Koppeln Sie zwei Bluetooth-Geräte gleichzeitig

9

Ich baue eine App für ein Android-Tablet, das eine Arduino-Mikrocontroller-Karte (über Bluetooth gekoppelt) steuert. Das Tablet wird jedoch auch über Bluetooth mit meinem Android-Telefon gekoppelt, um die Internetverbindung des Telefons freizugeben. Kann ich die Geräte auf diese Weise gleichzeitig koppeln?

SSumner
quelle
Welches Profil wird zur Steuerung des Arduino verwendet? RFCOMM?
Ich bin mir nicht sicher - dies ist in den Anfangsstadien meiner Entwicklung. Hier ist das Modul, das ich verwenden wollte - es unterstützt BCSP, DUN, LAN, GAP SDP, RFCOMM und L2CAP. sparkfun.com/products/158
SSumner

Antworten:

9

AFAIK, Bluetooth-Verbindungen können gleichzeitig auftreten, solange sich ihre Betriebsgrenzen nicht überschneiden. Mit anderen Worten, Sie können nicht zwei Bluetooth-Headsets gleichzeitig verbinden, aber Sie können eine Bluetooth-Tastatur und eine Bluetooth-Maus gleichzeitig mit demselben Gerät verbinden (ich persönlich habe dieses letzte Szenario getestet und es funktioniert!).

In Ihrem Fall gehe ich davon aus, dass Sie unter anderem sicherstellen müssen, dass die beiden Kommunikationsströme nicht dieselbe Funktionalität erfordern, was so klingt, als wäre dies möglich, da eine ausschließlich für die Internetverfügbarkeit bestimmt ist. Wenn Sie beide verbinden und sie nicht gleichzeitig mit dem Gerät gekoppelt werden, können Sie dies wahrscheinlich nicht. Wenn sie sich jedoch als unterschiedliche Gerätetypen registrieren (z. B. unter verschiedenen Bluetooth- "Profilen"), haben Sie möglicherweise Glück!

Entschuldigung, es gibt nichts Bestimmtes. Das Endergebnis hier kann Versuch und Irrtum sein. Wenn sie anfänglich nicht funktionieren, können Sie das Arduino möglicherweise so einrichten, dass es sich bei der Verbindung mit dem Tablet unter einem anderen "Profil" registriert, um die vom Telefon kommende Internetverbindung nicht zu beeinträchtigen.

jlehenbauer
quelle
Oder Sie können Ihre Probleme beseitigen, indem Sie die Internetverbindung Ihres Telefons über WLAN nutzen und dann Bluetooth ausschließlich für Ihr Arduino verwenden.
jlehenbauer
Das einzige Problem ist, dass Wi-Fi-Tether (a) einen Tethering-Plan erfordert, für den ich nicht bezahlen werde, oder (b) ein verwurzeltes Telefon, das ich nicht direkt nach Erhalt eines neuen Telefons ausführen werde (ich habe ein Rooted Phone jetzt, aber ich werde bald ein Upgrade auf ein 4G-Telefon durchführen. Daher ist Bluetooth-Tethering meine einzige Option. Danke für die Antwort.
SSumner
natürlich! Ich roote mein Telefon hauptsächlich für Wi-Fi-Tethering, aber ich verstehe vollkommen, dass ich nicht sofort auf ein neues Telefon zugreifen möchte: Ich hoffe, das Dual-BT funktioniert für Sie!
jlehenbauer
1
Tatsächlich könnte die Wi-Fi-Tether-Option funktionieren. Ich habe die FoxFi-App verwendet und der Wi-Fi-Hotspot-Modus funktioniert hervorragend. Daher muss ich für Arduino möglicherweise nur eine Verbindung über Bluetooth herstellen. Vielen Dank!
SSumner
Nun, in Android 4.1 wurde die Wi-Fi-Hotspot-Funktion entfernt, so dass ich wieder Bluetooth benötige
SSumner
1

Einige Geräte haben aufgrund von Strom- / Ressourcenbeschränkungen ein gleichzeitiges Verbindungslimit (normalerweise erlauben billige Funktionstelefone wie mein altes SEMC W880i nur bis zu 5 Verbindungen gleichzeitig). Einige Apps wie die Bluetooth-Dateiübertragung können auch so eingerichtet werden, dass maximal gleichzeitige Verbindungen möglich sind. Im Allgemeinen erzwingt die Bluetooth-Implementierung von Android jedoch keine solche Begrenzung. Ich konnte gleichzeitig Bluetooth-Tastatur, -Maus, Gamecontroller und ein Headset verwenden. Die Bluetooth-Internetfreigabe hängt jedoch von Ihrem Gerät ab. Nicht jeder Hersteller von Mobiltelefonen / Tablets implementiert dies (die meisten Aftermarket-ROMs unterstützen dies jedoch).

ce4
quelle