Android Bluetooth-Verbindung Zu Sichern Unsicher

Ich habe das Spiel mit der bluetooth-API für Android 2.2 (API level 8, HTC Desire) und habe eine app die Verbindung zu einem eingebetteten Bluetooth-Gerät mithilfe:

device.createRfcommSocketToServiceRecord(DEV_UUID);

Dieser erzeugt eine pairing-Anfrage, wie erwartet, jedoch, um zu rationalisieren die Verbindung Prozess, den ich vermeiden wollte, die Interaktion mit dem Benutzer bei der Paarung kamen so nach API-level 10 (HTC Desire mit CyanogenMod 7), so dass ich verwenden könnte:

 device.createInsecureRfcommSocketToServiceRecord(DEV_UUID);

Beim testen dieser auch wie erwartet funktioniert (anschließen, ohne dass der Benutzer das paar), aber wenn ich versuche zu erstellen, die die sichere RfcommSocket unter API-level 10 als vorher mit 2.2 bekomme ich ein connection refused exception...

 java.io.IOException: Connection refused
    at android.bluetooth.BluetoothSocket.connectNative(Native Method)
    at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:204)

Soweit ich sagen kann, dies sollte immer noch funktionieren in der gleichen Weise, dass der Benutzer zu koppeln?

EDIT:

Wieder mal versucht mit dem folgenden code, und das Ergebnis ist das gleiche (arbeiten für unsicher zu sein, aber nicht für sicher), werde ich versuchen, meine Hände auf einen stock 2.3-Gerät zu testen.

        try {
            Method m = dev.getClass().getMethod("createInsecureRfcommSocketToServiceRecord", new Class[] { UUID.class } );
            BluetoothSocket bs = (BluetoothSocket)m.invoke(dev, devUUID);
            Log.d("TEST", "Method Invoked");
            bs.connect();
            Log.d("TEST", "Connected to socket");
            bs.close();
            Log.d("TEST", "Closed Socket");
        }
Dies kann nicht verwandt, aber haben Sie diese gesehen? stackoverflow.com/questions/3353080/...
Dank Jack, der Probleme zu sein scheinen, verursacht durch 2.1 ja hoffentlich, ich sollte nicht betroffen sein, werde ich versuchen, die Verbindung mit der spiegelung und sehen, ob das hilft.

InformationsquelleAutor DarkRyuu | 2011-11-26

Schreibe einen Kommentar