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

时间:2013-07-08 07:28:02

标签: upnp discovery

在通过upnp规范时,我得到了以下疑问。 我可以定义一个基本的upnp设备,其中包含所有必填字段,并且没有servicelist和 当提供描述xml时,我将修改我的描述xml,根据不同的条件来宣传我的服务。 例如:服务可以发挥音乐或开关灯或者playfootball。

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

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

1 个答案:

答案 0 :(得分:1)

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

  

如果设备需要   改变其中一个描述,它必须取消它的优秀   广告和重新广告。因此,控制点应该是   如果a,请不要假设设备和服务描述不变   设备重新出现在网络上,但他们可以检测是否   如果更改的CONFIGID.UPNP.ORG字段值,则说明已更改   出现在公告中。

因此描述不是静态的,但您需要取消并重新广告。

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