修改主机的连接间隙至2-3s后,主机与从机连接后,一直没有收到从机发送来的通知数据。没有修改例程的话就可以收到通知值,这主要是什么问题,需要怎么才能接到呢
连接间隔拉大后,对应的收发频率也会降低。可以查看从机的noti发送是否成功,返回值是否为0。
需要注意的是,从机调用的发送频率尽量跟连接间隔保持一致。避免出现,noti函数频繁调用但是连接间隔配置过大。这可能会占用BLE缓存的。
这样应该改哪几个部分的值呢,能列一下么
连接间隔:
tmos任务noti的调用间隔:
主机端有一个cccd函数的延时,那个需要修改吗
主机部分需要改哪些地方的值,麻烦帮我列一下, 现在连接上就会断开出现以下错误:
RX:Disconnected...Reason:8Discovering...
不清楚是哪里修改导致的
BLE连接间隔期望范围修改到2~3s,目的是降低功耗吗?一般很少用这么大的连接间隔。
修改连接间隔后,注意将超时时间改到连接间隔的6倍以上。如果说连接间隔的协商结果是2s,超时时间是1s,那刚连上就断连是正常现象了。
是的,想要增加连接间隙时间从而降低功率。
主机里面有两部分是关于连接间隙的,应该改哪个。
如果想要尽量把功耗降到最低的话,第二个图片下面的这些时间要不要修改(比如读写延迟,cccd延时)
这两个参数都需要进行修改,修改为期待的间隔范围。
如果不需要数据传输或者偶尔数据传输,可以将noti/write的tmos任务停止,在需要的时候手动开启。
例程中有读取RSSI任务这类型的是不是可以不执行, 我也在做低功耗,想要降低整体的功耗
可以关闭获取RSSI的tmos任务。