請教連接間隔和監(jiān)視超時(shí)的問題

你好,我有個(gè)疑問,比如連接間隔DEFAULT_DESIRED_MIN_CONN_INTERVAL=6(7.5ms),DEFAULT_DESIRED_MAX_CONN_INTERVAL=100(125ms),DEFAULT_DESIRED_CONN_TIMEOUT=100(1S),是不是意味著只要某個(gè)函數(shù)連續(xù)執(zhí)行的時(shí)間超過了125ms藍(lán)牙就會斷開?如果是這樣的話,DEFAULT_DESIRED_CONN_TIMEOUT又是設(shè)置了什么東西?

“連接間隔”是BLE主從機(jī)之間協(xié)商,每隔一段時(shí)間雙方都要喚醒一次,產(chǎn)生一次“連接事件”通信,一來維護(hù)連接,二來傳遞數(shù)據(jù)包。實(shí)際的“連接間隔”需要主從機(jī)之間得出一個(gè)協(xié)商結(jié)果,雙方在“..._MIN_CONN_INTERVAL”到“..._MAX_CONN_INTERVAL”之間取一個(gè)值??梢栽贛CU的串口打印日志中檢查實(shí)際協(xié)商結(jié)果“Int xx”。

“超時(shí)時(shí)間”是BLE主/從機(jī)發(fā)現(xiàn)對端設(shè)備累計(jì)有一段時(shí)間沒有通信上,則判斷對端異常而斷連,不再繼續(xù)維護(hù)連接。一般配置超時(shí)時(shí)間不小于6倍的連接間隔,也就是說即使連續(xù)丟失5次連接事件應(yīng)有的通信交互,只要主從機(jī)之間在第6次通信上了,就不會被判斷為對端設(shè)備已掉線而斷連。

注意,盡可能不要發(fā)生連接事件丟包。發(fā)生“連續(xù)丟失5次連接事件應(yīng)有的通信交互”,第6次很可能也會丟失,因?yàn)檫B接事件中包含時(shí)鐘校準(zhǔn)的功能,未及時(shí)校準(zhǔn)通常認(rèn)為會越來越難通信上。

在我司BLE協(xié)議棧使用過程中,建議是應(yīng)用層TMOS事件的時(shí)間開銷,累計(jì)不要超過實(shí)際連接間隔的一半。如果有可控的長時(shí)間的阻塞操作,建議先在主從機(jī)之間協(xié)商,加大連接間隔與超時(shí)時(shí)間。


感謝詳細(xì)耐心專業(yè)的解答,五星好評。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频