Проблемы с повышением скорости запроса Bluetooth HC-05

Я создаю проект с Arduino и модулем Bluetooth HC-05, который получает MAC-адреса Bluetooth-устройств вокруг (не подключается, а просто запрашивает). Он работает, но мне нужна более высокая производительность в обнаружении устройств, потому что он не находит устройства, которые остаются менее 2 секунд в области. Поэтому я хочу, чтобы он работал быстрее, обнаруживая, даже если устройство остается в течение 1 секунды (или, может быть, меньше) в диапазоне HC-05.

-Сначала я попытался выбрать скорость передачи данных (от 9600 до 1382400) USART, но я проверил это, и это ничего не изменило.

-Затем я попытался настроить период и продолжительность процесса запроса с помощью «AT+IPSCAN», но при любом значении, которое я настраиваю, результат также ни к чему не приводит.

Думал, может быть, я не настроил параметры, но я проверил «AT + IPSCAN?» и «AT + UART?», и значения оказались такими, какие я установил.

Это странно, но я не смог найти решение. Кто-нибудь знает, что это может быть?

, 👍1


1 ответ


1

Вы не можете изменить скорость, с которой устройства Bluetooth сообщают о своем присутствии.

Bluetooth работает наоборот, чем вы ожидаете. Запрос не запрашивает активно, какие устройства там есть. Вместо этого он сидит и пассивно слушает, чтобы устройства объявили, что они там.

Если устройство входит в целевую зону, а затем снова покидает ее, не успев передать сигнал «Я здесь», вы ничего не сможете сделать.

Вот почему запросы занимают так много времени. Они ждут достаточно времени, чтобы устройства поблизости сообщили, что они здесь.

Я не знаком с этим конкретным модулем, поэтому не знаю, всегда ли он прослушивает в фоновом режиме и ведет список или просто прослушивает во время запроса, но в любом случае ответственность за объявление о его наличии лежит на удаленном устройстве.

,

Конфигурация "AT + IPSCAN", согласно техническому описанию HC-05, устанавливает время и продолжительность, в течение которых устройство выполняет запрос (если слушает) или сканирование (если посылает "Я здесь"). Итак, я понял, что если я изменю эти параметры, я сделаю именно то, что вы сказали, то есть это не регулируется. Я могу ошибаться, но это имеет смысл, по-моему, и это согласуется с моим предыдущим исследованием этой темы. Проблема в том, что на практике это ничего не меняет, но не имело бы смысла иметь такую конфигурацию, @TuLiO