Matter 协议系列:DNS-SD

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值