Bluetooth Low Energy in C - Verwendung von Bluez zu erstellen, die ein GATT-server

Ich bin versucht, GATT auf meiner Linux-box einrichten eines benutzerdefinierten Dienstes mit einem Last von Eigenschaften.

Mit diese Frage, und die, die es links zu, ich war in der Lage, zu identifizieren, die code, die ich brauchen würde, zu schreiben (unter Verwendung der gatt_service_add() - Funktion).

Ich habe eine separate Datei namens gatt_service.c geschrieben und der code, den ich denke, dass ich brauche. Aber ich kann nicht herausfinden, wie mein code, um die Bluez-Bibliotheken, um kompiliert und ausgeführt meine Lösung. Zum Beispiel diese Website (zwar nicht für die BLE-Entwicklung) links gegen libbluetooth mit -lbluetooth als gcc-parameter, und ich kann nicht herausfinden, was link gegen meinen code arbeiten.

Habe ich noch nicht gebucht, keine Proben, weil ich mir nicht sicher bin was zu posten - wenn überhaupt erforderlich ist, oder habe ich versäumt zu erwähnen, etwas, lassen Sie es mich bitte wissen.

Vielen Dank im Voraus.

BEARBEITEN - weitere Informationen:

Folgenden die Kommentare, die ich verwendet habe-plugins/Zeit als Basis zu schreiben, meine eigene Datei für meine eigenen "Sender-service". Voller code: hier (ich weiß nicht, welches bit des Codes zu setzen in der Antwort!).

Meine Zusammenstellung Befehl: gcc gatt_broadcaster_service.c -Wall -o gatt_broadcaster_service -lbluetooth 'pkg-config --cflags --libs glib-2.0' -I/home/alexander/Documents/bluez-5.29/lib (einschließlich der glib bit um das Problem zu beheben, berichtete hier).

Den Fehler den ich bekomme, ist: gatt_broadcaster_service.c:11:27: fatal error: lib/bluetooth.h: No such file or directory #include "lib/bluetooth.h"

Meine C-Datei gespeichert in Dokumente, und meine Forschung sagt mir, dass es nicht finden können lib/bluetooth.h, weil es ist nicht auf der Suche an der richtigen Stelle (diese und diese sprechen über die Verwendung von include-flags für den compiler, wenn eine Datei nicht in den Allgemeinen Orten, aber ich kann nicht machen, dass die Arbeit.

Nochmals vielen Dank!

-lbluetooth ist der richtige Weg, um link gegen die bluetooth-Bibliothek... vielleicht, wenn du geschrieben welche Fehler sind Sie immer, wenn Sie versuchen, kompilieren Sie Ihren code erhalten Sie möglicherweise besser helfen.
Vielleicht sind Sie einschließlich -lbluetooth auf die Zusammenstellung Schritt und nicht die Verknüpfung Schritt?
Ich habe bearbeitet Sie meine Frage, einige code, Befehl kompilieren und die Fehler, die ich immer bin. Irgendwelche Gedanken? Danke!

InformationsquelleAutor Alex | 2015-03-18

Schreibe einen Kommentar