модуль bluetooth HM-15 и сканирование Arduino на iBeacons

Я купил модуль Bluetooth HM-15 BLE и успешно подключился к Arduino. Я могу отправлять команды At, и я хотел бы использовать его для сканирования iBeacons и получить их основные и второстепенные.

Используете AT + DISC? Я вижу адрес маяка, но не могу подключиться к нему, и теперь я застрял на том, как получить основные и второстепенные

Вы можете мне помочь? Вот техническое описание модуля: http://www.elecrow.com/download/bluetooth40_en.pdf

Спасибо


person Matteo    schedule 04.11.2014    source источник


Ответы (2)


Радиомаяки Bluetooth не требуют подключения, и вы считываете идентификаторы прямо из рекламы.

Прочтите раздел 19, Запуск сканирования с обнаружением, и узнайте, как читать и декодировать байты в обнаруженных периферийных устройствах. Точная структура байтов различается для разных типов маяков. Для AltBeacon, варианта маяка с открытым исходным кодом, вы можете увидеть байтовый макет здесь: https://github.com/AltBeacon/spec

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

person davidgyoung    schedule 04.11.2014
comment
Привет, Дэвид, спасибо за быстрый ответ. Теперь мне понятно, почему мне не нужно подключение к маяку. Однако команда AT + DISC? раздела 19 возвращает только имя устройства маяка и адрес ... Я просмотрел все данные модуля: как получить все байты обнаруженного маяка? - person Matteo; 05.11.2014
comment
Читая больше документации, нигде не вижу, чтобы это устройство возвращало вам полные байты полученных рекламных объявлений. К сожалению, это, вероятно, означает, что вы не можете использовать его для обнаружения маяков. - person davidgyoung; 05.11.2014

Старый вопрос, но для протокола, вы можете использовать AT-DISI?

Это будет сканировать маяки, включая iBeacon, а также AltBeacons. Ответ от HM-10 будет включать RSSI для каждого.

PS: Я предполагаю, что HM-15 и HM-10 работают одинаково. Вероятно, не совсем разумное предположение.

person Zimbu    schedule 12.08.2016