Android wifi相关总结

目录

连接流程

连接主要流程

过程log

扫描

扫描主要流程

log标签:


wifi架构

wifi架构

 

连接流程

连接主要流程

WifiManager.connect--WifiServiceImpl.CONNECT_NETWORK--WifiStateMachine.ConnectModeState.connectToUserSelectNetwork--WifiNative.connectToNetwork(会先调用WificondControl.abortScan)——SupplicantStaIfaceHal.connectToNetwork---SupplicantStaNetworkHal.select---后面进入hal层

过程log

fwk层开始连接wifi: connect with
WifiStateMachine: connectToUserSelectNetwork netId
SupplicantStaIfaceHal: connectToNetwork
--------

connect with|connectToUserSelectNetwork|connectToNetwork
log标签:
WifiService|WifiStateMachine|SupplicantStaIfaceHal
------------

扫描

扫描主要流程

wifi扫描流程

log标签:

SCAN_RESULTS_AVAILABLE_ACTION 应用接收该广播后去获取扫描结果
WifiManager|WifiServiceImpl|WifiStateMachine|WificondControl
startScan|WificondControl|scan

Scan result ready event 表示一次扫描结果正常返回,
Scan failed event 表示扫描失败
scan result, found 能看到扫描出了多少个wifi

猜你喜欢

转载自blog.csdn.net/lanmengfenghe/article/details/108749229