Bluetooth BLE - onCharacteristicChanged () niet op de Samsung S10e ingeroepen

stemmen
0

Mijn Android applicatie aanraking komt met een Bluetooth inrichting die maatregelen bepaalde fysische eigenschappen van een vloeistof (bijvoorbeeld - dichtheid, soortelijk gewicht etc.) Ik heb gebruikt setCharacteristicNotification () kennisgeving een bluetooth karakteristiek mogelijk. Tijdens het debuggen ik krijg melding ingeschakeld (geprobeerd met aanduiding ook ingeschakeld), maar de callback methode onCharacteristicChanged () krijgt niet aangeroepen met name over Samsung S10e . Ik probeerde het met andere high-end toestellen van dezelfde specificaties en Android OS-versies en alles werkt zoals verwacht . Kan iemand mij voorzien van inzicht over deze vraag waarom gebeurt dit? Hieronder is mijn code voor het instellen van de kennisgeving en het schrijven van Gatt descriptor.

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();
    }
De vraag is gesteld op 14/01/2020 om 00:02
bron van user
In andere talen...                            

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