1

Ich arbeite gerade an einer Android BLE App, mit der ich mich mit einem Nucleo IDB05A1 verbinden möchte. Ich habe mir die Beispiele für beide Seiten angesehen, also die Bluetooth Le Gatt Beispiel-App und einen Beispielcode für den Nucleo. Entdecken und verbinden mit dem Gerät funktioniert gut, ich spielte ein wenig mit dem Code und kann lesen und schreiben Sie die angegebenen Merkmale auf dem Nucleo.Wie füge ich meinen eigenen Dienst zu einer BLE-Anwendung hinzu?

Mein Problem ist jetzt, dass ich einen benutzerdefinierten Dienst hinzufügen möchte, um zum Beispiel Text auf meinem Telefon zu schreiben, schreiben Sie es auf ein benutzerdefiniertes Merkmal dieses Dienstes, damit ich es mit dem Nucleo Board auf UART setzen kann. Leider konnte ich keine richtige Erklärung für die Entwicklung eines eigenen BLE-Dienstes finden.

Ich würde wirklich einige Hilfe sowohl auf dem Android-Code und dem Code für meine uC (Nucleo F401RE mit Nucleo IDB05A1 BLE-Modul) zu schätzen wissen.

Antwort

0

Der beste Ansatz dafür sollte sein, zu bestimmen, welcher genaue BLE-Stack für Nucleo verwendet wird (Details zu ST kenne ich nicht, da ich hauptsächlich mit TI oder Nordic gearbeitet habe). Danach sollten Sie versuchen, die Dokumentation für den genauen BLE-Stack zu finden und Ihr Arbeitsbeispiel zu analysieren.

Punkt, die Sie haben zu prüfen sind:

  • Stapel Initialisierung
  • Stapel Rückrufe
  • Anzeigendaten
  • Erklärung Services (in der Regel eine Struktur, die Service beschreibt)
  • Merkmale Erklärung (in der Regel Set von Eigenschaften, die eingestellt werden müssen, um einen benutzerdefinierten Service zu definieren)

Nachdem Sie oben genannten verstehen, würde ich vorschlagen, dass Sie von der Änderung der Werbungsdaten beginnen und weiter in die Entwicklung von benutzerdefinierten Service gehen.

Hoffe es hilft ...