advertising interval (廣播間隔)
裝置每次廣播時,會在
3個廣播通道上傳送相同的報文。這些報文被稱為乙個廣播事件。除了定向報文以外,其他廣播事件均可以選擇「
20ms ~ 10.28s」
不等的間隔。通常,乙個廣播中的裝置會每一秒廣播一次。兩個相鄰廣播事件之間的時間稱為廣播間隔。
但是,裝置週期性的傳送廣播會有乙個問題:由於裝置間的時鐘會不同程度的漂移,兩個裝置可能在很長一段時間同時廣播而造成干擾。為防止這一情況的發生,除定向廣播之外的其他廣播型別,傳送時間均會被擾動。實現該擾動的方式為,在上一次廣播事件後加入「
0 ~ 10ms」
的隨機延時。這意味著,即使兩個裝置廣播間隔相同,並在相同通道及時間點上傳送造成了衝突,但它們傳送下乙個廣播事件時也會有很大可能不再衝突。
所以,兩個相鄰的廣播事件的之間的時間間隔(t_advevent)為:
t_advevent = advinterval + a***elay
其中,advinterval
必須是「
0.625ms」
的整數倍,範圍是「
20ms ~ 10.24s」
之間。對於可掃瞄非定向廣播和不可連線非定向廣播這兩種廣播型別,該值最好不小於
100ms
,即(160
個0.625ms
)。a***elay
是link layer
(鏈結層)分配的乙個偽隨機數,它的範圍為「
0 ~ 10ms」
。其它,更加詳細的內容,請參考如下**:
51822模擬ble廣播 理論
這講教程介紹如何使用51822的radio部分來模擬實現ble廣播功能,並使手機能夠搜尋到該裝置。這裡先介紹相關理論,實戰部分見 實戰教程。既然是模擬ble廣播,那麼首先就需要知道 ble的廣播包在空中傳輸的 格式。整體的 空中包資料 分如下幾個字段 前導 1位元組,為固定序列,8bit為01010...
藍芽ble 廣播包解析
ad type定義 摘錄於 借鑑與 注意 該解析適合標準藍芽廣播,有的破壞者為了讓別人解析不出來會對廣播包資料打亂,需要還原真實廣播後才能解析。擼起袖子開始搬 解析ble廣播 1 藍芽廣播長度62 前31定義位廣播資料 後31位響應資料 2 有效資料部分 包含若干個廣播資料單元,稱為 ad stru...
藍芽低功耗BLE廣播
廣播 低功耗藍芽裝置通過廣播通道發現其他裝置,乙個裝置進行廣播,而另乙個裝置進行掃瞄。1.advertising interval 2.advertising type 3.own address type 4.direct address type 5.direct address 6.adver...