wpa_supplicant是应用程序与driver之间通过的一座桥梁。
应用程序向wifi driver发送控制指令以及wifi driver向应用程序回报状态信息都是经过wpa_supplicant的传递。
应用程序和wpa_supplicant以及wpa_supplicant和wifi driver之间的通信都是通过socket来实现的。
wpa_supplicant会携带两个参数,一个是wpa_interface,另一个是wpa_params。
这是因为wpa_supplicant可以支持多个无线网络接口。
其中wpa_interface指定具体的无线接口,wpa_params用来指定其它参数。
wpa_supplicant具有自动重连的机制:
如果连上了某台wifi AP,并且因为各种原因引起连线断掉比如wifi AP的密码被修改掉,
那么wpa_supplicant就会一直尝试重连这台wifi AP直到连上。
除非是应用程序主动的下断线命令去断线。
关于wifi:
1. wifi无线连接方式有直接输密码连线以及WPS连线两种方式;
2. wifi加密方式有WPA/WPA2/WEP等;
3. wifi SSID的长度被限定在32个字节之内;
4. wifi密码长度被限定在64个字节之内;
5. 如果加密方式是WEP,则不支持WPS连线。