完整 Weave 堆疊中的元素有許多種,但大部分的功能會歸入不同的邏輯結構,稱為「設定檔」。每個設定檔都會對應一組特定的 Weave 功能,包括:
- 通訊協定
- 通訊協定角色 (發布者、訂閱者)
- 訊息類型
- 結構定義與發布資料
- 狀態碼
- 錯誤代碼
如需一般總覽,請參閱 Weave Primer 的 Profiles 頁面。
主要
部分個人資料是 Weave 的功能的核心。這兩種網址格式分別如下:
- 大量資料移轉 (BDX):在節點之間傳輸檔案
- 常見 - 系統狀態和錯誤報告
- 資料管理:即時特徵管理
- 回音 — 測試網路連線和延遲時間
- 安全性 - 建立安全的工作階段
- Service Directory:將端點對應至 Service 中的資源
Secondary
其他核心則會提供核心功能,例如:
- 鬧鐘 — 透過布料傳播緊急狀況
- 裝置控制 — 管理節點的狀態和設定
- 裝置說明 — 節點之間共用身分
- Fabric 佈建 — 資源層級的織品管理
- 活動訊號 — 表示節點的即時性
- 語言代碼:指出資源語言代碼
- 網路佈建 — 資源層級網路管理
- 服務佈建 — 配對及註冊資源
- 軟體更新:管理軟體更新程序
- 狀態報告 - 舊版狀態與錯誤報告。
- Time Services — 同步處理資源與服務之間的時間資訊
- 時區:管理資源之間的時區設定
- 權杖配對 - 配對驗證權杖
- 通道 - 管理 Weave 通道
編織堆疊
Weave 堆疊的核心包含四個模組:
- 安全性管理員:管理資源之間的所有安全工作階段 (CASE、PASE、TAKE)
- Exchange Manager:管理各個設定檔定義的資源之間的交換內容 (對話)
- 訊息層 — 適用於通訊的輕量傳輸和工作階段層
- 織布狀態 — 管理布料的安全性和設定,包括工作階段和布料金鑰
次要設定檔和小特徵會顯示在 Weave 核心和主要設定檔的上方。
Weave 使用 TCP、UDP 和 BLE 的基礎傳輸來傳遞 Weave 訊息。TCP 和 UDP 都使用 Thread 和 Wi-Fi 等技術來使用 IPv4 和 IPv6,而 BLE 被視為點對點連結且沒有可轉送性。