android_wifi.pdf
文本预览下载声明
WIFI 模块
WirelessSettings WifiSettings AccessPointDialog
WifiEnabler WifiLayer
WIFI_STATE_CHANGED_ACTION NETWORK_STATE_CHANGED_ACTION
SCAN_RESULTS_AVAILABLE_ACTION
SUPPLICANT_CONNECTION_CHANGE_
ACTION
WifiManager WifiStateTracker
AIDL
WifiService WifiMonitor
WifiNatvie JAVA VM
JNI
android_net_wifi_wifi
wifi
Socket
wpa_supplicant
初始化
在SystemServer 启动的时候,会生成一个ConnectivityService 的实例,
try {
Log.i(TAG, Starting Connectivity Service.);
ServiceManager.addService(Context.CONNECTIVITY_SERVICE, new
ConnectivityService(context));
} catch (Throwable e) {
Log.e(TAG, Failure starting Connectivity Service, e);
}
ConnectivityService 的构造函数会创建WifiService ,
if (DBG) Log.v(TAG, Starting Wifi Service.);
mWifiStateTracker = new WifiStateTracker(context, handler);
WifiService wifiService = new WifiService(context, mWifiStateTracker);
ServiceManager.addService(Context.WIFI_SERVICE, wifiService);
WifiStateTracker 会创建WifiMonitor 接收来自底层的事件,WifiService 和WifiMonitor 是整
个模块的核心。WifiServi
显示全部