2012-02-06 8 views
5

は、私は、このモデルのため、IPカメラと話をするプログラムを作成しています:IPカメラ、どのようにネットワーク上でそれを検出するには?

CVUL-I125

これは、単純なWebインターフェイスを持っており、それを制御するために、私は成功し、それに話した、とグラブビデオそれからスナップショットを作成します。

しかし、このカメラがネットワーク上にあるかどうか、どの特定のIPアドレスがあるかを検出する方法に関する良い文書は見つかりません。

私が見つけた唯一のツールは、バンドルされたWindowsソフトウェアです。

範囲内のすべてのIPアドレスを繰り返して、そこにカメラインターフェイスのようなものがあるかどうかを確認するよりも良い方法があると仮定しています。

誰でもこれを行う方法を知っていますか?

この種の既知のAPIはありますか?

カメラカメラであるため、自分のコンピュータに直接接続しないため、ローカルには何もインストールされていません。

は、ここではいくつかの詳細は以下のとおりです。

  • カメラと私はDHCP
  • 作業を除いて、クライアントの場所でのセットアップのいずれかの特定の種類に依存しないことを意味し、私が販売される作ってるんだソフトウェア、
  • カメラには私が見つけることができるAPIのドキュメントはありません。そのスコアで私よりもgoogle-fuが強い人は教えてください
  • カメラにはDHCPがサポートされているため、実際にはネットワークに正常に接続します。質問は後で確実に見つける方法です。
  • ドキュメントに何も表示されず、自分のDHCPサーバーにMACアドレスのみが記載されているかどうかわかりません。
+1

私はこれに対してプログラミングをしていますが、これはとても良い質問ではありませんが、SUや他のサイトは良いとは限りませんr。 –

答えて

6

このカメラに付属のリンクに従って、UPnPを使用できます。

あなたのコードでは、検索要求としてUDPパケットをマルチキャストする必要があります。

UPnPは、デバイスの検出/検索するためのいくつかのメソッドを持っているプロトコルです。 UPnPデバイスは、UDPユニキャストパケットであるUPnP検索応答で応答します(構成によって異なります)。

UPnP検索レスポンスには、デバイスのXML記述を取得するためのHTTP URLが含まれています。 HTTP URLのホストは通常​​、デバイスのIP /ホスト名です。

UPnP specをご覧ください。

+0

これは*非常に有望ですね。私はUPnPを全く考えていませんでした。私はこれを調べます!私はこれを確認するまであなたの答えを受け入れることを延期するつもりですが、これは有望です。 –

+0

@ LasseV.KarlsenがAPI /ライブラリへのリンクで更新されました... – Yahia

+0

これをiOSでMonoTouch(Mono)を使用して実装します。おそらく、C#構文でソースコードを使用する必要があります。幸運にも、おそらく、UPnPスタック全体を実装する必要はなく、検出に関連する部分だけを実装する必要があります。 –

0

必要なのは、このネットワークカメラが通過する必要があるDHCPオプションです。典型的には、どのコンシューマデバイスも、DHCPパケットのオプション43にベンダ識別子文字列を出力する。 DHCPサーバーとのインターフェイス。カメラがネットワークに接続されているときに、DHCPサーバーから通知を受けることができます。

この手順は、各DHCPベンダーによって異なります。ネットワークでDHCPが実行されていることを知っていますか?

それ以外の場合は、単純なDHCPdをインストールすることをおすすめします。適切なオプション値に反応してアプリケーションに返答することは、簡単に構成可能でなければなりません。

+0

これは、カメラとソフトウェアがネットワーク上でのみ動作していて、カメラにバンドルされているプログラムを販売しようとするなら、おそらく良い解決策になるでしょう。クライアントのDHCPサーバや設定の種類によって異なります。 –

0

DHCPを使用しているようです(そうしないと、すべてのネットワークでネットワークに接続できません)。

私はすべての時間、このツールを使用します。

http://www.angryip.org/w/Home

「ディスカバリーAPIは、」カメラがネットワークに接続しようとすると、DHCPポート68でリッスンするようになります。私はちょうどWiresharkのトレースを取るか、上記のip-scanツールを使用します。

+0

DHCPを使用します。このメソッドは、カメラが接続されているときにプログラムを実行している場合にのみ動作するように聞こえますが、他の方法はどうですか?私の場合、カメラはソフトウェアと一緒にクライアントに販売され、カメラは常に接続されていますが、ソフトウェアは接続されていない可能性があります。私は、クライアントがカメラを正しく設定していないため、サポートの面倒を避けるために自動検出機能を作成できることを願っています。 –

関連する問題