Forum: HF, Funk und Felder Bluetoothmodul BTM-222 Piconet


von Sebastian G. (sgraw)


Lesenswert?

Hallo
ich habe drei Bluetoothmodule BTM-222.
Ich würde mit diesen Modulen gerne ein Piconet aufbauen.
Hat jemand damit zufällig Erfahrung? Ich möchte ein Modul als Master und 
zwei als Slave verwenden. Dann würde ich gerne nacheinander die Daten 
der Slaves abfragen. Ist es möglich eine ständige Verbindung zwischen 
den Slaves und dem Master aufrecht zu erhalten?
Folgender Link macht mir Hoffnung das es funktioniert:
http://info.hit-karlsruhe.de/info-ws12/WS1213_Bluetoothkommunikation_mit_ARM_Prozessoren/standdertechnik.html

Danke schonmal im Vorraus.

MfG
SGraw

von Harald (Gast)


Lesenswert?

Also mit der Standard-Firmware geht das nach meinem Kenntnisstand nicht. 
Sehr wohl hat der CSR-Chipsatz alle dementsprechenden Möglichkeiten, 
allerdings bräuchte man dafür eine eigene Firmware. Mir wäre nicht 
bekannt, das jemand ein bezahlbares SDK für die CSR-Chipsätze 
zusammengestrickt hätte.

Oft ist ja auch die Anfrage bzgl. anderer Hardware-Eigenschaften wie 
I2C, PIOs, Audio, etc. Ist aber die selbe Baustelle.

von Harald (Gast)


Lesenswert?

Hast Du Ausweichmöglichkeiten auf andere Techniken? Dann schau Dir doch 
mal die Lösungen von amber-wireless.de, radiocrafts.com und digi.com 
(XBee) an. Mit Hilfe dieser Module kann man sehr einfach beliebig große 
Netzwerke aufbauen.

von Sebastian G. (sgraw)


Lesenswert?

Das Mastermodul soll in ein Display eingebaut werden und die Slavemodule 
übertragen Dezimalzahlen. Das Mastermodul soll diese Zahlen empfangen 
und ein µC soll diese Zahlen zusammenrechnen und das Ergebnis auf dem 
Display anzeigen.
Um etwas Flexibel zu sein würde ich gerne Bluetooth nutzen da viele 
Endgeräte wie Handy und Laptop sowieso Bluetooth besitzen und ich mit 
diesen Geräten auch gerne diese Daten abgreifen würde um diese eventuell 
auch da anzeigen zu können. Das ist er Grund warum ich gerne bei 
Bluetooth bleiben würde.
Womit kann man den sonst ein Piconet einrichten?
Da die Seite die ich oben gepostet habe darauf hinweist das man mit 
diesen Modulen ein Piconet einrichten kann, habe ich ja noch die 
Hoffnung eine Lösung mit dem BTM-222 zu finden.

von Sebastian G. (sgraw)


Lesenswert?

Habe eine neue Idee
Wäre super wenn ihr mir beantworten könntet ob mein Plan aufgeht.
Meine Idde ist zwei Master und zwei Slave Module zu nehmen.
Ich will nur eine Schnittstelle verwenden deshalb will ich nicht mehr 
die RS232 Schnittstelle nutzen sondern die RS485 Schnittstelle.
Ich würde Master1 mit Slave1 fest koppeln und Master2 mit Slave2 fest 
koppeln.
Jetzt meine grundsätzliche Frage
Es ist wahrscheinlich nicht möglich mit eienr RS485 Schnittstelle direkt 
auf die beiden Master-Module zu gehen oder?
ich werde vorher einen Adressierungsbaustein setzen müsen Oder?
und wenn ja wie sieht sowas aus?

Meine Idee nochmal zusammengefasst:

Display----->RS485-------->Adressbaustein------->Master1~ ~ ~ ~ >Slave1
                    -
                    -
                    ----->Adressbaustein------->Master2~ ~ ~ ~ >Slave2

von Sebastian G. (sgraw)


Lesenswert?

Hat sich eventuell erledigt.
Bin auf der suche nach Multipointfähigen Bluetoothmodulen.
Beitrag kann gelöscht werden.

von Patrick C. (pcrom)


Lesenswert?

Es geht mit dem BTM-222 aber ist ziemlich complex.
Man musz jedes mal die verbung neu aufbauen also

1) Link Establish mit slave A (dafuer braucht man mehrere kommandos)
2) Senden und empfangen was man woll
3) Die link wieder stoppen

Und dann das gleiche fuer slave B.

Also Bluetooth ist nicht geeignet um dies gut zu tun, dH step 1 und 3 
kosten viel zeit und energie. Solange man in step (2) bleibt wird nicht 
soviel energie benutzt. Es ist nicht dafuer geeignet weil Bluetooth 
gemeint ist als 1:1 link.

Wie gesagt, Zigbee oder andere module sind besser dafuer geeignet. Oder 
der neue Bluetooth 4.0 aber der ist nicht kompatibel mit Bluetooth <4.0.

Brauchst du denn unbedingt Bluetooth ?

Patrick

von Harald (Gast)


Lesenswert?

Sebastian Graw schrieb:

> Um etwas Flexibel zu sein würde ich gerne Bluetooth nutzen da viele
> Endgeräte wie Handy und Laptop sowieso Bluetooth besitzen und ich mit
> diesen Geräten auch gerne diese Daten abgreifen würde um diese eventuell
> auch da anzeigen zu können. Das ist er Grund warum ich gerne bei
> Bluetooth bleiben würde.
> Womit kann man den sonst ein Piconet einrichten?

Das passt ja nun sowieso nicht mehr zusammen, da du mit Consumergeräten 
keine Piconet Unterstützung finden wirst. Dann besser anderes Modul und 
ein zentrales BT Gerät.

