Bluetooth BLE - onCharacteristicChanged () Samsung S10e üzerinde çağrılmaz

oy
0

(- yoğunluk, özgül ağırlık, vb, örneğin, i) kullanılan setCharacteristicNotification sahiptir () bluetooth karakteristiği için bildirimi sağlamak için Android'im uygulama, bir sıvı ölçümleri, bazı fiziksel özellikleri bir Bluetooth aygıtı ile bir arayüz bağlantısı. () İ (endikasyon çok etkin olduğu denenmiş) haber verme alıyorum ayıklama ancak geri çağırma yöntemi onCharacteristicChanged ederken özellikle üzerinde çağrılan almıyor Samsung S10e . Ben bunu denedim aynı özellikleri ve Android OS sürümlerinde diğer ileri teknoloji cihazlarda ve her şeyin beklendiği gibi çalışıyor . Biri böyle oluyor neden olarak bana bu konuda fikir verebilir misiniz? Aşağıda bildirim ayarlama ve Gatt tanımlayıcısı yazmak için benim kodudur.

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();
    }
Oluştur 13/01/2020 saat 22:02
kaynak kullanıcı
Diğer dillerde...                            

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