iBeacon 是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其工作方式是,配备有 低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。比如,在店铺里设置iBeacon通信模块的话,便可让iPhone和iPad上运行一资讯告知服务器,或者由服务器向顾客发送折扣券及进店积分。此外,还可以在家电发生故障或停止工作时使用iBeacon向应用软件发送资讯。苹果 WWDC 14 之后,对 iBeacon 加大了技术支持和对其用于室内地图的应用有个更明确的规划。苹果公司公布了 iBeacon for Developers 和 Maps for Developers 等专题页面。iBeacon技术作为利用低功耗蓝牙技术研发者,有不少团队对其进行研究利用。
ibeacon_iBeacon -发送特定ID
苹果的自主格式中带有四种资讯
iBeacon使用的是BLE技术,具体而言,利用的是BLE中名为“通告帧”(Advertising)的广播帧。通告帧是定期发送的帧,只要是支持BLE的设备就可以接收到。iBeacon通过在这种通告帧的有效负载部分嵌入苹果自主格式的数据来实现。
iBeacon的数据主要由四种资讯构成,分别是UUID(通用唯一标识符)、Major、Minor、Measured Power。
UUID是规定为ISO/IEC11578:1996标准的128位标识符。
Major和Minor由iBeacon发布者自行设定,都是16位的标识符。比如,连锁店可以在Major中写入区域资讯,可在Minor中写入个别店铺的ID等。另外,在家电中嵌入iBeacon功能时,可以用Major表示产品型号,用Minor表示错误代码,用来向外部通知故障。
Measured Power是iBeacon模块与接收器之间相距1m时的参考接收信号强(RSSI:Received Signal Strength Indicator)。接收器根据该参考RSSI与接收信号的强度来推算发送模块与接收器的距离。
将距离简单分为3级
有意思的是,苹果在iOS中并不仔细推断距离,而只采用贴近(Immediate)、1m以内(Near)、1m以上(Far)三种距离状态。距离在1m以内时,RSSI值基本上成比例减少,而距离在1m以上时,由于反射波的影响等,RSSI不减少而是上下波动。也就是说,相距1m以上时无法推断距离,因此就简单判定为Far。
iOS7对接收到的iBeacon信号进行解释后,向等待iBeacon资讯的所有应用软件发送UUID、Major、Minor及靠近程度。发送的靠近程度资讯是Immediate、Near、Far中的一种。
接收资讯的应用软件先确认UUID,如果确认是发送给自己的资讯,则再根据Major、Minor的组合进行处理。
ibeacon_iBeacon -应用和技术
Ibeacon一项低耗能蓝牙技术技术,工作原理类似之前的蓝牙技术,由iBeacon发射信号,IOS设备定位接受,反馈信号。根据这项简单的定位技术可以做出许多的相应技术应用。
Ibeacon技术作为利用低功耗蓝牙技术研发者,有不少团队对其进行研究利用。包括beacool的猫铃、Sensoro的“云子”、智石科技的“Bright Beacon”、四月兄弟的”April Beacon”、雨滴的”Drop Beacon”以及 ebeoo的“ebeoo Beacon”和iBeacon CS公共服务平台。
其中,”Bright Beacon”率先在国内推出了整体解决方案,为商家、旅游景点、博物馆等提供完整的Beacon基站、App应用以及SDK。
ebeoo专注于iBeacon蓝牙信标的硬件提供。其在国内率先推出"ebeoo Beacon"达到三防标准,配备TI CC2541 蓝牙芯片、CR2477 纽扣电池 和 电路稳压芯片 等。
iBeacon CS是国内首家面向所有开发者使用的iBeacon专业解决方案平台;iBeacon CS平台提供的不仅仅是技术方案,更为重要的是面向终端业务用户提供了业务整合方案。
ibeacon_iBeacon -应用场景
iBeacon
?用于博物馆 - 博物馆,动物园,水族馆,展览,甚至是画廊都可以运用 iBeacon 技术。游客可以根据自己游览的路线通过 iBeacon 技术来获取自己所看的展品的额外信息,配合 iPhone 和 iPad 还可以使 iBeacon 推送的信息穿插着论坛内容,网站链接等等。
?用于医院 - 在几个月之前, Ryan Faas (本文作者)就写过一篇文章指出医院应当提供一些移动应用程序给病患及其家属,包括地图应用和导航系统,而 iBeacon 就可以很好地完成这些要求。当病患及其家属进入医院后,iBeacon 向他们提供其所在地的地图,电梯位置以及进出口位置等信息,还可以提供填写表格指导,预计急诊室等候时间等等。
?用于召开会议 - 通过 iBeacon 向参加会议的人员提供会议地点的地图以及会议时间表。
?用于会议室 - 企业可以在会议室中安装 iBeacon 来向与会者展示日程安排,会议进度等等并链接到一个邮箱账户中。在会议中,iBeacon 可以广播一些额外的信息。
?用于餐饮业 - 把 iBeacon 用于餐厅,咖啡厅,酒吧等是一个很好的选择,它可以提供一个虚拟的菜单,包括食物的卡路里数,食品来源,与哪种酒配对会让食物更美味等等。更进一步,也许以后的 iBeacon 可以建议用户去某处就餐,给出用户下一次聚会的餐饮选项等等。
?用于旅游业 - 可以把 iBeacon 技术用于酒店和度假村中,这样可以方便用户办理入住和退房手续,也方便酒店与度假村向游客展示自己的设施,环境等等。
?租赁和共享 - iBeacon 可以提前向用户广播停车场的可用车位信息,方便用户选择。
?用于集会 - iBeacon 可以在人群中广播信息,例如网站地址等,这样可以确保信息传递给与会者。
?帮助有视觉障碍的人 - 苹果的 iOS 系统可以将文本转化为语音来帮助视力有障碍的用户,内置了 Siri 的听写技术并支持蓝牙盲文显示器。iBeacon 可以捕捉到这些技术来帮助视觉障碍的人找到适合他们的场所。
?用于校园 - iBeacon 可以提供校园导航功能。帮助学生了解最新政策,食堂的菜单等信息。老师也可以利用这项技术来广播自己的课程信息。
iBeacon 技术较多的用于公共场所而不是在自己的家中使用,无论是培训中心,会议中心或是酒店等其他公共场所,我们都可以通过 iBeacon 来获取我们想要的信息。相比于纸张,iBeacon 是一种更为简便强大的提供信息的方式,并且节省时间与人力。
ibeacon_iBeacon -电力消耗
低功耗蓝牙相比于传统蓝牙在功耗和效率方面有显着提高,在16个不同的iBeacon厂商的一项研究报告称,电池的寿命在1到24个月的范围之内。苹果公司,用一枚纽扣电池提供了1~3个月的生活,设置了100ms的广告频率,这样如果电池提供时间增加到2~3年就相当于广告频率增到到900ms。
在部署beacon启用手机app时,手机电池的消耗是一个必须要考虑的因素。最新的报告显示附近有ibeacon时,旧的手机会消耗更多的电量,然而新一点的手机在同样的环境下则更加高效。除了浏览手机消耗的时间,扫描附近的浏览量和信标数依然是电池消耗很重要的因素,正如Aislelabs指出的报告一样。在后续的报告中,Aislelabs发现了苹果5s,苹果5c和老版的苹果4s在电池消耗方面的一个大幅的改善。在10个ibeacons的周围,苹果4s每小时消耗了11%的电量而苹果5s则每小时比它少消耗5%的电量。一个高效节能的ibeacon应用程序需要考虑这些方面去保持应用的响应性和电池消耗之间的平衡。
ibeacon_iBeacon -最新进展
2013年6月,苹果公司介绍了iBeacons,专家撰写了文章表示iBeacons怎样通过简化支付提供现场支持来帮助零售业。随着IOS7的推出,零售商和其他中小型企业将能够使用蓝牙4.0技术。据报道,2013年12月6日苹果在其254个零售店中使用了iBeacons。
IOS 7 iBeacons
截至2014年5月,花费最低5美金到30美金以上就可购买不同的iBeacons硬件设备。每一个不同的设备对自己的默认发射功率和广告频率都有不同的默认设置。一些硬件的广告频率可以快到每100毫秒一次而还有一些的可以低至1赫兹。 iBeacon技术还在襁褓期,有报道指出一个软件存在的异样,最新安卓系统的蓝牙堆栈在面对许多iBeacons时会崩溃。
ibeacon_iBeacon -兼容设备
支持蓝牙4.0的IOS设备(iPhone4s及以上,iPad第三代及以上,iPad mini第一代及以上,iPod Touch第五代)。
支持OS X Mavericks 10.9操作系统和蓝牙4.0的苹果计算机。
安卓4.3及以上(如三星 Galaxy S3/S4/S4 Mini, 三星 Galaxy Note 2/3, HTC One, Google/LG Nexus 7 2013 version/Nexus 4/Nexus 5, HTC Butterfly, OnePlus One)
支持Lumia Cyan及以上更新服务Windows Phone设备(报告显示,不包含Windows Phone 8.1)