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