新蓝牙Beacon格式——Eddystone

描述

从前的Beacon应用倾向于采用苹果的iBeacon数据数据格式或Radius Networks 公司的AltBeacon格式。这两种Beacon的类型和开发者使用方式都非常类似。借着物理网络项目,谷歌也开始从全新的视角审视蓝牙(Bluetooth),并于去年公布了详细的新蓝牙Beacon格式,也就是Eddystone。这一名称源于英国有名的Eddystone灯塔。

物理网络

图 1 – 物理网络

Eddystone这个项目名称很是不错,它的口号“走起,万物皆可用”也很简明地点出了项目的主旨。

这听起来很简单,但却隐藏着一个强大的概念。任何人或物都能接近任意物理对象,并通过智能手机等合适的计算设备“使用”这一对象。整个过程无需安装特别定制的APP来“理解”物理对象。听起来是不是有点耳熟?

这是因为我们已经习惯于使用通用应用程序与万维网互动,这一应用程序非常强大,能够接收并处理来自地球上任何网络服务器的各类内容。它可以渲染文本、安全地收集信息、回放视频、让我们在游戏中实时互动等。没错,说的就是网络浏览器。

App真的会成为下一代浏览器吗?

曾经一段时间以来,业界并不重视移动计算设备上的浏览器,并认为用户更倾向于安装定制APP。而事实可能并非如此。

让我们回到蓝牙Beacon的世界。对于iBeacon和AltBeacon,特定的ID在蓝牙广播数据包中被发送。这一ID有它的代表意义,例如“百货商场运动服装区”这样的物理位置,或博物馆中的某个著名的展品。这些ID由Beacon所属的机构进行分配,只有他们知道他们代表的意义。将Beacon ID对应成特定的、有意义的信息,需要手机上装有定制应用。部署Beacon的机构必须开发出应用,并引导消费者下载安装。消费者安装应用之后,就能享用Beacon服务的便利了,否则Beacon就形同虚设。

谷歌正在为Chrome浏览器添加一种无需了解Beacon所发送信息的相关高深知识,就能作出的能力。在谷歌的物理网络世界中,唯一需要的Beacon应用就是你现在可能已经安装了的浏览器。

Eddystone

物理网络采用了Eddystone的Beacon,那么它和iBeacon和AltBeacon的Beacon有什么不同呢?

iBeacon和AltBeacon都在蓝牙广播数据包中使用了制造商数据字段(ManufacturerData field),其包含Beacon或Beacon所指示的地点或物体的所属机构的编码。图2就显示了这两种Beacon格式使用的制造商数据字段的相同于不同之处。

蓝牙

图 2 –Beacon和 AltBeacon的比较

Eddystone不使用制造商数据字段,而是在完整的16-位服务UUID字段中置入0xFEAA值,并用关联的服务数据字段来容纳Beacon信息。完整细节可查看规格。

相较于其他Beacon格式,Eddystone定义了许多帧类型(Frame Type),让Beacon能发送多种不同类型的信息。当前的三种类型定义如下

蓝牙

图 3 – Eddystone 帧类型

UID帧类型的概念和目的类似于iBeacon和AltBeacon中使用的ID。有意思的是第二种帧类型中的URL,它堪称谷歌物理网络的心脏。

走起,万物皆可用

图4 –有了蓝牙Eddystone,再也没理由随便把迷路小狗抱回家了

并不难想象它在现实中的应用:只要走近公共汽车站、自动贩卖机、或佩戴颈圈的小狗,如果对方嵌有Eddystone Beacon,且你的智能手机浏览器能够敏锐地感知情景并作出相应的回应,它就能告诉你下一趟车何时进站,让你有时间去买瓶饮料,或查看走丢的小狗的主人信息 – 除非小狗太可爱,你想把它抱回家,当然这可不是我们鼓励的行为哦。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分