CH582M 蓝牙发送数据的问题

例程里的BLE_USB, 在蓝牙配对连接上后,调用app_usb_notify函数通过蓝牙发送数据时,怎么判断一个数据包已经发送完成?我测试发现连续调用app_usb_notify这个函数发送时,手机只能收到最后一个数据包,延时一段时间再发的话, 手机就可以收到每个数据包;

请问怎么判断蓝牙已经发送完一个数据包,可以进行下一个数据包的发送了?

您好,BLE的notify发包有缓存队列,队列大小由BLE_BUFF_NUM宏配置。

notify数据包会在空闲时由协议栈发出,没有发送完毕的反馈信息。如果notify发送报错,则表示底层缓存已满,需要稍等再一会儿发包。


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