Android:wpa_supplicant决定选择哪种驱动
来源:互联网 发布:mac系统被删除了 编辑:程序博客网 时间:2024/05/15 05:51
1, main 函数的入口:
external/wpa_supplicant_8/wpa_supplicant/main.c
2, init.rc中通过参数指定要加载哪个驱动
3, wpa_supplicant中加载驱动的原理
main.c: main()
--> wpa_supplicant.c: wpa_supplicant_add_iface()
--> wpa_supplicant.c: wpa_supplicant_init_iface()
-->wpa_supplicant.c: wpa_supplicant_set_driver()
-->wpa_supplicant.c: select_driver()
-->此处根据driver的索引i, 初始化对应的驱动。 wpa_drivers[i]->global_init.
4. 各个驱动的配置:
在文件 src/drivers/drivers.c中有所支持全部驱动的一个数组:
struct wpa_driver_ops *wpa_drivers[] =
{
#ifdef CONFIG_DRIVER_WEXT
&wpa_driver_wext_ops,
#endif /* CONFIG_DRIVER_WEXT */
#ifdef CONFIG_DRIVER_NL80211
&wpa_driver_nl80211_ops,
#endif /* CONFIG_DRIVER_NL80211 */
#ifdef CONFIG_DRIVER_HOSTAP
&wpa_driver_hostap_ops,
#endif /* CONFIG_DRIVER_HOSTAP */
#ifdef CONFIG_DRIVER_MADWIFI
&wpa_driver_madwifi_ops,
#endif /* CONFIG_DRIVER_MADWIFI */
#ifdef CONFIG_DRIVER_BSD
&wpa_driver_bsd_ops,
#endif /* CONFIG_DRIVER_BSD */
#ifdef CONFIG_DRIVER_NDIS
&wpa_driver_ndis_ops,
#endif /* CONFIG_DRIVER_NDIS */
#ifdef CONFIG_DRIVER_WIRED
&wpa_driver_wired_ops,
#endif /* CONFIG_DRIVER_WIRED */
#ifdef CONFIG_DRIVER_TEST
&wpa_driver_test_ops,
#endif /* CONFIG_DRIVER_TEST */
#ifdef CONFIG_DRIVER_ROBOSWITCH
&wpa_driver_roboswitch_ops,
#endif /* CONFIG_DRIVER_ROBOSWITCH */
#ifdef CONFIG_DRIVER_ATHEROS
&wpa_driver_atheros_ops,
#endif /* CONFIG_DRIVER_ATHEROS */
#ifdef CONFIG_DRIVER_NONE
&wpa_driver_none_ops,
#endif /* CONFIG_DRIVER_NONE */
NULL
};
各个驱动的具体实现则放在drivers_xxx.c的文件中。其中wext的实现放在driver_wext.c中。
- Android:wpa_supplicant决定选择哪种驱动
- Android WiFi驱动测试 wireless-tools + wpa_supplicant
- Android Wi-Fi wpa_supplicant AP扫描选择策略
- Android系统如何移植wpa_supplicant及wifi驱动
- wpa_supplicant驱动移植
- wpa_supplicant驱动移植
- wpa_supplicant 驱动分析
- 心态决定选择,选择决定人生!
- android wpa_supplicant 流程分析
- android wpa_supplicant 流程分析
- android wpa_supplicant 流程分析
- wpa_supplicant in android
- android wpa_supplicant 流程分析
- Android WiFi系统--wpa_supplicant
- android 中wpa_supplicant介绍
- android wpa_supplicant 调试
- Android wpa_supplicant连接ap
- 需求决定选择
- 文章标题
- 结合prototype封装自定义的HashMap
- IOS两个App应用之间的跳转
- (大数据之hadoop)hadoop2.4.1集群搭建
- 几种软件滤波算法的原理和比较
- Android:wpa_supplicant决定选择哪种驱动
- id ,NSObject, id<NSObject>区别
- 页面中有<tbody>标签,自以为是更好的规范<table>标签的
- 模拟新浪微博随便看看
- _BLOCK_TYPE_IS_VALID(phead->nBlockuse)错误
- 黑马程序员----网络编程
- java.lang.Math中次方与开次方
- js时间格式转换
- (大数据之hadoop)hadoop远程调试