c - 我如何知道 nl80211 命令需要哪些参数?

标签 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?

最佳答案

从 Python 的角度来看,我遇到了同样的问题。从个人经验来看,iw 源代码很糟糕。你最好还是这样做

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

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

关于c - 我如何知道 nl80211 命令需要哪些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36931623/

相关文章:

c - 制作一个 C 程序,将 char 数组元素从一个数组复制到另一个数组,而不必担心空字符

python - 如何在 Windows 上连接到 WiFi 网络?

java - 使用Java扫描WiFi

尝试实现 LinkedList 时出现 C 段错误

c - `typedef struct foo {int bar};`的合法性

c - 使用 union 的名称访问 union 成员

c++ - 使用-static-libstdc++ 构建应用程序和共享库时出现段错误

python - ctime 总是 <= mtime 吗?

linux - 如何跳过/dev/sda1 : clean in booting system?

javascript - 演示 Wi-Fi 的多人游戏