2012-04-19 14 views
1

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

私はUPnPは、私はので、私のルータがUPnPに動作するように構成されてproperlu C++(miniupnpを使用)で作ったプログラムから正常に動作することを発言する必要がまず第一。

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としがみつくのUPnPを使用して、weupnp(Java用miniupnpの一種)を使用してアプリケーションを開発しようとしましたが、不思議なすべての3つのAPIは、私のルータからの応答を見つけることができません。

Java UPnP APIに依存性があるか要件が不足しているか誰かが知っていますか?

ありがとうございました。

+1

私は[ohNet]他のライブラリにコメントすることはできませんが(http://www.openhome.org/wiki/OhNet)には、Javaバインディングの作業が含まれています。プロジェクトwikiのドキュメントリンクがあります。ソースコードには、最も標準的な操作を実装する方法を示すテストが含まれています。 (私はこのプロジェクトに貢献することに気づくべきです) – simonc

+0

ちょうど昨日私はついに私のためにClingの仕事をしました。どうやら私のプロジェクトでteteal-common jarが欠けていたようです(これはコアライブラリフォルダにあります)。他の依存関係は必要ありません。プロジェクトにはclin​​g-core-1.0.5.jar、teleal-common-1.0.13.jar、cling-support-1.0.5.jarが含まれています。私はFreeBSD、linux、およびCisco EPC2425ホームルータでテストしています。 – Audrius

+0

weupnpは私のフリーボックス(http://portail.free.fr/)でうまく動作します。 – Aubin

答えて

0

JavaアプリケーションまたはC++アプリケーションからの要求トレースですか?私はいくつかのフレームワークがSTを使ってデバイスをスキャンすることを知っています:upnp:rootdeviceこれはいくつかのルータが自分自身をアナウンスするだけで、他のデバイスは通知しません。ルータのupnpをオフにすると、ルータが転送を開始します。

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

あなたのJavaアプリケーションにもネットワークダンプを提供できれば便利です。

0

Weupnp 0.1.2現在、それに応じて、特定のSTとフィルタ応答に焦点を当てることができます。獅子のよう

は、潜在的な問題の多くはupnp:rootdeviceメッセージから来た、と言います。

あなたはまだこのための必要性を持っている場合、私はあなたがlatest version of weupnpを試してみることをお勧めできますか? EPC2425も問題である可能性があり