WPA,是Wi-Fi Protected Access,Wi-Fi安全访问的简称。wpa_supplicant是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的。

WPA_Supplicant功能:通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给wpa_supplicant调动驱动来对WiFi芯片操作。简单的说,wpa_supplicant就是wifi驱动和用户(wifi应用程序)的中间件,支持相关协议和加密认证。

wpa_supplicant.conf配置文件解析:

update_config=1      //是否允许wpa_supplicant更新(覆盖)配置
eapol_version=1  //IEEE 802.1X / EAPOL版本
ap_scan=1  //AP扫描/选择
passive_scan=0   //是否强制被动扫描进行网络连接
user_mpm=1   //MPM驻留
max_peer_links=99  //最大对等链路数(0-255;默认值:99)
mesh_max_inactivity=300   //检测STA不活动的超时(以秒为单位)(默认值:300秒)
cert_in_cb=1  //cert_in_cb - 是否在事件中包含对等证书转储
fast_reauth=1   //EAP快速重新认证
driver_param="field=value"   //驱动程序接口参数
country=US  //国家码
dot11RSNAConfigSATimeout=60  //PMKSA的最长寿命,以秒为单位; 默认43200
uuid=12345678-9abc-def0-1234-56789abcdef0  //设备的通用唯一标识符
auto_uuid=0   //自动UUID行为
device_name=Wireless Client  //设备名称
manufacturer=Company  //生产厂家
model_name=cmodel  //型号名称
model_number=123 // 型号
serial_number=12345  //序列号
device_type=1-0050F204-1  //主要设备类型
os_version=01020300    //操作系统版本
config_methods=label virtual_display virtual_push_button keypad  //配置方法
wps_cred_processing=0   //凭证处理
wps_vendor_ext_m1=000137100100020001  //WPS M1中的供应商属性,例如,Windows 7垂直配对
wps_nfc_dev_pw: Hexdump of Device Password     //WPS的NFC密码令牌
wps_priority=0  //通过WPS添加网络的优先级
bss_max_count=200   //要保留在内存中的最大BSS条目数
filter_ssids=0  //filter_ssids - 基于SSID的扫描结果过滤
p2p_disabled=1   //禁用P2P功能
p2p_go_max_inactivity=300  //检测STA不活动的超时(以秒为单位)(默认值:300秒)
p2p_passphrase_len=8   //P2P GO的密码长度
p2p_search_delay=500   //并发P2P搜索迭代之间的额外延迟
okc=0   //机会密钥缓存(也称为主动密钥缓存)默认
pmf=0  //受保护的管理框架
sae_groups=21 20 19 26 25  //按优先顺序启用SAE有限循环组
dtim_period=2   //DTIM周期的默认值(如果未在网络块中覆盖)
beacon_int=100   //Beacon间隔的默认值(如果未在网络块中覆盖)
ap_vendor_elements=dd0411223301   //Beacon和Probe Response帧的其他供应商特定元素
ignore_old_scan_res=0  //忽略比请求更早的扫描结果
mac_addr=0  //MAC地址策略
rand_addr_lifetime=60  //随机MAC地址的生命周期,以秒为单位(默认值:60)
preassoc_mac_addr=0   //预关联操作的MAC地址策略(扫描,ANQP)
gas_rand_mac_addr=0  //GAS操作的MAC地址策略
gas_rand_addr_lifetime=60   //GAS随机MAC地址的生命周期(以秒为单位)
interworking=1   //启用互通
go_interworking=1   //启用互通的P2P GO广告
go_access_network_type=0   //P2P GO互通:接入网络类型
go_internet=1   //P2P GO互通:网络是否提供到Internet的连接
go_venue_group=7  go_venue_type=1  //p2p-go互通:群组场馆信息(可选)
hessid=00:11:22:33:44:55  //同源ESS标识符
auto_interworking=0   //自动网络选择行为
gas_address3=0  //GAS Address3字段行为
ftm_responder=0  // 在扩展功能元素位70中发布精确定时测量(FTM)响应器功能。
ftm_initiator=0  //在扩展功能元素位71中发布精确定时测量(FTM)启动器功能。
mbo_cell_capa=3  //MBO蜂窝数据功能
non_pref_chan=81:5:10:2 81:1:0:2 81:9:0:2  //多频段操作(MBO)非首选频道oce=1       //优化的连接体验(OCE)
mem_only_psk=0        //mem_only_psk:是否仅在内存中保留PSK /密码

