写点什么

谷歌发布 Eddystone 蓝牙通信标准

  • 2015-07-21
  • 本文字数:1974 字

    阅读完需:约 6 分钟

在 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 好读者)。

2015-07-21 07:385726
用户头像

发布了 268 篇内容, 共 138.3 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

IDC 2022上半年中国IT安全软件市场15.1亿美元,行云管家为企业信息安全持续赋能

行云管家

信息安全 数据安全 企业安全

【Git实战】协同开发,如何紧急修复线上bug?

王中阳Go

git 高效工作 学习方法 git 学习 11月月更

分布式流处理组件-理论篇:Kafka与安装配置

谢先生F

架构 kafka 3.X 11月月更

2020最新阿里P7岗面试真题、简历模板,搞懂吊打面试官不是问题

钟奕礼

Java Java 面试 java程序员 java编程

影响LED显示屏使用的因素有哪些?

Dylan

LED显示屏 led显示屏厂家

深圳等级保护测评机构新名单看这里!

行云管家

等保 深圳 等级保护 等级保护机构

代码质量与安全 | “吃狗粮”能够影响到代码质量?来了解一下!

龙智—DevSecOps解决方案

代码质量 代码安全 静态代码安全

现在啥软件都有开源,BI 呢?

陈橘又青

数据库

静态WEB容器镜像最小化实践

mengzyou

DevOps Web Docker 镜像

「美团」Java岗150道面试题:集合+JVM+设计模式+spring+Redis等

钟奕礼

Java java程序员 java面试 java编程

JAVA面试基础经典百问,拿下大厂offer

钟奕礼

Java java程序员 java面试 java编程

Nacos 中的配置文件如何实现加密传输

小小怪下士

Java 程序员 微服务 SpringCloud

用户文章 | 原来Steam和Perforce有这种关系?!

龙智—DevSecOps解决方案

版本控制 版本管理工具 版本管理

5年Java开发4面阿里挂在JVM,临走时面试官给了我一份JVM手册

钟奕礼

Java java程序员 java面试 java编程

2022年秋招成功斩获offer秘籍:九大核心知识+1000道大厂面试真题

程序知音

Java java面试 大厂面试 java架构 Java面试八股文

万级并发分布式全链路压测工具 autotest 实践

车江毅

自动化测试 全链路测试 性能压测 生产环境全链路压测

本地开发完成的 Fiori Elements 应用,部署到远端 ABAP 服务器上的详细步骤

汪子熙

web开发 abap Fiori SAP UI5 11月月更

再见 Fred Brooks

Journeyman

IT 新闻

BI工具中哪一种使用体验更好?

夏日星河

深度学习框架新手快速上手指南

MegEngineBot

深度学习 开源 教程 MegEngine 新手入门

火山引擎DataTester背后,抖音的名字原来是AB测试来的

字节跳动数据平台

大数据 AB testing实战

国内Quick BI为何可以入选魔力象限?

小偏执o

ITSM | 企业如何管理变更、响应事件以及创立知识库——专访龙智技术专家与顾问

龙智—DevSecOps解决方案

java的这些多线程面试专题,你都知道吗?

钟奕礼

Java 程序员 java面试 java编程

Rancher 全球化部署最佳实践

Rancher

Kubernetes k8s rancher

toB应用私有化交付发展历程、技术对比和选型

北京好雨科技有限公司

React 中的重新渲染

阿里巴巴终端技术

前端 React

阿里云存储负责人吴结生:重新定义下一代云存储

云布道师

云存储 云栖大会

谷歌发布Eddystone蓝牙通信标准_语言 & 开发_张天雷_InfoQ精选文章