写入特征时有时会得到connectionStatus = 8
Writing characteristic 03... (WRITE COMMAND)
gatt.writeCharacteristic(03...)
//6 seconds gap
BluetoothGatt: onClientConnectionState() - status=8 clientIf=7 device=C0:4B:3C:5D:93:49
[Callback] Connection state changed with status: 8 and new state: 0 (DISCONNECTED)
Error: (0x8): GATT CONN TIMEOUT
Connection lost
onDeviceDisconnected()
fail for command 0x39 with status 8 //WriteRequest callback
我不知道根本原因,可能是我们的错误。这仅在某些Android 9设备(例如,像素2)中发生
问题是,一旦发生这种情况,我将停止接收onCharacteristicWriteSafe回调以用于将来的写入。即使写入成功(我知道这要归功于内部日志),我也没有得到回调。
关于为什么这可能在Android 9中发生的任何提示?