谷歌发力物联网:推开源蓝牙信标平台Eddystone
谷歌的物联网路线图
07月15日消息,今日谷歌推出了Eddystone,一款开源跨平台的蓝牙LE信标。蓝牙信标是物联网的趋势之一。他们通常由电池供电,向周围发送某种特定信息。智能手机或平板则会被动地接受这些信号。装备了信标的公交车站可以发送时刻信息,商店可以推送优惠促销,博物馆可以发送人们眼前的展品信息。
Eddystone 听起来可能很奇怪,谷歌解释说这个名字来源于英国的Eddystone灯塔。如此命名的意义在于信标可以指引用户,就像灯塔指引船只那样。鉴于这是一个开源项目,用 Google Beacon 来命名显然是不合适的。谷歌的传统就是不用自己的公司名称命名那些开源项目,比如Android、Chromium、Dart。这也不是谷歌需要让公众记住的品牌,只要信标OEM和app开发者知道就可以了。
Eddystone的产品经理Matthew Kulick表示,他们的目标是创造一个 耐用、可扩展 的信标标准。他说道: 我们一直在和许多系统合作伙伴探索蓝牙信标的实际使用环境,实际上目前使用的解决方案只是被动地解决已经提出的问题。我们想要把商人、开发者和制造商集合在一起,建立起一个生态系统。每个领域的成熟发展都需要相关企业和人士坐在一起讨论出一个基础方案,然后再各自在基础之上发挥自己改造、创新的能力。
恰似iBeacon,但更开放
有评论称这种东西已经存在了,它的名字叫 iBeacon 。苹果两年前发布的iBeacon标准存在许多问题,其中很重要的一个就是它只兼容苹果自家的 i系列 产品。这也就意味着它抛下了美国智能手机市场中一半的用户和全世界智能手机市场80%的份额。如果你希望吸引公司们使用信标来打广告的话,一开局就丧失80%的受众可不是什么利好消息。
相反,Eddystone是开源的,不仅能用在安卓系统上,iOS通过链接库文件也可以使用。它在GitHub上存有源代码。开放也是Eddystone最大的卖点。苹果对iBeacon的保护有点过了头,据报道Radius Networks公司曾设法在安卓系统上运行iBeacon服务,苹果发现之后联系他们并最终关闭了这项服务。
灵活性
Eddystone的另一个优势在于它的多框架支持。先前苹果的iBeacon和谷歌的The Physical Web都只支持一种框架。蓝牙信标是一种单向通讯方式,所以一般的用途就是发送提醒,在用户点击提醒后跳转到另一个显示更多信息的界面。Eddystone团队表示: 因为Eddystone兼容三种框架,你可以看到不同的信标销售商销售不同用途的信标。
1. 通用唯一识别码 (Universally Unique Identifier,UUID)
UUID是一个128位的标志,用于将全世界的所有信标区分开来。比如星巴克在店内设置了信标,那么星巴克app可以选择只接受来自自家信标的消息,通过信标的唯一识别码星巴克app也可以判断出用户处于全球的哪一家分店,并推送相应的信息,如优惠券、连接WiFi等等。
iBeacon发送的正是UUID,但它只能发送这种信息。Eddystone所支持的其他框架更有用的多。UUID的缺点在于它总是和app绑定的,也就是说每一个信标需要对应的app才能发挥作用。为了解决这个问题,Eddystone支持另一种框架。
2. URL链接
URL链接显然比UUID应用更广泛也更简单,任何一个手机上都有浏览器,它们都可以打开URL。虽然星巴克粉丝们不介意一直在手机中保留星巴克官方app,但一位站在冷饮售货机前的顾客显然不太想为了买一杯饮料安装一个app。在这种一次性传输中,URL无疑是最佳选择。
URL可以被理解成信标的二维码版本。但它相较二维码的优势在于不需要专门的二维码识别软件,也不需要顾客对着二维码拍照。有了蓝牙信标,不是顾客找链接而是链接主动找顾客。在餐馆里安放一个信标就不需要贴一百万个二维码了。
谷歌曾经有一个名为The Physical Web的项目,主要工鞥就是用蓝牙信标发送URL。它和iBeacon的问题是相同的,都是只支持一种模式。Eddystone比二者都更灵活。
3. 临时标识(Ephemeral Identifiers,EDI)
EID是一种安全框架,它是一种只允许被授权用户读取信息的信标。比如在公司中,大厅里安放了对全部顾客、访客广播的信标,然而公司也有只想对雇员广播的信息,他们显然不希望这些信息被顾客和访客看到。谷歌没有对这种框架做很多描述,只表示 这些信标会经常更新,只有授权的用户可以解码它们的信息 。谷歌还透露这种框架将被用于在几场找自己的行李和找自己丢失的钥匙等场景。信标技术可以告诉用户二者之间的距离。
4. 遥测数据
这种框架对需要掌控大量信标的企业很有用。鉴于信标大多数使用电池供电,在一段时间后就需要更换电池或充电。遥测数据框架允许信标将自身的状态和电量信息发送给周围的IT工作人员,这样员工们可以有针对性的进行维护和更换。
信标生态系统
建立信标生态系统离不开制造商的支持,谷歌已经拉拢了几家制造商使用Eddystone。Radius Networks是最先看到跨平台信标重要性的公司之一,他们使用了 iBeacon for Android 库文件,后来激怒了苹果。
Radius Networks联合创始人兼CEO Marc Wallace表示: Eddystone和其它信标技术最大的不同在于他们兼容多种框架协议,具有更广泛的用途。 Wallace还表示开发者们不需要为每一种协议单独置办一个信标,Radius Networks的设备将同时支持iBeacon、Eddystone和AltBeacon。AltBeacon是Radius Networks公司自主开发的信标标准。实际上现有信标设备只需要进行一下软件升级就可以支持Eddystone,毕竟它只是一个蓝牙软件协议罢了。遗憾的是一个信标设备不能同时运行iBeacon和Eddystone。
谷歌致力于研究信标标准的同时,把信标硬件、管理软件等其他方面留给了合作公司。简单的信标设备售价只有10美元,你甚至可以下载一个app来把自己的手机变成一个信标设备。
谷歌生态系统中的Eddystone支持
硬件和通讯标准的确非常好,但如果没有优秀的软件来利用它们的话也无法发挥出真正的威力。谷歌将会引领Eddystone app的开发和支持。
谷歌地图在今年早些时候已经在波兰地区使用了基于信标的技术来进行实时导航和提醒,目前这个科技巨头正在考虑扩展此服务。这些提醒会直接出现在谷歌地图app上。它们并不是那种异常刺耳的震动的信息提醒,而是颇为安静的类似天气信息的提醒。它会悄悄出现在你的手机屏幕上,如果你不感兴趣可以解散它。苹果的信标提醒也是被动式的,在锁定屏幕的左下方出现。
谷歌表示Google Now很快就可以利用信标的信息来更新提醒卡片了,比如走进餐厅时提供餐馆菜单等等。这个功能Google Now通过GPS可以做到,但会消耗大量电量而且也不支持室内使用,况且在商铺密集的区域精确度并不高。想象一条不宽敞的街道两边的公交站点,GPS很可能无法区分你在哪一个站,但信标的精确度就可以做到。
在API方面,谷歌将会推出名为 Proximity Beacon 的新云端API。将允许应用程序在云端注册信标和配套数据。在客户端方面,Eddystone将由谷歌Nearby API提供支持,在安卓手机的Google Play服务中心就包含了Nearby API,所以任何运行Android 2.3或以上版本的手机都可以接受谷歌的信标消息。对iOS平台来说,谷歌也有Nearby API 库可以使用。
谷歌已经开发了许多物联网项目,来看一下主要清单吧:
Eddystone - 一款开源信标格式,主要为公共场合向人们发送各种信息设计。利用蓝牙LE(Low Energy)技术,点对点通讯。
Weave - 主要为家用物联网设计的通讯协议,注重安全性和私密性。利用蓝牙LE、WiFi链接和云通讯。
Thread - 基于IP的无线通讯协议。和蓝牙LE、ZigBee、Z-Wave同为直接通讯协议。
Brillo - 即将推出的基于安卓的物联网操作系统。这款轻量级操作系统将运行在智能门锁、灯泡和其他智能家居上。根据我们对Brillo有限的了解,它似乎也可以运行在信标上。
最后值得注意的是,这家公司是谷歌而不是苹果。所以我们可能很难看到几款相互搭配的产品。但Eddystone整体看来是一个非常有前景的项目。我们终于拥有了一个跨平台、多支持的信标技术。