系统目的是发送用户的多张小票打印(一次性可能会有200张),每张小票转化为一个二进制数据,遍历发送给打印机每次20个字节,发送完成之后开始发送下一张小票信息,一直执行到用户打完所有的小票信息,wx.writeBLECharacteristicValue执行成功后才会发送下一组的20个字节。但是在打印的途中,偶发性出现小部分小票的信息缺失了一小部分或者出现一小部分信息错乱(部分信息是其他标签上的,而不是当前标签上的信息)。最初在每次writeBLECharacteristicValue执行成功后没有加延迟,出错的概率大概是每天都有1-2个用户出现部分错误(平台每天大概4万张小票打印,1000多个用户),后来在writeBLECharacteristicValue执行成功后增加几十毫秒延迟,出错概率大概变成了一个星期可能会有一个用户出现错误。可以问一下为什么会产生这种情况吗?如何去规避这种情况呢?
如果是批量的,直接发送1次,然后后台搞个监控程序,监控数据然后打印