調試式探索
調試式探索會在設定調解前進行,是指發現及識別可佣金節點的程序。可佣金節點自我通告的方法有三種:
- Bluetooth 低能量 (BLE)
- Wi-Fi 軟 AP
- IP 網路上的 DNS-SD,又稱為現有的 IP 傳輸網路
無論使用哪一種方法,可佣金節點都會公告資訊,如表 1 所示。
欄位 | 長度 | 需要 |
---|---|---|
鑑別器 | 12 位元 | 是 |
供應商 ID | 16 位元 | 否 |
產品 ID | 16 位元 | 否 |
延伸資料 | 變數 | 否 |
根據 Matter 規格,供應商 ID 和產品 ID 為非必填項目,但可將其加入。在調試程序期間,如果有多部相同的裝置同時連線,鑑別器就必須強制規定,以便佈建正確的裝置。擴充資料可用於對自訂廠商專屬資訊進行編碼。
許多裝置會在開機後啟動一小段時間 (約 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 軟 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。