欢迎来到天天文库
浏览记录
ID:20524066
大小:45.50 KB
页数:6页
时间:2018-10-10
《ibeacon详解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、IBeacon详解iBeacon是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其工作方式是,配备有低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。苹果WWDC14之后,对iBeacon加大了技术支持和对其用于室内地图的应用有个更明确的规划。苹果公司公布了iBeaconforDevelopers和MapsforDevelopers等专题页面。iBeacon技术作为利用低功耗蓝牙技术研发者,有不少团队对其进行研究利用。一.iBeacon如何对外推送信息?这是最常见的对iBeacon的误解
2、。iBeacon不是伪基站,iBeacon不会对外推送定制信息。信息推送是手机应用(APP)里的定制功能,如果你的客户安装了你的应用,你就已经具备了推送信息的能力。iBeacon无非是把那个推送行为和beacon对应的位置(这个位置是您部署的,想必您自己知道是哪儿)信息相关联而已。不过给用户的感觉好像是到了这个位置就获取了一条信息,如果您没有应用的话,iBeacon对你几乎没用。Ibeacon工作流程可参考上图,实现分如下四个步骤:第一步:服务提供者向云端(数据服务器,上图中“微信后台”只是一个举例)申请服务,数据服务器生成一个IBeaconId,并将其映射到服务提供者提供的服务,
3、再将IBeaconId告诉服务提供者;第二步:服务提供者把第一步拿到的IBeaconId设置到IBeacon设备上,让IBeacon设备广播该IBeaconId;第三步:用户在该IBeacon设备的信号范围内打开相应APP,APP获取到该IBeaconId;第四步:APP通过第三步拿到的IBeaconId,向数据服务器拉取相应的服务,展示在APP界面,即用户获取到的商家推送的各种信息;二.iBeacon相关定义iBeacon使用的是BLE技术,利用的是BLE中名为“通告帧”(Advertising)的广播帧。通告帧是定期发送的帧,只要是支持BLE的设备就可以接收到。iBeacon通
4、过在这种通告帧的有效负载部分嵌入苹果自主格式的数据来实现。iBeacon的数据主要由四种资讯构成,分别是UUID(通用唯一标识符)、Major、Minor、MeasuredPower。UUID是规定为ISO/IEC11578:1996标准的128位标识符。Major和Minor由iBeacon发布者自行设定,都是16位的标识符。比如,连锁店可以在Major中写入区域资讯,可在Minor中写入个别店铺的ID等。另外,在家电中嵌入iBeacon功能时,可以用Major表示产品型号,用Minor表示错误代码,用来向外部通知故障。MeasuredPower是iBeacon模块与接收器之间相
5、距1m时的参考接收信号强(RSSI:ReceivedSignalStrengthIndicator)。接收器根据该参考RSSI与接收信号的强度来推算发送模块与接收器的距离。苹果将距离简单分为3级,采用贴近(Immediate)、1m以内(Near)、1m以上(Far)三种距离状态。距离在1m以内时,RSSI值基本上成比例减少,而距离在1m以上时,由于反射波的影响等,RSSI不减少而是上下波动。也就是说,相距1m以上时无法推断距离,因此就简单判定为Far。iOS7对接收到的iBeacon信号进行解释后,向等待iBeacon资讯的所有应用软件发送UUID、Major、Minor及靠近程
6、度。发送的靠近程度资讯是Immediate、Near、Far中的一种。接收资讯的应用软件先确认UUID,如果确认是发送给自己的资讯,则再根据Major、Minor的组合进行处理。三.芯片厂商博通、Nordic、德州仪器TI等芯片厂商均已发布支持iBeacon的蓝牙芯片。2014年4月,德州仪器TI宣布自己旗下的蓝牙系列产品将支持苹果的iBeacon定位技术,包括一些用于内嵌式设备、汽车行业的芯片。2014年4月,Nordic推出了nRF51822蓝牙信号台套件,使用苹果的iBeacon™标准,允许开发人员开发自己的信号台应用。2014年5月,博通发布新一代蓝牙Smart芯片,支持苹
7、果iBeacon和无线充电。事实上,现在的大部分芯片都允许用户二次开发,因此即使没有直接支持iBeacon,这些芯片也可以进行二次开发。四.BLE蓝牙设备BLE(低功耗蓝牙技术)已经是智能手机的标配,无论是iOS,Android,还是Windows,黑莓。传统蓝牙需要配对和耗电大已经是过去时,如今最小的电池也能支持BLE设备使用数周到数月。无缝的网络连接更是极大地推动了BLE的应用。iBeacon是建立在BLE基础上的。苹果从iPhone4、谷歌从Android4.2
此文档下载收益归作者所有