BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

谷歌发布Eddystone蓝牙通信标准

| 作者 张天雷 关注 4 他的粉丝 发布于 2015年7月22日. 估计阅读时间: 6 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

在2005年国际电信联盟(International Telecommunication Union,ITU)发布有关物联网的ITU报告后,物联网开始在全球范围内得到重视,并迅速发展。作为世界著名的互联网公司,谷歌公司也开始积极进行物联网产品的研发和推广。其重大举措包括收购了美国智能家具公司Nest Labs、提出了为家用物联网设计的Weave通讯协议、设计了基于IP的Thread无线通讯协议和进行基于安卓的Brillo轻量级物联网操作系统的研发等。近日,谷歌又正式发布了一款跨平台的开源蓝牙低功耗(Bluetooth Low Energy,BLE)Beacon标准——Eddystone,为其在物联网领域的发展增添新的力量。接下来,本文就对Eddystone进行简要介绍。

作为物联网的发展趋势之一,BLE Beacon通常由电池供电,主要通过蓝牙向附近设备发送某种特定信息。例如,装备了Beacon的公交车站可以向等车的乘客发送实时的班车信息;博物馆可以利用Beacon向参观者介绍附件的展品信息等。Eddystone就是BLE Beacon的一种通信标准,用来指导开发者进行Beacon信息的传输。据谷歌官方解释,该名字来源于英国的Eddystone灯塔,其意义在于Beacon可以像灯塔指引船只那样为用户提供相关信息。Eddystone的产品经理Matthew Kulick和工程经理Chandu Thota表示,该项目的目标在于试图创建一个鲁棒、可扩展的Beacon标准,并试图把商人、开发者和制造商集合在一起,建立起一个完善的Beacon生态系统。

Eddystone包含两个全新的API——Nearby API和Proximity Beacon API。Nearby API适用于安卓和iOS系统,允许应用程序发现附近的Beacon硬件,并确认当前所处情境。Proximity Beacon API则用于连接位置与存储在云端的相关数据,解密Beacon所传输信息的含义。那么,Eddystone究竟有哪些特点呢?

首先,Eddystone的主要特点之一就是它是一种开源且跨平台的Beacon标准。两年前,苹果已经发布了类似的Beacon标准——iBeacon。然而,该标准只兼容苹果公司的“i系列”产品。与之相比,开源的Eddystone应用范围要宽广很多。它不仅可以用在安卓系统上,也可以通过链接库文件的方式用在iOS系统中。而且,Eddystone的代码已经托管在GitHub上。相关开发人员都可以下载源代码进行定制化修改或完善。

另外,Eddystone的特点在于其支持多种框架类型。苹果的iBeacon和谷歌的The Physical Web都只支持一种框架。而Eddystone支持通用唯一识别码(Universally Unique Identifier,UUID)、URL链接、临时标识(Ephemeral Identifiers,EID)以及遥测数据等四种框架类型。

通用唯一识别码UUID共计128位,是每个Beacon的全球唯一标识。通过识别不同的UUID,相应设备上的APP就可以知道目前所处的位置或者该标识所暗含的其他信息。苹果推出的iBeacon发送的正是UUID。然而,UUID需要和对应的APP联合使用才能解密该标识所暗含的信息,方式不够灵活、简便。为了解决该问题,Eddystone支持另一种框架——URL链接。

URL链接比UUID要更简单、直接。用户接收到URL连接后,只需要用浏览器直接打开,即可看到相关的信息。URL链接可以被理解成Beacon的二维码版本。但是,它不需要专门的识别软件或者识别过程。

临时标识EID是一种只允许被授权用户读取信息的框架类型。例如,在超市或者餐厅等公开场所,经营者既需要面向所有客户进行信息广播,也需要只针对所有员工进行临时消息公告。EID就是面对这种情形而专门设计。为了安全性考虑,这些EID相关的信息会经常更新,以确保只有授权用户可以解码。

遥测数据框架主要面对需要掌控大量Beacon的企业。由于大部分Beacon都是采用电池供电,在一段时间后就需要更换电池或充电。遥测数据框架允许Beacon将自身的状态和电量信息发送给周围的工作人员,以便进行针对性的维护和更换。

总而言之,Eddystone具有开源、跨平台和支持多种框架类型等特点。其发布对于Beacon生态系统有着非凡的意义。Radius Networks联合创始人兼CEO Marc Wallace表示,Eddystone兼容多种框架协议的特点将使其用途十分广泛。这样,开发人员就不需要为每一种协议单独设置一个Beacon。而且,为了更好的发展Beacon生态圈,谷歌致力于研究Beacon标准的同时,把硬件和管理软件等其他方面留给了合作公司。此外,谷歌将会引领Eddystone app的开发和支持。谷歌地图在今年早些时候已经在波兰地区使用了基于Beacon的技术来进行实时导航和提醒。目前,谷歌正在考虑进一步扩展此服务的应用地域。最后,Google Now也即将推出可以利用Beacon信息来更新提醒卡片的服务,扩大Eddystone的应用场景。


感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注 我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT