启动命令 wpa supplicant在启动时,启动命令可以带有很多参数,目前我们的启动命令如下: wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant
conf -f/data/wifi/wpa_log
txt wpa_supplicant 对于启动命令带的参数,用了两个数据结构来保存, 一个是wpa_params,另一个是wpa_interface
这主要是考虑到wpa_supplicant 是可以同时支持多个网络接口的
wpa_params 数据结构主要记录与网络接口无关的一些参数设置
而每一个网络接口就用一个wpa_interface 数据结构来记录
在启动命令行中,可以用-N 来指定将要描述一个新的网络接口,对于一个新的网络接口,可以用下面六个参数描述: -i :网络接口名称 -c:配置文件名称 -C:控制接口名称 -D:驱动类型 -p:驱动参数 -b:桥接口名称 2
w pa_supplicant 初始化流程 2
main()函数: 在这个函数中,主要做了四件事
解析命令行传进的参数
调用wpa_supplicant_init()函数,做 wpa_supplicant 的初始化工作
调用wpa_supplicant_add_iface()函数,增加网络接口
调用wpa_supplicant_run()函数,让 wpa_supplicant 真正的run 起来
w pa_supplicant_init()函数: a
打开 debug 文件
注册 EAP peer 方法
申请 wpa_global 内存,该数据结构作为统领其他数据结构的一个核心, 主要包括四个部分: wpa_suppli