Android Wifi模块分析(二) 本文来自: http://hi.baidu.com/anly_jun/blog/item/6bfb3e45256c1b2dcefca375.html 2010-02-04 10:51

二:Wifi模块的初始化::

在 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 是整
个模块的核心。WifiService 负责启动关闭wpa_supplicant、启动关闭WifiMonitor 监视线程
和把命令下发给wpa_supplicant,而WifiMonitor 则负责从wpa_supplicant 接收事件通知。

具体流程图如下:


更多相关文章

  1. Android中Socket通信之TCP与UDP传输原理
  2. android调用市场给软件加评论
  3. Android(安卓)P SystemUi启动流程
  4. Android应用程序启动时发生AndroidRuntime : ClassNotFoundExcep
  5. 三. Android安全测试:为挂钩而战-Xposed模块编写
  6. Android(安卓)应用程序快速启动的秘诀
  7. 利用BLCR加快android的启动过程
  8. 代码实现Android流量统计
  9. 详解Android系统启动是如何启动的

随机推荐

  1. Android如何完全调试framework层代码
  2. Google应该让Android走山寨路线
  3. Android(安卓)禁止屏幕旋转 screenorient
  4. Android(安卓)JNI 调用
  5. Qt on Android:添加分享功能
  6. Android自定义对话框Dialog以及主题和样
  7. android Matrix 操作
  8. Android中Tomcat的简单配置和使用
  9. android 面试题经典
  10. Android(安卓)APIDemos 研读之一:android.