在通过upnp规范时,我得到了以下疑问。 我可以定义一个基本的upnp设备,其中包含所有必填字段,并且没有servicelist和 当提供描述xml时,我将修改我的描述xml,根据不同的条件来宣传我的服务。 例如:服务可以发挥音乐或开关灯或者playfootball。
我可以在运行时修改每台设备的xml,以包含完全不同的随机服务吗?
我希望描述和服务xmls不是静态的。
答案 0 :(得分:1)
就像UPnP Device Arch文档中几乎所有其他内容一样,这不是100%明确定义,但提到动态设备/服务描述的想法:
如果设备需要 改变其中一个描述,它必须取消它的优秀 广告和重新广告。因此,控制点应该是 如果a,请不要假设设备和服务描述不变 设备重新出现在网络上,但他们可以检测是否 如果更改的CONFIGID.UPNP.ORG字段值,则说明已更改 出现在公告中。
因此描述不是静态的,但您需要取消并重新广告。
也就是说,滥用它听起来并不有用(为什么不使用单独的根设备或至少使用子设备来完成不相关的服务),并且必然会导致兼容性问题。