Обратный вызов: Ошибка записи дескриптора GATT: 133 - PullRequest
0 голосов
/ 23 марта 2019

Я работаю с моим устройством и моим пользовательским приложением. В данный момент мое приложение работает очень хорошо без сопряжения. Если я включу сопряжение, я нашел эту ошибку здесь, и я не общаюсь с моим устройством. Как я могу решить эту ошибку? Я использовал Samsung A8 с Android 9.0.

Это мой onConnectionStateChange:

@Override
    public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
        super.onConnectionStateChange(gatt, status, newState);
        String intentAction;
        BluetoothAdapter bleAdapter = ((BluetoothManager) getSystemService(BLUETOOTH_SERVICE)).getAdapter();
        Set<BluetoothDevice> paired = bleAdapter.getBondedDevices();

        for (BluetoothDevice device : paired) {
           // device.
            Log.e(TAG, "onConnectionStateChange: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+status+" <><><><><>< "+ newState);
            if (device.getName().equals("RCQ4-BLE")) {
                //Log.e("Paired", "It paired" + bleAdapter.getBondedDevices());
                switch (newState) {
                    case BluetoothProfile.STATE_CONNECTED:
                       // mBluetoothGatt.connect();
                        intentAction = ACTION_GATT_CONNECTED;
                        Log.e("Device", "Connected but not working");
                        broadcastUpdate(intentAction);
                        Log.e("gattCallback", "STATE_CONNECTED");
                        mBluetoothGatt.discoverServices();
                        //gatt.discoverServices();
                        break;
                    case BluetoothProfile.STATE_DISCONNECTED:
                        Log.e("gattCallback", "STATE_DISCONNECTED");
                        intentAction = ACTION_GATT_DISCONNECTED;
                        broadcastUpdate(intentAction);
                        addNotification();
                        // Close connection completely after disconnect, to be able
                        // to start clean.
                        if (mBluetoothGatt != null) {
                            mBluetoothGatt.close();
                            mBluetoothGatt = null;
                        }
                        break;
                    default:
                        Log.e("gattCallback", "STATE_OTHER");
                }
            }
        }
    }

В onStateConnectionChange я получаю статус 22.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...