ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Android wpa_supplicant 源码分析《一》

2021-07-19 09:59:24  阅读:466  来源: 互联网

标签:vendor supplicant wifi WPA2 WPA 源码 Android wpa


官方介绍地址: http://w1.fi/wpa_supplicant/devel/index.html

简介:

wpa_supplicant 是适用于 Linux、BSD、Mac OS X 和 Windows 的 WPA 请求方,支持 WPA 和 WPA2 (IEEE 802.11i / RSN)。它适用于台式机/笔记本电脑和嵌入式系统。Supplicant 是客户端工作站中使用的 IEEE 802.1X/WPA 组件。它与 WPA Authenticator 实现密钥协商,并控制 wlan 驱动程序的漫游和 IEEE 802.11 身份验证/关联。

wpa_supplicant 被设计成一个“守护进程”程序,它在后台运行并充当控制无线连接的后端组件。wpa_supplicant 支持单独的前端程序,wpa_supplicant 包含基于文本的前端 (wpa_cli) 和 GUI (wpa_gui)。

wpa_supplicant 使用灵活的构建配置,可用于选择包含哪些功能。这允许最小的代码大小(从 WPA/WPA2-Personal 的大约 50 kB 二进制文件和 WPA/WPA2-Enterprise 的 130 kB 二进制文件,无需调试代码,到 450 kB,具有大多数功能和完整的调试支持;这些示例大小来自构建x86 目标)。

_wpa_supplicant.png

 源码目录:

external/wpa_supplicant_8

目录结构:

 启动参数:

device/qcom/common/rootdir/etc/init.qcom.rc

service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
    -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 -dd \
    -g@android:vendor_wpa_wlan0
#    we will start as root and wpa_supplicant will switch to user wifi
#    after setting up the capabilities required for WEXT
#    user wifi
#    group wifi inet keystore
    interface android.hardware.wifi.supplicant@1.0::ISupplicant default
    interface android.hardware.wifi.supplicant@1.1::ISupplicant default
    class main
    socket vendor_wpa_wlan0 dgram 660 wifi wifi
    disabled
    oneshot

标签:vendor,supplicant,wifi,WPA2,WPA,源码,Android,wpa
来源: https://blog.csdn.net/fangrui2005/article/details/118813681

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有