Bluetooth BLE - onCharacteristicChanged () pas invoqué le Samsung S10e

voix
0

Mon application android est interface avec un périphérique Bluetooth qui mesure certaines propriétés physiques d'un liquide ( par exemple - densité, densité , etc.) Je l' ai utilisé setCharacteristicNotification () pour activer la notification d'une caractéristique Bluetooth. Lors du débogage je reçois une notification activée (avec indication essayé aussi activé) , mais la méthode de rappel onCharacteristicChanged () ne reçoit pas particulièrement sur invoquaient Samsung S10e . Je l' ai essayé avec d' autres appareils haut de gamme de mêmes spécifications et versions Android OS et tout fonctionne comme prévu . Quelqu'un peut -il me donner un aperçu de ce à pourquoi est - ce qui se passe? Voici mon code pour la notification et la mise en écriture descripteur 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();
    }
Créé 14/01/2020 à 00:02
source utilisateur
Dans d'autres langues...                            

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