Bluetooth BLE - onCharacteristicChanged () není vyvolána na Samsung S10e

hlasů
0

Má android aplikace ve styku se zařízením Bluetooth, že opatření určité fyzikální vlastnosti kapaliny (například - hustota, specifická hmotnost atd.), Jsem použil setCharacteristicNotification () k tomu, aby oznámení pro charakteristiku bluetooth. Při ladění jsem dostat oznámení povolen (snažil se signalizace zapnuta příliš), ale tato metoda zpětného volání onCharacteristicChanged () není stále vyvolána především na Samsung S10e . Zkoušel jsem to s ostatními high-end přístrojů stejnými specifikacemi a verze Android OS a vše funguje, jak se očekávalo . Může někdo mi poskytnout pohled na to, proč se to děje? Níže je můj kód pro nastavení upozornění psaní GATT deskriptor.

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();
    }
Položena 13/01/2020 v 22:02
zdroj uživatelem
V jiných jazycích...                            

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