0

在通过 upnp 规范时,我有以下疑问。我可以定义一个包含所有必填字段且没有服务列表的基本 upnp 设备吗?在提供描述 xml 时,我将修改我的描述 xml 以根据不同的条件宣传我的服务。例如:服务可以播放音乐或开关灯或踢足球。

我可以根据运行时修改每个设备的 xml 以包含完全不同的随机服务吗?

我希望描述和服务 xml 不是静态的。

4

1 回答 1

1

就像 UPnP Device Arch 文档中的几乎所有其他内容一样,这不是 100% 明确定义的,但提到了动态设备/服务描述的想法:

如果设备需要更改这些描述之一,它必须取消其未完成的广告并重新投放广告。因此,如果设备重新出现在网络上,控制点不应假设设备和服务描述未更改,但如果通知中存在更改的 CONFIGID.UPNP.ORG 字段值,它们可以检测描述是否更改。

所以描述不是静态的,但你确实需要取消并重新做广告。

也就是说,滥用这一点听起来没什么用(为什么不使用单独的根设备或至少为完全不相关的服务使用子设备)并且必然会导致兼容性问题。

于 2013-07-08T11:46:26.760 回答