wpa_supplicant 初始化流程分析
1. 启动命令
wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下: wpa_supplicant对于启动命令带的参数,用了两个数据结构来保存, -c<conf>: 配置文件名称 2. wpa_supplicant 初始化流程 2.1. main()函数: 在这个函数中,主要做了四件事。 2.2. wpa_supplicant_init()函数: a. 2.3. wpa_supplicant_add_iface()函数: 该函数根据启动命令行中带有的参数增加网络接口, 有几个就增加几个。 wpa_supplicant_req_scan(wpa_s, interface_count, 100000); 来主动发起scan, 2.4. wpa_supplicant_run()函数: 初始化完成之后,让wpa_supplicant的main event loop run起来。 3. wpa_supplicant 的对外接口分析 对于wpa_supplicant模块的对外接口,主要有以下几种: |
1. 启动命令
wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下: wpa_supplicant对于启动命令带的参数,用了两个数据结构来保存, -c<conf>: 配置文件名称 2. wpa_supplicant 初始化流程 2.1. main()函数: 在这个函数中,主要做了四件事。 2.2. wpa_supplicant_init()函数: a. 2.3. wpa_supplicant_add_iface()函数: 该函数根据启动命令行中带有的参数增加网络接口, 有几个就增加几个。 wpa_supplicant_req_scan(wpa_s, interface_count, 100000); 来主动发起scan, 2.4. wpa_supplicant_run()函数: 初始化完成之后,让wpa_supplicant的main event loop run起来。 3. wpa_supplicant 的对外接口分析 对于wpa_supplicant模块的对外接口,主要有以下几种: |
1. 启动命令
wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下: wpa_supplicant对于启动命令带的参数,用了两个数据结构来保存, -c<conf>: 配置文件名称 2. wpa_supplicant 初始化流程 2.1. main()函数: 在这个函数中,主要做了四件事。 2.2. wpa_supplicant_init()函数: a. 2.3. wpa_supplicant_add_iface()函数: 该函数根据启动命令行中带有的参数增加网络接口, 有几个就增加几个。 wpa_supplicant_req_scan(wpa_s, interface_count, 100000); 来主动发起scan, 2.4. wpa_supplicant_run()函数: 初始化完成之后,让wpa_supplicant的main event loop run起来。 3. wpa_supplicant 的对外接口分析 对于wpa_supplicant模块的对外接口,主要有以下几种: |
1. 启动命令
wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下: wpa_supplicant对于启动命令带的参数,用了两个数据结构来保存, -c<conf>: 配置文件名称 2. wpa_supplicant 初始化流程 2.1. main()函数: 在这个函数中,主要做了四件事。 2.2. wpa_supplicant_init()函数: a. 2.3. wpa_supplicant_add_iface()函数: 该函数根据启动命令行中带有的参数增加网络接口, 有几个就增加几个。 wpa_supplicant_req_scan(wpa_s, interface_count, 100000); 来主动发起scan, 2.4. wpa_supplicant_run()函数: 初始化完成之后,让wpa_supplicant的main event loop run起来。 3. wpa_supplicant 的对外接口分析 对于wpa_supplicant模块的对外接口,主要有以下几种: |