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

总览

编织组件

Weave驻留在本地局域网(HAN)中的每个节点上,在协助配对或控制节点的每个移动设备上以及在使节点和移动设备保持同步的服务上。在Weave系统中,这些元素(节点,设备,服务)称为资源

编织可以为每个资源提供数据真实性的来源,以及在它们之间进行安全通信的方式。

Weave有四个主要组成部分。在探究彼此之间如何相互作用以及如何在系统中分层之前,对它们进行深入的了解是很有用的。

架构图

编织架构

模式 是Weave平台的数据模型。

该架构定义了三个元素:

  • 特性 一种基本能力的单位,例如属性的状态,状态的通知或更改状态的请求
  • 接口 一组代表特定功能的特征,例如构成死锁的属性和事件
  • 资源 由特征和接口组成的逻辑或物理事物,例如Nest设备,结构或用户

可以将模式视为分布在多个资源上的数据库,其中每个特征(事实来源)的“主”副本并不完全驻留在单个资源上,而是在每个特征之间逐个分布。特性的主资源充当特性的发布者,而其他资源则是该特性的订阅者。

例如,您可能有一个简单的架构,其中包含在三个资源之间共享的两个特征。资源1可能是特征A的发布者,而资源3可能是特征B的发布者。其他资源是这些特征的订阅者:

编织架构示例

根据系统的需求,也可以有多个资源充当同一特征的发布者。

服务

Weave中的服务通常称为资源,从架构的角度来看,它可能将自己呈现为多种资源。换句话说,Weave系统中的所有其他资源。

例如,传感器可能只需要发布和订阅与其功能相关的特征,其中一些特征可能会与其他资源(例如集线器或节点)共享。这些资源可能具有传感器未订阅的其他特征。但是,该服务可以订阅或发布所有这些特征。

个人资料

编织轮廓

编织功能分为逻辑配置文件,称为配置文件 。每个配置文件对应一组特定的Weave功能,其中包括诸如协议,消息类型和错误代码之类的元素。 OpenWeave提供了将近二十个配置文件

例如, 数据管理 概要文件以发布-订阅消息传递模式处理实时特征管理。它可能根据另一个资源的输入来更新家庭资源中的占用特征状态(将状态从“家庭”更改为“离开”,因为您的移动设备可能会检测到您不在家)。

另一个配置文件是Echo 。此配置文件类似于网络ping,用于测试网络连接性,延迟,安全性和活动性。

另一个配置文件是Network Provisioning 。此配置文件包括扫描无线网络并设置其凭据以在该网络上配置资源的功能。

讯息传递

编织消息层

为了执行配置文件的功能,HAN中的资源必须能够相互发送消息。 Weave具有消息层 ,该消息层处理系统中资源之间的所有消息传递。

消息有两种类型:

  • 常规消息 封装常规Weave内容
  • 隧道消息 封装IP数据包

每个配置文件都有其自己的一组消息类型,用于传达其功能。例如,数据管理配置文件可以发送更新请求常规消息以更改特征的状态。回声简档可以向资源发送回声请求一般消息,该资源作为响应发送回声响应消息。

编织面料

为了在资源之间传递所有这些消息,必须提供一个Weave 结构 。架构是支持编织的资源的集合,这些资源协作以向其他资源和服务提供服务。

结构中的所有资源都使用Weave的通用语言,而不管基础连接或网络类型如何。为架构内的每个节点分配了一个额外的IPv6地址,以供Weave应用程序安全使用。

Weave使用基础传输技术(例如Wi-Fi或Thread)在光纤IPv6地址之间发送消息。

回顾

您学到了什么:

  • 在Weave系统中,节点,设备和服务称为资源
  • Weave为Weave系统中的每个资源提供了数据真实性和安全通信的源
  • 编织包括四个主要组件:
    • 模式数据和API模型
    • 配置文件管理一组功能的应用程序协议
    • 消息处理资源之间的所有消息传递
    • 织物一组启用Weave的资源