可操作且可操作的探索

可佣金探索

可執行佣金的探索作業發生在調試之前,指的是探索及識別可佣金節點的程序。可佣金節點可能會透過以下三種方式自行通告:

無論採用哪一種方法,可佣金節點都會通告資訊,如表 1 所示。

表 1:佣金節點的廣告
欄位 長度 需要
鑑別器 12 位元
供應商 ID 16 位元
產品 ID 16 位元
擴充資料 變數

根據 Matter 規格,供應商 ID產品 ID 並非必要,但可以納入。鑑別器是強製程序,而且在調校過程中十分重要,因為這樣萬一多部相同的裝置處於連線狀態,就能佈建正確的裝置。擴充資料:系統可能會將自訂供應商專屬資訊編碼。

許多裝置會在充電完成後短時間 (約 3-15 分鐘) 放送廣告。其他裝置的主要控制並非源自織布,或者是裝置自動取消佈建等裝置的做法並不安全,因此不得開始放送廣告。表 2 概述此行為。

表 2:在各裝置類型顯示未佈建裝置的廣告
主要裝置功能 自動通知
門鎖和障礙物存取裝置
多數控制項都源自於布料。例如開關或燈泡。
多數控制項並非源自布料。例如洗碗機或冰箱。

藍牙低功耗

在這個廣告模式中,委員會將看到 BLE 廣告。委員會必須實作一般存取設定檔 (GAP) 週邊裝置介面,並定期通告未啟用的狀態。在裝置啟用後的前 30 秒內,廣告頻率必須設為高,間隔為 20 至 60 毫秒。

30 秒後,裝置必須以低頻率通告,間隔為 150 至 1500 毫秒。強制使用第一套織布時,裝置必須停止 BLE 廣告。

委員會不需要發出掃描請求。應該在以下三個 BLE 廣告管道上執行被動掃描:37 (2402 MHz)、38 (2426 MHz) 和 39 (2480 MHz)。從頻譜中的區域挑選這些頻道,並盡可能避免與 Wi-Fi 頻道重疊,盡可能降低跨無線電幹擾。

BLE 不會用於探索作業。

Wi-Fi 軟 AP

使用 Wi-Fi Soft AP 時,系統會透過臨時的軟性存取點 (soft AP) 網路探索 Commissionee。網路的 SSID (網路名稱) 格式為 MATTER-ddd-vvvv-pppp,其中:

  • ddd 是十六進位的 12 位元鑑別器。
  • vvvv 是 HEX 中的 16 位元供應商 ID。
  • 「pppp」為 HEX 中的 16 位元產品 ID。

當佣金工具連線至委員會時,兩個都會設定不重複的 IPv6 連結本機位址,在 Wi-Fi 層啟用連線。此時,探索作業會繼續與下一節說明的 DNS-SD 方法相同。

此外,Wi-Fi Soft AP 可能會實作 IPv4 適用的 DHCP 和資訊元素 (IE),以揭露供應商專屬的其他資訊。IE 是 802.11 (Wi-Fi) 管理框架中的可變長度欄位,可將自訂資訊傳送到其他系統。

在執行委員會掃描時,應優先掃描 Wi-Fi 頻道 1、6 和 11,但必須掃描當地頻譜法規允許的所有頻道。

探索作業時不會使用 Wi-Fi Soft AP。

DNS-SD

在這種情況下,佣金會由其「網域名稱服務 - 服務探索 (DNS-SD)」廣告找到,其中包含節點所轉譯服務的資訊。如要進一步瞭解 DNS-SD,請參閱 RFC 6762。在下列情況中,常見的裝置探索方式如下:

  • 委員會已連線至乙太網路,因此擁有未加密網路媒介的實體存取權。
  • 委員會已透過任何頻外方式加入 Wi-Fi 或 Thread 網路。
  • 委員會先前已委託其他織布資料,並且已加入 Wi-Fi/Thread 網路。在此情況下,委員會無法使用 BLE 廣告,也無法建立 Soft AP。因此,所有次要架構都會透過這個方法佈建。

Thread 裝置不會直接使用 DNS-SD,而是使用 Thread 邊界路由器提供的 Proxy 方法。此方法由 DNS-SD 服務註冊通訊協定及其廣告 Proxy 定義。Thread 裝置會自行在 SRP 服務中註冊,通常由 Thread 邊界路由器提供。這項服務可以代表每個已註冊的 Thread 節點處理 mDNS 流量,而不會透過這些通訊協定產生的額外流量對 Thread 網路造成負擔。

用於探索裝置的 DNS-SD 執行個體名稱為 _matterc._udp,而主機名稱是由 48 位元 MAC 位址或 64 位元 MAC 擴充位址建構,以十六進位字串 (例如 A5F15790B0D15F32.local.) 表示。一般來說,只有在佣金受委託處理時,系統才會宣傳這筆記錄。然而,該物件在非調用模式下也可能會繼續放送廣告。這種行為稱為「延伸探索」。

探索完畢後,AAAA 記錄和鍵/值組合都會在探索後傳回 IPv6 位址,並在 DNS‐SD TXT 記錄中傳回。鍵/值組合包含鑑別器、供應商 ID 和產品 ID 等資訊。節點也會宣傳調試子類型,進而篩選結果,找出符合特定屬性的委員會。

探索作業

作業探索是指探索及識別授權節點的程序。作業探索只能透過 IP 型 DNS-SD 方法進行。節點執行個體名稱將由 64 位元壓縮的 Fabric ID 和 64 位元節點 ID 組成。這些十六進制的 ID 會用連字號串連,例如在 2906C908D115D362-8FC7772401CD0696.local. 中。作業探索與 DNS-SD 裝置探索共用的目標主機名稱相同。

DNS-SD 服務類型為 _matter._tcp。雖然使用 _tcp 命名,但裝置可能會使用其他傳輸,例如 UDP。