Идентификация определенного типа устройства Bluetooth - PullRequest
0 голосов
/ 02 мая 2019

Я делаю приложение для Android для управления светодиодом RGB. Я использую чип Bluetooth RN4870 / 71 и могу обнаружить его и успешно подключиться к нему. Однако, когда я сканирую устройства, мое приложение обнаруживает все доступные устройства BLE вокруг меня. И я хотел бы иметь возможность обнаружить только мой модуль, чтобы у пользователя не было возможности подключиться к другим устройствам.

Фильтрация по имени не доступна, так как пользователь может изменить имя модуля в настройках Android Bluetooth.

Итак, есть ли какой-то способ определить конкретное устройство, которое вы хотите найти. Может быть, даже создать собственный идентификатор, который будет идентифицировать модуль, который скажет: «Я могу использоваться с этим конкретным приложением для Android».

Примером может послужить нечто похожее на Phillips Hue: их приложение позволяет подключаться только к их конкретным продуктам и ничего больше, даже если оно использует Bluetooth.

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

ПРИМЕЧАНИЕ : Также я должен отметить, что я не собираюсь идентифицировать конкретное отдельное устройство (так как это может быть реализовано с помощью MAC-адреса). Скорее, я ищу способ идентифицировать конкретный тип устройства. Например, если бы я продавал этот контроллер RGB LED, я бы хотел, чтобы каждый модуль и приложение могли идентифицировать себя и не позволять пользователям подключаться к другим устройствам Bluetooth из моего приложения.

...