GATT_REQUEST_NOT_SUPPORTED 有更多信息吗?

GATT_REQUEST_NOT_SUPPORTED any more information available?

我正在编写一个 android 应用程序来与 BLE 设备通信。该应用程序是 iOS 版本的再创造,但是任何写入请求都会在 onCharacteristicWrite

中引发 GATT_REQUEST_NOT_SUPPORTED 响应

正在工作Objective C代码

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 一个。

非常感谢任何想法!!!

看来这是设备问题。作为最后的手段,我重新启动了我正在测试的 Galaxy S5,并且一切正常。

我想应该先尝试一下!!!