可操作且可操作的探索

調試式探索

調試式探索會在設定調解前進行,是指發現及識別可佣金節點的程序。可佣金節點自我通告的方法有三種:

無論使用哪一種方法,可佣金節點都會公告資訊,如表 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) 網路探索委員會。網路的 SSID (網路名稱) 格式為 MATTER-ddd-vvvv-pppp,其中:

  • ddd 是十六進位的 12 位元鑑別器。
  • vvvv 是十六進位的 16 位元供應商 ID。
  • pppp 是十六進位的產品 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 廣告或建立軟 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。