位置: 编程技术 - 正文
推荐整理分享Android:wpa_supplicant决定选择哪种驱动,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
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_NL&wpa_driver_nl_ops,#endif /* CONFIG_DRIVER_NL */#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 Studio新手入门教程 新手安装完AndroidStudio后,需要配置JDK和SDK的路径。进入到AS中File--OtherSettings--DefaultProjectStructure中,如图:将JDK的安装路径和SDK的路径复制上去。(JDK最
Android之Notification-android学习之旅(二) notification常用于下拉式的消息推送。Notification的构成Nitification的实例1.新建一个Builder,要选Notification.compat包。2.然后用builder来设置nitification的属性。代
GridView 完美填充布局 在做项目时,有时候GridView的item和item之间的间距,间隔不好调节,显示在界面上很难看,下面来看如何实现的LinearLayoutxmlns:android=
标签: Android:wpa_supplicant决定选择哪种驱动
本文链接地址:https://www.jiuchutong.com/biancheng/374552.html 转载请保留说明!友情链接: 武汉网站建设