可抽成探索
可佣金的探索會在佣金作業之前進行,是指探索及識別可佣金節點的程序。可收取佣金的節點可透過三種方式宣傳自己:
- Bluetooth 低功耗 (BLE)
- Wi-Fi Soft AP
- IP 網路上的 DNS-SD,也稱為現有的 IP 網路
無論採用哪種方法,可收取佣金的節點都會宣傳資訊,如表 1所示。
欄位 | 長度 | 必填 |
---|---|---|
鑑別器 | 12 位元 | 是 |
供應商 ID | 16 位元 | 否 |
產品 ID | 16 位元 | 否 |
延伸資料 | 機動 | 否 |
根據 Matter 規格,供應商 ID 和產品 ID 並非必要,但可以納入。Discriminator 是必填項目,在調試程序中非常重要,因為在同一時間連接多個相同裝置時,系統必須能調配正確的裝置。擴充資料可用於編碼自訂供應商專屬資訊。
許多裝置在開機後會進行廣告放送,時間約為 3 到 15 分鐘。其他裝置也不應啟動廣告,因為其主要控制項並非來自結構體,或是鎖頭等未佈建的裝置自動廣告不安全。表 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。