26、CoAP与UPnP:物联网服务发现与资源管理解析

CoAP与UPnP:物联网服务发现与资源管理解析

1. CoAP服务发现中的配置参数

在CoAP服务发现里,配置参数列表由一系列键值对构成。键代表参数名称,值则表示其关联的参数值。每个键值对被编码为一个字符串“key=value”,键和值用等号“=”分隔。例如,键为“location”,其值为对应的GPS坐标,编码字符串就是“location=41.40338,2.17403”。键的长度在1到9个字符之间,且编码后的字符串总长度不超过255字节。在特定服务的上下文中,键必须是唯一的。大多数情况下,键无需人类可读,因为它主要供客户端应用程序处理。

对于服务及其关联的参数,TXT RR中参数列表有以下四种情况:
|情况|说明|
| ---- | ---- |
|键不存在|意味着参数采用默认值或该参数未知|
|键存在但无值|表示该参数代表一个布尔条件,且为假|
|键存在但值为空|表明参数采用默认值|
|键和值都存在|将值赋给参数|

键值对编码成字符串后,会在二进制帧中拼接起来,并在前面添加一个单字节来指定字符串的长度。例如,编码“key=value”、“active=1”和“units=C”时就是如此。一般来说,服务规范可以单纯依靠TXT RR进行配置,也可以将TXT RR与带内协议机制结合使用。在CoAP中,像温度传感相关的单位配置信息,既可以作为TXT RR列表的一部分传输,也能作为CoAP选项的一部分传输。

在SD - DNS中,为了提高效率,当发送PTR查询时,响应者不仅会发送实例列表,还会发送所有关联的A/AAAA、SRV和TXT RR。这就避免了查询者额外发送A/AAAA、SRV和TXT RR查

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值