Verbindung zu einem bereits gekoppelten Bluetooth-Gerät
Vor kurzem habe ich versucht einen pairing-Prozess zu arbeiten programmgesteuert und ich geglückt. Aber vor kurzem fand ich heraus, dass die Benutzer meiner Anwendung kann angeschlossen werden, um mehrere "interessante" Geräte. Ich habe also den Benutzer auffordern, zu wählen, ein Gerät zu verbinden
Also habe ich Sie verbinden den Nutzer mit einem bereits gekoppelten bluetooth-Gerät. Aber keine meiner Bemühungen, die Arbeit. Ich habe versucht mit der pairing-Prozess erneut mit der:
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
und auch die folgenden:
Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mmSocket = (BluetoothSocket) m.invoke(mmDevice, 1);
das ist die, die ich habe, umgesetzt werden und die nur die Arbeit Weg-pair-Mädchen mein Handy mit meinem eingebetteten bluetooth-Gerät
Also meine Frage ist:
- Ist es möglich für mich zu trennen von einem gekoppelten Gerät und dann eine Verbindung zu einem anderen embedded-Gerät? Ich habe versucht,.. einfach die Verbindung zum neuen Gerät, aber ich kann nicht, dass die arbeiten
- Hast du dieses Problem lösen?
- Kann mich nicht erinnern, ob ich es gelöst oder nicht. Aber soweit ich mich erinnere habe ich es lösen können. Gonna markieren Sie Sie als beantwortet, obwohl
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich fürchte, ich bin nicht ganz sicher was dein problem ist. Ist es, dass Sie nicht in der Lage sind einen socket zu erstellen, um ein bereits gekoppeltes bluetooth-Gerät?
Zunächst, ob das Gerät bereits angeschlossen ist, müssen Sie nicht führen Sie den pairing-Vorgang erneut. Die Sie gerade brauchen, um das socket für die Kommunikation, die fehlschlagen, wenn das Gerät nicht verfügbar ist, zu kommunizieren mit. Ich mache ein paar Sachen, um dies in letzter Zeit und ich habe mit dem folgenden code, der gearbeitet hat, gut für mich:
Zum auffordern des Benutzers zum auswählen, welches Gerät Sie können die Abfrage der BluetoothAdapter für alle derzeit angeschlossenen Geräte wie folgt:
Schließlich ist es möglich, verbindungen zu mehreren Geräten gleichzeitig - haben einen Blick hier: Android Bluetooth API eine Verbindung zu mehreren Geräten
getBondedDevices()
bekommt alle gekoppelten Geräte. Aber gibt es einen Weg, um zu sehen, wenn ich mich mit einem Gerät verbunden? Gibt es eine Möglichkeit zum abrufen der Steckdose und trennen Sie es?