Я делаю приложение, которое читает и записывает некоторые символы в BLE.
Моя операция здесь:
- подключение к gatt
- обнаружение службы
- читать char
- писать char
Все нормально на каждом устройстве, кроме некоторых устройств xiaomi и redmi. У меня проблема с writeCharacteristi c, у меня нет ответа, и устройство ничего не пишет на периферии LE. После чтения характеристики (в обратном вызове onCharacteristicRead) я вызываю запись
final BluetoothGattCharacteristic characteristicBadge = mBluetoothGattService.getCharacteristic(UUID_CHARSBADGE);
characteristicBadge.setValue(resultBadge); //resultBadge is an array
characteristicBadge.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT);
mBluetoothGatt.writeCharacteristic(characteristicBadge);
, но у меня нет ответа, onCharacteristicWrite никогда не вызывается. Все перепробовал, подключал Gatt с автоподключением или нет.
Есть у кого такая же проблема? Я скоро сойду с ума ..