Völlig Trennen der Verbindung zu einem Bluetooth Low Energy-Gerät

Verbinde ich zu einem BLE-Gerät mit der connectGatt() Methode in Android. Das funktioniert großartig.

Wenn ich die Verbindung nutze ich das folgende:

private void disconnectDevice() {
    gatt.disconnect();
}

Wenn ich Sie erhalten den Rückruf habe ich nicht.

private BluetoothGattCallback gattCallback = new BluetoothGattCallback() {
    @Override
    public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
        switch (newState) {
            case BluetoothProfile.STATE_CONNECTED:
                Log.d("BLED-GATT", "STATE_CONNECTED");
                setUIConnectionStatus("Discover services on device...", Color.YELLOW);
                checkEnableAddButton(simpleTrackEditText.getText().toString());
                gatt.discoverServices();
                break;
            case BluetoothProfile.STATE_DISCONNECTED:
                Log.d("BLED-GATT", "STATE_DISCONNECTED");
                setUIConnectionStatus("Not Connected!", Color.RED);
                gatt.close();
                break;
            default:
                Log.d("BLED-GATT", "STATE_OTHER");
        }
    }
}

Diese ausgeführt wird, und ich kann es nicht länger kontrollieren Sie das Gerät nach dem Aufruf disconnectDevice(). Das Gerät selbst scheint zu denken, dass es verbunden ist, da kann ich nicht steckte es in Rundfunk-Sicht-Modus (was passiert, wenn es bereits eine Verbindung). Wenn ich allerdings töten Sie die Anwendung und öffnen Sie es erneut, dann kann ich das Gerät im Rundfunk-Modus. Das sagt mir die app wurde nicht richtig getrennt.

Irgendeine Idee, was ich hier verpasst?

halten Sie scan nach Geräten nachdem Sie eine Verbindung zu der ble-Gerät? Ich hatte ein ähnliches Problem, das das Telefon in Verbindung geblieben, um die ble-chip auch nach dem aufrufen von disconnect. Das Problem war, dass ich nie aufgerufen mScanner.stopScan(mScanCallback) nach der erfolgreichen Verbindung.
Danke, aber ja, ich nenne stopScan bei erfolgreicher Verbindung.

InformationsquelleAutor nilsi | 2016-03-14

Schreibe einen Kommentar