Bluetooth LE mit BM71: Characteristics-Discovery

Gast #5764324
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren