佣金和可操作性发现

给佣探索

佣金式发现发生在“调试”之前,指的是过程 发现和识别可调试节点的过程。方法有三种 佣金节点可通过它来通告自己:

无论采用哪种方法,可佣金节点都会通告信息,如 表 1.

表 1:可带来佣金的节点的广告
字段 长度 必填
判别器 12 位
供应商 ID 16 位
产品 ID 16 位
扩展数据 不定额

根据 Matter 规范,供应商 ID商品 ID 不是必需的,但可以包含。判别器 是必不可少的一步,在调试过程中起着至关重要的作用, 如果同一部设备上连接了多个相同的设备,请使用正确的设备 。扩展数据可用于对特定于供应商的自定义内容进行编码 信息。

许多设备会在之后的短时间内(约 3-15 分钟)播发 充电。其他设备不能开始通告,因为它们的主要 或由于自动取消预配 宣传开锁等设备并不安全。表 2总结了这种行为。

表 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。