Слушайте уведомление BLE без написания символов gatttool или bluepy
Я видел несколько примеров использования gatttool или bluepy, они могут прослушивать уведомление BLE только после написания char.
Для gatttool требуется char-write-req:
gatttool -i -b xx:xx:xx:xx:xx:xx --char-write-req -a 0x0025 -n ff --listen
Bluepy необходимо написать характеристику:
p = btle.Peripheral(<MAC ADDRESS>, btle.ADDR_TYPE_RANDOM)
p.setDelegate( MyDelegate() )
....
p.writeCharacteristic(ch.valHandle+1, "\x02\x00")
while True:
if p.waitForNotifications(1.0)
# handleNotification() was called
continue
....
Это устройство BLE является датчиком дверной сигнализации, если ничего не происходит, оно остается неактивным для экономии заряда батареи. Если дверь открывается, он запускает уведомления на сервер BLE
Я видел, что приложение "BLE сканер" для телефона Android может перехватывать такие уведомления, не записывая ничего, и я хотел бы, чтобы похожие уведомления перехватывали с использованием Python без предварительной записи.
Является ли это возможным? Спасибо