修改主機的連接間隙至2-3s后,主機與從機連接后,一直沒有收到從機發(fā)送來的通知數(shù)據(jù)。沒有修改例程的話就可以收到通知值,這主要是什么問題,需要怎么才能接到呢
連接間隔拉大后,對應的收發(fā)頻率也會降低??梢圆榭磸臋C的noti發(fā)送是否成功,返回值是否為0。
需要注意的是,從機調(diào)用的發(fā)送頻率盡量跟連接間隔保持一致。避免出現(xiàn),noti函數(shù)頻繁調(diào)用但是連接間隔配置過大。這可能會占用BLE緩存的。
這樣應該改哪幾個部分的值呢,能列一下么
連接間隔:
tmos任務noti的調(diào)用間隔:
主機端有一個cccd函數(shù)的延時,那個需要修改嗎
主機部分需要改哪些地方的值,麻煩幫我列一下, 現(xiàn)在連接上就會斷開出現(xiàn)以下錯誤:
RX:Disconnected...Reason:8Discovering...
不清楚是哪里修改導致的
BLE連接間隔期望范圍修改到2~3s,目的是降低功耗嗎?一般很少用這么大的連接間隔。
修改連接間隔后,注意將超時時間改到連接間隔的6倍以上。如果說連接間隔的協(xié)商結(jié)果是2s,超時時間是1s,那剛連上就斷連是正?,F(xiàn)象了。
是的,想要增加連接間隙時間從而降低功率。
主機里面有兩部分是關(guān)于連接間隙的,應該改哪個。
如果想要盡量把功耗降到最低的話,第二個圖片下面的這些時間要不要修改(比如讀寫延遲,cccd延時)
這兩個參數(shù)都需要進行修改,修改為期待的間隔范圍。
如果不需要數(shù)據(jù)傳輸或者偶爾數(shù)據(jù)傳輸,可以將noti/write的tmos任務停止,在需要的時候手動開啟。
例程中有讀取RSSI任務這類型的是不是可以不執(zhí)行, 我也在做低功耗,想要降低整體的功耗
可以關(guān)閉獲取RSSI的tmos任務。