给佣探索
佣金式发现发生在“调试”之前,指的是过程 发现和识别可调试节点的过程。方法有三种 佣金节点可通过它来通告自己:
- Bluetooth 低功耗 (BLE)
- WLAN 软 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 时, Commissionee 将通过临时的 软接入点(软 AP)网络。该网络的 SSID(网络名称)位于 MATTER-ddd-vvvv-pppp 格式,其中:
- ddd 是十六进制的 12 位判别器。
- vvvv 是十六进制格式的 16 位供应商 ID。
- pppp 是 16 位产品 ID(采用十六进制格式)。
每当委托人连接到受托人时,这两者都会配置唯一的 IPv6 链路本地地址,以便在 Wi-Fi 层上建立连接。此时,发现过程会继续,就像下一部分中介绍的 DNS-SD 方法一样。
此外,Wi-Fi 软 AP 可以为 IPv4 和信息元素实施 DHCP (IE) 公开供应商专属的其他信息。IE 是一个变量 802.11 (Wi-Fi) 管理帧内允许自定义 传送到其他系统的信息。
Wi-Fi 信道 1、6 和 11 在调试器扫描期间应优先,但 必须扫描当地频谱法规允许的所有信道。
Wi-Fi 软 AP 不用于操作发现。
DNS-SD
在这种情况下,委托方将通过其域名服务 - 服务发现 (DNS-SD) 广告进行发现,其中包含节点提供的服务的相关信息。请参阅 RFC 6762,了解更多信息 DNS-SD在以下情况下,这是一种常见的设备发现方法:
- Commissionee 连接到以太网,因此可以实际访问 未加密的网络媒介
- 委员会已加入 Wi-Fi 或 Thread 网络 任何带外方式。
- 该 Commissionee 已经受委托用于其他 Fabric 结构,并且已加入 Wi-Fi/Thread 网络。本例中,委员会 不能使用 BLE 广播或创建软 AP。因此,所有次级 Fabric 都是通过此方法预配的。
Thread 设备不直接使用 DNS-SD,而是使用 由 Thread 边界路由器提供的代理方法。 该方法由 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。