位置: 编程技术 - 正文

Android:wpa_supplicant决定选择哪种驱动

发布时间:2024-02-27

推荐整理分享Android:wpa_supplicant决定选择哪种驱动,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1, main 函数的入口:

external/wpa_supplicant_8/wpa_supplicant/main.c

2, init.rc中通过参数指定要加载哪个驱动

3, wpa_supplicant中加载驱动的原理

main.c: main()

Android:wpa_supplicant决定选择哪种驱动

--> 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 转载请保留说明!

上一篇:Android WiFi--系统架构(安卓wifimanager详解)

下一篇:Android Studio新手入门教程(android studio入门项目)

  • 待抵扣进项税额转入进项税额
  • 车船税可以免掉吗
  • 累计交税如何计算?
  • 一分钟了解货币
  • 金蝶软件中怎么增加固定资产
  • 利润表中的所得税费用怎么填
  • 运输服务的增值税是多少
  • 季度30万免增值税什么时候结束
  • 生产车间财产保险费计入什么费用
  • 商家为什么要做广告?
  • 收到投资款的会计科目
  • 弥补以前年度亏损会计分录
  • 职工教育经费怎么花
  • 申报入库税款怎么分税种发给税管员
  • 农产品收购发票是普票还是专票
  • 企业一直零申报印花税
  • 新办企业地税要备案吗
  • 退免税指的是增值税还是消费税?
  • 电子发票没有纳税人识别号有效吗
  • 在深圳如何办理护照流程
  • 出纳记账本如何手工记账
  • 2019年小规模纳税人免征增值税政策
  • 年薪制与月薪制的优与劣
  • 企业的业务招待费多了好还是少了好
  • 收到车险理赔款会计分录
  • 企业对外股权投资涉及税收
  • 加工费计入成本怎么计算所得税
  • 旅游费用账务处理
  • 企业送礼怎么办
  • 关于工程材料的图书有哪些
  • 增值税出口服务零税率
  • lsm.exe是什么程序
  • php零基础入门教程
  • 工程的直接成本包括哪些
  • ros入门21讲
  • 关于商业承兑汇票的多选题有哪些
  • php会员到期功能
  • thinkphp框架结构
  • series转换为dataframe
  • 银行借款利息如何入账
  • 本年利润是净利润吗
  • 报关单运费cny
  • 银行汇票和银行承兑汇票的区别
  • file file=new file()的作用
  • centOS下mysql workbench安装配置教程
  • 如何查询金税盘发票金额及开票数量
  • 中小企业发展专项资金亮点 免申即享
  • 增值税包括哪三种类型
  • mysql分片sql
  • 销售退回特殊情形有哪些
  • 主营业务成本是什么科目
  • 如何把有余额的账单删除
  • 公司缴纳养老保险最低标准
  • 坏账准备的会计处理方法
  • 其他应付款结转收入的条件
  • 党费返还款怎么做分录
  • 预付账款的账务处理过程
  • 存货账面价值的确定
  • 普通发票作废如何恢复
  • 无形资产摊销如何记账
  • ubuntu安装教程14.04
  • mysql分页实现
  • linux命令实现
  • Linux httpd(apache)启动失败 解决办法
  • iis安装文件xp版
  • 谷歌安装安卓
  • 简述linux的系统结构
  • ie等级
  • android break
  • shell脚本符号
  • javascript的介绍
  • python基础教程电子版
  • shell 捕获输出结果
  • 如何用jquery
  • js 原型方法
  • 谷歌的全球化发展战略
  • jquery-easyui-1.3.3
  • 在北京税前工资8000算多的吗
  • 如何在网上查看自己的征信
  • 婚育证明可以开假的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号