Bluetooth Low Energy: Verwenden Sie BlueZ-stack als ein Peripheriegerät (mit benutzerdefinierten Dienste und Merkmale)

Ich versuche, mit der BlueZ-stack auf einem Linux-Rechner zu erstellen, die ein GATT-server mit kundenspezifischen Diensten und Eigenschaften. Das endgültige Ziel ist es, mit einem zentralen Gerät (z.B. iOS-oder Android-Gerät) zu verbinden, um die GATT-server, entdecken Sie die Leistungen und Eigenschaften, und Bearbeiten Sie die Daten in den Eigenschaften.

Beispiel:

  • Peripheriegeräte mit 1 service enthält 3 Eigenschaften.
  • Service uuid = 0xFFFF
  • Char 1 uuid = 0xAAAA, Eigenschaften = lesbar
  • Char 2 uuid = 0xBBBB, Eigenschaften = lesbar & beschreibbar
  • Char 3 uuid = 0xCCCC, Eigenschaften = Meldepflichtige

Vom zentralen Gerät, möchte ich sehen, die das periphere Gerät, schließen Sie es und entdecken Sie einen service (0xFFFF) hat die drei Eigenschaften (0xAAAA, 0xBBBB, 0xCCCC). Ich sollte dann in der Lage sein zu Lesen, der Wert 0xAAAA, Lesen und schreiben, um den Wert von 0xBBBB, und aktivieren Sie Benachrichtigungen auf 0xCCCC.

Bitte beachten Sie, dass ich mir bewusst bin, dass ein ähnliche Frage existiert, aber es wird nur erläutert, wie die peripheren als Inserent. Eine andere Frage gelöst erläutert, wie Sie einen GATT-server, aber nicht erklären, wie das Spiel mit den Eigenschaften der Eigenschaften (z.B. lesbar, Meldepflichtige, etc.), oder vielleicht bin ich etwas fehlt.

Vielen Dank im Voraus.

InformationsquelleAutor Youssif Saeed | 2014-01-29

Schreibe einen Kommentar