蓝牙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、自动驾驶等技术,欢迎扫码关注微信公众号:嵌入式企鹅圈,实时推送原创文章!

相关文章
相关标签/搜索