可操作且可操作的探索

可抽成探索

可佣金的探索會在佣金作業之前進行,是指探索及識別可佣金節點的程序。可收取佣金的節點可透過三種方式宣傳自己:

無論採用哪種方法,可收取佣金的節點都會宣傳資訊,如表 1所示。

表 1:可收取佣金的節點廣告
欄位 長度 必填
鑑別器 12 位元
供應商 ID 16 位元
產品 ID 16 位元
延伸資料 機動

根據 Matter 規格,供應商 ID產品 ID 並非必要,但可以納入。Discriminator 是必填項目,在調試程序中非常重要,因為在同一時間連接多個相同裝置時,系統必須能調配正確的裝置。擴充資料可用於編碼自訂供應商專屬資訊。

許多裝置在開機後會進行廣告放送,時間約為 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 軟體存取點

使用 Wi-Fi 軟 AP 時,系統會透過臨時軟 AP 網路偵測到授權人。網路的 SSID (網路名稱) 格式為 MATTER-ddd-vvvv-pppp,其中:

  • ddd 是十六進位中的 12 位元辨別碼。
  • vvvv 是 16 位元供應商 ID,以十六進位表示。
  • pppp 是 16 位元產品 ID 的十六進制值。

每當委任者連線至委任者時,兩者都會設定專屬的 IPv6 連結本機位址,以便在 Wi-Fi 層級建立連線。此時,探索作業會繼續進行,與下一節所述的 DNS-SD 方法相同。

此外,Wi-Fi Soft AP 可能會為 IPv4 和資訊元素 (IE) 實作 DHCP,以便公開供應商專屬的其他資訊。IE 是 802.11 (Wi-Fi) 管理封包中的可變長度欄位,可將自訂資訊傳送至其他系統。

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

Wi-Fi 軟體存取點不會用於作業探索。

DNS-SD

在這種情況下,系統會透過 domain name service - service discovery (DNS-SD) 廣告探索 Commissionee,該廣告包含節點提供的服務資訊。如要進一步瞭解 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.) 表示。一般來說,只有在「Commissionee」可能獲得佣金時,才會宣傳這項記錄。不過,即使未處於啟用模式,廣告也可能會繼續放送。這種行為稱為「延伸探索」。

發現後,系統會在 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。