1

鉴于 Linux 中的 wpa_supplicant 使用 nl80211,我可以订阅其中一个多播组并监听关联、解除关联、身份验证和解除身份验证事件吗?

4

1 回答 1

0

您可以ctrl_interfacewpa_supplicant配置文件中指定,例如:

ctrl_interface=/tmp/wpa_supplicant

在你使用这个配置文件运行 wpa_supplicant 之后,一个套接字将被创建。如果您的接口是 wlan0,那么套接字的路径将是/tmp/wpa_supplicant/wlan0.

您可以使用wpa_ctrl_recv连接到此套接字并读取事件。事件实际上是纯文本,但您可以解析它们。

您只需要以某种方式在项目中包含必要的功能。至于我,我只是将部分 wpa_supplicant 源(wpa_ctrl.h、wpa_ctrl.c 和其他一些包含的文件)复制到我的项目中。但可能有一些你可以使用的库。

于 2017-12-18T15:54:44.117 回答