【发布时间】:2013-07-08 19:46:26
【问题描述】:
在查看 upnp 规范时,我有以下疑问。 我可以定义一个包含所有必填字段且没有服务列表的基本 upnp 设备吗? 提供描述 xml 时,我将修改我的描述 xml,以根据不同的条件宣传我的服务。 例如:服务可以播放音乐或开关灯或踢足球。
我可以根据运行时修改每个设备的 xml 以包含完全不同的随机服务吗?
我希望描述和服务 xml 不是静态的。
【问题讨论】:
在查看 upnp 规范时,我有以下疑问。 我可以定义一个包含所有必填字段且没有服务列表的基本 upnp 设备吗? 提供描述 xml 时,我将修改我的描述 xml,以根据不同的条件宣传我的服务。 例如:服务可以播放音乐或开关灯或踢足球。
我可以根据运行时修改每个设备的 xml 以包含完全不同的随机服务吗?
我希望描述和服务 xml 不是静态的。
【问题讨论】:
就像 UPnP Device Arch 文档中的几乎所有其他内容一样,这不是 100% 明确定义的,但提到了动态设备/服务描述的想法:
如果设备需要 更改这些描述之一,它必须取消其未完成的 广告和重新广告。因此,控制点应该 不要假设设备和服务描述没有改变,如果 设备重新出现在网络上,但他们可以检测到是否 如果更改的 CONFIGID.UPNP.ORG 字段值为 出现在公告中。
因此描述不是静态的,但您确实需要取消并重新投放广告。
也就是说,滥用它听起来没什么用(为什么不使用单独的根设备或至少为完全不相关的服务使用子设备)并且必然会导致兼容性问题。
【讨论】: