Google is committed to advancing racial equity for Black communities. See how.
本頁面由 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的資源