Google is committed to advancing racial equity for Black communities. See how.

編織輪廓

編織輪廓

有許多因素充分編織堆棧,但大多數的功能被分成稱為配置文件的邏輯結構。每個配置文件對應一組特定的 Weave 功能,其中包括:

  • 協議
  • 協議角色(發布者、訂閱者)
  • 消息類型
  • 模式和發布的數據
  • 狀態碼
  • 錯誤代碼

我們現在不會介紹這些元素中的每一個,因為它們因配置文件而異。

至於消息傳遞,配置文件消息通常是用 Wea​​ve TLV 編碼的通用消息。但是,如果空間非常寶貴或負載不需要靈活性,則不使用 TLV。 Echo 和 Heartbeat 是不在 TLV 中編碼消息的配置文件示例。

Weave 內置了多種配置文件:

簡介
公用 服務目錄保障
數據管理迴聲心跳
批量數據傳輸狀態報告 設備描述
設備控制時間服務時區
網絡供應 面料供應 服務供應
軟件更新語言環境報警
隧道令牌配對

讓我們快速瀏覽一下其中的一些。

數據管理

數據管理輪廓用於管理使用發布-訂閱模式特徵的所有請求。 Nest 生態系統中用於日常操作的幾乎所有功能都映射到資源和特徵上,作為 Weave 模式的一部分。

稍後我們將深入研究模式和數據管理配置文件,但此配置文件是 Weave 的主力軍。

例如,從您的移動設備更改 Nest Secure 的布防狀態會使用數據管理。配置文件將來自訂戶(移動設備)的請求發送到結構中的其他資源(Nest Secure 和服務),這些資源確認請求、更改架構中的武裝狀態並發送確認更改的響應。

迴聲

迴聲配置文件提供一個基本的機制,以測試網絡連通性和延遲。它以 ICMP 回顯請求為模型,用於類似用途。它類似於網絡 ping,但使用 Wea​​ve 消息和加密(如果指定)。

Echo 有效負載由請求節點提供的任意數據組成,預計會在響應中逐字回顯。 Echo 用於測試 Weave 結構的連接性、安全性和活性。

心跳

心跳輪廓提供,以指示一個節點的活躍度到網絡中的其他節點的裝置。 Weave 心跳通常定期發送。如果在配置的超時到期之前未收到,則假定該節點發生故障。

心跳是您檢查 Weave 節點是否仍連接到結構的方式。例如,在 Nest Detects 和 Nest Guard 之間使用心跳來確保 Nest Secure 系統的活躍度。

批量數據傳輸

所述批量數據傳輸(BDX) 輪廓提供在節點之間傳輸文件的功能。此上下文中的文件可能是傳感器數據、日誌或用於無線更新的軟件映像。

BDX 可以運行在各種可靠的傳輸協議上,包括 TCP 和 Weave Reliable Messaging。

供應

有許多供應配置文件用於與資源的配對、身份驗證和服務註冊相關的任務。

網絡配置

網絡供應輪廓手柄的任務,如掃描網絡,並添加,使他們在光纖網絡資源。

服務提供

服務供應輪廓手柄的任務,如配對資源的帳戶或使用服務註冊它們。

結構配置

面料供應輪廓手柄任務,如創建,加入和離開的織物,或者讓架構配置。

回顧

你學到了什麼:

  • 大部分在編織的功能由配置文件管理
  • 配置文件是對應於一組特定功能的應用程序協議
  • 每個配置文件都有自己的一套消息類型 ,通常由編織TLV編碼的