Можно ли сканировать устройство Bluetooth, чтобы найти его возможности? - PullRequest
0 голосов
/ 14 декабря 2018

Я ищу способ сканирования устройства, которым я владею, и выясняю, «что оно может делать».

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

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

1 Ответ

0 голосов
/ 05 февраля 2019

Для классического Bluetooth (BR / EDR):

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

Более того, протокол обнаружения служб (SDP) дает больше информации об устройстве.Это займет еще несколько шагов.В SDP два устройства могут обмениваться своими возможностями в виде процесса пинг-понга.

Для BLE:

После подключения устройства BLE обычно происходит обнаружение службы.Периферийное устройство BLE (например, гарнитура или источник света) сообщает о своих возможностях центральному устройству (например, смартфон).Некоторые из этих служб имеют предопределенные функциональные возможности .Кроме того, производитель может бесплатно добавлять собственные услуги.

...