通过HIDKeyboard周期性的发送三个按键值,前两位为字符,最后一位为斜杠。但是连接上电脑之后,使用记事本打印出来的长度并不一定是3,中间好像发生了字符丢失,可能是什么原因,请教。
图一:记事本打印
图二:代码
图三:部分串口打印
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
通过HIDKeyboard周期性的发送三个按键值,前两位为字符,最后一位为斜杠。但是连接上电脑之后,使用记事本打印出来的长度并不一定是3,中间好像发生了字符丢失,可能是什么原因,请教。
图一:记事本打印
图二:代码
图三:部分串口打印
查看调用发送函数的返回值是否为0,如果非0则代表数据没有传输成功,需要进行重传的处理。如果返回值为0,则数据一定发送出去了。
解决了,发送的时候,发送数据大部分都发出去了,但偶尔会发送不成功;但是发送空值的几乎都失败了。报的错误都是0x16,blePending。所以将数据和空值分两次发送了,但是发送频率好像也不能再提了,周期短了之后,就一直发不出去了。
感谢。
Pending参考: