Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

编织轮廓

编织轮廓

完整的Weave堆栈有很多元素,但是大多数功能都分组为称为profile的逻辑结构。每个配置文件对应一组特定的Weave功能,其中包括:

  • 规约
  • 协议角色(发布者,订阅者)
  • 讯息类型
  • 模式和发布的数据
  • 状态码
  • 错误码

由于配置文件的不同,我们暂时不会涉及这些元素。

至于消息传递,配置文件消息通常是用Weave TLV编码的常规消息。但是,如果空间有限或有效载荷不需要灵活性,则不使用TLV。 Echo和Heartbeat是未在TLV中编码消息的配置文件示例。

Weave内置了多种配置文件:

个人资料
共同体 服务目录安全
数据管理回声心跳
批量数据传输状态报告 设备说明
设备控制时间服务时区
网络设置 面料供应 服务设置
软件更新语言环境警报
隧道令牌配对

让我们快速浏览其中的一些。

数据管理

数据管理概要文件使用发布-订阅模型管理所有特征请求。作为Weave架构的一部分,Nest生态系统中用于日常操作的几乎所有功能都被映射到资源和特征上。

稍后我们将深入研究架构和数据管理配置文件,但这是Weave的主要功能。

例如,从移动设备更改Nest Secure的布防状态将使用数据管理。配置文件将来自订户(移动设备)的请求发送到结构中的其他资源(Nest Secure和服务),这些资源确认该请求,更改架构中的布防状态,并发送确认更改的响应。

回声

Echo 配置文件提供了测试网络连接和延迟的基本机制。它是在ICMP回显请求之后建模的,旨在用于类似用途。它类似于网络ping,但使用Weave消息和加密(如果指定)。

回声有效载荷由请求节点提供的任意数据组成,并有望在响应中逐字回显。 Echo用于测试Weave结构的连接性,安全性和活动性。

心跳

心跳配置文件提供了一种方法,用于指示网络中一个节点向其他节点的活动状态。 Weave心跳通常会定期发送。如果在配置的超时到期之前未收到该消息,则认为该节点已发生故障。

心跳是您如何检查Weave节点是否仍连接到光纤网的方法。例如,在Nest Detects和Nest Guard之间使用心跳来确保Nest Secure系统的生命力。

批量数据传输

批量数据传输(BDX) 配置文件提供了在节点之间传输文件的功能。在这种情况下,文件可以是用于无线更新的传感器数据,日志或软件映像。

BDX可以在各种可靠的传输协议上运行,包括TCP和Weave Reliable Messaging。

供应

有许多供应配置文件用于与资源的配对,认证和服务注册有关的任务。

网络配置

Network Provisioning 配置文件处理任务,例如扫描网络,以及为结构中的资源添加和启用它们。

服务供应

Service Provisioning 配置文件处理诸如将资源与帐户配对或向服务注册之类的任务。

结构供应

Fabric Provisioning 配置文件处理诸如创建,连接和离开Fabric或获取Fabric配置之类的任务。

回顾

您学到了什么:

  • Weave中的许多功能由配置文件管理
  • 配置文件是与一组特定功能相对应的应用程序协议
  • 每个配置文件都有自己的一组消息类型 ,通常由Weave TLV 编码