Matter 协议系列:DNS-SD

news/2025/2/4 19:40:50/

DNS - SD 在matter中发现场景:

  • Commissionable Node Discovery(可添加节点发现)

  • Operational Discovery(可操作节点发现)

  • Commissioner Discovery(添加者发现)

  • User Directed Commissioning(用户直接添加)

场景一 Commissionable Node Discovery

适用场景:

  • 已经接入局域网的节点

  • 不支持BLE添加,还未配网,通过WiFI Soft-AP直连的节点

实例名:一个随机动态的 64bit大写字符,例如:DD200C20D25AE5F7;

  每次重启、进入可添加模式时,须重新生成。

Service type:_matterc._udp

对于link-local的mDNS,服务域名为:local

Host Name:MAC(48bit or 64bit)+Domian,例如 B75AFB458ECD.<domain>

Subtypes:

  _L<dddd>:完整的12-bit的判别器( discriminator),10进制形式表示,省略高位的0

  _S<dd>:判别器的高4bit,10进制形式表示,省略高位的0

  _V<ddddd>:16-bit的VID,10进制形式表示,省略高位的0

  _T<ddd>:设备类型(device type )

  _CM:表示在可添加模式


当发现设备后,会返回 AAAA records和 DNS-SD TXT record。前者包含IPv6地址,后者包含key/value对。

keyvalue
D12-bit discriminator
VPVID "+PID"
CM0 ,不在可添加模式
1,在可添加模式,passcode由设备提供(例如扫二维码)
2,在可添加模式,passcode动态生成(例如另外一个管理员提供,设备是那个管理员发命令置入可发现状态的)
DTdevice type,例如DT=10表示是一个门锁
DNdevice name
RIRotating Device Identifier
PHpairing hint 进入添加模式的方法
PIpairing instruction

Pairing Hint Values :

Bit indexNamePI DependencyDescription
0Power CycleFALSE当设备会在插拔电源、重新上电池后进入可添加模式,bit置位
否则置0
1Device Manufacturer
URL
FALSE需要厂商自定义的流程才能进入可添加模式,要提供一个链接
2AdministratorFALSE设备已经被其他管理员添加,可通过管理员界面让设备进入可添加模式
3Settings menu on the
Node
FALSE设备上的设置菜单可把设备进入可添加模式
4Custom InstructionTRUEPI的value会描述如何自定义进入可添加模式
5Device ManualFALSE参照说明书
6Press Reset ButtonFALSE按复位按钮
7Press Reset Button with
application of power
FALSE按住复位按钮上电
8Press Reset Button for
N seconds
TRUE按住复位按钮N秒,N由PI的value决定
9Press Reset Button until
light blinks
TRUE按住复位按钮直至灯闪,灯的颜色可能由PI的value指明
10Press Reset Button for
N seconds with application of power
TRUE按住复位按钮上电,保持按住N秒,N由PI指明
11Press Reset Button until
light blinks with application of power
TRUE按住复位按钮上电直至灯闪,灯的颜色可能由PI的value指明
12Press Reset Button N
times
TRUE连续按N次复位按钮,间隔不超过1秒,N由PI指明
13Press Setup ButtonFALSE按设置按钮
14Press Setup Button with
application of power
FALSE按住设置按钮上电
15Press Setup Button for
N seconds
TRUE按住设置按钮N秒
16Press Setup Button
until light blinks
TRUE按住设置按钮直至灯闪
17Press Setup Button for
N seconds with application of power
TRUE按住设置按钮上电,保持N秒
18Press Setup Button
until light blinks with
application of power
TRUE按住设置按钮上电,直至灯闪
19Press Setup Button N
times
TRUE连续按N次设置按钮

场景二 Operational Discovery

适用场景:已被添加到一个Fabric

这样的设计就 不需要底层的IPv6网络是固定的,地址变了也没关系,反正我能再发现。

实例名:64bit的 compressed Fabric ID + 64bit Node ID

Service Type: _matter._tcp,注意这里的tcp不是指跑在TCP上

Subtype:

_I<hhhh>: Compressed Fabric Identifier

对于link-local的mDNS,服务域名为:local

对于使用 unicast DNS的,服务域名由 Thread的BR自动配置。

Host Name:MAC(48bit or 64bit)+Domian,例如 B75AFB458ECD.<domain>

