rk3288 android6.0 wifi子系统 - wpa_supplicant简要介绍
wpa_supplicant是C/S 结构。Server端通过ctrl i/f模块向客户端提供通信接口。
Client端利用unix socket与Server端通信。
目前常用的Client端是wpa_cli(*面的命令行程序)和wpa_gui(UI用Qt实现)。
代码路径:external/wpa_supplicant_8
介绍:http://w1.fi/wpa_supplicant/devel/
框架图如下:
从上图可以看出, wpa_supplicant是事件型,event loop中处理事件。
获取信息相关命令:
wpa_cli ifname=wlan0 scan
wpa_cli ifname=wlan0 status
wpa_cli ifname=wlan0 scan_results
配网:
wpa_cli 【Enter】键按下
>
ifname=wlan0 add_network
ifname=wlan0 set_network 3 ssid "yourssid"
ifname=wlan0 set_network 3 psk "yourkey"
ifname=wlan0 enable_network 3