2016-04-29 87 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命令,并与正在发送的值的属性一起,然后看看有什么反应是。

相关问题