CH573蓝牙主机修改连接时间问题

修改主机的连接间隙至2-3s后,主机与从机连接后,一直没有收到从机发送来的通知数据。没有修改例程的话就可以收到通知值,这主要是什么问题,需要怎么才能接到呢

连接间隔拉大后,对应的收发频率也会降低。可以查看从机的noti发送是否成功,返回值是否为0。

需要注意的是,从机调用的发送频率尽量跟连接间隔保持一致。避免出现,noti函数频繁调用但是连接间隔配置过大。这可能会占用BLE缓存的。


这样应该改哪几个部分的值呢,能列一下么


连接间隔:

image.png

tmos任务noti的调用间隔:

image.png


主机端有一个cccd函数的延时,那个需要修改吗


主机部分需要改哪些地方的值,麻烦帮我列一下, 现在连接上就会断开出现以下错误:
RX:Disconnected...Reason:8Discovering...

不清楚是哪里修改导致的


BLE连接间隔期望范围修改到2~3s,目的是降低功耗吗?一般很少用这么大的连接间隔。

修改连接间隔后,注意将超时时间改到连接间隔的6倍以上。如果说连接间隔的协商结果是2s,超时时间是1s,那刚连上就断连是正常现象了。


是的,想要增加连接间隙时间从而降低功率。
主机里面有两部分是关于连接间隙的,应该改哪个。1727681969039.png1727681969068.png
如果想要尽量把功耗降到最低的话,第二个图片下面的这些时间要不要修改(比如读写延迟,cccd延时)


这两个参数都需要进行修改,修改为期待的间隔范围。

如果不需要数据传输或者偶尔数据传输,可以将noti/write的tmos任务停止,在需要的时候手动开启。

image.png



例程中有读取RSSI任务这类型的是不是可以不执行, 我也在做低功耗,想要降低整体的功耗


可以关闭获取RSSI的tmos任务。


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