1.前言
在11.0的系统rom定制化开发中,在定制化某些功能开发中,在wifi模块中,有产品需要要求设置wifi静态ip功能,而系统中wifi连接 后ip是动态的,每次开机后 连接wifi的ip就是不固定的,所以产品需要采用固定ip,就需要实现静态ip功能
2.WiFi连接默认设置静态IP地址功能实现的核心类
frameworks/opt/net/wifi/service/java/com/android/server/wifi/ClientModeImpl.java
frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiConfigManager.java
3.WiFi连接默认设置静态IP地址功能实现的核心功能分析和实现
ClientModeImpl 是ClientMode的状态机,是用于控制WiFi 连接,获取IP ,设置网络配置。 ClientModeImpl是Android Wi-Fi的大管家,处理大量的客户端事件,用来管理Wi-Fi驱动连接、断开、获取IP、漫游等各个状态,在Android老版本中,其被命名为 WifiStateMachine,ClientModeImpl ClientModeImpl是一个实现了Wi-Fi多重模式操作的类,它是Android操作系统中用于管理 Wi-Fi连接的一部分。它主要负责在客户端模式下管理Wi-Fi连接,并且可以帮助设备自动 连接到可用的Wi-Fi网络。