Bluetooth BLE - onCharacteristicChanged () nem hivatkoztak a Samsung S10E

szavazat
0

Saját android alkalmazás kerül kapcsolatba egy Bluetooth-eszközt, hogy az intézkedések az egyes fizikai tulajdonságai folyadék (például - sűrűség, fajsúly, stb) Van használt setCharacteristicNotification (), hogy értesítést a bluetooth jellemző. Hibakeresés közben kapok értesítést engedélyezett (kipróbáltak hibajelzés engedélyezve is), de a visszahívás módszer onCharacteristicChanged () nem kapok hivatkozni különösen Samsung S10e . Próbáltam, hogy a többi high-end készülékek azonos előírások és Android-verziókat és minden működik, mint várták . Tud valaki ad nekem betekintést ezen, hogy miért történik ez? Az alábbiakban a kód beállítására bejelentési és írásban Gatt leíró.

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();
    }
A kérdést 14/01/2020 00:02
a forrás felhasználó
Más nyelveken...                            

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