Короче говоря
Когда я подключаюсь к устройству BLE с неофициальным приложением / программой, команды GATT не выполняются устройством.
Нужно ли приложению запускать какой-то король аутентификациис устройством?(лампочка)
Моя история с реверс-инжинирингом
Я пытаюсь реконструировать лампу Bluetooth LE (Holi Sleep Companion).Я успешно нашел нужные мне сообщения GATT:
- , читая журналы HCI из Android (средства разработки)
- , разбирая код Java приложения Android (Sleep360)
Тем не менее, отправка точно такой же последовательности сообщений Bluetooth на лампу не работает.
Во время тестирования я обнаружил, что следующее работает для одной команды GATT, если она быстро выполняется в правомзаказ:
- Я подключаю официальное приложение для Android
- Я закрываю официальное приложение для Android
- Я подключаю свое собственное приложение / программу и отправляю одну команду GATT (изили другое устройство)
Мои тесты
Я запускаю свои тесты двумя способами:
- с приложением nF Connect для Android
- с моим собственным скриптом Python, работающим на ноутбуке Linux с bluez
Спасибо за помощь!