当发现设备后,会返回AAAA records和DNS-SD TXT record。前者包含IPv6地址,后者包含key/value对

keyvalue
SIISLEEPY_IDLE_INTERVAL,单位毫秒
SAISLEEPY_ACTIVE_INTERVAL
TT=1表示支持TCP传输

场景三 Commissioner Discovery

适用场景:被添加设备在用户操作后反向去查找添加者

Service type:_matterd._udp

Subtype:

  _T<ddd> :device type identifier

对于link-local的mDNS,服务域名为:local

对于使用unicast DNS的,服务域名由 Thread的BR自动配置。

Host Name:同 Commissionable Node Discovery

当发现后,会返回AAAA records和DNS-SD TXT record。前者包含IPv6地址,后者包含key/value对

keyvalue
SIISLEEPY_IDLE_INTERVAL,单位毫秒
SAISLEEPY_ACTIVE_INTERVAL
TT=1表示支持TCP传输
VPVID + PID
DTDevice Type
DNDevice Name


http://www.ppmy.cn/news/1120608.html

相关文章

在对bbox 进行坐标系转换时heading的处理--使用向量的旋转

实际做题中我们可能会遇到很多有关及计算几何的问题&#xff0c;其中有一类问题就是向量的旋转问题&#xff0c;下面我们来具体探讨一下有关旋转的问题。 首先我们先把问题简化一下&#xff0c;我们先研究一个点绕另一个点旋转一定角度的问题。已知A点坐标(x1,y1)&#xff0c;…

LeetCode99之恢复二叉搜索树(相关话题:中序遍历)

目录 题目描述 解题思路 递归写法 非递归写法 思路拓展 难点剖析

多重视窗管理程序 screen

当我们在使用 MobaXterm/XShell 进行远程访问服务器时&#xff0c;进行远程访问的界面往往不能关掉&#xff0c;否则&#xff0c;程序将不再运行。而且&#xff0c;程序在运行的过程中&#xff0c;还必须时刻保证网络的通常&#xff0c;这些条件都很难得到满足。 为了解决上述…

STM32F103RCT6学习笔记2:串口通信

今日开始快速掌握这款STM32F103RCT6芯片的环境与编程开发&#xff0c;有关基础知识的部分不会多唠&#xff0c;直接实践与运用&#xff01;文章贴出代码测试工程与测试效果图&#xff1a; 目录 串口通信实验计划&#xff1a; 串口通信配置代码&#xff1a; 测试效果图&#…

2101. 引爆最多的炸弹;752. 打开转盘锁;1234. 替换子串得到平衡字符串

2101. 引爆最多的炸弹 核心思想&#xff1a;枚举BFS。枚举每个炸弹最多引爆多少个炸弹&#xff0c;对每个炸弹进行dfs&#xff0c;一个炸弹能否引爆另一个炸弹是两个炸弹的圆心距离在第一个炸弹的半径之内。 752. 打开转盘锁 核心思想:典型BFS&#xff0c;就像水源扩散一样&a…

人工智能未来可期:超越人类能力的新科技

随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;已经逐渐成为我们生活、工作不可或缺的一部分。从智能语音助手到自动驾驶汽车&#xff0c;再到医疗诊断和金融投资&#xff0c;AI的应用越来越广泛。本文将探讨人工智能未来的发展趋势&#xff0c;以及可能超…

三行代码实现图像画质修复,图片清晰度修复,清晰度提升python

核心代码 # 原始文件 enhancer ImageEnhance.Sharpness(Image.open(文件路径.png)) # 增强图片 img_enhanced enhancer.enhance(增强系数float) # 输出目标文件 img_enhanced.save(文件名.png)注意&#xff0c;输入输出文件格式必须一致 所需依赖 # 文件选择框&#xff0c…

【LeetCode热题100】接雨水+无重复字符的最长子串+找到字符串中所有字母异位词

42.接雨水 思路&#xff1a; 按照列计算 每列的宽度是1 所以每列承接雨水即为雨水的高度 这一列高度通过看图计算我们可以得到hmin(lh,rh)-h[i] lh是这一列左侧最高柱子的高度&#xff0c;rh为这一列右侧最高柱子的高度 当遇到第一个和最后一个时我们不计算雨水&#xff08;装…