1
前言
Legacy advertising,只在37(2402)、38(2426)、39(2480)三個channels上發送,且只能使用1M PHY,最大攜帶的有效數據為31 bytes。
Core 5.0引入了擴展廣播,可以攜帶更多的廣播數據,應用層可以設置多達1650bytes的廣播數據。在37/38/39 channels上攜帶較少的數據,在0~36 channels上發送大量的數據,減少了廣播沖突概率。并且還可以使用不同的PHY進行發送,滿足速率(2M)和距離(S2/S8)的不同需求。廣播集的引入,可以在同一時間發送不同interval和不同廣播數據的多個廣播。新增了周期廣播功能。擴展廣播特性總結:
-
每一包有效數據最多可達254 bytes,應用層可以設置最大1650 bytes的數據。
-
可以在40 channels上發送廣播,減少廣播沖突概率,增加廣播的可靠性。
-
可以使用不同PHY發送,滿足速率和距離等不同需求。
-
廣播集,允許多個廣播配置的廣播同時工作。
-
固定interval的廣播:周期廣播。
2
關于擴展廣播
擴展廣播包格式
重點關注 AuxPtr和SyncInfo:
名詞介紹
-
primary channel:37(2402)、38(2426)、39(2480)
-
secondary channel:0~36
命名規則
-
primary channel: ADV_EXT_IND
-
secondary channel:都以AUX_開頭,包括AUX_ADV_IND、AUX_SYNC_IND、AUX_CHAIN_IND。(core 5.4增加了AUX_SYNC_SUBEVENT_IND、AUX_SYNC_SUBEVENT_RSP)
3
擴展廣播實現
-
在primary channel上發送ADV_EXT_IND,攜帶AuxPtr字段。(AuxPtr包含了同步所需要的全部信息:Timing、Channel、PHY。有了這三個信息,掃描設備按照AuxPtr指定的時間、channel和PHY進行掃描,即可掃描到對應的廣播包)
-
根據AuxPtr描述的信息,在相應的secondary channel上發送AUX_ADV_IND。
-
如果AdvData較大,AUX_ADV_IND發不完,可以通過AuxPtr引出相應的chain packet(AUX_CHAIN_IND)來發送剩余的AdvData。AUX_CHAIN_IND也可以通過AuxPtr再次引出對應的AUX_CHAIN_IND,以此類推,直到所有的AdvData發送完成。注意:上層設置的AdvData最多為1650 bytes,所以chain packet不是無限制的引導。
注:
-
ADV_EXT_IND只在primary channel上發送,只能使用1M/S2/S8,不能使用2M PHY。Core 5.4之前只是指定coded PHY,并沒有指定是用S2/S8。在core 5.4增添了advertising coding selection,指定是用S2還是S8。因為S2和S8的傳輸距離不同,在某些應用場景中需要具體指定是S2還是S8。
-
AUX_ADV_IND及其引導的AUX_CHAIN_IND,以及后面引導的所有AUX_CHAIN_IND,這些包的長度不一定是最大長度,可以是其他長度值,如下圖的198 bytes。
4
周期廣播實現
Core 5.0提供了一種固定interval的一種廣播形式:周期廣播。Core 5.0之前的廣播,每個interval都是要有0~10ms的隨機delay。周期廣播是擴展廣播的一部分。
-
廣播端:發送周期廣播的設備;
-
同步端:同步周期廣播的設備。
-
首先廣播端在primary channel發送ADV_EXT_IND,攜帶AuxPtr,指向AUX_ADV_IND。
-
然后廣播端按照AuxPtr描述的信息,在相應的secondary channel上發送AUX_ADV_IND。
-
AUX_ADV_IND攜帶了SyncInfo字段,該字段包含了周期廣播的所有信息,比如:時序信息、interval、access code、channel map等。根據SyncInfo字段的信息,同步端就可以和對應的周期廣播(AUX_SYNC_IND)同步上。
注:
-
廣播端在引出周期廣播后,ADV_EXT_IND和對應的AUX_ADV_IND可以繼續發送,這樣其他沒有同步上的設備可以繼續同步對應的周期廣播。對于同步端設備,同步上之后可以不用再繼續掃描ADV_EXT_IND和AUX_ADV_IND,以節省功耗。
-
AUX_SYNC_IND及其引導的AUX_CHAIN_IND,以及后面引導的所有AUX_CHAIN_IND,這些包的長度不一定是最大長度,可以是其他長度值,如下圖196 bytes。
5
Legacy advertising 和
Extended advertising 對比
參考文檔訪問鏈接:
Bluetooth Core Specification v5.4:
https://www.bluetooth.com/specifications/specs/
Bluetooth Core Specification Version 5.0 Feature Overview:
https://www.bluetooth.com/bluetooth-resources/bluetooth-5-go-faster-go-further/
關 于 泰 凌
泰凌微電子致力于為客戶提供一站式的低功耗高性能無線連接SoC芯片解決方案,包括經典藍牙,藍牙低功耗,藍牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協議等低功耗2.4GHz多協議無線連接系統級芯片和豐富的固件協議棧。公司產品廣泛應用于智能照明,智能家居/樓宇,智能遙控,無線外設,智能零售,穿戴設備,無線音頻,智能玩具,物流追蹤,智慧城市等各類消費和商業應用場景中。
-
藍牙
+關注
關注
114文章
5767瀏覽量
169810 -
soc
+關注
關注
38文章
4122瀏覽量
217938 -
廣播
+關注
關注
1文章
305瀏覽量
23035 -
藍牙mesh
+關注
關注
10文章
62瀏覽量
15585 -
泰凌微
+關注
關注
6文章
144瀏覽量
10789
原文標題:【技術專欄】泰凌微電子藍牙低功耗擴展廣播介紹
文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論