【導(dǎo)讀】藍牙信標(biāo)(beacon)技術(shù)正快速發(fā)展中,為消費者、企業(yè)和工業(yè)環(huán)境提供各種「近接感知(proximity-aware )應(yīng)用」。具備無限可能性的Beacon技術(shù)應(yīng)用正準(zhǔn)備改變我們所處的世界;在那之前,讓我們先來探討B(tài)eacon技術(shù)的標(biāo)準(zhǔn)化現(xiàn)況,以及其通告封包(advertising packet)的運作原理。
消費者可根據(jù)所在位置(商場、餐廳…等等)獲得可立即兌現(xiàn)的優(yōu)惠券,以及量身打造的各式產(chǎn)品及服務(wù);企業(yè)則可藉由掌握消費者的購物習(xí)慣,來提高產(chǎn)品的能見度并從中獲利,進而強化消費者的品牌忠誠度;制造業(yè)者則將因具體改善資產(chǎn)管控而受益。
具備無限可能性的Beacon技術(shù)應(yīng)用正準(zhǔn)備改變我們所處的世界;在那之前,讓我們先來探討B(tài)eacon技術(shù)的標(biāo)準(zhǔn)化現(xiàn)況,以及其通告封包(advertising packet)的運作原理。
藍牙Beacon標(biāo)準(zhǔn)并非藍牙技術(shù)聯(lián)盟(Bluetooth SIG)所制定的標(biāo)準(zhǔn),它被稱為”虛擬標(biāo)準(zhǔn)”,是由大型供貨商或企業(yè)集團為首,針對廣泛的Beacon應(yīng)用所正式提出的藍牙應(yīng)用規(guī)范。
目前市場上主要有三個關(guān)鍵的虛擬標(biāo)準(zhǔn)
• App 的iBeacon;
• Google的Eddystone;
• Radius Network的AltBeacon
以上三個虛擬標(biāo)準(zhǔn)都使用低功秏藍牙廣播方法,將廣播封包放在低功秏藍牙頻道37、38和39,以避免在2.4 GHz 工業(yè),科技和醫(yī)療 (ISM)免執(zhí)照波段上與Wi-Fi流量沖突。
此外,透過在虛擬標(biāo)準(zhǔn)使用低功秏藍牙廣播的結(jié)構(gòu)里嵌入其格式和數(shù)據(jù),每當(dāng)Beacon裝置發(fā)送廣播時,相同的封包將立即于三個廣播頻道上進行發(fā)送,促使低功秏藍牙接收器/掃描儀接收訊號。一但接收到訊號,掃描儀將決定封包內(nèi)容是否可被解碼及其關(guān)連性后,再采取相對應(yīng)的行動。
在廣播封包內(nèi),數(shù)據(jù)負(fù)載結(jié)構(gòu)為一個或多個[長度、類型、數(shù)據(jù)]形式
• 長度部分定義了接下來的類型和數(shù)據(jù)結(jié)合的型號
• 類型決定了數(shù)據(jù)是名字、服務(wù)UUID、URI或多種定義的類型的一個,以及
• 數(shù)據(jù)封包使Beacon結(jié)構(gòu)更進一步在數(shù)據(jù)內(nèi)定義子結(jié)構(gòu),以確定不同的虛擬標(biāo)準(zhǔn)。
廣播封包和數(shù)據(jù)封包使用相同的格式。Beacon遵循標(biāo)準(zhǔn)廣播封包格式,但包括嵌入一個或多個虛擬標(biāo)準(zhǔn)的數(shù)據(jù)負(fù)載。
Apple的 iBeacon
Apple的iBeacon是較早的Beacon采用者。iBeacon是Apple的商標(biāo),想要販賣iBeacon產(chǎn)品的供貨商或使用iBeacon符號必須獲得Apple的許可。iBeacon 規(guī)范和其他開發(fā)資源可以從Apple Developer下載
iBeacon每個封包的總長度為 30個字節(jié)(Byte),其必須以100ms間隔廣播(盡管iBeacon OEM廠商不一定總是嚴(yán)格遵循100ms的要求)。使用Core Location framework的iOS 應(yīng)用,可以使用iOS來持續(xù)的監(jiān)測通過Beacon區(qū)域的事件,例如,進入或者離開iBeacon接近區(qū)域取決于UUID、主要和次要的區(qū)段。iOS監(jiān)測取決于應(yīng)用是否在運行,甚至可以使得關(guān)閉的應(yīng)用開始運行。監(jiān)測功能僅作用于當(dāng)用戶啟動應(yīng)用程序中定位服務(wù)(Location Services)。
Google的Eddystone
Eddystone是一款開源、跨平臺的Google beacon格式。其支持Android和iOS裝置,與其他beacon標(biāo)準(zhǔn)不同的是,它定義了幾個不同的幀類型,可以獨立使用或者聯(lián)合使用:
• Eddystone-UID可以廣播獨一無二的BeaconID
• Eddystone-URL廣播URLs
• Eddystone-TLM可以用來廣播關(guān)于Beacon自身的遙測(健康和狀態(tài))數(shù)據(jù),和
• Eddystone-EID使用短暫的身份標(biāo)識,用于要求更強的安全性的Beacon應(yīng)用。用于該結(jié)構(gòu)格式的規(guī)范尚未發(fā)布。
Eddystone-URL結(jié)構(gòu)可使行動平臺根據(jù)接近狀態(tài)提供網(wǎng)頁內(nèi)容,而無需要求安裝app,其使得Google推動的「The Physical Web」計劃或者 “ability to walk up and use anything”的網(wǎng)絡(luò)成為可能。Eddystone已經(jīng)擁有iOS之Chrome支持,并將從版本49開始提供Android的Chrome支持。有了Chrome Today工具,用戶將可存取其周邊網(wǎng)頁內(nèi)容,并且在碰到beacon時收到通知。
Google Eddystone GitHub page提供了Eddystone協(xié)議規(guī)范、工具和開放原始碼范例,Google Developers forum亦提供了更多關(guān)于Google Beacon平臺的信息。
AltBeacon
Radius Network定義了以創(chuàng)建OS-agnostic為目的之AltBeacon規(guī)范,開放原始碼標(biāo)準(zhǔn)將不會因應(yīng)特定供貨商的需求。本規(guī)范可以在AltBeacon website上找到,其無需任何許可或認(rèn)證的費用。就像其他beacon一樣, 它使用非連接、非直接的廣播封包。
低功秏藍牙Beacon開發(fā)白皮書
我們的專家已經(jīng)在白皮書中提供了許多關(guān)于使用藍牙Beacon進行開發(fā)的信息。其目的在于協(xié)助開發(fā)者以精準(zhǔn)、穩(wěn)定的解決方案加速產(chǎn)品上市。
主要內(nèi)容包括:
• 審查Beacon各種應(yīng)用以協(xié)助腦力激蕩開發(fā)出具個人風(fēng)格的各式應(yīng)用。
• 說明藍牙技術(shù)發(fā)展簡史及其相關(guān)技術(shù),包括藍牙低功耗Beacon。
• 包括領(lǐng)先的Beacon虛擬標(biāo)準(zhǔn)及其細(xì)節(jié)。
• 提供現(xiàn)場案例之參考代碼及工具,有助于進一步的開發(fā)并展開部署。
• 提供端到端解決方案的信息,協(xié)助開發(fā)者著手設(shè)計。
推薦閱讀: