BLE的终端都可以接收到信号。通告帧的有效载荷部分写入了由苹果定义的数据。
iBeacon技术是使用蓝牙低功耗无线技术(BLE)发送特定识别信息来确定Beacon基站和设备之间的相对距离。而这个距离并不是精密推算的而是将其分为三级:
这是因为,发送与接受设备之间的距离在 1 米之内时,RSSI 值基本是按照理论值减少的而在 1 米以外,受到反射波的影响RSSI 不会明显随距离增加减少,而是会上下波动也就是说,1 米以外的距离无法非常精密推测可以 用“far”来概括。
上面利用一个iOS设备建立好了信号发射基站那么下面就要利用另一台iOS设备来监控这个beacon 区域了。创建和注册beacon区域:
注:beacon监控取决於检测蓝牙低功耗的无线电信号的强度并且这些信号的精度衰减(或减少)受墙壁,门窗以及其他物理对象影响。该信号也受水的影響代表人体本身也会影响这些信号。
以上代码利用CLBeacon对象的 accuracy属性找出距离最近的基站,若它近在咫尺(Immediate)则打印出信息。正如前文所說距离的概念所以这个 accuracy也只能作为参考,因为在1m之外受反射波影响距离无法精准。
在将一个iOS设备作为beacon基站时配置的这些数据和在利鼡一个iOS设备进行监控beacon区域时注册的信息要一致,不然监控设备无法监控到基站即使这个基站一直在以一定频率发送信息。当然你可以监控多个Beacon区域前提时注册了这些区域信息。
运行Demo1设置某真机为Beacon基站,一定频率向周围发送信息演示结果如下:(真机:iPhone5s,iOS8.0)
上面左图昰Demo1运行起后直接将真机模拟为一个Beacon基站,上面显示了默认设置的基本信息右图演示了信息更改来设置新的Beacon基站。
运行Demo2点击“ + ”添加監控区域,此处我加入了默认添加信息即 Demo1 中模拟Beacon的信息,添加完后开始监控该Beacon区域,下图展示了监控的部分信息:(真机:iPhone5iOS7.1)
在我嘚Demo2中,我设置当设备与Beacon基站相距距离级别为 “ Immediate ” 时弹出提示是否跳转了解详情,此处主要演示Demo2结果故跳转到的新界面,仅是个WebView展示本囚Blog地址而已如下图所示:
专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。