内容太多,剩下的在下一篇总结。

关注公众号,获取更多开发必备知识

wpa_supplicant.conf 配置文件解析(一)相关推荐

  1. 【SA8295P 源码分析】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析

    [SA8295P 源码分析]23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析 系列文章汇总见:<[SA8295P 源码分析]00 - 系列文 ...

  2. Redis docker安装及redis.conf配置文件解析

    Redis docker安装及配置文件解析 目录 Redis docker安装及配置文件解析 安装 配置文件编写 基础配置 开发配置 全局其他配置 Redis实现分布式锁 基本原理 实现思路 主要流程 ...

  3. PostgreSQL集群篇——PostgreSQL的配置文件解析

    PostgreSQL集群篇--postgresql.conf配置文件解析 正文 日常中我们进行安装PostgreSQL后都需要对其进行配置基础配置,以便其能有效发挥出服务器的性能,下面是我进行整理后的 ...

  4. hostapd wpa_supplicant madwifi详细分析(八)——wpa_supplicant的配置文件

    距离上一篇文章的更新已经将近半年了,这半年忙项目忙得几乎没有什么时间给自己积累一些东西,也没什么心思转到这边来写点东西,当一个项目放到自己身上的时候,发现并不像开发一个模块或一个功能那么简单,涉及方方 ...

  5. Android wpa_supplicant源码分析--conf配置文件

    http://blog.csdn.net/cuijiyue/article/details/51428835 1 配置文件 conf文件作为wpa_supplicant的配置文件,一般叫做 wpa_s ...

  6. wpa_supplicant 源码分析 --conf 配置文件

    原文:wpa_supplicant源码分析--conf配置文件 | Winddoing's Notes 解析 wpa_supplicant 的配置文件,一般叫做 wpa_supplicant.conf ...

  7. Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一

    搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置.那么nginx 以模块 module为骨架的设计下是如何运用模 ...

  8. 解析conf配置文件的c++神器

    有一个解析conf配置文件的代码,写的非常精简.贴出来,供大家借鉴. 不说了.上代码 //Config.h #pragma once #include <string> #include ...

  9. linux 删除网卡配置文件,linux-如何通过命令行/ shell脚本从etc / wpa_supplicant / wpa_supplicant.conf中删除网络配置文件...

    我在etc / wpa_supplicant / wpa_supplicant.conf中保存了多个wifi网络ssid,如下所示, 我们可以从此wpa_supplicant.conf中删除特定的网络 ...

最新文章

  1. Matlab图形绘制经典案例 (1)
  2. 使用Charles抓包
  3. GDCM:gdcm::Overlay的测试程序
  4. 用-force –opengl 指令_OpenGL-使用Tessellation技术绘制Cubic Bézier Patches
  5. POJ 2187 凸包+旋转卡壳
  6. 设置本地yum源优先
  7. 360补丁打上以后漏洞依然存在?
  8. armv8 linux 禁止缓存,禁用CPU高速緩存上ARMv8-A的Linux
  9. good nice fine well区别
  10. 杭电2006~2009计算机学院笔试真题详解
  11. 第一个IOS APP总结
  12. Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
  13. wordpress媒体库增加分类和标签
  14. visual studio 2019 无法启动程序 系统找不到指定文件
  15. esp8266 deauther
  16. 俄罗斯、乌克兰程序员薪资曝光!年薪 15w+,女程序员比男程序员收入高
  17. 32 《奇特的一生》 -豆瓣评分8.5
  18. django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案
  19. halcon之NCC匹配
  20. 易启秀20150629完整包微场景制作源码,新增1.4G素材包,全新后台UI设计+采集

热门文章

  1. wincc提示计算机丢失ccctrl,WinCC(变量记录和组态报警)
  2. 计算机图形学应用论文,计算机图形学研究和应用论文.docx
  3. webuploader 实现大文件 分片上传
  4. mongo 使用命令行连接总是一直报验证失败 { ok: 0.0, errmsg: auth failed, code: 18, codeName: AuthenticationFailed
  5. 置信度置信区间,这篇讲解我给100分!
  6. db dbm dbw dbi
  7. 各种编码格式,非常经典
  8. 织梦 详情页 php,织梦dedecms内页、详情页中调用文章发布者信息的方法
  9. ISPRS2021/遥感影像云检测:一种地理信息驱动的方法和一种新的大规模遥感云/雪检测数据集
  10. 4种多租户数据库设计方案对比及思考,一文全讲透