Koppeln Sie zwei Bluetooth-Geräte gleichzeitig

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

Welches Profil wird zur Steuerung des Arduino verwendet? RFKOMM?
Ich bin mir nicht sicher - das ist in der Anfangsphase 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

Antworten (2)

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 gleichzeitig eine Bluetooth-Tastatur und eine Bluetooth-Maus mit demselben Gerät verbinden (ich persönlich habe dieses letzte Szenario getestet und es funktioniert!)

Ich gehe also davon aus, dass Sie in Ihrem Fall sicherstellen würden, dass die beiden Kommunikationsströme nicht die gleiche Funktionalität erfordern, was so klingt, als ob dies möglich wäre, da einer ausschließlich für die Internetverfügbarkeit bestimmt ist. Wenn Sie beide verbinden und sie nicht gleichzeitig mit dem Gerät koppeln, werden Sie wahrscheinlich nicht dazu in der Lage sein. Aber wenn sie sich als unterschiedliche Gerätetypen registrieren (z. B. unter verschiedenen Bluetooth-„Profilen“), haben Sie vielleicht Glück!

Tut mir leid, es gibt nichts Definitives. Die Quintessenz hier kann Versuch und Irrtum sein. Wenn sie anfangs nicht funktionieren, können Sie das Arduino möglicherweise so einrichten, dass es sich unter einem anderen "Profil" registriert, wenn es sich mit dem Tablet verbindet, um die vom Telefon kommende Internetverbindung nicht zu stören.

Oder Sie könnten Ihre Probleme beseitigen, indem Sie Wi-Fi-Tether verwenden, um die Internetverbindung Ihres Telefons freizugeben, und dann das Bluetooth ausschließlich für Ihr Arduino verwenden.
Das einzige Problem ist, dass Wi-Fi-Tether (a) einen Tethering-Plan erfordert, für den ich nicht bezahlen werde, oder (b) ein gerootetes Telefon, was ich nicht gleich tun werde, nachdem ich ein neues Telefon bekommen habe (ich habe ein verwurzeltes Telefon, aber ich werde bald auf ein 4G-Telefon upgraden), also ist Bluetooth-Tethering meine einzige Option. Danke für die Antwort.
selbstverständlich! Ich roote mein Telefon hauptsächlich für Wi-Fi-Tethering, aber ich verstehe vollkommen, dass ich nicht sofort zu einem neuen Telefon wechseln möchte: P. Hoffentlich funktioniert das Dual-BT für Sie!
Tatsächlich könnte die Wi-Fi-Tether-Option funktionieren. Ich habe die FoxFi-App verwendet, und ihr Wi-Fi-Hotspot-Modus funktioniert hervorragend. Daher muss ich möglicherweise nur eine Verbindung über Bluetooth für Arduino herstellen. Vielen Dank!
Nun, in Android 4.1 wurde die Wi-Fi-Hotspot-Fähigkeit entfernt, also brauche ich wieder Bluetooth

Einige Geräte haben aufgrund von Leistungs-/Ressourcenbeschränkungen ein gleichzeitiges Verbindungslimit (normalerweise erlaubten billige Feature-Telefone wie mein altes SEMC W880i nur bis zu 5 Verbindungen gleichzeitig). Auch einige Apps wie die Bluetooth-Dateiübertragung können so eingerichtet werden, dass sie die maximale Anzahl gleichzeitiger Verbindungen begrenzen. Im Allgemeinen erzwingt die Bluetooth-Implementierung von Android jedoch keine solche Begrenzung. Ich konnte Bluetooth-Tastatur, Maus, Gamecontroller und ein Headset gleichzeitig verwenden. Die Bluetooth-Internet-Sharing-Funktion hängt jedoch von Ihrem Gerät ab, nicht jeder Handy-/Tablet-Hersteller implementiert dies (die meisten Aftermarket-ROMs unterstützen dies jedoch).