Zurücksetzen der Bluetooth-Peerverbindung

8

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)

    
Senthil Mg 11.07.2012, 08:39
quelle

2 Antworten

3

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.

    
Erol 14.07.2012 04:55
quelle
0
%Vor%

Sie verwenden diese Klasse "ClientSession".

Soweit ich weiß, ist createHeaderSet keine Methode von ClientSession

Ich frage mich, wie Sie Ihre App erfolgreich kompilieren.

    
dragonfly 07.09.2012 08:18
quelle

Tags und Links