Hallo Freunde, Ich versuche, eine Datei von Android-Gerät an bestimmte Bluetooth-Gerät zu senden, indem Sie Drittanbieter-API namens BlueCove mit Obex verwenden. Ich kann das Gerät verbinden, wenn Verbindungs-Header-Set Ich bin ein Problem, dass Peer-Verbindung zurückgesetzt.
Hier mein Code-Snippet. jede Hilfe zu diesem geschätzt.
In meiner Aktivität verwende ich den folgenden Code, um die send-Datei zu verarbeiten
%Vor%================ darunter, dass ich versuche, bluecove Verbindung Klassenobjekt mit Header wie folgt verbunden.
%Vor%Während ich den obigen Code ausführte, erhielt ich den Verbindungsannahme-Benachrichtigungsdialog auf dem Zielgerät und benachrichtigte dann, dass die Peerverbindung bei der Ausführung von line * cs.connect (hs) ruhte; in meinem logcat. Logcat Stack-Trace:
07-11 14: 48: 07.044: W / System.err (4527): java.io.IOException: Verbindung zurückgesetzt durch Peer 07-11 14: 48: 07.052: W / System.err (4527): um android.bluetooth.BluetoothSocket.readNative (Native Methode) 07-11 14: 48: 07.059: W / System.err (4527): um android.bluetooth.BluetoothSocket.read (BluetoothSocket.java:336) 07-11 14: 48: 07.059: W / System.err (4527): um android.bluetooth.BluetoothInputStream.read (BluetoothInputStream.java:96) 07-11 14: 48: 07.059: W / System.err (4527): um com.intel.bluetooth.BluetoothStackAndroid.connectionRfRead (BluetoothStackAndroid.java:437) 07-11 14: 48: 07.059: W / System.err (4527): um com.intel.bluetooth.BluetoothRFCommInputStream.read (BluetoothRFCommInputStream.java:139) 07-11 14: 48: 07.059: W / System.err (4527): um com.intel.bluetooth.obex.OBEXUtils.readFully (OBEXUtils.java:71) 07-11 14: 48: 07.059: W / System.err (4527): um com.intel.bluetooth.obex.OBEXSessionBase.readPacket (OBEXSessionBase.java:217) 07-11 14: 48: 07.059: W / System.err (4527): um com.intel.bluetooth.obex.OBEXClientSessionImpl.connectImpl (OBEXClientSessionImpl.java:100) 07-11 14: 48: 07.059: W / System.err (4527): um com.intel.bluetooth.obex.OBEXClientSessionImpl.connect (OBEXClientSessionImpl.java:85) 07-11 14: 48: 07.059: W / System.err (4527): um com.beispiel.bluecovesample.SendFileTask.run (SendFileTask.java:78) 07-11 14: 48: 07.059: W / System.err (4527): um java.lang.Thread.run (Thread.java:1019)
Aus irgendeinem Grund trennt der Client die Verbindung. Dies kann verschiedene Ursachen haben, z. B. falsche Daten oder falsches Pairing. Haben Sie sichergestellt, dass Sie Geräte richtig koppeln?
Der Verbindungscode, der nicht eingegeben wurde, könnte ein Problem darstellen. Dies macht die Paarung unpassend.
Das Problem besteht darin, Einstellungen - & gt; Wireless & amp; Netzwerke - & gt; Bluetooth-Einstellungen, drücken Sie lange auf das "gepaarte" Gerät und wählen Sie "Entkoppeln", dann drücken Sie einfach auf das Gerät, das ein "Bluetooth Pairing Request" -Fenster mit Textfeld, in dem ich die PIN eingegeben (Pairing-Code) erzeugt. Danach ist die Kopplung erfolgreich.
Sie können auch ein Programm namens Wireshark verwenden, um die über das Protokoll gesendeten Nachrichten zu analysieren.