蘋果推出Ibeacon室內定位技術是爲了彌補GPS沒法覆蓋室內定位這種場景。蘋果意味着創新,在其推進下,藍牙Ibeacon獲得了極大的應用。而騰訊則是利用藍牙Ibeacon在場景體驗方面進行了創新,實現了微信搖一搖周邊的功能,這在O2O領域有巨大的潛力。算法
對蘋果和騰訊來講,Ibeacon都是應用創新,而不是技術創新。編程
本文分析Ibeacon室內定位和微信搖一搖的原理。瀏覽器
1、無線測距原理微信
無線信號都有一個信號強度(RSSI),藍牙BLE天然也有。根據藍牙BLE自身的發射功率(假設可以獲取這個功率值)和無線信號接收端的RSSI,能夠計算出二者的距離。接口
D =10^((abs(RSSI)-A)/(10*n)it
D是計算距離,RSSI是信號強度,A爲發射端和接收端相隔1米時的信號強度,n是環境衰減因子。對於不一樣的藍牙設備該值是不同的,一樣的設備在不一樣的發射功率的狀況下其信號強度也是不同的,並且對於同是1米的狀況下,環境對於信號強度也是有影響的。n是環境衰減因子,天然跟環境有關。n通常取經驗值。後臺
實際的算法編程是:原理
2、定位原理配置
其實這個原理很簡單,小學的知識:兩邊長能夠肯定第三個點。騰訊
A和B是兩個已知經緯度的座標點,待測點計算出跟A和B的距離,天然就能夠肯定自身的座標點。具體的算法就自行研究去吧。
3、蘋果Ibeacon室內定位
其實就是在A和B點各放置一個ibeacon,而後手機進入ibeacon的廣播範圍便可以經過算法計算出本身的座標。
這裏須要一個前提,就是ibeacon室內定位是一個應用APP,應用是已經知道A和B的經緯度座標的,該應用實際上是一個地圖應用來的,裝有APP的手機進入A和B的信號覆蓋範圍天然就能夠在地圖上標記本身的位置。
室內定位在停車場和商場裏面有極好的應用前景。
4、藍牙ibeacon原理
蘋果推出的ibeacon是基於藍牙BLE的,其實ibeacon將來不見得就必定以藍牙爲載體,理論上,無線設備均可以,可是必定要手機集成支持的,不然就失去意義了。如今手機除了藍牙就是wifi了,wifi功耗太大,不符合ibeacon長時間工做的要求。因此目前就只有藍牙ibeacon應用了。
藍牙通訊有廣播和鏈接兩種通訊模式。Ibeacon只利用廣播這種方式,固然,若是要更新ibeacon的廣播內容是須要創建鏈接並通訊的。
藍牙BLE廣播的有效載荷payload是最長31字節,蘋果約定一種前綴來標識ibeacon,並固定使用30字節。格式以下:
1)ibeacon prefix 9字節: 02 01 06 1A FF 4C 00 02 15
2)proximity UUID 16字節: 區分不一樣設備廠商生產的ibeacon
3)Major 2字節:區分不一樣商店的ibeacon
4)Minor 2字節:區分同一家商店的不一樣位置的ibeacon
5)TX power 1字節:發射功率,用於計算距離。
5、微信搖一搖周邊
這個場景是指當你走到商家門前時,你開啓藍牙,並用微信搖一搖周邊,那麼你能夠搖到優惠券和廣告等信息。這在O2O領域是應用最普遍的。
Ibeacon英文是信標的意義,在室內定位裏面意義很是明確。可是在微信搖一搖周邊裏面其實信標的意義比較牽強,騰訊徹底能夠自定義一個微信搖一搖周邊的prefix,而後不用ibeacon的約定。不過,騰訊這樣改也沒啥意思,蘋果的推進致使市面上那麼多ibeacon,騰訊就沿用好了。話說回來,對於商家來講,ibeacon仍是有定位意義的,由於微信搖一搖周邊的後臺接口可以統計處某個具體位置的ibeacon被多少用戶搖到了,例如前門放一個,後門放一個,多少人走過搖一搖是知道的。
搖一搖周邊就不用計算距離啦,它的工做過程是這樣的:
1)商家的微信後臺申請ibeacon設備的UUID、Major和Minor。
2)商家購買ibeacon設備,並請求設備上將1)中的UUID、Major和Minor配置到設備中,或者經過特定的應用更新到設備中。
3)商家配置搖一搖周邊的結果頁面,如優惠券信息,也能夠是關注頁面。其實就是H5,也能夠利用搖一搖周邊的JSAPI。
4)商家將設備和結果頁面綁定。
5)商家將設備放到某個位置。
6)用戶走進,搖一搖周邊,微信應用會獲取UUID、Major和Minor,並經過後臺獲取到對應的結果頁面的連接,顯示給用戶。
7)用戶點擊連接,內置瀏覽器打開,就能夠看到優惠券等信息了。
技術諮詢、藍牙模組諮詢能夠發郵件到yqwucheng@163.com.
百分百原創,每週兩篇,阿里、魅族、nvidia、龍芯、炬力、拓爾思等頂級企業資深工程師分享----嵌入式、Linux、物聯網、GPU、Android、自動駕駛等技術,歡迎掃碼關注微信公衆號:嵌入式企鵝圈,實時推送原創文章!