Bluetooth BLE - onCharacteristicChanged () não chamado em Samsung S10e

votos
0

Meu android aplicação de interface com um dispositivo Bluetooth que medidas certas propriedades físicas de um líquido (exemplo - densidade, gravidade específica etc.) que têm setCharacteristicNotification usados () para permitir a notificação para uma característica Bluetooth. Durante a depuração eu estou recebendo notificação habilitado (tentei com indicação habilitado também), mas o método de retorno onCharacteristicChanged () não está sendo invocado em particular sobre Samsung S10e . Eu tentei com outros dispositivos high-end de mesmas especificações e versões do sistema operacional Android e tudo está funcionando como esperado . Alguém pode me fornecer uma visão sobre isso a respeito de porque isso está acontecendo? Abaixo está o meu código para configurar a notificação e escrever descritor 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 14/01/2020 em 00:02
fonte usuário
Em outras línguas...                            

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