2011-11-07 10 views
2

AndroidのMACレベル(L2-WiFi)でブロードキャストパケットを受信し、そのようなメッセージをアプリケーションに配信できるかどうかは疑問でした。そのようなパケットのペイロードを解析する。Androidアプリケーションへの802.11b/gデータリンク(MAC)ブロードキャストパケットの受信方法と配信方法

MACインターフェイスは、すべてのパケットを構造(ビーコンなど)で解析します。しかし、ノードがブロードキャストパケット(すなわち、ff:ff:ff:ff:ff)を受信するたびに呼び出されるコールバックを登録できるかどうかはわかりませんが、これは管理WiFiフレームではありません。 考えられるのは、認証/関連付けの直前であっても、または関連付けの直後であっても、DHCPが割り当てたIPアドレスを自分のインターフェイスに割り当てる前に、即座に情報にアクセスすることです。 はい、プログラムのようなtcpdump/wiresharkがありますが、通常の方法(ユーザー特権)を探している間は、ルート特権 が必要です。

このように、アクセスポイントは と、クライアントはいくつかのアクション

どれでもアイデアを実行し、そのような情報を受信して​​解析することができ、ブロードキャストパケットを経由していくつかの情報を送ることができますか? ありがとう

答えて

3

Android SDK APIでサポートされている方法はありません。 このようなAPIはレベル3、IP以上の機能を示します。 したがって、レベル2には透過的にアクセスできないようです。 実際、私はAndroid NDKを見ていませんでしたが、私は

関連する問題