2011-11-07 21 views
2

我想知道我是否可以在Android上的MAC級別(L2-WiFi)接收廣播數據包,並將這些消息發送給我的應用程序,解析這些數據包的有效載荷。如何接收並向Android應用程序提供802.11b/g數據鏈接(MAC)廣播數據包

MAC接口通過構造(例如,信標)解析所有這些分組;然而,我不知道每當節點收到一個不是管理WiFi幀的廣播數據包(即ff:ff:ff:ff:ff)時我是否可以註冊某個「回調」 。 這個想法是即時訪問一些信息,甚至可能在認證/關聯之前,或者如果這是不可行的,在關聯之後並且在DHCP已經將IP地址分配給我的接口之前。 是的,有tcpdump/wireshark類似的程序,但需要root權限, ,而我們正在尋找一個常規的方式(用戶權限)來做到這一點。

因此,接入點可以通過廣播包發送一些信息, 和客戶端可以接收並解析這些信息,執行一些動作

任何想法? 謝謝

回答

3

看來,Android SDK API沒有辦法支持這樣做。這些API只顯示3級以上的IP功能。 因此,在我看來,您無法以透明的方式訪問級別2。其實我沒有看過Android NDK,但我會

相關問題