[RK3288][Android6.0] WiFi之无线网络配置的保存过程

xiaoxiao2021-02-27  226

Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Settings中连接WiFi AP前会先保存当前的配置,这样下次去连接就不用再重新输入,而是扫描并且自动连接上 onSubmit ->  WifiSettings.java   submit ->     mWifiManager.save -> //config在连接之前先保存       save -> WifiManager.java         sAsyncChannel.sendMessage -> //cmd: SAVE_NETWORK           handleMessage -> //ClientHandler, 跨进程             mWifiStateMachine.sendMessage -> //发给状态机处理               processMessage -> WifiStateMachine.java //DisconnectedState的父状态ConnectModeState                 new WifiConfiguration //创建一个新的配置                 mWifiConfigStore.saveNetwork ->  //保存配置                   mWifiNative.saveConfig -> WifiConfigStore.java                     saveConfig -> WifiNative.java                       doBooleanCommand("SAVE_CONFIG") //发送命令给WPAS                         wpa_supplicant_ctrl_iface_receive -> Ctrl_iface_unix.c //跨进程,WPAS收到命令开始处理                           wpa_supplicant_ctrl_iface_process -> Ctrl_iface.c                             wpa_supplicant_ctrl_iface_save_config ->                               wpa_config_write //参数分别是配置文件和需要保存的配置,配置文件是wpa_supplicant.conf                   sendConfiguredNetworksChangedBroadcast ->                      mContext.sendBroadcastAsUser //通知配置有变化: WifiManager.CONFIGURED_NETWORKS_CHANGED_ACTION
转载请注明原文地址: https://www.6miu.com/read-13125.html

最新回复(0)