Bluetooth BLE - onCharacteristicChanged () no se invoca en el Samsung s10e

votos
0

Mi solicitud androide de interfaz con un dispositivo de Bluetooth que las medidas de ciertas propiedades físicas de un líquido (ejemplo - densidad, gravedad específica, etc.) Tengo setCharacteristicNotification usado () para activar el envío de para una característica bluetooth. Mientras se depura que estoy recibiendo habilita la notificación (tratado con indicación activado también), pero el método de devolución de llamada onCharacteristicChanged () no está siendo invocado en particular sobre Samsung S10e . Lo he probado con otros dispositivos de gama alta de las mismas especificaciones y las versiones de Android OS y todo está funcionando como se esperaba . ¿Alguien puede dar una idea de este de por qué sucede esto? A continuación se muestra el código para establecer la notificación y la escritura descriptor Gatt.

BluetoothGattDescriptor descriptor =
characteristic.getDescriptor(GattConstants.UUID_CHARACTERISTIC_CONFIGURATION); //descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);
 descriptor.setValue(enabled ? BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE : BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE);
return bluetoothGatt.writeDescriptor(descriptor);

writeCharacteristic ()

osCommandCharacteristic.setValue(Utils.concatenateBytes(control, (byte) value.length, value));
            boolean writeChar = bluetoothGatt.writeCharacteristic(osCommandCharacteristic);
            Log.e(writeValueCharc,command+-->+writeChar);
            return writeChar;

concatenateBytes ()

public static byte[] concatenateBytes(byte byte1, byte byte2, byte[] bytes) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        byteArrayOutputStream.write(byte1);
        byteArrayOutputStream.write(byte2);
        try {
            byteArrayOutputStream.write(bytes);
        } catch (IOException e) {
            logger.error(Error writing bytes, e);
        }

        return byteArrayOutputStream.toByteArray();
    }
Publicado el 14/01/2020 a las 00:02
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more