工程师好,我用CH579做从机,给手机发送透传数据,由于数据实时性要求高,因此数据需要发送很快,调整了最大、最小连接间隔等参数,发送变快了,但是蓝牙连接很不稳定,时不时要断,在网上也查找了一些资料,如下:
“时间间隔短的时候稳定性就明显降低,出现这种情况是因为 BLE 将数据发送出去之后需要收到底层的确认信号才能进行下一次发送,如果在没有收到底层的确认信号就调用发送函数会报错,从而触发看门狗复位导致断开连接。
在高数据率通信的情况下,调用 BLE 发送函数之后,一定要在收到底层的确认信号之后才能再次调用 BLE 发送函数进行下一次数据的发送。
以 NRF52832 的蓝牙串口例程为例,当我们调用发送函数 ble_nus_string_send 发送函数发送数据之后,如果发送成功则会进入 ble_nus_on_ble_evt(串口服务的 ble 事件中断),该函数中有一个事件为发送完BLE_GATTS_EVT_HVN_TX_COMPLETE。”
那么请问CH579有没有这样一个发送完成事件呢,或者有没有标志位表示发送完成,望尽快回复,着急开发,谢谢!