我正在使用安卓的粘附式UPnP框架连接到启用UPnP的设备。我成功地创建了一个设备并浏览了网络中可用的设备。但对于三星电视来说,在网络框架内不退却任何行动。这里,我将添加RenderingControl的服务细节
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<controlURL>/upnp/control/RenderingControl1</controlURL>
<eventSubURL>/upnp/event/RenderingControl1</eventSubURL>
<SCPDURL>RenderingControl1.xml</SCPDURL>
</service>这是用于获取服务描述符xml文件的url。
> http://<ip address>:52235/dmr/SamsungMRDesc.xml但是SCPDURL是相对的,我想知道cling框架是否在搜索
http://<ip address>:52235/RenderingControl1.xml
而不是
http://<ip address>:52235/dmr/RenderingControl1.xml
这是因为没有为UPnP中的服务显示任何操作,还是因为我做了一些非常愚蠢的事情?
我如何才能正确地使用粘附式UPnP完成这一任务?
发布于 2012-09-12 19:24:46
只是事先澄清一下: URL是一个设备描述符,而不是您编写的服务描述符,对吗?
<SCPDURL>每个UPnP规范是“相对于设备描述所在的URL”。所以是的,正确的绝对SCPDURL是第二个。但如果真的有如此严重的缺陷,我会非常惊讶。因此,为了提供一些理论:
<action>下是否有<actionList>节点?理论4和理论5显然需要一台与电视(和你的Android)连接到同一个网络的PC。
https://stackoverflow.com/questions/12392087
复制相似问题