Получайте уведомления о данных BLE в Ubuntu
Я определил пользовательский сервис (NRF51822,S110) для отправки данных датчика. В том, что я включил уведомления для новых данных. Я могу получать данные, если я включил уведомление в приложении NRFconnect в Android и Windows. Но я не могу включить уведомления в Ubuntu 16.04 . Я использую bluez gatttool. Чтобы получить уведомление, я посылаю эту команду "char-write-req 0x000e 0100" из командной строки. Пожалуйста, помогите мне решить эту проблему.
2 ответа
Чтобы получать уведомления от сервера gatt, вам нужно записать в дескриптор CCCD (0x2902) и использовать опцию --listen. Предполагая, что дескриптор дескриптора равен 0x000e, вам нужна следующая команда: -
gatttool -b 00: 11: 22: 33: 44: 55 --char-write-req --handle = 0x000e - значение =0100 - listen
Пожалуйста, смотрите ответы ниже: -
Bluetooth Low Energy: прослушивание уведомлений / показаний в linux
Чтение данных термометра с Bluetooth Bluez Low Energy
Надеюсь, это поможет.
Сожалею. дескриптор 0x000f правильный. Но я написал как 0x000e. Теперь проблема решена. Спасибо.