可抽佣探索
可委任探索會在委任前進行,是指探索及識別可委任節點的程序。可委任節點可透過三種方式宣傳自身:
- Bluetooth低功耗 (BLE)
- Wi-Fi 軟體 AP
- IP 網路上的 DNS-SD,也稱為現有的 IP 承載網路
無論採用哪種方法,可委任節點都會宣傳表 1 所示的資訊。
| 欄位 | 長度 | 必填 |
|---|---|---|
| 鑑別器 | 12 位元 | 是 |
| 供應商 ID | 16 位元 | 否 |
| 產品 ID | 16 位元 | 否 |
| 擴充資料 | 變數 | 否 |
根據 Matter 規格,供應商 ID 和產品 ID 並非必要,但可以加入。鑑別器是必要項目,在佈建程序中至關重要,可確保在同時連接多個相同裝置時,佈建正確的裝置。擴充資料可用於編碼自訂供應商專屬資訊。
許多裝置在開機後會廣播一小段時間 (約 3 到 15 分鐘)。其他裝置也不得開始 advertising,因為其主要控制項並非來自 Fabric,或未佈建的裝置 (例如鎖) 自動 advertising 並不安全。表 2 彙整了這項行為。
| 主要裝置功能 | 自動公告 |
|---|---|
| 鎖和閘門存取裝置 | 否 |
| 大部分的控制功能都來自布料。例如開關或燈泡。 | 是 |
| 大多數控制項並非來自 Fabric。例如洗碗機或冰箱。 | 否 |
藍牙低功耗
在這種廣告模式下,Commissioner 會看到 BLE 廣告。被委任者必須實作一般存取設定檔 (GAP) 周邊介面,並定期宣傳其未委任狀態。裝置開啟後的前 30 秒,廣告頻率必須很高,間隔為 20 到 60 毫秒。
30 秒後,裝置必須以低頻率 (150 到 1500 毫秒的間隔) 進行廣告。委託至第一個 Fabric 時,裝置必須停止 BLE 廣告。
Commissioner 不必發出掃描要求,應在三個 BLE 廣告頻道上進行被動掃描:37 (2402 MHz)、38 (2426 MHz) 和 39 (2480 MHz)。這些頻道是從頻譜中與 Wi-Fi 頻道重疊最少的區域挑選,可盡量減少跨無線電干擾。
BLE 不會用於探索作業。
Wi-Fi 軟體 AP
使用 Wi-Fi 軟 AP 時,系統會透過臨時軟存取點 (軟 AP) 網路探索被委任者。網路的 SSID (網路名稱) 格式為 MATTER-ddd-vvvv-pppp,其中:
- ddd 是 12 位元辨別碼,以十六進位表示。
- vvvv 是 16 位元的供應商 ID (十六進位)。
- pppp 是 16 位元的十六進位產品 ID。
每當委任者連線至被委任者時,兩者都會設定不重複的 IPv6 連結本機位址,以便在 Wi-Fi 層建立連線。此時,探索程序會繼續進行,與下一節介紹的 DNS-SD 方法相同。
此外,Wi-Fi 軟體 AP 可能會為 IPv4 和資訊元素 (IE) 實作 DHCP,以公開供應商專屬的其他資訊。IE 是 802.11 (Wi-Fi) 管理框架中的可變長度欄位,可將自訂資訊傳送至其他系統。
在 Commissioner 掃描期間,應優先掃描 Wi-Fi 頻道 1、6 和 11,但必須掃描當地頻譜法規允許的所有頻道。
Wi-Fi Soft AP 不會用於探索作業。
DNS-SD
在這種情況下,系統會透過網域名稱服務 - 服務探索 (DNS-SD) 廣告探索委託者,其中包含節點提供的服務資訊。如要進一步瞭解 DNS-SD,請參閱 RFC 6762。在下列情況下,這是常見的裝置探索方法:
- 被委任者已連上乙太網路,因此可實際存取未加密的網路媒介。
- 委託者已透過任何頻外方式加入 Wi-Fi 或 Thread 網路。
- 被委任者已委任給其他 Fabric,並已加入 Wi-Fi/Thread 網路。在這種情況下,Commissionee 無法使用 BLE 廣告或建立軟體 AP。因此,所有次要 Fabric 都會透過這個方法佈建。
Thread 裝置不會直接使用 DNS-SD,而是使用 Thread Border Router (TBR) 提供的 Proxy 方法。這個方法是由 DNS-SD 服務註冊通訊協定及其廣告 Proxy 定義。Thread 裝置會在 SRP 服務中自行註冊,這項服務通常由 TBR 提供。這項服務會代表每個已註冊的 Thread 節點處理 mDNS 流量,不會因這些通訊協定產生額外流量,而對 Thread 網路造成負擔。
用於裝置探索的 DNS-SD 執行個體名稱為 _matterc._udp,主機名稱則由 48 位元 MAC 位址或 64 位元 MAC 擴充位址建構,以十六進位字串表示,例如 A5F15790B0D15F32.local.。一般來說,只有在被委託者可能受委託時,才會公告這項記錄。不過,即使不在委任模式下,也可能繼續廣播。這種行為稱為「延伸探索」。
探索完成後,IPv6 位址會以 AAAA 記錄傳回,鍵/值組合則會以 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。