BLE идентификатор? - PullRequest
       7

BLE идентификатор?

0 голосов
/ 27 июня 2018

Я разрабатываю приложение, используя BLE. Приложение должно взаимодействовать с несколькими типами устройств, которые будут иметь одинаковые услуги и характеристики. Вопрос в том, как лучше всего идентифицировать эти устройства на этапе сканирования? Как я могу "классифицировать" их уже при сканировании?

Я читал, что есть способ получить значение appearance, но я не нашел пример того, как я могу получить его от объекта BluetoothDevice. В другом месте я прочитал, что должен получить readCharacteristic(), чтобы получить appearance, и я не хочу этого делать (я не хочу подключаться на этом этапе). Я запутался по этому поводу. Пожалуйста, помогите мне найти правильный путь

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

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

OR

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

0 голосов
/ 27 июня 2018

Вы можете использовать данные в ScanResult объекте вашего ScanCallback, например:

scanResult.getScanRecord().getDeviceName()

или

scanResult.getScanRecord().getAddress()

Или, если у вас есть конкретные данные, прочитайте их из байтов:

scanResult.getScanRecord().getBytes()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...