Среда: Bluez 5.14, Linux 3.1, USB-радио BLE, брелок TI BLE (комплект разработчика CC2541) Устройство Linux ‹---hci----> USB BLE Radio
Мы включили события нажатия клавиш на брелоке TI с помощью gatttool и начали прослушивать события
gatttool -b [hardware ID] --char-write-req -a [handle] -n [value] --listen
(gatttool -b 90:59:AF:09:E1:5D --char-write-req -a 0x0048 -n 0100 --listen)
Нажимаем кнопки на брелоке и видим эти события
Notification handle = 0x0047 value: 02
Notification handle = 0x0047 value: 00
Notification handle = 0x0047 value: 02
Следовательно, мы можем получать события нажатия клавиш от брелока через стек Bluez.
Задача:
Нам нужно поймать событие отключения GATT, т.е. когда мы вынимаем батарею из брелока, рано или поздно соединение GATT разрывается. Мы хотели бы получить событие отключения от стека Bluez. Bluez имеет эту возможность, поскольку Android поддерживает событие отключения GATT, которое создается на основе Bluez.
Вопрос:
Как мы получаем событие GATT Disconnect с помощью командной строки Bluez hcitool / gatttool или Bluez API.