Forum: Mikrocontroller und Digitale Elektronik Bluetooth LE mit BM71: Characteristics-Discovery


von sc (Gast)


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.

von sc (Gast)


Lesenswert?

Nach nochmal Nachdenken und Google dürfte die erste Handle die Handle 
der Characteristic-Declaration sein (ohne Bedeutung für mich) und die 
zweite die Handle des eigentlichen Values (entscheidend).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.