繁体   English   中英

UPnP Java库问题

[英]Problems with UPnP Java Libraries

我开始疯狂阅读论坛并尝试使用其他Java UPnP库,但在我的网络中找不到IGD。

首先,我必须指出UPnP在我用C ++编写的程序(使用miniupnp)中可以正常工作,因此我的路由器已正确配置为可与UPnP一起使用。

Sending M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1
MAN: "ssdp:discover"
MX: 2

M-SEARCH Reply:
ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1
Location: http://192.168.25.50:1780/InternetGatewayDevice.xml
...

我尝试使用sbbi upnp lib和Cling upnp使用weupnp(一种Java的miniupnp)来开发应用程序,但奇怪的是,所有这三个API都无法从我的路由器中找到响应。

有人知道我缺少Java upnp API的依赖性或要求吗?

谢谢您的帮助。

该请求跟踪来自您的Java应用程序还是C ++应用程序? 我知道某些框架使用ST:upnp:rootdevice扫描设备,这使某些路由器仅声明自己,而不声明其他任何设备。 如果关闭路由器中的upnp,它将开始转发它们。

但基本上,这是一个损坏的框架,您应该能够定义要扫描的ST。

如果您也可以为Java应用程序提供网络转储,那将很有用。

现在,Weupnp 0.1.2可以专注于特定的ST并据此过滤回复。

正如jishi所说,许多潜在的问题来自upnp:rootdevice消息。

如果仍然需要此功能,我是否建议您尝试使用最新版本的weupnp

请注意,EPC2425可能也是一个问题,它知道吃了SSDP数据包: https ://sonos.custhelp.com/app/answers/detail/a_id/42/~/network-hardware-compatibility

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM