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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von sc (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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).

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.