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, который я тестировал, и все работало отлично.

Я должен был попробовать это сначала, я полагаю!!!

Другие вопросы по тегам