`
folksy
  • 浏览: 159808 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android Wifi模块分析(二)

阅读更多
Android Wifi模块分析(二)
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 楼 lyltiger 2011-11-08  
http://www.qianxk.com wifi分析

相关推荐

    Android WIFI模块分析

    以下是对Android WIFI模块的深入分析: **WIFI模块框图** WIFI模块通常包括以下几个层次:应用程序层、框架层、JNI(Java Native Interface)层、硬件抽象层和内核驱动层。在框图中,我们可以看到WirelessSettings...

    Android__WIFI模块分析

    Android__WIFI模块分析 Android__WIFI模块分析 Android__WIFI模块分析 Android__WIFI模块分析

    Android Wifi模块分析

    本文将深入探讨Android Wi-Fi源码分析,特别是如何连接到一个接入点(Access Point,简称AP)的过程。 首先,当用户在AcessPointDialog中选择加密方式并点击连接按钮后,Android系统会执行连接操作。关键代码在于`...

    Android__WIFI模块分析.ppt

    Android WIFI 模块分析 Android WIFI 模块分析是 Android 操作系统中负责 WIFI 连接的模块。该模块主要由 WifiService、WifiMonitor、Wpa_supplicant、Wifi 驱动模块、Wifi 电源管理模块等组件组成。 Wifi 模块...

    android与WIFI模块的数据传输 数据透传

    在Android平台上,与WIFI模块进行数据传输是一个常见的任务,特别是在物联网(IoT)设备的交互中。本项目中,开发者被要求创建一个Android应用程序,用于配置HLK-RM04 WIFI模块,进行数据读取、参数设置以及系统时间...

    Android studio的WiFi模块连接和搜索

    在这个特定的主题中,我们聚焦于Android Studio中的WiFi模块,包括如何连接到WiFi网络以及如何进行WiFi热点搜索。这些功能涉及到Android系统的网络权限管理,这对于构建具有网络功能的应用至关重要。 1. **WiFi连接...

    深入理解Android:WiFi模块 NFC和GPS卷.邓凡平(文字版).pdf

    《深入理解Android:WiFi模块 NFC和GPS卷》是由邓凡平编著的一本技术书籍,主要探讨了Android系统中三个重要的无线通信技术:WiFi、NFC(近场通信)和GPS(全球定位系统)。这本书以文字版的形式,深入浅出地讲解了...

    android wifi应用层框架分析

    Android WIFI 应用层框架分析是从应用程序的角度描述 Android WIFI 的工作流程,主要介绍了各个控制接收模块的数据走向,具体数据传输流程和所调用到的方法介绍。本文将从 WIFI 初始化、WIFI 启动、开始扫描 AP、...

    【Android 11】【WiFi模块】WiFi打开函数调用流程图

    Android 11 WiFi 模块 WiFi 打开函数调用流程图 Android 11 中的 WiFi 模块是如何打开的?下面是 WiFi 打开函数调用流程图的详细解释。 首先,用户打开 WiFi 时,系统会调用 WifiServiceImpl.java 中的 ...

    android wifi模块代码

    首先,Android Wi-Fi模块的核心代码主要位于Android源码树的`frameworks/base/services/core/java/com/android/server/wifi`目录下。这部分代码包含了Wi-Fi服务(WifiService)的实现,它是系统服务,负责管理Wi-Fi...

    Android-WIFI.rar_WiFi模块程序_android wifi_android wifi slam_android

    在Android系统中,WiFi模块是实现无线网络连接的关键部分,对于开发者来说,理解和掌握如何进行Android WiFi开发至关重要。本文将深入探讨Android WiFi的模块程序、初始化过程、连接AP的步骤,以及WiFi SLAM...

    Android wifi display功能优化

    其中,WiFi模块负责WiFi连接和数据传输,WiFi Display模块负责WiFi Display功能的控制和数据传输,而显示模块负责显示 WiFi Display的内容。 二、代码分析 WiFi Display功能的代码分析可以参考博客...

    Android8.0平台实现双wifi模块STA+AP模式

    在Android 8.0平台上实现双Wi-Fi模块的STA(Station)+AP(Access Point)模式,是一项技术挑战,涉及到Android系统的网络堆栈、Wi-Fi驱动以及框架层的深度定制。这种模式允许设备同时作为Wi-Fi客户端连接到一个网络...

    T507 AndroidQ WIFI模块移植说明.pdf

    Android Q WIFI 模块移植指南 随着 Android 系统的不断发展和更新,WIFI 模块的移植成为 Android 设备开发中一个非常重要的步骤。T507 Android Q WIFI 模块移植说明文档提供了将 WIFI 模块移植到 Android Q 系统上...

    android环境下wifi模块编程

    在Android环境下进行WiFi模块编程,主要是利用Android系统提供的API来操控设备的WiFi功能,包括开启/关闭WiFi,扫描可用的WiFi网络,连接指定的网络,以及处理WiFi状态变化等。以下将详细介绍相关知识点: 1. **...

    深入理解Android WiFi模块 NFC和GPS卷

    总结来说,本资料“深入理解Android WiFi模块 NFC和GPS卷”将涵盖这些关键领域的基本概念、API使用、以及实践应用案例,是初学者学习Android开发中不可或缺的一部分。通过阅读这份文档,你将能够建立起对这些技术的...

Global site tag (gtag.js) - Google Analytics