Skip to content

wpa_cli 封装,可以在代码里直接调用wpa_cli相关的命令

Notifications You must be signed in to change notification settings

Suphappy/wpa_cli_wrapper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

wpa_cli_wrapper

wpa_cli_wrapper 是对 wpa_cli.c 代码进行封装,即把 wpa_cli 命令的相关操作集成到c代码里,并返回操作的结果。

编译方法

进入 wpa_cli_wrapper/wpa_supplicant-2.6/wpa_supplicant 目录,执行 make -f Makefile.wrapper, 在当前目录下生成 libwpa_cli_wrapper.a 和 libwpa_cli_wrapper_test;如果遇到提示类似“致命错误:netlink/genl/genl.h:没有那个文件或目录 ”的错误,请安装libnl库重试。

如何使用

设置 /etc/wpa_supplicant/wpa_supplicant.conf 的内容为 ctrl_interface=/var/run/wpa_supplicant, 然后执行 wpa_supplicant -B -iwls35u1 -c /etc/wpa_supplicant/wpa_supplicant.conf -P/var/run/wpa_supplicant.pid, wls35u1 是无线网卡名。

libwpa_cli_wrapper.a 静态库封装了wpa_cli的相关操作,接口参考libwpa_cli_wrapper.h头文件,使用请参考libwpa_cli_wrapper_test.c

支持的部分命令

libwpa_cli_wrapper.a 支持 wpa_cli 的部分命令:

  1. status
  2. ifname
  3. scan
  4. scan_results
  5. select_network
  6. add_network
  7. list_network
  8. set_network
  9. remove_network
  10. enable_network
  11. disable_network
  12. save_config

About

wpa_cli 封装,可以在代码里直接调用wpa_cli相关的命令

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 96.6%
  • C++ 1.4%
  • Other 2.0%