1

狂ったようにフォーラムを読んだり、さまざまな Java UPnP ライブラリを試したりしていますが、私のネットには IGD が見つかりません。

まず、C++ で作成したプログラム (miniupnp を使用) から UPnP が正常に動作することを確認する必要があるため、ルーターは 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
...

weupnp (Java の miniupnp の一種)、sbbi upnp lib および Cling upnp を使用してアプリケーションを開発しようとしましたが、不思議なことに、3 つの API のすべてがルーターからの応答を見つけることができません。

Java upnp API に依存関係や不足している要件があるかどうかを知っている人はいますか?

助けてくれてありがとう。

4

3 に答える 3

0

Java アプリまたは C++ アプリからのリクエスト トレースですか? 一部のフレームワークは ST: upnp:rootdevice を使用してデバイスをスキャンすることを知っています。これにより、一部のルーターは自分自身のみをアナウンスし、他のデバイスはアナウンスしません。ルーターでupnpをオフにすると、転送が開始されます。

しかし、基本的にそれはフレームワークが壊れているため、スキャンしている ST を定義できるはずです。

Java アプリのネットワーク ダンプも提供できる場合は、それが役立ちます。

于 2013-01-04T13:04:28.087 に答える
0

Weupnp 0.1.2 では、特定の ST に焦点を当て、それに応じて返信をフィルター処理できるようになりました。

jishi が言うように、潜在的な問題の多くはupnp:rootdeviceメッセージから発生しました。

まだこれが必要な場合は、最新バージョンの weupnpを試すことをお勧めしますか?

于 2013-05-02T22:46:21.323 に答える
0

EPC2425 も問題になる可能性があることに注意してください。SSDP パケットを消費することが知られています: https://sonos.custhelp.com/app/answers/detail/a_id/42/~/network-hardware-compatibility

于 2013-06-12T11:39:41.877 に答える