在项目中使用蓝牙连接打印机出现丢数据问题
这个问题可能是在使用uni.writeBLECharacteristicValue(OBJECT)写入数据时,写入太快导致接收端处理不过来直接跳过,导致数据丢失
1、解决方法(目前只有Android会出现该问题)
使用定时器setTimeout(fn,300)包裹uni.writeBLECharacteristicValue(OBJECT)方法
setTimeout(()=>{
uni.writeBLECharacteristicValue(OBJECT)
},300)
注意:
不管是方法内递归还是循环一定要在uni.writeBLECharacteristicValue外面进行定时包裹。不然,相当于没有去做延迟。还是会出现丢失数据问题