Guten Tag, würde einfach mal gerne wissen wie generell die Kommunikation mit einem Bluetooth Modul und einem Mikrocontroller läuft. Die beiden sind z.B. per SPI verbunden. Wie geht es nun weiter? Bleibt das Modul komplett tranzparent und ich schiebe nur Daten über SPI rüber oder kann/muss ich vom scannen über connections alles selber machen? Wenn ja, wie läuft sowas allgemein ab? Gibt es Befehle die ich senden muss, woraufhin das Modul das tut was ich will? Antwortet es dann auch entsprechend? Gibt es eine Möglichkeit so etwas rauszukriegen, wenn im Datenblatt des Moduls nichts explizit erwähnt wird? Auf meiner MCU + Bluetooth Modul soll angeblich auch der Bluetooth Protocol Stack implementiert sein. Wie verwende ich diesen nun? Mir liegt keine API vor. Hoffe das jemand wenigstens zu ein paar Sachen was genaueres sagen kann. Danke für eure Hilfe!
mike paulus schrieb: > Die beiden sind z.B. per SPI verbunden. Wie geht es nun weiter? Bleibt > das Modul komplett tranzparent und ich schiebe nur Daten über SPI rüber > oder kann/muss ich vom scannen über connections alles selber machen? Naja alles musst du nicht selber machen. Es gibt da die BTM-XXX Module. Diese musst du vor der "tansparenz" mit einigen Daten beschreiben, das heißt eben initialisieren. > Wenn ja, wie läuft sowas allgemein ab? Gibt es Befehle die ich senden > muss, woraufhin das Modul das tut was ich will? Antwortet es dann auch > entsprechend? Wenn du dem Modul nicht in der initialisierung gesagt hast, welches Modul sein "Partner" ist musst du ganz genau zuerst mal scannen. Danach liefert der MC dir eine kleine Tabelle mit gefundenen Geräten. Jetzt kannst du wieder entscheiden zu welchem er sich verbinden soll. > Gibt es eine Möglichkeit so etwas rauszukriegen, wenn im Datenblatt des > Moduls nichts explizit erwähnt wird? In dem Datenblatt vom BTM-222 ist alles ausführlich erklärt... Grüße Dennis
Es gibt zwei Möglichkeiten:
1. Das Modul implementiert nur die unterste Protokollebene, HCI. Dann
musst Du die oberen Schichten des Bluetooth-Stacks selber
implementieren. HCI ist dabei nichts weiter als eine standardisierte
Schnittstelle zwischen den High-Leve Protokollen ("Profile") und dem
Low-Level-Teil. Schau in Du Bluetooth-Standards, da steht alles drin.
Vorteil: Es ist universell einsetzbar.
2. Das Modul implementiert SPP. Dann brauchst DU das Ding nur mit
AT-Befehlen zu konfigurieren und kannst Dich zu einem anderen SPP-Modul
verbinden. Audio, HID etc gehen nicht mit solchen Modulen.
fchk
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.