[RK3288][Android6.0] WiFi之开机自动连接过程

本文详细介绍了在Rockchip RK3288平台、Android 6.0系统上,如何在开机时自动连接到最佳WiFi网络的过程。通过分析WiFiAutoJoinController的流程,包括获取扫描结果、尝试自动连接、比较WiFi配置和自动连接状态机的交互,揭示了系统如何判断和选择最优网络,并最终进行自动连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

当上一次有连接过wifi,下次开机默认wifi有打开的情况下,系统会自动连接上最佳的无线网络。
手动连接选择最优网络前面有提过了,这里给出自动连接的流程。

流程:
processMessage -> //SupplicantStartedState, 起来后会获取scan resulut: cmd:WifiMonitor.SCAN_RESULTS_EVENT 
 setScanResults ->
 mWifiAutoJoinController.newSupplicantResults -> //attemptAutoJoin为true,设置里手动连接的时候是false
  newSupplicantResults -> WifiAutoJoinController.java
  attemptAutoJoin -> //Wifi的auto join机制
  compareWifiConfigurations //如果之前有连过多个无线网络,会根据评分规则以及用户选择得到最优网络
  mWifiStateMachine.sendMessage -> //发送自动连接给wifi状态机WifiStateMachine.CMD_AUTO_CONNECT
  processMessage -> //ConnectModeState,当前状态是DisconnectedState,上面SupplicantStartedState和这里的状态只是父类调用而已
   mWifiConfigStore.saveNetwork //保存网络
   mWifiConfigS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值