GTLC全球技术领导力峰会·上海站,首批讲师正式上线! 了解详情
写点什么

Nest 公司开放物联网 Weave 协议

2015 年 10 月 15 日

Nest 公司向开发者开放了用来连接各类物联网设备的 Weave 协议。

Weave 是一个低功耗、低带宽、低延迟、安全的设备间通信协议,该协议最初由 Nest 公司开发并被使用在他们自己的设备上。尽管这个协议目前仍在专利保护期内,但 Nest 仍然将它开放给全世界的开发者,让他们免费使用并提供反馈。

Weave 运行于 Thread (译者注:Nest 和三星创立的物联网协议) 或 Wifi 上,使用 802.15.4 或者 802.11 无线信号。任何运行在这两个频段上并且支持软件升级的物联网设备都可以使用 Weave 并从其强大的功能中受益。硬件方面,最低配置要求为搭载 64KB RAM 内存的 ARM M-class SoC 芯片。据 Nest 介绍,多年来 Weave 在自带电池的设备上运转良好,除此以外,它也能运行在使用 ARM R 和 A-Class 控制器的智能家居上,而智能家居一般都是有持久电力供应的。经过改进的 Weave 协议还可运行在诸如蓝牙、LTE 或者以太网上。

作为一个基于 IPv6 的协议,Weave 可以使用标准的通信路径 (设备 -WiFi- 路由器 - 云端 -WiFi- 路由器 - 设备,或者在两个设备间通过 WiFi 路由器通信) 来连接各种设备,不仅如此,它还能让设备之间直接通信,这样做的好处是避免了经由云端传输所造成的时延以及由于 Internet 瘫痪所造成的传输中断。即时不在同一个物理网络中,Weave 网络中的结点仍然可以使用接收到的 IPv6 地址相互通信。

不论 Weave 运行在什么样的底层网络协议上,它都会对所有消息进行加密以保证信息传输的安全性。Weave 还根据使用目的的不同将设备分成不同的类别–照明、门禁、恒温器等,在属于相同类别的不同设备间使用不同的密钥来加密消息。这么做实际上就引入了一个保护层,该保护层可以确保没有人可以利用照明装置中的安全漏洞来开启门禁。

低门槛的 Weave 协议是在与 Apple 的 HomeKit 框架的争议中诞生的。 HomeKit 也是一种物联网解决方案,不过和 Weave 相比还是有很大不同。对于 HomeKit 而言,不但整个软件开发的过程都必须使用 Apple 提供的工具且要遵守很严格的认证规则,并且由于安全方面的考虑, 设备制造商还不得不使用经过苹果审核通过的芯片控制器,例如 Marvell 的 EZ-Connect 芯片,据 Register 网站介绍,iOS 设备必须使用该芯片,甚至对于 Apple TV,如果你想使用 Siri 服务的话也需要使用该芯片。那些认为只需要一个固件升级就可以获得可兼容硬件的制造商们,现在则不得不为了通过 Apple 的重重审查而重新设计他们的解决方案。显然相比 Apple,Nest 的解决方案更自由开放,对设备生产商更有吸引力, 不过安全性还是物联网设备的首要问题。Apple 的解决方案是否会最终取得成功?Weave/Thread 是否会称霸物联网世界?让我们拭目以待。

查看英文原文: Nest Opens Up Weave


感谢张龙对本文的审校。

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

2015 年 10 月 15 日 19:003395

评论

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

区块链能修复企业云计算吗?

CECBC区块链专委会

区块链 云计算

区块链的常识之,什么是区块链股份授权证明机制DPoS?

CECBC区块链专委会

区块链 共识机制

数据库:我没有带闪,不讲武德

比伯

Java 编程 程序员 面试 计算机

SpringCloud Alibaba微服务实战四 - 版本管理

AI乔治

Java 架构 微服务 Spring Cloud

SpringCloud Alibaba微服务实战六 - 配置隔离

AI乔治

Java 架构 微服务 Spring Cloud

架构师训练营第 1 期 -week9

习习

一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?

华为云开发者社区

数据库 大数据 数据

SpringCloud Alibaba微服务实战七 - 分布式事务

AI乔治

Java 架构 微服务 Spring Cloud

OpenKruise:阿里巴巴 双11 全链路应用的云原生部署基座

阿里巴巴云原生

Kubernetes 运维 云原生 中间件 存储

面试官都爱问的ThreadLocal

执墨

ThreadLocal 哈希表 弱引用

利用区块链数字化人民币,中国有望从追随者变为新秩序的领导者

CECBC区块链专委会

区块链 数字人民币

SpringCloud Alibaba微服务实战一基础环境准备

AI乔治

Java 架构 微服务 Spring Cloud

anyRTC uni-app 跨平台SDK 发布!总有一款适合你!

anyRTC开发者

uni-app 音视频 WebRTC RTC

2020年10月公有云性能评测:盛大云-华东蝉联冠军,腾讯云-北京无缘前三

博睿数据

云计算 腾讯云 ucloud 公有云 评测

想了解物联网应用的自动部署,看这篇就够了

华为云开发者社区

服务器 华为云 部署

基于ELK的日志平台介绍

Rayzh

ELK 日志系统

阿里P8熬夜完成这两份800页Java面试核心知识原理+框架

Java~~~

Java 程序员 面试 编程语言 架构师

对于CRM之于现代化企业的影响以及作用的分析

Learun

敏捷开发 CRM 客户关系管理

很认真的谈一谈程序员的自我修养

北游学Java

程序员自我修养

字节跳动的这份《算法中文手册》火了,完整版PDF开放下载!不少小伙伴靠这份指南成功掌握了算法的核心技能,成功拿到了 BATJ等大厂offer。

Java架构之路

Java 程序员 架构 面试 编程语言

SpringCloud Alibaba微服务实战八 - Seata 整合Nacos

AI乔治

Java 架构 微服务 Spring Cloud

软件测试流程

测试人生路

软件测试

朋友不讲武德急催我给他Java干货教程,我劝他耗子尾汁并丢给他一份GitHub上标星115k+的Java教程,他看了之后连忙向我道歉!

Java架构之路

Java 程序员 架构 面试 编程语言

今年最火的 Golang 云原生开源项目,可能就是它了!

阿里巴巴云原生

go 开源 Kubernetes 云原生

SpringCloud Alibaba微服务实战二 - 服务注册

AI乔治

Java 架构 微服务 Spring Cloud

奉劝各位准备面试的Java程序员耗子尾汁赶紧扔掉网上那些千篇一律的面试题,这份《写给大忙人看的Java核心技术》能够让你快速复习

Java架构之路

Java 程序员 架构 面试 编程语言

年轻人不讲武德!Security五套「源码级」笔记哪里来的?

小Q

学习 编程 面试 spring security SpringCloud

SpringCloud Alibaba微服务实战五 - 限流熔断

AI乔治

Java 架构 微服务 Spring Cloud

第11代酷睿处理器出色体验的奥秘原来是这个!

intel001

SpringCloud Alibaba微服务实战三 - 服务调用

AI乔治

Java 架构 微服务 Spring Cloud

一次带你全面解析Nginx,从安装JDK开始讲起,收藏当手册

996小迁

Java 学习 编程 架构 面试

DNSPod与开源应用专场

DNSPod与开源应用专场

Nest公司开放物联网Weave协议-InfoQ