CH579 蓝牙发送问题,继上一篇贴

我测试连续发送的话,接收端只能收到5次操作,比如连续发送小写a,但是电脑只能接收到5次,之后就没有任何消息,官方文档我没看见有什么具体说明,只有在ble文件下面有一个CH57xBLE协议栈库说明.pdf,这个里面也没有提到。

问下想要连续发送数据,该怎么加判断发送成功语句或等待发送成功语句。


发送代码

{

    buf[0] = 0x00;

    buf[1] = 0x00;

    buf[2] = 0x04;    //小写a

    buf[3] = 0x00;

    buf[4] = 0x00;

    buf[5] = 0x00;

    buf[6] = 0x00;

    buf[7] = 0x00;

    HidDev_Report( 1, HID_REPORT_TYPE_INPUT, 8, buf );

    

    buf[0] = 0x00;

    buf[1] = 0x00;

    buf[2] = 0x00;    //抬起

    buf[3] = 0x00;

    buf[4] = 0x00;

    buf[5] = 0x00;

    buf[6] = 0x00;

    buf[7] = 0x00;

    HidDev_Report( 1, HID_REPORT_TYPE_INPUT, 8, buf );

}

求解答~被困扰很长时间了,在做蓝牙键盘


你好,


正如上面所述,HidDev_Report 的 消息并没有立即发送,而是存在FIFO中,FIFO的长度由HID_DEV_REPORT_Q_SIZE定义。


可通过检查HidDev_sendNoti返回值以确定是否发送成功。


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