Вопрос

Кто-нибудь знает, как устройство Bluetooth может определять идентификаторы устройств обнаруживаемых устройств в пределах досягаемости?

В идеале я ищу самое простое решение, которое включает в себя наименьшее количество протоколов Bluetooth.

Отправной точкой было бы неплохо, я просто хочу создать устройство, которое может хранить все идентификаторы устройств близлежащих устройств Bluetooth с минимальным энергопотреблением, предпочтительно просто используя радиочастоты, а не SDP и что-то еще.

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

Это было полезно?

Решение

Laalto получил ответ из спецификации Bluetooth / stack POV, но ваш вопрос подразумевает, что вы ищете автономное устройство Bluetooth, а не просто приложение для ноутбука, сканирующее окружающие устройства.

Я могу говорить только за чипы BT, которые производит компания, в которой я работаю (Cambridge Silicon Radio - CSR), но наши чипы могут делать это практически "из коробки".Наши чипы имеют встроенную изолированную среду виртуальной машины, которая обеспечивает доступ к функциям встроенного ПО и стеку Bluetooth чипа.Вы можете легко написать приложение на C-коде для запуска в изолированной среде виртуальной машины на чипе, которое периодически сканирует окружающие устройства на предмет обнаружения, получает их идентификаторы и затем загружает их при подключении через USB или последовательный порт, или, возможно, через BT, когда устройство подключается к прослушивателю напрямую.

www.csr.com и www.csrsupport.com для чипов, наборов разработчиков, ссылок на дизайн и т.д..и т.д...

Вероятно, вам нужен модуль с дополнительным HW (UARTs, USB и т.д.), А также просто чип, но вы могли бы реализовать это с чем-то размером с BlueTooth USB или, возможно, меньше.

Было бы действительно полезно узнать больше о том, чего вы пытаетесь достичь, почему вы хотите что-то, что просто сканирует окружающие устройства Bluetooth, и насколько большим должно быть устройство.

Извините, если это звучит как реклама.Для равновесия:Broadcom тоже производит чипы BT!

Другие советы

Спецификации Bluetooth от http://www.bluetooth.org являются хорошей отправной точкой для получения низкоуровневой информации.Вам нужна учетная запись для доступа к спецификациям, но вы можете создать ее бесплатно.

В основном, что вам нужно сделать, это периодически переходить в режим запроса и получать пакеты ответов по мере их поступления.Чем больше времени вы проводите в режиме запроса, тем больше вероятность того, что вы обнаружите устройства в зоне действия:обнаруживаемые устройства переходят в режим проверки запроса относительно редко;требуется некоторое время (не менее 10,24 с в более старых версиях Bluetooth) для сканирования всех возможных частот в схемах перестройки частоты запроса / Inquiry Scan.И даже тогда у вас могут быть неоптимальные условия радиосвязи.

Для реализации я предлагаю вам, по крайней мере, начать с существующих библиотек Bluetooth, таких как Синий цвет и не пытайтесь создавать свой собственный с нуля.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top