Forum: Mikrocontroller und Digitale Elektronik Pycom Lopy Bluetooth Verbindung - Was bedeutet dieser Code?


von Traders Joe (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

hat von euch schon mal mit dem Pycom Modul "LoPy" eine Bluetooth 
Verbindung aufbauen können? Ich versuche gerade den angehängten 
Beispielcode aus der API zum Laufen zu bringen und habe dazu auch eine 
Frage. Was passiert im von mir rot markierten Bereich?

MfG

von Alex G. (dragongamer)


Lesenswert?

Die UUID kann wohl (aus welchen gründen auf immer) entweder als Datentyp 
"bytes" vorliegen (ein unveränderliches Array aus bytes: 
https://www.programiz.com/python-programming/methods/built-in/bytes ), 
oder einem anderen Typ.
Die rotmarkierte Zeile vergleicht den Datentyp. Das wirkt sich aber nur 
darauf aus, wie die UUID geprintet wird.

von Traders Joe (Gast)


Lesenswert?

Vielen Dank. Ok, den Teil habe ich verstanden. Mein Problem ist aktuell, 
dass ich einen Sensor auslesen will. Soweit ich das verstanden habe, 
muss man doch zunächst schauen, welche GATT Services der Sensor zur 
Verfügung stellt.
Mein Lopy Modul wäre der GATT Client und der Sensor der GATT Server. Ich 
habe versucht, die Services auszulesen. Die Konsole vom Atom Editor gab 
mit folgendes aus:

- 0X180D (Heart Rate)
- 0X1800 (Generic Access)
- 0X1801 (Generic Attribute)
- 0X181C (User Data)
- 0X180A (Device Information)
- 0X180F (Battery Service)

Das sind doch nun alle Informationen, die man aus dem Sensor auslesen 
kann oder?

MfG

von Jim M. (turboj)


Lesenswert?

Traders Joe schrieb:
> Das sind doch nun alle Informationen, die man aus dem Sensor auslesen
> kann oder?

Natürlich nicht. ;-)

Das sind erstmal nur die "Services". Jeder Service hat nun noch ein oder 
mehrere Characteristics, wo man die eigentlichen Daten wie Herzrate oder 
Batteriefüllstand auslesen kann.

Da oben nur standard Bluetooth UUID angegeben sind, kann man sich die 
Datenformate bei Bluetooth.org anschauen.

Zur "roten Stelle" gäbe es 2 Erklärungen:
 - Der Author verwendet 2 unterschiedliche Python Implementierungen 
(alte/neue Version)
 - Python nimmt unterschiedliche Typen für lange (128Bit) und kurze (16 
Bit) UUIDs.

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.