FastBle icon indicating copy to clipboard operation
FastBle copied to clipboard

连续向设备写数据,会报102错误

Open AndyGu opened this issue 6 years ago • 11 comments

用测试apk测试也发生相同错误,选择某一特征值,写入指令,连续点击多次”写“按钮,会返回102错误 BleException{code=102,description='gatt writeCharacteristic fail'}

AndyGu avatar Mar 04 '19 14:03 AndyGu

我也遇到了

4332weizi avatar Mar 05 '19 06:03 4332weizi

我是用一个线程来维护的,当读写的时候sleep (500),这样就没问题了

kscMaster avatar Mar 05 '19 07:03 kscMaster

是的,要有时间间隔

4332weizi avatar Mar 05 '19 07:03 4332weizi

@Jasonchenlijian 为什么需要时间间隔呢?

4332weizi avatar Mar 06 '19 01:03 4332weizi

@957919019 有示例代码么?我试验了一下好像还是不行,不知道是否和设备有关

AndyGu avatar Mar 09 '19 11:03 AndyGu

BluetoothGattCharacteristic默认WriteType是WRITE_TYPE_DEFAULT,写入的数据是需要蓝牙设备收到后,向服务端确认的。在未收到上次写入回复,连续发送广播数据,会导致写入失败。

zaoyilikai avatar Mar 18 '19 11:03 zaoyilikai

我也遇到了,试过延时write也没用

guohao95 avatar May 10 '19 05:05 guohao95

我全部延时300ms

4332weizi avatar May 10 '19 05:05 4332weizi

为什么分包之后的数据上一条数据和下一条数据的第一个字是乱码,如下:��击第几集

longzekai avatar Nov 23 '19 07:11 longzekai

我知道是什么问题了,这是拆包后的数据没有组包的原因,打扰了。

longzekai avatar Nov 23 '19 08:11 longzekai