关于CH582蓝牙HID的notify发送问题

通过HIDKeyboard周期性的发送三个按键值,前两位为字符,最后一位为斜杠。但是连接上电脑之后,使用记事本打印出来的长度并不一定是3,中间好像发生了字符丢失,可能是什么原因,请教。

 图一:记事本打印

QQ_1723807554634.png

图二:代码

QQ_1723807750894.png

QQ_1723807790277.png

图三:部分串口打印

QQ_1723807904378.png



查看调用发送函数的返回值是否为0,如果非0则代表数据没有传输成功,需要进行重传的处理。如果返回值为0,则数据一定发送出去了。


解决了,发送的时候,发送数据大部分都发出去了,但偶尔会发送不成功;但是发送空值的几乎都失败了。报的错误都是0x16,blePending。所以将数据和空值分两次发送了,但是发送频率好像也不能再提了,周期短了之后,就一直发不出去了。

感谢。


Pending参考:

image.png


只有登录才能回复,可以选择微信账号登录