【MTK平台】【wpa_supplicant】关于wpa_supplicant/wpa_supplicant.c文件的介绍

本文详细介绍了wpa_supplicant_8/wpa_supplicant/wpa_supplicant.c文件的核心内容,重点关注wpa_supplicant_init函数。该函数涉及的主要任务包括注册ifname回调获取网卡接口名、初始化debug日志、注册EAP方法、建立ctrl接口以及dbus和hidl的初始化。这些步骤在Android S系统的MTK平台上对于wpa_supplicant的运行至关重要。
摘要由CSDN通过智能技术生成

本文主要介绍external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant.c 这个文件

一 .这个文件中我们先重点介绍下wpa_supplicant_init

 主要干了以下几件事情

1. 注册ifname callback,有些输出信息中需要打印出网卡接口名, 该回调函数用于获取网卡接口名

2. 初始化debug log文件相关

3. ret = eap_register_methods();  // 注册eap方法, 比如 MD5, tls , ttls , mschapv2 等等

4. global->ctrl_iface = wpa_supplicant_global_ctrl_iface_init(global);

         // 1. 建立ctrl sock连接:-g@android:vendor_wpa_wlan0
        // 2. 注册eloop read sock
        // 3. 注册wpa msg callback函数, 除了打印输出信息外, 还可通过该回调函数进行一些特殊处理, 如把输出信息发送给客户端进行处理

5. if (wpas_notify_supplicant_initialized(global)) {   (备注下,Android T项目开始 hidl变成了aidl了,大家记得注意下,此代码是基于Android S进行分析的)

        // 1. dbus 初始化
        // 2. hidl 初始化
        // 2.1 注册hidl read sock
        // 2.2 注册hidl service,vendor HIDL service

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专业开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值