首页
学习
活动
专区
工具
TVP
发布

wpa_supplicant详解

经过编译后 的 wpa_supplicant源程序可以看到两个主要的可执行工具:wpa_supplicant 和 wpa_cli。...wpa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,使用 wpa_cli来搜索、设置、和连接网络。...Android使用一个修改版wpa_supplicant作为daemon来控制WIFI,它是一个安全中间件,代码位于external/wpa_supplicant,为各种无线网卡提供统一的安全机制,wpa_supplicant...开机时默认启动WiFi,开机时在init.rc里执行 service wpa_supplicant /vendor/bin/hw/wpa_supplicant \,启动wpa_supplicant。...a.因为wpa_supplicant是与网络接口对应的重要的数据结构,所以,首先分配一个wpa_supplicant数据结构的内存。

2.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

wpa_supplicant状态机

wpa_supplicant状态机 像WAPI、EAP之类在关联之前也会进行认证。 DISCONNECTED 此状态表明客户端未关联,但是可能开始寻找接入点。 连接断开时进入此状态。...INACTIVE 如果没有启用的网络,则进入此状态 , wpa_supplicant没有尝试与新的 网络和外部互动,wpa_supplicant是disabled INTERFACE_DISABLED...wpa_supplicant拒绝任何会 使用无线电,直到启用接口为止。...AUTHENTICATING (关联之前的身份认证)当wpa_supplicant找到合适的BSS时进入此状态 进行身份验证,并且将驱动程序配置为尝试与此BSS进行身份验证。...UNINITIALIZED 这是一个附加的伪状态,用于处理wpa_supplicant未运行和/或我们无法与其建立连接的情况 SCANNING -> ASSOCIATING -> ASSOCIATED

1.4K30

玩转「Wi-Fi」系列之wpa_supplicant 介绍(七)

被设计成一个在后台运行的"守护进程"程序,并作为控制无线连接的后端组件,wpa_supplicant支持单独的前端程序,包含基于文本的前端(wpa_cli)和GUI(wpa_gui) wpa_supplicant...常用操作 wpa_supplicant是一个连接、配置WiFi的工具,它主要包含wpa_supplicant与wpa_cli两个程序。...可以通过wpa_cli来进行WiFi的配置与连接,前提要保证wpa_supplicant正常启动。 相当于wpa_supplicant 是服务端,wpa_cli 是客户端。...启动wpa_supplicant应用 wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B -D 驱动程序名称(可以是多个驱动程序...,这是local socket address,相当于UNIX Domain Socket,程序和后台程序wpa_supplicant进行通信(其实是wpa_supplicant作为后台服务程序是通过本地

2K21

玩转「Wi-Fi」系列之wpa_supplicant 目录介绍(八)

之后的文章基本都是wpa_supplicant源码分析的介绍, wpa_supplicant 一个庞大的开源项目, 最新版本的为2016-10-V2.6。...据目前来开,WiFi相关应用层的操作基本都是wpa_supplicant 的封装,包括Android 。初步统计一下,wpa_supplicant 源文件个数 552个, 20万行代码。...相关功能 wpa_supplicant_i.h wpa_supplicant核心接口定义,不应该包含在独立模块中 通用功能 wpa_supplicant 使用通用的帮助函数,其中一些与hostapd共享...wpa_supplicant分发中 wpa_supplicant/ctrl_iface.c和wpa_supplicant/ctrl_iface.h控制界面的 wpa_supplicant-side ctrl_iface_unix.c...控制接口的访问 wpa_cli.c 使用wpa_supplicant控制界面的示例程序 EAP peer EAP peer implementation是一个单独的模块,可以被其它程序使用,而不仅仅是wpa_supplicant

4.1K11
领券