藍牙Ibeacon室內定位和微信搖一搖周邊原理分析

  蘋果推出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、自動駕駛等技術,歡迎掃碼關注微信公衆號:嵌入式企鵝圈,實時推送原創文章!

相關文章
相關標籤/搜索