嵌入式wifi模塊樂鑫espressif代理商Matter分布式合規設備總帳DCL,Matter 的優勢之一在于 Matter 設備制造商(供應商)無需自己開發手機 APP 或云服務,其 Matter 設備就可以加入任何支持 Matter 的生態系統,與生態中的其他 Matter 設備無縫互聯。這是如何實現的呢?Matter 設備制造商是如何安全地發布設備信息,并允許 Matter 生態系統訪問它們呢?這篇文章,嵌入式wifi模塊樂鑫espressif代理商將討論 Matter 中的分布式合規設備總帳 (Distributed Compliance Ledger, DCL)。
分布式合規設備總帳 (DCL) 是什么?
Matter DCL 是一種基于區塊鏈技術的,安全加密的分布式存儲網絡,允許連接標準聯盟 (CSA) 和授權供應商發布其 Matter 設備信息,并允許 Matter 生態通過 DCL 客戶端查詢相關信息。
DCL 中存儲哪些信息?
嵌入式wifi模塊樂鑫espressif代理商Matter 設備信息被存儲在 5 個數據庫中:
供應商數據庫 (Vendor Schema):包括供應商的基本信息,例如公司法定名稱、與 VendorID 關聯的品牌名稱、供應商的主頁 URL 等。
設備信息數據庫 (DeviceModel Schema):包括設備的基本信息,例如產品名稱、產品 ID、零件編號、commissoning 信息等在各軟件版本中均通用的信息。
設備軟件版本數據庫 (DeviceSoftwareVersionModel Schema):包括軟件版本的詳細信息,例如發布說明 URL、固件摘要 (FirmwareDigests)、OTA 軟件鏡像 URL 等。
注意:DCL 中僅存儲 URL,而非鏡像本身。因此,供應商需將 OTA 軟件鏡像存儲在其他位置,并僅將鏡像的下載 URL 發布到 DCL 中。
認證測試結果數據庫 (Compliance Test Result Schema):包含設備的合規性和測試結果數據。
產品認證根證書數據庫 (PAA Schema):包含獲批的產品認證根證書列表(請閱讀“Matter 系列 #7 | Matter 安全模型”了解更多相關信息。)
嵌入式wifi模塊樂鑫espressif代理商Matter 生態系統將如何使用這些信息?
上述所有信息均將存儲在 DCL 中。此后,Matter 生態系統可以通過訪問 DCL 完成以下操作:
檢查設備的認證狀態
通過追溯至根證書 PAA,驗證設備認證證書 (DAC)
獲取 commissioning 說明、手冊鏈接和產品信息等
檢查 OTA 狀態并將設備升級到新固件版本
……
DCL 如何工作?
DCL 是一個由多個獨立服務器組成的網絡,由 CSA 聯盟及其成員擁有和托管。每臺服務器都持有一份包含 Matter 設備信息的數據庫副本,服務器之間通過加密的安全協議相互通信。
每個供應商都需要安裝自己的 DCL 服務器嗎?答案是否定的。
CSA 聯盟提供公共的 DCL 服務器,支持供應商使用 DCL 客戶端訪問 DCL 信息。CSA 還可為成員配置“寫權限”,允許其將自己的 Matter 設備信息發布到 DCL 中。
供應商也可以安裝自己的專用 DCL 服務器。這種專用 DCL 服務器通常僅供供應商自己的客戶端使用,但也可選擇允許其他供應商訪問。
嵌入式wifi模塊樂鑫espressif代理商DCL 的“寫權限”有限
供應商可以(通過 CSA 的 DCL 服務器或其自有的專用 DCL 服務器)在自己的 VendorID 下添加新的設備型號。供應商需要在創建帳戶的過程中將 VendorID 與公鑰相關聯,才能擁有對 DCL 的“寫權限”。
供應商可以更新現有設備型號的部分信息(如產品名稱、產品描述、固件和硬件信息等),且僅可更新與自己供應商帳戶相關聯設備的相關信息。
CSA 認證中心可以向 DCL 中寫入或撤銷設備的認證狀態。
DCL 的“讀權限”對所有人公開
所有人均可從 DCL 中讀?。?br />
設備型號信息,包括固件和硬件版本
設備認證狀態
產品認證根證書列表
典型的工作流程
接下來,讓我們通過一個簡單的示例,了解一下 DCL 的典型工作流程。首先,我們假設有如下角色:
連接標準聯盟 (CSA)
供應商 A
燈泡 B(由供應商 A 提供)
測試機構 T
生態系統 G
生態系統 H
消費者 C
典型的工作流程如下所示:
.供應商 A 是 CSA 成員,已注冊公鑰并獲得 DCL 的”寫權限”。供應商 A 開發并生產了一個 Matter 燈泡 B,同時使用 CSA 的 DCL 服務器,將燈泡 B 的信息添加到了 DCL 中。
.供應商 A 將一批燈泡 B 寄送給測試機構 T,由 T 對 B 進行 Matter 認證測試,再將測試結果發送至 CSA。CSA 檢查收到的測試結果,如果測試通過,則在 DCL 中添加燈泡 B 的設備認證信息。
.消費者 C 從市場上購買了一個燈泡 B,使用支持 Matter 的生態系統 G 的手機 APP 對燈泡 B 進行 commissioning,使燈泡 B 加入生態系統 G,并與 G 中的其他設備協同工作。生態系統 G 需要向 DCL 獲取燈泡 B 的相關信息來完成 commissioning 流程。
.在此之后,供應商 A 為燈泡 B 開發了一個新功能。此時,供應商 A 在 DCL 中發布一個包含新功能的軟件版本。生態系統 G 中的某設備提供 Matter OTA 升級功能,可協助燈泡 B 完成 OTA 過程。
.之后,消費者 C 又對支持 Matter 的另一個生態系統 H 所提供的一些服務感興趣,于是以類似的方法將燈泡 B 加入了生態系統 H。此時,燈泡 B 可以同時在生態系統 G 和 H 中無縫得協同工作。
這樣一來,消費者 C 可以無縫享受這兩個生態系統提供的所有服務。
本文是嵌入式wifi模塊樂鑫espressif代理商飛??萍糓atter 系列文章的第八篇,敬請期待后續的更多內容。如果您想了解更多有關 Matter 的內容,請查閱飛??萍糓atter 系列文章。