von Sebastian G. (sgraw)


Lesenswert?

Mit einem laptop wäre es kein problem auf mehrere Slave Module 
zuzugreifen.
Der würde ja einfach mehrere virtuelle COMs erstellen.
Das Problem is nur das Mastermodul am µC.
Das muss unbedingt eine ständige Verbindung zu den Slaves aufrecht 
erhalten.

von Patrick C. (pcrom)


Lesenswert?

Schau dich auch mal die module von Bluegiga an. Ich benutze die WT-12 
und dieser gibt die moeglichkeit mehrere links dazustellen. Hast du mal 
versucht den lieferanten von BTM-222 zu fragen ?

von Harald (Gast)


Lesenswert?

Sebastian Graw schrieb:
> Mit einem laptop wäre es kein problem auf mehrere Slave Module
> zuzugreifen.
> Der würde ja einfach mehrere virtuelle COMs erstellen.

Prinzipiell richtig, aber was hat das dann noch mit Piconet zu tun? 
Mehrere virtuelle COMs vom Pc zu je einem BT Modul ist ja bereits so 
möglich, nur die Kommunikation untereinander fällt dann weg.
Ich kann Dir nur dringend zu den Alternativen raten, schau sie dir mal 
an, wie einfach das damit möglich ist. Von einem Gerät aus (z.B. das 
Display) kannst Du dann mit einem BT Modul eine Verbindung zu diversen 
Consumergeräten aufbauen.

von Harald (Gast)


Lesenswert?

Patrick C. schrieb:
> Hast du mal versucht den lieferanten von BTM-222 zu fragen ?

Fa. Rayson als Hersteller ist eigentlich recht gesprächig, habe auch 
schon mit denen kommuniziert. Die ausgelieferte Firmware der BTM-22x 
kann halt NUR SPP=serial port profile und sonst nix.

von Sebastian G. (sgraw)


Lesenswert?

Ich werde mich nach andern Modulen umsehen. Ich will mir nicht die 
arbeit machen und eventuell eine neue Firmware auf die Module flshen. 
Das es an einem PC mit virtuellen COMs nicht mehr viel mit einem Piconet 
zu tun hat isz mir bewusst. Darauf liegt auch nicht meine Aufmerksamkeit 
weil die realisierung am PC kein Problem darstellt. Das Problem war halt 
nur ein Mastermodul das am µC ein Piconet erlaubt und deshlab werde ich 
mich jetzt auch auf die Suche nach alternativen machen.
Habe einen Beitrag aufgemacht wo ich mehrere Bluetoothmodule rausgesucht 
habe.
Die von Bluegiga würde ich jetzt auch mal dazu nehmen.
Könnt ihr ja mal rein schauen was ihr von denen haltet.
Mein Favorit ist derzeit
http://www.solutron.de/epages/61427429.sf/de_DE/?ObjectPath=/Shops/61427429/Products/605000008



Der Beitrag mit den anderen Vorschlägen ist hier:
Beitrag "Bluetoothmodul mit mehreren aktiven Slaves"

Sry das ich jetzt zwei Beiträge auf habe, dachte wir hätten hier mit dem 
BTM-222 abgeschlossen und die auswahl eines anderen Moduls würde nicht 
mehr zu diesem Thema passen.

Danke für eure Antworten!!!

von K. J. (Gast)


Lesenswert?

Harald schrieb:
> Also mit der Standard-Firmware geht das nach meinem Kenntnisstand nicht.
> Sehr wohl hat der CSR-Chipsatz alle dementsprechenden Möglichkeiten,
> allerdings bräuchte man dafür eine eigene Firmware. Mir wäre nicht
> bekannt, das jemand ein bezahlbares SDK für die CSR-Chipsätze
> zusammengestrickt hätte.
>

Doch auf Hackaday wurde mal ein Opensource Projekt vorgestellt für die 
4€ Chinamodule, ist aber der gleiche Chipsatz nur etwas weniger Flash 
und RAM.

Allerdings ist der Programmingport mit nem Login versehen, aber der wird 
nicht so wild sein sind 5 Zeichen das geht Notfalls auch mit Brutfoce.

von Patrick C. (pcrom)


Lesenswert?

Vielleicht noch einen guten link (PDF) :

https://www.google.nl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&sqi=2&ved=0CDgQFjAB&url=http%3A%2F%2Fwww.bluetooth.org%2Fdocman%2Fhandlers%2Fdownloaddoc.ashx%3Fdoc_id%3D8700&ei=7q0VUs3GJ8SjhgfgvIDACA&usg=AFQjCNG_65Wwe12kgrDDt_Ka4Tss4fQSrw&sig2=jyQELgHkbTrwNhuWzu3Rcw&bvm=bv.51156542,d.ZG4&cad=rja

Das ist ein teil der RFCOMM / Serial Port Profile definition. Da wird 
genennt auf page 184 das mehrere 'concurrent sessions' optional sind. 
Vielleicht hilft dich dies noch weiter. Auf der suche ist es oft wichtig 
die genaue definition und benahmungen zu benutzen.

von Harald (Gast)


Lesenswert?

K. J. schrieb:

>
> Allerdings ist der Programmingport mit nem Login versehen, aber der wird
> nicht so wild sein sind 5 Zeichen das geht Notfalls auch mit Brutfoce.

Damit hat Rayson kein Problem, ich habe von denen die komplette 
Updateprozedur inkl. Passwort bekommen. Damit habe ich dann ältere 
Module geflasht. Die wollen aber nicht, dass man das weitergibt. Man 
kann aber direkt fragen, auch als Privatperson.

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
Noch kein Account? Hier anmelden.