C / C ++ BLE Lese- / Schreibbeispiel mit Bluez

Ich beginne ein einfaches BLE-Netzwerk mit einem Mikrocontroller und einem Himbeer-Pi (tardis BLE-Dongle) aufzubauen. Als Ausgangspunkt suche ich nach einem einfachen C- oder C ++ - Beispiel zum Lesen / Schreiben eines BLE-Geräts, ähnlich dem, was ich über die Befehlszeile tun kann. Die Beispiele, die ich bisher gefunden habe, sind ziemlich kompliziert. Als BLE-Anfänger brauche ich einige sehr einfache Beispiele, aus denen ich bauen kann, bevor ich mit einem komplizierteren Design weitermache. Es ist in Ordnung, den BLE-Gerätenamen wie im folgenden Beispiel für gatttool fest zu codieren.

Hier ist, wie ich derzeit die Befehlszeilenoptionen von Bluez verwende.

Über die Befehlszeile kann ich Folgendes verwenden:

$ sudo hcitool lescan
LE Sca,n ...
BB:A0:50:02:18:07 MyDevice

Next Ich kann mich mit gatttool über die Befehlszeile mit dem Gerät verbinden:

$ sudo gatttol -b BB:A0:50:02:18:07 -I
[BB:A0:50:02:18:07][LE]> connect
Attempting to connect to BB:A0:50:02:18:07
Connection successful

Endlich kann ich mit den entsprechenden Handles lesen und schreiben

[BB:A0:50:02:18:07][LE]> char-write-req 000f 0100
Characteristic value was written successfully
[BB:A0:50:02:18:07][LE]> char-write-cmd 0011 4C467A

Einige Websites, die ich für erste Recherchen und zum Einstieg verwendet habe:
http: //people.csail.mit.edu/albert/bluez-intro/c404.htm
https: //github.com/carsonmcdonald/bluez-experiments/blob/master/experiments/scantest.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage