傳送特定ID
蘋果的自主格式中帶有四種資訊
iBeacon使用的是BLE技術,具體而言,利用的是BLE中名為“通告幀”(Advertising)的廣播幀。通告幀是定期傳送的幀,只要是支持BLE的設備就可以接收到。iBeacon通過在這種通告幀的有效負載部分嵌入蘋果自主格式的數據來實現。
iBeacon的數據主要由四種資訊構成,分別是UUID(通用唯一標識符)、Major、Minor、Measured Power。
UUID是規定為ISO/IEC11578:1996標準的128位標識符。
Major和Minor由iBeacon發布者自行設定,都是16位的標識符。比如,連鎖店可以在Major中寫入區域資訊,可在Minor中寫入個別店鋪的ID等。另外,在家電中嵌入iBeacon功能時,可以用Major表示產品型號,用Minor表示錯誤代碼,用來向外部通知故障。
Measured Power是iBeacon模組與接收器之間相距1m時的參考接收信號強度(RSSI:Received Signal Strength Indicator)。接收器根據該參考RSSI與接收信號的強度來推算傳送模組與接收器的距離。
將距離簡單分為3級
有意思的是,蘋果在iOS中並不仔細推斷距離,而只採用貼近(Immediate)、1m以內(Near)、1m以上(Far)三種距離狀態。距離在1m以內時,RSSI值基本上成比例減少,而距離在1m以上時,由於反射波的影響等,RSSI不減少而是上下波動。也就是說,相距1m以上時無法推斷距離,因此就簡單判定為Far。
iOS7對接收到的iBeacon信號進行解釋後,向等待iBeacon資訊的所有套用軟體傳送UUID、Major、Minor及靠近程度。傳送的靠近程度資訊是Immediate、Near、Far中的一種。
接收資訊的套用軟體先確認UUID,如果確認是傳送給自己的資訊,則再根據Major、Minor的組合進行處理。
套用和技術
Ibeacon一項低耗能藍牙技術,工作原理類似之前的藍牙技術,由iBeacon發射信號,IOS設備定位接受,反饋信號。根據這項簡單的定位技術可以做出許多的相應技術套用。
Ibeacon技術作為利用低功耗藍牙技術研發者,有不少團隊對其進行研究利用。包括,必肯科技的“逛兌啦”和“Beacon盒子”、beacool的貓鈴、Sensoro的“雲子”、尋息電子的“Seekcy Beacon”、智石科技的“Bright Beacon”、四月兄弟的”April Beacon”、雨滴的”Drop Beacon”以及 ebeoo的“ebeoo Beacon”和iBeacon CS公共服務平台。
其中,”
Bright Beacon”率先在國內推出了整體解決方案,為商家、旅遊景點、博物館等提供完整的Beacon基站、App套用以及SDK。
ebeoo專注於iBeacon藍牙信標的硬體提供。其在國內率先推出"ebeoo Beacon"達到三防標準,配備TI CC2541 藍牙晶片、CR2477 紐扣電池 和 電路穩壓晶片 等。
iBeacon CS是國內首家面向所有開發者使用的iBeacon專業解決方案平台;iBeacon CS平台提供的不僅僅是技術方案,更為重要的是面向終端業務用戶提供了業務整合方案。
功能
一套iBeacon的部署由一個或多個在一定範圍內發射傳輸他們唯一的識別碼iBeacon信標設備組成。接收設備上的軟體可以查找iBeacon並實現多種功能,比如通知用戶,接收設備也可以通過連結iBeacons從iBeacon的通用屬性配置服務來恢復價值。iBeacons不推送通知給接收設備(除了他們自己的ID),然而,手機軟體可以使用從iBeacons接收到的信號來自己推送通知。
區域監測
區域監測僅限20個區域,可以在後台運行,即使app在後台運行或者手機鎖屏,依然有不同的套用通知監聽app(用戶)進入/退出該區。區域監測也給了關閉的app一個反應的機會,在進入相關區域時允許彈出小視窗。
分類
分類工作僅套用在前端,但是將返回數組iBeacons的所有屬性(UUID等)。
一個iOS設備接收一個iBeacon的傳輸可以近乎於iBeacon的距離,iBeacon的傳輸距離分為3個不同的範圍:
當用戶進入、退出或者在區域內徘徊時,iBeacon的廣播有能力進行傳播,根據用戶和Beacon的距離,這三個距離範圍可以相互互動。
iBeacon傳輸的最大射程將取決於位置、現場布置、障礙物(例如在一個皮革手袋或厚情況下)。標準信號有近似的70米,遠程信號可達450米。
電力消耗
低功耗藍牙相比於傳統藍牙在功耗和效率方面有顯著提高,在16個不同的iBeacon廠商的一項研究報告稱,電池的壽命在1到24個月的範圍之內。蘋果公司,用一枚紐扣電池提供了1~3個月的生活,設定了100ms的廣告頻率,這樣如果電池提供時間增加到2~3年就相當於廣告頻率增到到900ms。
在部署beacon啟用手機app時,手機電池的消耗是一個必須要考慮的因素。最新的報告顯示附近有ibeacon時,舊的手機會消耗更多的電量,然而新一點的手機在同樣的環境下則更加高效。除了瀏覽手機消耗的時間,掃描附近的瀏覽量和信標數依然是電池消耗很重要的因素,正如Aislelabs指出的報告一樣。在後續的報告中,Aislelabs發現了蘋果5s,蘋果5c和老版的蘋果4s在電池消耗方面的一個大幅的改善。在10個ibeacons的周圍,蘋果4s每小時消耗了11%的電量而蘋果5s則每小時比它少消耗5%的電量。一個高效節能的ibeacon應用程式需要考慮這些方面去保持套用的回響性和電池消耗之間的平衡。
最新進展
2013年6月,蘋果公司介紹了iBeacons,專家撰寫了文章表示iBeacons怎樣通過簡化支付提供現場支持來幫助零售業。隨著IOS7的推出,零售商和其他中小型企業將能夠使用藍牙4.0技術。據報導,2013年12月6日蘋果在其254個零售店中使用了iBeacons。
截至2014年5月,花費最低5美金到30美金以上就可購買不同的iBeacons硬體設備。每一個不同的設備對自己的默認發射功率和廣告頻率都有不同的默認設定。一些硬體的廣告頻率可以快到每100毫秒一次而還有一些的可以低至1赫茲。 iBeacon技術還在襁褓期,有報導指出一個軟體存在的異樣,最新安卓系統的藍牙堆疊在面對許多iBeacons時會崩潰。
2016年3月11日,在中國北京壩鑫家園、東壩家園、金駒家園、朝新嘉園等多個小區的樓道里,被發現安裝多台疑似iBeacons。當天,這些設備被當做可能“監測手機位置、收集隱私數據、盜取手機信息”等原因被悉數拆除。
兼容設備
支持藍牙4.0的IOS設備(iPhone4s及以上,iPad第三代及以上,iPad mini第一代及以上,iPod Touch第五代)。
支持OS X Mavericks 10.9作業系統和藍牙4.0的蘋果計算機。
安卓4.3及以上(如三星 Galaxy S3/S4/S4 Mini, 三星 Galaxy Note 2/3, HTC One, Google/LG Nexus 7 2013 version/Nexus 4/Nexus 5, HTC Butterfly, OnePlus One)
支持Lumia Cyan及以上更新服務Windows Phone設備(報告顯示,不包含Windows Phone 8.1)