2016-04-29 85 views
0

我的主要參考依據是http://lxr.free-electrons.com/source/include/uapi/linux/nl80211.h如何知道nl80211命令需要哪些參數?

比方說,我想打電話給NL80211_CMD_TRIGGER_SCAN文件說,觸發與給定參數NL80211_ATTR_TX_NO_CCK_RATE新的掃描來決定是否在CCK速率發送探測請求與否。

我正在看我在網上找到的一些資源,但它不起作用,我會 那麼我怎麼知道應該把什麼東西放入消息?

我使用libnl內核

到comunicate我找到了一些答案,網上說放一盞小燈上的這一點,但它仍然是一個黑暗的衚衕給我。這裏有一些:

Using nl80211.h to scan access points

how to use the libnl library to trigger nl80211 commands?

+0

我覺得這個鏈接可以幫助你http://stackoverflow.com/questions/21456235/how-nl80211-library-cfg80211-work:顯然,要使用nl80211,你應該更喜歡使用像libnl這樣的lib或者libnl-tiny – Garf365

+0

我會看看['iw'源代碼](http://git.kernel.org/cgit/linux/kernel/git/jberg/iw.git/),特別是['scan.c']( http://git.kernel.org/cgit/linux/kernel/git/jberg/iw.git/tree/scan.c) – jbm

回答

2

我遇到了從Python的角度開展工作的同樣的問題。從個人經驗來看,iw源代碼很糟糕。你會更好做

strace -e trace=network -f -x -s 4096 iw ... 

我建了一個簡單的解析器和複製和粘貼的輸出,我能找出什麼nl80211命令,並與正在發送的值的屬性一起,然後看看有什麼反應是。

相關問題