【发布时间】:2024-11-15 16:00:02
【问题描述】:
鉴于 Linux 中的 wpa_supplicant 使用 nl80211,我可以订阅其中一个多播组并监听关联、解除关联、身份验证和解除身份验证事件吗?
【问题讨论】:
标签: events netlink wpa wpa-supplicant
鉴于 Linux 中的 wpa_supplicant 使用 nl80211,我可以订阅其中一个多播组并监听关联、解除关联、身份验证和解除身份验证事件吗?
【问题讨论】:
标签: events netlink wpa wpa-supplicant
您可以在wpa_supplicant配置文件中指定ctrl_interface,例如:
ctrl_interface=/tmp/wpa_supplicant
- 使用此配置文件运行 wpa_supplicant 后,将创建一个套接字。如果您的接口是 wlan0,那么套接字的路径将是 /tmp/wpa_supplicant/wlan0.
您可以使用wpa_ctrl_recv 连接到此套接字并读取事件。事件实际上是纯文本,但您可以解析它们。
您只需要以某种方式将必要的功能包含到您的项目中。至于我,我只是将部分 wpa_supplicant 源(wpa_ctrl.h、wpa_ctrl.c 和其他一些包含的文件)复制到我的项目中。但可能有一些你可以使用的库。
【讨论】: