GATT_REQUEST_NOT_SUPPORTED больше информации доступно?
Я пишу приложение для Android для связи с устройством BLE. Приложение представляет собой воссоздание версии для iOS, однако любой запрос на запись вызывает ответ GATT_REQUEST_NOT_SUPPORTED внутри onCharacteristicWrite
РАБОЧИЙ Цель С Код
const uint8_t bytes[] = {0x01,0x02,0x00,0x00};
NSData *data = [NSData dataWithBytes:bytes length:sizeof(bytes)];
[_device writeValue:data forCharacteristic:_dataCommsCharacteristic type:CBCharacteristicWriteWithResponse];
Эквивалентный код Android/ Java, который получает GATT_REQUEST_NOT_SUPPORTED
byte bytes[] = {0x01,0x02,0x00,0x00};
dataCommsCharacteristic.setValue(bytes);
boolean writeStatus = mGatt.writeCharacteristic(dataCommsCharacteristic);
затем
@Override
public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic
characteristic, int status) {
if (status == BluetoothGatt.GATT_REQUEST_NOT_SUPPORTED){
Log.d(TAG,"Request not supported");
}
}
Я что-то упускаю здесь что-то явно очевидное?! Для меня вышеупомянутые 2 фрагмента - по сути то же самое, однако устройство не распознает Android, но распознает iOS.
Любые мысли с благодарностью!
1 ответ
Решение
Похоже, это закончилось проблемой устройства. В крайнем случае я перезапустил Galaxy S5, который я тестировал, и все работало отлично.
Я должен был попробовать это сначала, я полагаю!!!