2013-04-24 53 views

回答

1

UPnP服务的更新保证向后兼容,因此每个MediaRenderer:3设备都将包含v1和v2服务的实施,并将针对v1或v2的MSEARCH作为该版本进行响应。

见1.1版设备架构文档(包含在您引用ZIP)了解更多详情,具体

§1.2.2设备可用 - 与SSDP NOTIFY:活着

更新UPnP设备 和服务类型需要完全向后兼容 先前版本的相同类型。

§1.3.2搜索与M-SEARCH请求

设备和服务类型的更新版本都必须与以前的版本完全 向后兼容。设备必须回应 任何支持版本的M-SEARCH请求。例如,如果设备 实现“urn:schemas-upnporg:service:x​​yz:2”,它必须对 对该类型和 “urn:schemas-upnp-org:service:x​​yz:1”的搜索请求做出响应。 。它期望V1,V2或V3的服务3将是由控制点可用的:如在搜索请求中载

换言之,一个能正确实现MediaRenderer一个设备的响应必须指定 相同的版本。实现早期版本服务的设备将局限于使用期望这些早期版本的控制点。

我同意你的观点,即实施MediaRenderer:3是你最好的选择。这应该允许您的设备被所有可能的控制点使用。

+0

感谢您的回答,但我不确定我的理解。因此,选择MediaRenderer:1而不是MediaRenderer:3是因为我知道我将与其他v1服务/设备一起使用它?如果我不知道我将使用哪些服务(v1,v2或v3),那么我应该选择MediaRenderer:3,因为它可以与所有设备一起使用?您是通过阅读关于不同媒体渲染器的描述获得这些信息的吗?或者您是否知道其他任何我能找到这些信息的好源? – Olppah 2013-04-26 14:33:39

+0

重新阅读它,我的回答相当混乱(并且结论是错误的)。我现在编辑它,说我同意你的评估,即实施MediaRenderer:3最适合你。向后兼容性的信息来自阅读设备体系结构文档并实现UPnP协议栈。我会在我的答案中添加一个具体的参考。 – simonc 2013-04-26 14:38:22

+0

好的,谢谢你的回答。我不能说一切都很清楚,我可能会问更多的问题,但我想这些问题将在另一个主题下发布,当我阅读了更多的这些规范。 – Olppah 2013-04-26 16:10:21

相关问题