Kommunikation Bluetooth Modul mit MCU

OP #2269706
Lesenswert?

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!
Gast #2269886
Lesenswert?

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
#2269919
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren