2011-01-24 16 views
0

私はIPPBXのための既存のWebベースの管理アプリケーションを改良しています。我々は実際には、ネットワーク上の最近接続されたIP電話を検出して、MACアドレスを知ることができるようにしたいと考えています。私は実現可能な解決策は、DHCPサーバーのリースファイルからその情報を取得することですが、残念ながらDHCPサーバーはリースエントリで参照しているデバイスの種類を教えていません。おそらく私はこれを達成するためにいくつかのネットワーク監視プロトコルが必要です。PHPネットワークデバイスはスクリプトを監視します

私は私が私が上記で説明何ということを行うことができますPHPスクリプトを書くことができますので、私はジャンプスタートのようにいくつかのヒントを探しています。既存のスクリプトは:) ...

コメントやフィードバックを歓迎と感謝あまりにもいいだろう!

答えて

1

正直なところ、私はこれが(つまり研究開発中)試行錯誤のケースになるだろうと思います。

しようとするいくつかの点:

  1. The Mac Address Specificationによると、最初の3つのバイトは、組織の特定(OUI)です。あなたの電話機が同じメーカーのものであれば、そのセクションは似ているはずです(同一でない場合)。とにかく見るもの。

  2. あなたはそれが携帯電話のかどうかを確認するためにネットワークテストを把握します。まず、デバイスのIPアドレスを取得します。次に、ポートを開き、プロトコル固有のping(HTTPでは、HEADポート80への要求)を送信しようとしますが、電話機固有のプロトコルを使用します。あなたが探しているのは、適切な応答形式(および接続)だけです。

幸運があり、楽しんでください。ここではこれらのようなプロジェクト、彼らが挑戦しているとあなたが考え、発見し得るので、私の意見では最高のものです...

0

まず第一に、私はPHPでこれを行うことをお勧めしません。 実際の言語で何かを書き、それをPHPスクリプトに送ります。とにかく、私はリースファイルに行きます。次に、リースファイル内のアドレスを使用して新しいデバイスに接続し、そのデバイスが電話機かどうかを判断します。つまり、ネットワーク上のすべての「新しい」デバイスに接続することになります。非効率的なそれが仕事ができる...

関連する問題