Joe Tillison
摘要:討論了藍(lán)牙5中添加的廣告擴(kuò)展(advertising extension)和其他重要功能,這些功能可用于構(gòu)建具有擴(kuò)展功能的第二代信標(biāo),從而支持更多功能豐富的接近感知(proximity-aware)應(yīng)用。
關(guān)鍵詞:信標(biāo);藍(lán)牙5;廣告擴(kuò)展;接近感知
0引言
低功耗藍(lán)牙(Bluetooth LE)信標(biāo)已經(jīng)在市場上部署了幾年,并且已成為接近感知應(yīng)用的領(lǐng)先技術(shù)選擇。Bluetooth LE的低功耗和簡單性,再加上其在智能手機(jī)中的普遍使用,可實現(xiàn)低成本、電池供電的信標(biāo),并使信標(biāo)能廣泛應(yīng)用于智能手機(jī)應(yīng)用程序中基于位置的服務(wù)。到目前為止,Bluetooth LE信標(biāo)依靠的是最初在藍(lán)牙4.0中定義的廣告包結(jié)構(gòu),信標(biāo)內(nèi)容被填充到有限的31字節(jié)有效負(fù)載中。藍(lán)牙5為Bluetooth LE引入了幾個主要增強(qiáng)功能,包括新PHY層和廣告擴(kuò)展。這些增強(qiáng)功能大大增加了廣告機(jī)制的功能性和靈活性,包括更大的廣告包容量。
在本文中,我們將簡要回顧信標(biāo)基礎(chǔ)知識,然后討論這些新的藍(lán)牙5功能以及它們?nèi)绾问沟诙艠?biāo)具有更完整、更豐富的內(nèi)容。本文推薦參考2016年無線大會(Wireless Congress 2016)的介紹性文章,標(biāo)題為《使用低功耗藍(lán)牙技術(shù)開發(fā)信標(biāo)》。
1信標(biāo)基礎(chǔ)概述
1.1什么是信標(biāo)以及如何使用?
一般而言,信標(biāo)是一種小型、廉價的無線設(shè)備,通常由電池供電,使用低功耗藍(lán)牙技術(shù)來廣播其存在。信標(biāo)通常被描述為燈塔的射頻版本,反復(fù)廣播其范圍內(nèi)其他設(shè)備可以識別的標(biāo)識符。智能手機(jī)或平板電腦可以使用信標(biāo)的標(biāo)識符來觸發(fā)基于信標(biāo)接近度的操作。接近度的概念非常重要,因為信標(biāo)不會直接提供有關(guān)其確切物理位置的信息;接收信標(biāo)的設(shè)備只會知道它在信標(biāo)附近。此外,信標(biāo)也是可以移動的。
需要注意的是,藍(lán)牙技術(shù)聯(lián)盟(SIG)沒有定義信標(biāo)標(biāo)準(zhǔn)。取而代之的是有來自大型操作系統(tǒng)提供商的各種信標(biāo)標(biāo)準(zhǔn),例如蘋果公司的iBeacon和Google的開源Eddystone,并且還有許多用于封閉系統(tǒng)的專有信標(biāo)格式。
1.2兩種信標(biāo)使用模式
信標(biāo)通常用于兩種情況。上面描述了第一種,也是最常見的,即通過智能手機(jī)/平板電腦檢測放置在固定位置或連接到可移動對象上的信標(biāo),并根據(jù)其接近度觸發(fā)行為。一個示例是推薦與物理環(huán)境有關(guān)的Web內(nèi)容,例如顯示公交車站的時刻表。另一個示例是通過使用特意在大型設(shè)施(如機(jī)場或醫(yī)院)周圍安裝的信標(biāo)網(wǎng)絡(luò)提供室內(nèi)導(dǎo)航。
第二種情況是使用固定的掃描器節(jié)點(diǎn)監(jiān)視標(biāo)有信標(biāo)的對象在通過監(jiān)視區(qū)域時的狀態(tài)。掃描器通常是另一個網(wǎng)絡(luò)的一部分,該網(wǎng)絡(luò)將這些信標(biāo)ID報告給后臺應(yīng)用。該模型可應(yīng)用于昂貴工具和設(shè)備的地理圍欄、計數(shù)牲畜的移動或跟蹤貨物。
1.3接近感知示例應(yīng)用
上述兩種使用場景都依賴于接近感知。在第一種情況下,用戶的智能手機(jī)接近信標(biāo)。在第二種情況下,信標(biāo)接近信標(biāo)掃描節(jié)點(diǎn)。在零售和商業(yè)領(lǐng)域都可發(fā)現(xiàn)兩種模式的應(yīng)用。
iBeacon的最早應(yīng)用專注于零售購物體驗。遍布整個商店的信標(biāo)允許相關(guān)應(yīng)用程序根據(jù)用戶的購買歷史和在商店中的位置向用戶顯示個性化消息。一些商店通過信標(biāo)顯示特價促銷品而吸引路人。如今,大多數(shù)大型零售商要么正在積極使用信標(biāo),要么正在現(xiàn)場試驗中對其進(jìn)行測試以衡量ROI(投資回報率)。
其他應(yīng)用包括銷售終端系統(tǒng),例如自動售貨機(jī)。舉例來說,當(dāng)顧客接近啟用信標(biāo)的自動售貨機(jī)時,該顧客的智能手機(jī)可以顯示指向網(wǎng)站的鏈接,該網(wǎng)站會建議喜歡的商品或安全付款選項菜單。類似的應(yīng)用案例正在快餐速遞中試用。如果顧客已經(jīng)使用餐廳的應(yīng)用程序預(yù)先選擇了他們的訂單,則信標(biāo)允許該應(yīng)用程序檢測他們何時到達(dá)餐廳以及停車的位置,以便準(zhǔn)備餐食。
信標(biāo)的商業(yè)用途也正在蓬勃發(fā)展。如上所述,信標(biāo)可用于跟蹤和管理重要資產(chǎn),例如昂貴的電動工具。具有信標(biāo)功能的工具可以定期廣播“我在這里”,以便庫存管理系統(tǒng)能夠確定它何時位于工具箱中、車間中,還是根本不在范圍內(nèi)。由于所有信標(biāo)都可以設(shè)計為同時支持常規(guī)Bluetooth LE數(shù)據(jù)服務(wù)(基于連接),因此除了信標(biāo)本身以外,它們還可以合并其他有用的功能,例如,庫存系統(tǒng)可以讀取工具的電池狀態(tài)、工作時間和電機(jī)性能歷史記錄。這對于管理工具的利用率和使用壽命具有顯著的意義。某些后臺系統(tǒng)甚至可以通過使用另一位用戶收集的信標(biāo)數(shù)據(jù),在所有者的范圍之外找到加標(biāo)簽的資產(chǎn)。
隨著藍(lán)牙m(xù)esh在商業(yè)照明應(yīng)用中的普及,具有吸引力的信標(biāo)新應(yīng)用正在興起。照明供應(yīng)商開始意識到在每個燈具中集成基于mesh的照明控件和集成信標(biāo)(或信標(biāo)掃描器)以提供其他服務(wù)的協(xié)同效應(yīng),例如室內(nèi)導(dǎo)航或跟蹤倉庫中的貨箱或貨盤。
2使用藍(lán)牙4.x的信標(biāo)
2.1 Bluetooth Low Energy 4.x廣告包
Bhetooth LE規(guī)范版本4.x在(2.4~2.5)GHz ISM頻段中定義740個2 MHz寬的信道,其中保留了3個用于廣告的信道(信道37、38和39),其他37個是數(shù)據(jù)信道(0-36)。廣告包和數(shù)據(jù)包都使用具有可變大小有效載荷的相同格式,并且僅通過所使用的信道來區(qū)分。廣告包以明碼形式發(fā)送,數(shù)據(jù)信道可以加密。在4.0版本中,廣告包和數(shù)據(jù)包都具有最大3 1字節(jié)的有效負(fù)載。4.2版本將數(shù)據(jù)信道有效負(fù)載增加gU255個字節(jié),但保持廣告包不變。
一個被完全利用的廣告包需要花費(fèi)376 us進(jìn)行傳輸。在進(jìn)行廣告廣播時,會在所有3個廣告信道上發(fā)送相同的包,以增加掃描器接收到其中1個的可能性。因此,整個廣告事件通常要花費(fèi)1 ms以上。
信標(biāo)通過利用Bluetooth LE的廣告信道來廣播已知的信標(biāo)標(biāo)識符,從而有效工作。它們使用標(biāo)準(zhǔn)的廣告包格式,但隨后進(jìn)一步對有效負(fù)載進(jìn)行子格式設(shè)置,以遵循其預(yù)先設(shè)定的信標(biāo)標(biāo)準(zhǔn)中的預(yù)定義結(jié)構(gòu)。信標(biāo)標(biāo)識符通常包括通用唯一標(biāo)識符(UUID),該標(biāo)識符允許將單個信標(biāo)與任何其他信標(biāo)進(jìn)行唯一性區(qū)分。
在傳統(tǒng)的Bluetooth LE應(yīng)用中,可連接的廣告包會提供標(biāo)識廣告節(jié)點(diǎn)的信息,并在其后跟隨一個偵聽周期,在此期間掃描器可以請求訪問該節(jié)點(diǎn)的數(shù)據(jù)。相比之下,信標(biāo)通常使用不可連接的廣告,廣播但從不偵聽,因此它們在廣告包自身提供了所有有用的信息。同時支持信標(biāo)和其他服務(wù)的混合設(shè)備可以交錯可連接廣告包和不可連接包。傳輸?shù)陌愋陀蒔DU標(biāo)頭中的PDU類型字段標(biāo)識,這是在保持向后兼容性的同時添加藍(lán)牙5擴(kuò)展廣告功能的關(guān)鍵。
2.2挑戰(zhàn)與局限
Bluetooth LE 4.x版本信標(biāo)的最大限制是較短的廣告包長度。由于僅使用3 1字節(jié)的數(shù)據(jù)有效載荷,4.x版本廣告包限制了信標(biāo)可以提供的信息量。蘋果的iBeacon使用此有限的有效載荷來提供唯一的信標(biāo)ID。Google的URIBeacon使用它來廣播指向Internet資源的壓縮URL,Eddystone信標(biāo)使用多種不同的幀類型來滿足各種信標(biāo)用例的需求。
另一個挑戰(zhàn)來自創(chuàng)建支持多種格式的通用信標(biāo)的需求。假設(shè)有人想同時支持iBeacon和Eddystone-uID,并且可能需要第三種專有格式的健康數(shù)據(jù)信標(biāo),而又不必使用3個不同的物理信標(biāo)。想達(dá)到此目的,設(shè)備需要分別對每個不同的信標(biāo)進(jìn)行廣播,并交錯每個不同的格式。這樣可以從單個物理設(shè)備成功創(chuàng)建多個虛擬信標(biāo),但是由于交錯是由活動處理器在應(yīng)用級別進(jìn)行管理的,因此會在有限的電池資源上造成更快的消耗。
覆蓋范圍也可能是一個限制。在零售商店等密集的信標(biāo)環(huán)境中,短距離是可取的,因為它為接近服務(wù)提供了更好的準(zhǔn)確性。但是某些應(yīng)用需要更遠(yuǎn)的范圍,例如大型大學(xué)、公司園區(qū)或機(jī)場。
Bluetooth LE本身的成功是另一個新出現(xiàn)的挑戰(zhàn)。這3個廣告信道變得越來越擁擠。在使用藍(lán)牙m(xù)esh的環(huán)境中,這種情況尤其嚴(yán)重,藍(lán)牙m(xù)esh使用3個廣告信道進(jìn)行所有網(wǎng)狀網(wǎng)絡(luò)通信。
3藍(lán)牙5增強(qiáng)功能
藍(lán)牙5對低功耗標(biāo)準(zhǔn)的幾個要素進(jìn)行了增強(qiáng),包括首次為LE無線電提供了新的PHY定義。它還為跳頻算法添加了替代信道選擇方案,提供了更高的發(fā)射功率,并允許對廣告機(jī)制進(jìn)行多次改變,這些統(tǒng)稱為廣告擴(kuò)展(Advertising Extension)功能。所有這些增強(qiáng)功能旨在保持與4.0版本標(biāo)準(zhǔn)的向后兼容性。
1)2個新PHY
添加了2個新的物理層定義,即以2 Mbps傳輸?shù)腖E 2M PHY和以125 kbps或500kbps傳輸?shù)腖E CodedPHY。LE 2M PHY將先前的1 Mbps數(shù)據(jù)速率提高了1倍,這是4.0版本中原始Bluetooth LE規(guī)范的一部分。由此產(chǎn)生的更高吞吐量可為空中傳輸大量數(shù)據(jù)(例如固件更新)的應(yīng)用提供顯著改善的用戶體驗。較高的數(shù)據(jù)速率以射頻范圍為代價,覆蓋范圍降低了約20%,但對功耗產(chǎn)生了有益的影響(因為無線電廣播時間更短)。
顧名思義,LE Coded PHY使用附加編碼和前向糾錯功能來改善接收器端的可靠信號接收。使用2種可選的編碼方案,有效地擴(kuò)展了1M PHY范圍到之前的2-4倍。然而,更遠(yuǎn)的范圍是以吞吐率為代價的,這是因為編碼器需要將每個數(shù)據(jù)位轉(zhuǎn)換為多個符號來進(jìn)行射頻傳輸。由于無線電的廣播更長,因此CodedPHY也增加了功耗。
2)10倍發(fā)射功率
在藍(lán)牙5之前,Bluetooth LE發(fā)射功率被限制為最大10 mW(+10 dBm),而在藍(lán)牙5的情況下,最大發(fā)射功率增加到100mW(+20 dBm)。但是,應(yīng)該指出的是,在某些地區(qū),尤其是歐盟國家,如果不使用藍(lán)牙5中添加的新信道選擇算法(CSA#2),則無法使用+20 dBm。CSA#2對自適應(yīng)FHSS算法強(qiáng)制使用最小信道數(shù),以確保射頻功率頻譜密度保持在規(guī)定限值以下。這2個規(guī)格的聯(lián)合增強(qiáng)作用使Bluetooth LE發(fā)射器的發(fā)射功率達(dá)到之前允許的10倍,覆蓋范圍達(dá)到原始Bluetooth LE規(guī)范的2倍以上。
3)廣告擴(kuò)展
藍(lán)牙5對從Bluetooth LE 4.0版本以來采用的簡單廣告包進(jìn)行了實質(zhì)性增強(qiáng),其中包括:
·次廣告信道(Secondary Advertising Channel);
·廣告包鏈(AdvertisingPacketChaining);
·廣告數(shù)據(jù)集(AdvertisingData Set);
·周期廣告(Pefiodic Advertising);
·高占空比廣告(Hi曲Duty Cycle Advertising)。
傳統(tǒng)的廣告包與數(shù)據(jù)包保持相同的結(jié)構(gòu),最大數(shù)據(jù)有效載荷為31字節(jié)。但是,現(xiàn)在將3個原始廣告信道定義為“主廣告信道”(Primary AdvertisingChannel),除了3個廣告信道之外,37個數(shù)據(jù)信道也可以用于廣告。這些被定義為次廣告信道。次廣告信道可以承載更大的數(shù)據(jù)有效載荷,最大254字節(jié),并可以使用任何PHY,包括新的2 MSDCoded PHY。
所有Bluetooth LE廣告活動仍然從3個主廣告信道開始。但是,為了實現(xiàn)增強(qiáng)的廣告功能,同時保持向后兼容性,添加了新的廣告PDU類型,其中包括一種用于主廣告信道上的新型廣告包類型。這個新包很短,僅包含1個標(biāo)頭,該標(biāo)頭指示將在次廣告信道上提供其余數(shù)據(jù)(使用新的擴(kuò)展包格式)。它包含1個指針,該指針指定將使用哪個信道和PHY,以及何時發(fā)送新包。這種安排提供了額外的好處,不僅支持更大的廣告包,而且還分擔(dān)了來自3個主廣告信道的流量。
用于次廣告信道的較大廣告包可以包括指向另一個信道上的后續(xù)廣告包的指針(使用同一PHY)。這被稱為廣告包鏈,它允許創(chuàng)建甚至大于254字節(jié)的廣告有效載荷。
廣告數(shù)據(jù)集的添加允許Bluetooth LE鏈路層交錯多個廣告事件,每個事件具有不同的廣告有效負(fù)載集,且無需主機(jī)處理器參與。這些廣告事件中的每一個都是Bluetooth LE狀態(tài)機(jī)中廣告狀態(tài)的單獨(dú)實例,并且每個數(shù)據(jù)集可以具有不同的廣告參數(shù)(PHY、包格式、廣告間隔、功率等級等)。這允許單個物理信標(biāo)更優(yōu)雅地支持遵循不同標(biāo)準(zhǔn)的多種類型的信標(biāo)。將交錯任務(wù)從主機(jī)處理器卸載到鏈路層可以釋放主機(jī)資源,并可以更有效地支持多種信標(biāo)格式。
藍(lán)牙5還引入了在次廣告信道上的廣告事件之間使用確定性計時的功能,這稱為周期廣告。在4.x版本中,廣告事件之間的間隔包括1個隨機(jī)因素,以確保任意2個設(shè)備不會因為射頻通道上的循環(huán)沖突而無意間相互同步。借助周期廣告,掃描設(shè)備可以在已知的固定定時間隔內(nèi)執(zhí)行掃描,更有效地管理射頻接收器的活動時間,從而降低功耗。廣告設(shè)備在主廣告信道上定期地發(fā)送新的廣告事件,該事件指向同步數(shù)據(jù),從而允許新的掃描器同步到周期性廣告間隔。周期廣告在使用信標(biāo)標(biāo)記進(jìn)行資產(chǎn)跟蹤的應(yīng)用中可能會有所幫助。并非巧合的是,這也為使用Bluetooth LE無線電以廣播方式傳輸音頻鋪平了道路。
在藍(lán)牙4.x中,不可連接的廣告事件(non-connectable advertising event)之間的最小允許間隔為100 ms,而藍(lán)牙5將其減少到20 ms。這稱為高占空比不可連接廣告(High Duty Cycle Non-ConnectableAdvertising)。如我們所討論的,較短的信標(biāo)間隔可以提供更好的定位精度和響應(yīng)時間,尤其是對于移動物體。
最后,盡管不是直接改變廣告包格式,但藍(lán)牙5還增加了對掃描事件報告(scan event reporting)的支持。這允許廣告設(shè)備將掃描請求報告給主處理器(從另一設(shè)備接收廣告的后續(xù)響應(yīng))。在肯定表示已成功聽到廣告的指示下,主機(jī)應(yīng)用可以采取適當(dāng)?shù)拇胧?,例如在一段時間內(nèi)關(guān)閉后續(xù)的廣告事件。這對于管理信標(biāo)資產(chǎn)標(biāo)簽中的電池壽命特別有利。
4高級信標(biāo)
藍(lán)牙5中的Bluetooth LE廣告機(jī)制實現(xiàn)的廣泛增強(qiáng)功能為更高級的信標(biāo)打開了無數(shù)的可能性。
明顯而直接的好處是,信標(biāo)可以利用較大的廣告包或鏈接的包,從而可以在廣告事件中提供更多內(nèi)容??紤]當(dāng)前Eddystone格式的情況,該格式根據(jù)需要廣播的信息定義了4種不同的幀格式。雖然每種格式單獨(dú)使用仍然有好處,但如果將其中某些格式組合使用(例如將UID框架與URL和TLM框架組合在一起),效率也很高。信標(biāo)可以在1個信標(biāo)事件中發(fā)送其ID、上下文相關(guān)的URL和健康數(shù)據(jù)(溫度、電池電量、異常數(shù)據(jù)等)。由于不需要URL壓縮,Eddystone-URL信標(biāo)也可從較大的廣告包中受益。使用常規(guī)URL可以提高網(wǎng)絡(luò)安全性(縮短的URL能夠掩蓋惡意目標(biāo)地址并繞過內(nèi)容過濾器)。
前文強(qiáng)調(diào)了另一個好處——使用廣告數(shù)據(jù)集,單個物理信標(biāo)能夠支持多個信標(biāo)標(biāo)準(zhǔn),每個標(biāo)準(zhǔn)具有不同的數(shù)據(jù)包時序和格式。由于新的PDU類型與傳統(tǒng)的PDU類型向后兼容,它們甚至可以支持將使用傳統(tǒng)廣告包(iBeacon,Eddystone,AltBeacon等)的信標(biāo)與基于新擴(kuò)展廣告的信標(biāo)混合。這意味著基于藍(lán)牙4.0信標(biāo)的現(xiàn)有應(yīng)用仍可與藍(lán)牙5信標(biāo)兼容,從而在升級到更多增強(qiáng)功能的同時實現(xiàn)平穩(wěn)過渡。
通過卸載3個主廣告信道的通信量,利用次廣告信道的信標(biāo)使得每個使用Bluetooth LE的環(huán)境都將受益,無論是信標(biāo)還是其他方式。這有助于減少射頻沖突的可能性并提高可靠性,尤其是在同時使用信標(biāo)和藍(lán)牙m(xù)esh的設(shè)備中(如前所述),這些設(shè)備專門使用
3個主廣告信道進(jìn)行所有網(wǎng)絡(luò)通信。
要求遠(yuǎn)距離的信標(biāo)只是較大的信標(biāo)市場的一小部分,但是由于增加了對更高發(fā)射功率的支持,并增加了LE Coded PHY,藍(lán)牙5將使信標(biāo)范圍達(dá)到以前的4倍。這些對于在幾百米而不是幾十米的距離內(nèi)進(jìn)行測量的應(yīng)用非常重要,例如航空貨運(yùn)集裝箱跟蹤。
令人興奮且重要的是,藍(lán)牙5中的廣告擴(kuò)展不需要升級到新芯片。只要芯片具有足夠的內(nèi)存,沒有在ROM中預(yù)編程協(xié)議棧,并且支持固件更新,那么只需在現(xiàn)有硬件上進(jìn)行固件升級即可支持廣告擴(kuò)展。當(dāng)然,這取決于芯片供應(yīng)商,以及他們是否選擇使用其軟件開發(fā)工具在現(xiàn)有芯片上支持藍(lán)牙5功能。
5結(jié)論
藍(lán)牙SIG宣稱,相比以前版本,藍(lán)牙5實現(xiàn)了2倍的速度、4倍的范圍、8倍的廣播容量。所有這些增強(qiáng)功能都使信標(biāo)市場受益,尤其是廣告擴(kuò)展,它極大地擴(kuò)展了信標(biāo)技術(shù)核心的廣告功能。此外,零售市場之外提供基于接近的服務(wù)的許多應(yīng)用仍處于試驗階段,而普通公眾需要時間逐漸習(xí)慣于使用這些服務(wù)。盡管如此,市場潛力仍然很大,因此吸引了眾多競爭者。這將刺激創(chuàng)新的動力,并借助現(xiàn)已構(gòu)建的模塊去實現(xiàn)藍(lán)牙5高級信標(biāo),早期采用者將很快成為市場上的真正“信標(biāo)”。