概要:
nl80211 是基于 802.11 netlink 的用户空间接口,用于无线硬件的新 cfg80211 配置系统。
一 wpa_supplicant 如何下发MLME命令给到nl80211
wpa_drivers 是一个全局数据变量,定义在drivers.c中,wpa_drivers 数组成员指向一个wpa_driver_ops类型对象 。
1. 1 external/wpa_supplicant_8/src/drivers/drivers.c
14 const struct wpa_driver_ops *const wpa_drivers[] =
15 {
16 #ifdef CONFIG_DRIVER_NL80211
17 &wpa_driver_nl80211_ops, ---》 现在主要使用这个接口
18 #endif /* CONFIG_DRIVER_NL80211 */
19 #ifdef CONFIG_DRIVER_WEXT
20 &wpa_driver_wext_ops,
21 #endif /* CONFIG_DRIVER_WEXT */
22 #ifdef CONFIG_DRIVER_HOSTAP
23 &wpa_driver_hostap_ops,
24 #endif /* CONFI