WPA SUPPLICANT 及其EAP模块分析
1 概述
WPA SUPPLICANT 是WIFI 中的重要模块,WPAS的所有工作都围绕事件展开。它是基于事件驱动的。事件驱动和消息驱动类似,主线程等待事件的发生并处理它们。WPAS没有使用多线程编程,所有事件处理都在主线程中完成。
2 状态机(State Machine)
WPAS中状态机分为3个部分
1)WPA State Machine:wpa_supplicant-2.9_standard\wpa_supplicant 中wpa_supplicant.c 实现
2)EAP State Machine:RFC4137文档定义,wpa_supplicant-2.9_standard\src\eap_peer\中eap.c和eap.h 实现