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 回答