可賺取佣金的探索
可調試探索發生在調試之前,是指探索及識別可調試節點的程序。可收取佣金的節點可透過三種方法宣傳自己:
- Bluetooth 低功耗 (BLE)
- Wi-Fi 軟體 AP
- IP 網路上的 DNS-SD,又稱為現有的 IP 承載網路
無論採用哪種方法,可收取佣金的節點都會宣傳表 1 所示的資訊。
欄位 | 長度 | 必填 |
---|---|---|
鑑別器 | 12 位元 | 是 |
供應商 ID | 16 位元 | 否 |
產品 ID | 16 位元 | 否 |
擴增資料 | 機動 | 否 |
根據 Matter 規格,供應商 ID 和產品 ID 為選填屬性。鑑別器為必要項目,在委派程序中至關重要,可確保在同時連線多部相同裝置時,系統能佈建正確的裝置。擴充資料可用於編碼自訂的廠商專屬資訊。
許多裝置會在開機後短時間內 (約 3 到 15 分鐘) 播送廣告。其他裝置不得開始放送廣告,因為其主要控制項並非源自於網狀架構,或是因為自動放送未佈建裝置 (例如鎖) 的廣告並不安全。表 2 摘要說明瞭這項行為。
主要裝置功能 | 自動公告 |
---|---|
門鎖和障礙物存取裝置 | 否 |
大部分的控制項都來自於 Fabric。例如開關或燈泡。 | 是 |
大多數控制項並非源自於 Fabric。例如洗碗機或冰箱。 | 否 |
藍牙低功耗
在此廣告模式下,專員會看到 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 軟體存取點時,系統會透過臨時軟體存取點 (軟體存取點) 網路探索委託人。網路的 SSID (網路名稱) 格式為 MATTER-ddd-vvvv-pppp,其中:
- ddd 是十六進位格式的 12 位元鑑別器。
- vvvv 是以十六進位表示的 16 位元供應商 ID。
- pppp 是以十六進位表示的 16 位元產品 ID。
當 Commissioner 連線至 Commissionee 時,兩者都會設定專屬的 IPv6 連結本機位址,以便在 Wi-Fi 層建立連線。此時,探索程序會繼續進行,與下一節介紹的 DNS-SD 方法相同。
此外,Wi-Fi 軟體存取點可能會實作 IPv4 的 DHCP 和資訊元素 (IE),以公開廠商專屬的其他資訊。IE 是 802.11 (Wi-Fi) 管理框架內的變數長度欄位,可將自訂資訊傳送至其他系統。
在 Commissioner 掃描期間,應優先使用 Wi-Fi 頻道 1、6 和 11,但必須掃描當地頻譜法規允許的所有頻道。
Wi-Fi Soft AP 不會用於作業探索。
DNS-SD
在本例中,系統會透過含有節點所算繪服務資訊的網域名稱服務 - 服務探索 (DNS-SD) 廣告,探索 Commissionee。如要進一步瞭解 DNS-SD,請參閱 RFC 6762。在下列情況下,這是常見的裝置探索方法:
- 受託人已連上乙太網路,因此可實際存取未加密的網路媒介。
- 受委託裝置已透過任何頻外方式加入 Wi-Fi 或 Thread 網路。
- 該委託人已委託其他網狀架構,並加入 Wi-Fi/Thread 網路。在這種情況下,受委託人無法使用 BLE 廣告或建立軟體 AP。因此,所有次要網狀架構都是透過這個方法佈建。
Thread 裝置不會直接使用 DNS-SD,而是使用 Thread 邊界路由器提供的 Proxy 方法。這個方法是由 DNS-SD 服務註冊通訊協定及其廣告代理所定義。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。