Wie führen Sie eine bluetooth-low-energy-scan über C-Bibliothek BlueZ
Ich bin neu in der Programmierung mit Bluetooth low energy mit BlueZ.
Möchte ich entwickeln eine native-code-c-scan-Geräte in der Nähe mit einem BlueZ-API für Bluetooth low energy auf Intel Edison.
Ich habe gesehen,diese Frage, aber die Antwort nicht wirklich helfen. Irgendwelche Ratschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
BLE Programmierung mit BlueZ auf Galileo oder Edison ist vergleichbar mit jedem anderen x86-Plattform.
Edison (und Galileo) kommt in der Regel mit BlueZ-Bibliotheken bereits installiert. Sie müssen nur die Verbindung mit Ihnen, mit Ihren C-code und Programm, ähnlich wie andere x86-Plattform.
Für eine vollständige C-code Beispiel bluetooth-scan mit BlueZ, finden Sie unter diesem link.
Bitte sehen Sie sich dieses Beispiel für die BLE-scan
Und die HCI-API hier.
hci_le_set_scan_parameter
, bitte sehen Sie sich dieses Beispiel für die BLE-scanBeispiel auf die andere Antwort nicht für mich arbeiten, es Stoppt beim Scannen...
Den nächsten link funktioniert bei c-Sprache, hat aber einen Fehler beim umwandeln der bytes, die Informationen über de rssi signal.
https://github.com/glock45/intel-edison-playground/blob/master/scan.c
diese Zeile 121:
werden sollte:
Fand ich diese von der Suche im inneren
bluez-version/monitor/*.c
, wo btmon-Programm ist. Sehen Sie die Datentypen und Strukturen,hcidump.c
ist sehr nützlich undpackets.c
, undmain.c
auch, aber es gibt viele zu lernen, über die hci socketsDie intel-edison-scan.c-code funktioniert auch auf dem Raspberry Pi.
Funktioniert es zu Scannen, für die Adafruit BLE UART-friend Modul mit dem arduino Uno.
Auf den Pi laden muss bluez-5.33.tar.gz, libncurses-dev und die libbluetooth-dev.
Kompilieren scan.c verwenden Sie
gcc scan.c -lbluetooth -o-scan