Hat ein Bluetooth LE-Experte eine Idee, was beim BM71 die dritte Zahl in
einer ankommenden "discover specific primary service characteristic
declaration"-Response bedeuten könnte? Die Beschreibung der Antwort im
"BM70-71 User's Guide" stimmt nicht mit den Daten überein und die
Beschreibung im pdf BLEDK3 Command Set-PDF (S.62-63 in
http://microchip.wdfiles.com/local--files/ble%3Abm70-mcu-interface/BLEDK3%20Command%20Set%20v1.20.pdf)
ist schwer verständlich. Ich erhalte (Debug-Kommentare):
Services der Peripherals:
1 | event_discoverallprimaryservices: start handle 12 end handle 22 UUID 0xff08
|
2 | ...
|
3 | ...
|
Characteristics von Service UUID 0xff08 (erhalten als
Opcode-0x91-Antwort):
1 | event_discoverspecificprimaryservicecharacteristicdeclaration: handle 0x000d permission 2 value 0x000e uuid 0xef83
|
2 | event_discoverspecificprimaryservicecharacteristicdeclaration: handle 0x000f permission 16 value 0x0010 uuid 0xef82
|
3 | event_discoverspecificprimaryservicecharacteristicdeclaration: handle 0x0012 permission 16 value 0x0013 uuid 0xef81
|
4 | event_discoverspecificprimaryservicecharacteristicdeclaration: handle 0x0015 permission 12 value 0x0016 uuid 0xef80
|
5 | event_discoverallcharacteristicdesriptorsevent: handle 0x0011 uuid 0x2902
|
6 | event_discoverallcharacteristicdesriptorsevent: handle 0x0014 uuid 0x2902
|
Wie man sehen kann, liefert das Ereignis "discover specific primary
service characteristic declaration" 4 Werte pro Handle, z.B:
handle 0x000d, Berechtigung 2, Wert 0x000e und uuid 0xef83.
Nach den Angaben im BLEDK3 pdf ist der dritte Wert (hier 0x000e) der
"Characteristic Value <Zeilenumbruch> Attribute Handle". Aber da die
erste Zahl schon die Handle ist, wofür eine zweite Handle? Es scheint
immer der Wert des ersten Handle plus eins zu sein.