2

Android で MAC レベル (L2-WiFi) でブロードキャスト パケットを受信し、そのようなパケットのペイロードを解析するアプリケーションにそのようなメッセージを配信できるかどうか疑問に思っていました。

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

したがって、アクセス ポイントはブロードキャスト パケットを介して一部の情報を送信でき、クライアントはそのような情報を受信して​​解析し、いくつかのアクションを実行できます。

何か案が?ありがとう

4

1 に答える 1

3

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

于 2011-12-20T12:07:28.360 に答える