在运行时,我可以拥有具有不同描述/服务的相同upnp设备吗



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

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

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

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

如果设备需要更改其中一个描述,它必须取消其未完成的广告和再广告。因此,控制点应如果设备重新出现在网络上,但它们可以检测如果更改的CONFIGID.UPNP.ORG字段值为出现在公告中。

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

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

最新更新