委託

Matter 中的調試是指將 Fabric 憑證指派給新裝置的程序。控制器是執行調試程序的裝置。待調試裝置是指需要佈建至 Fabric 的新裝置。

大致上,委任流程可分為多個階段:

調試流程
圖 1:委任流程 - 高階

探索裝置

在啟動委任流程之前,被委任者必須先開始 advertise。委託對象可使用三種可委託探索方法中的任一種,宣傳自身。被委任者也必須提供新手上路酬載。

連線至裝置 (PASE)

Commissioner 看到廣告並比對 Discriminator 後,會使用來自裝置上線酬載的密碼執行 Passcode Authenticated Session Establishment (PASE),連線至裝置。這種方法可安全地建立金鑰,讓兩部裝置都能用來建立通訊。在這個步驟中,Commissioner 也會啟用安全機制。如果委任作業未成功完成,故障安全機制可將裝置復原至原始狀態。

取得委託人資訊

Commissioner 會讀取 Commissionee 的所有描述元。DescriptorCluster 位於裝置的端點 0,並描述所有其他端點。Commissioner 也會讀取基本資訊叢集,其中包含供應商 ID、產品 ID、產品名稱和序號等資訊。在這個步驟中,Commissioner 也會讀取 Commissionee 的裝置類型,這有助於提升 Commissioner 端的 UX。

法規設定

委託者會使用 SetRegulatoryConfig 指令,在被委託者上設定法規資訊。法規資訊包括設定裝置位置 (室內/室外/兩者) 或設定國家/地區代碼等資訊。

受調試裝置認證

Commissionee 認證程序旨在判斷裝置是否已通過認證,且為正版 Matter 裝置。Commissioner 會從 Commissionee 擷取裝置認證憑證 (DAC) 和產品認證中繼 (PAI) 憑證。這些憑證包含供應商 ID、產品 ID 和認證公開金鑰。收到憑證後,委任者會提出驗證要求,該要求應由認證私密金鑰簽署,並用於確認被委任者的真實性。

憑證簽署要求 (CSR)

Commissioner 會將憑證簽署要求 (CSR) 傳送給 Commissionee。Commissionee 會建立一組專屬的操作金鑰組,供日後在 Certificate Authenticated Session Establishment (CASE) 中使用。Commissionee 會將產生的 CSR 資訊傳回給 Commissioner。

新增節點作業憑證 (NOC)

Commissioner 會使用從 Commissionee 收到的 CSR 資訊,並將其傳遞給管理網域管理員 (ADM),以產生受信任的節點作業憑證 (NOC)。Commissioner 會使用 AddTrustedRootCertReq 指令在 Commissionee 上安裝根憑證,然後使用 AddNOC 指令安裝節點作業憑證。

網路佈建

調試器會在被調試器上設定操作網路。Thread 或 Wi-Fi 裝置需要執行這個步驟。如果乙太網路裝置已連上網路,則不需要執行這個步驟。其使用 ScanNetworks、AddOrUpdateWifiNetwork 和 ConnectNetwork 指令。

營運探索

新委任的節點連上網路後,委任者會使用作業探索,在作業網路上尋找節點。作業探索是指使用 DNS-SD 在作業網路上尋找已委任節點的程序。如果被委任端是 Wi-Fi 裝置,則會使用 mDNS 探索裝置。

作業探索可協助專員和網路中的其他節點,瞭解被委任者使用的 IP 位址和通訊埠。

建立 CASE 工作階段

偵測到新委任的節點後,委任者和裝置之間會建立 CASE 工作階段。這個工作階段由委任者發起,並由裝置回應。在這個步驟中,系統會交換作業憑證,並驗證這些憑證是否位於相同的邏輯架構中,藉此建立共用信任。

完成委託

Commissioner 會使用 CASE 將 CommissioningComplete 指令傳送至新委任的裝置。這是委任程序的最後一個步驟。CommissioningComplete 也會自動解除安全防護計時器。成功完成委任後,裝置的運作方式與作業網路上的任何其他節點相同。