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/

 

框架图如下:

rk3288 android6.0 wifi子系统 - wpa_supplicant简要介绍

从上图可以看出, 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