我怎么知道nl80211命令需要什么参数?

时间:2016-04-29 07:01:32

标签: c linux wifi

我的主要参考是http://lxr.free-electrons.com/source/include/uapi/linux/nl80211.h

假设我想调用NL80211_CMD_TRIGGER_SCAN文档说使用给定参数触发新扫描NL80211_ATTR_TX_NO_CCK_RATE用于决定是否以CCK速率发送探测请求。

我正在查看我在网上找到的一些来源,但它不起作用,我愿意 那么我怎么知道要传达什么信息呢?

我正在使用libnl与内核进行通信

我在网上找到了一些对此有所了解的答案,但它对我来说仍然是一条黑暗的小巷。以下是一些:

Using nl80211.h to scan access points

how to use the libnl library to trigger nl80211 commands?

1 个答案:

答案 0 :(得分:3)

从Python的角度来看,我遇到了同样的问题。从个人经验来看,新的源代码很糟糕。你做得更好

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

我构建了一个简单的解析器并复制并粘贴输出,我能够找出nl80211命令和属性以及值的发送,然后查看响应是什么。