來源: 電子技術設計
藍牙通信標準(beacon)技術正快速發展中,為消費者、企業和工業環境提供各種「近接感知(proximity-aware )應用」。
歡迎加入「3S Market 智慧零售發展聯盟」臉書社團
歡迎加入「3S Market 智慧零售發展聯盟」臉書社團
例如消費者可根據所在位置(商場、餐廳…等等)獲得可立即兌現的優惠券,以及量身打造的各式產品及服務;企業則可藉由掌握消費者的購物習慣,來提高產品的能見度並從中獲利,進而強化消費者的品牌忠誠度;製造業者則將因具體改善資產管控而受益。
具備無限可能性的Beacon技術應用,正準備改變我們所處的世界;在那之前,讓我們先來探討Beacon技術的標準化現況,以及其通告封包(advertising packet)的運作原理。
藍牙Beacon標準並非藍牙技術聯盟(Bluetooth SIG)所制訂的標準,它被稱為「虛擬標準」,是由大型供貨商或企業集團為首,針對廣泛的Beacon應用所正式提出的藍牙應用規範。
目前市場上主要有三個關鍵的虛擬標準
App 的iBeacon;
Google的Eddystone;
Radius Network的AltBeacon
以上三個虛擬標準,都使用低功秏藍牙廣播方法,將廣播封包放在低功秏藍牙頻道37、38和39,以避免在2.4 GHz 工業、科技和醫療 (ISM)免執照波段上,與Wi-Fi流量衝突。
此外,透過在虛擬標準使用低功秏藍牙廣播的結構裡,嵌入其格式和數據,每當Beacon裝置發送廣播時,相同的封包,將立即於三個廣播頻道上進行發送,促使低功秏藍牙接收器/掃描儀接收訊號。一但接收到訊號,掃描儀將決定封包內容,是否可被解碼及其關連性後,再採取相對應的行動。
在廣播封包內,數據負載結構為一個,或多個[長度、類型、數據]形式
長度部分定義了接下來的,類型和數據結合的型號
類型決定了數據是名字、服務UUID、URI或多種定義的類型的一個,以及數據封包,使Beacon結構更進一步在數據內,定義子結構,以確定不同的虛擬標準。
廣播封包和數據封包,使用相同的格式。Beacon遵循標準廣播封包格式,但包括嵌入一個或多個虛擬標準的數據負載。
Apple的 iBeacon
Apple的iBeacon是較早的Beacon採用者。iBeacon是Apple的商標,想要販賣iBeacon產品的供貨商,或使用iBeacon符號必須獲得Apple的許可。
iBeacon 規範和其他開發資源,可以從Apple Developer下載,iBeacon每個封包的總長度為 30個字節(Byte),其必須以100ms間隔廣播(儘管iBeacon OEM廠商,不一定總是嚴格遵循100ms的要求)。
使用Core Location framework的iOS 應用,可以使用iOS來持續的監測通過Beacon區域的事件,例如,進入或者離開iBeacon接近區域,取決於UUID、主要和次要的區段。
iOS監測取決於應用是否在運行,甚至可以使得關閉的應用開始運行。監測功能僅作用於,當用戶啓動應用程序中定位服務(Location Services)。
Google的Eddystone
Eddystone是一款開源、跨平台的Google beacon格式。其支持Android和iOS裝置,與其他beacon標準不同的是,它定義了幾個不同的幀類型,可以獨立使用或者聯合使用:
Eddystone-UID可以廣播獨一無二的BeaconID
Eddystone-URL廣播URLs
Eddystone-TLM可以用來廣播關於Beacon自身的遙測(健康和狀態)數據,和Eddystone-EID使用短暫的身份標識,用於要求更強的安全性的Beacon應用。用於該結構格式的規範尚未發佈。
Eddystone-URL結構,可使行動平台根據接近狀態,提供網頁內容,而無需要求安裝app,其使得Google推動的「The Physical Web」計劃或者 「ability to walk up and use anything」的網路成為可能。
Eddystone已經擁有iOS之Chrome支持,並將從版本49開始提供Android的Chrome支持。有了Chrome Today工具,用戶將可存取其周邊網頁內容,並且在碰到beacon時收到通知。
Google Eddystone GitHub page,提供了Eddystone協議規範、工具和開放原始碼範例,Google Developers forum亦提供了更多關於Google Beacon平台的訊息。
AltBeacon
0 comments:
張貼留言