写点什么

谷歌 Ubiquity 开发者峰会 2016:Brillo、Weave 和 Beacons

  • 2016-01-18
  • 本文字数:1163 字

    阅读完需:约 4 分钟

谷歌于近日组织召开了 Ubiquity 开发者峰会 2016 ,会议内容涵盖了 Brillo、Weave、Beacons 等 IoT 技术及其他一些面向可穿戴设备、电视、汽车的技术。

Ubiquity 开发者峰会于 2016 年 1 月 11 日举行。此次大会向开发人员介绍了谷歌的部分技术,帮助他们针对某些普及程度较低的设备(IoT、可穿戴设备、Chromecast、电视、汽车)进行开发。主题演讲及会议内容涉及 Brillo、Weave、Beacons、Google Cast、Android TV 和 Android Auto。本文对 IoT 会议的内容进行了总结。

谷歌已经涉足 IoT 市场,因为他们在这里看到了一个很重要的市场。根据 IDC、英特尔和联合国的一项研究以及大会第一天主题演讲的内容,到2020 年,全球将会有将近2000 亿智能设备,或者说生活在这个星球上的人,人均将有26 个此类设备。这些设备不只是包含在可穿戴设备中,它们中的大部分会嵌入到由不同行业开发的各种技术中。一项由多个主流IoT 设备制造商联合开展的调查显示,影响IoT 发展的主要问题依次是:互操作性、安全性、商业案例、遗留硬件、技术不成熟和隐私。谷歌借助Brillo 和Weave 两种技术致力于解决互操作性、安全性和隐私问题。

Weave 是一种由 Nest(后来被谷歌收购, InfoQ 前期报道过)开发的设备互联通信协议。 Brillo 是一个附带核心服务和开发工具集的嵌入式 OS。它支持 OTA 更新,这被谷歌视为处理可能的安全问题以及通过 Weave 同其他设备通信所必备的特性。Android HAL 使它可以运行在各种硬件上。下图描述了 Brillo 的基本架构:

Weave 集成到了 Brillo 中,但它也以 Android、iOS 和 Web 库的形式提供。早期采用者可以通过申请邀请码 获得 Brillo 和 Weave。

谷歌正在研发的另一项 IoT 技术是 Beacons , 可以替置于室内的设备提供语义位置信息。谷歌认为这项技术很重要,因为人们 90% 的时间都呆在室内。这样的设备可以用于室内导航、接近通知(在入口出示车票)、精确定位功能(将订购的食物送到特定的桌上)等等。

Beacon 设备是一种使用低功耗蓝牙的单向信号传输器。这可以防止它们同其他设备配对(如智能手机),保护用户隐私。为了最小化电量消耗,Beacons 传输的信息有效载荷非常小,最多 20 个字节。有效载荷包含 URL、UID 或者使用开源的 Eddystone 协议发送的遥测信息。谷歌提供了面向 Android 和 iOS 的 SDK。

要了解关于这些技术的更多信息,我们推荐 YouTube 谷歌开发者频道,其中包含了 Ubiquity 开发者峰会 2016 的会议视频。

查看英文原文 From the Google Ubiquity Dev Summit 2016: Brillo, Weave and Beacons


感谢谢丽对本文的审校。

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

2016-01-18 18:002950
用户头像

发布了 1008 篇内容, 共 432.9 次阅读, 收获喜欢 346 次。

关注

评论

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

解析 HashMap 源码概括

shengjk1

Java hashmap

真正的异步API网关Agate

dinstone

Async API Gateway

docker入个门

书旅

Docker 容器 Dockerfile

让你起飞的20个Linux命令骚操作

我是程序员小贱

翻译: Effective Go (6)

申屠鹏会

翻译 Go 语言

解析 HashMap 源码之基本操作 put

shengjk1

Java hashmap

Docker搭建PHP+Nginx+MySQL+Redis

书旅

Docker 镜像 lnmp

MySQL 基准测试

多选参数

MySQL

troubleshoot之:使用JFR分析性能问题

程序那些事

Java 性能分析 jfr

敏捷到底是个什么鬼?

刘华Kenneth

程序员 敏捷 change

解析 hashMap 源码之基本操作 get

shengjk1

Java hashmap

Rust特征与泛型区别点

编号94530

rust 泛型 封装、继承、多态

毕玄大佬的分享以及给我的感悟

白色蜗牛

Java 程序员 技术 职场 架构师

如何隐藏你的数据库密码

Rayjun

安全 服务器

Apache Mina和Netty的历史

dinstone

Elasticsearch学习

张明森

翻译: Effective Go (7)

申屠鹏会

翻译 Go 语言

航运区块链 抗疫危中有机

CECBC

区块链 航运

高效程序员的45个习惯:敏捷开发修炼之道(1)

石云升

读书笔记 敏捷开发

这样看mybatis,谁都会分析源码!

诸葛小猿

源码 mybatis mybatis源码

MEDO 项目开发中遇到的问题汇总

陈皮

如何学习一个框架?

云起

Spring如何选择类构造器

申屠鹏会

翻译 Go 语言

华为的“少年天才”攀登者,出发向智能存储的“奥林帕斯山”

脑极体

阿里、力扣、政采云的15位专家分享前端面试与招聘视角

三钻

面试 大前端

1 时间复杂度总结

我是程序员小贱

平均负载是什么?

我是程序员小贱

1 学习性能优化的要点

我是程序员小贱

你生日那天的宇宙什么样子知道?我全部给你吧!

我是程序员小贱

为什么考研,考研能给你带来什么?说说我的感受!

我是程序员小贱

学习技术先从学会使用搜索引擎开始

我是程序员小贱

谷歌Ubiquity开发者峰会2016:Brillo、Weave和Beacons_移动_Abel Avram_InfoQ精选文章