
wifi
一朵时光_bobo
Hello Android
展开
-
wpa_supplicant(转)
wpa_supplicant代码初探收藏 这几天在尝试把wpa_supplicant移植到windows ce上,替换微软的WZC。先把源代码down下来,了解了一下大致的结构。 wpa_supplicant运行的整个核心就是eloop_run函数。这个函数负责处理应用程序的请求和数据链路层发来的EAPOL数据。eloop的针对不同的平台有好几个实现版本,我这里只讨论针对WIN32的转载 2013-09-06 13:50:09 · 1267 阅读 · 0 评论 -
WIFI详解(三)
http://blog.youkuaiyun.com/ylyuanlu/article/details/77114411 WLAN驱动结构介绍1.1 SDIO驱动在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接口卡挂接在SDIO总线上,所以在此之前我们先看一下SDIO的驱动结构。其驱转载 2013-10-27 17:52:35 · 1405 阅读 · 0 评论 -
WIFI启动流程-NEW
在Android4.0 wifi启动流程一中,就分析到启动wifimonitor线程来接收wpa_supplicant发送的消息,之后切换到SupplicantStartingState状态。在wifiMonitor.java中wifiMonitor线程的开始就是连接supplicant,程序如下:public void run() { if (conn转载 2013-10-28 16:55:15 · 1072 阅读 · 0 评论 -
WIFI启动流程2—NEW
当用户选择一个活跃的AP时,WifiSettings响应打开一个对话框来配置AP,比如加密方法和连接AP的验证模式。配置好AP后,WifiService添加或更新网络连接到特定的AP。代码在wifisettings.java中:public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference)转载 2013-10-28 16:56:08 · 1297 阅读 · 0 评论 -
WIFI模块
什么是WIFIWIFI是一种无线连接技术,可用于PC,PDA,手机等终端。WIFI的目的是改善基于IEEE802.11标准的无线网络产品之间的互通性,也就是说WIFI是基于802.11标准的,但WIFI不等同无线网络。android平台下的WIFI模块简单介绍一下,WIFI模块的基本功能:开关WIFI除了在WIFI设置界面可以开关WI原创 2013-10-28 15:45:20 · 1498 阅读 · 1 评论 -
wpa_supplicant 介绍
1.什么是wpa_spplicantwpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给转载 2013-11-04 09:12:46 · 1115 阅读 · 0 评论 -
分析:Android_Wifi_HAL层
本文主要是研究分析Android平台Wifi框架及HAL层需要做的相关开发工作,目前只做了wifi扫描、关联流程的基本分析,没有包括p2p和HostAP相关部分。2 基础2.1 HAL简介HAL 是Hardware Abstraction Layer的首字母缩写,意思是硬件抽象层。1. Windows 的HAL:位于操作系统的最底层,直接操作物理转载 2013-11-18 13:59:41 · 3763 阅读 · 0 评论 -
Broadcom WLAN驱动解析
现在我们来看看scan是怎么处理的。一、先来看看如何发送scan command给WLAN firmware以Android平台为例,我们从Android framework的code开始看起。1. 在WifiStateMachine.java中有如下函数 public void startScan(boolean forceActive) {转载 2013-11-04 18:49:18 · 4505 阅读 · 0 评论 -
Handler sendMessage 与 obtainMessage (sendToTarget)比较
原文地址:http://www.cnblogs.com/android007/archive/2012/05/10/2494766.html话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.转载 2013-11-05 11:09:52 · 1425 阅读 · 0 评论 -
跟一下wpa_supplicant(3-1) connect AP
WPA-PSK连接从packages\apps\Settings\src\com\android\settings\wifi\WifiSettings.java 和 WifiDialog.java 开始1.如果你点中某个AP=> onClick执行 (WifiSettings.java) 代码如下:点击(此处)折叠或打开button转载 2013-11-05 20:22:12 · 1718 阅读 · 0 评论 -
Android Wifi work station Framework and Architecture
Android Wifi work station Framework and Architecturewith wpa_supplicant 0.8.X, BCM4329.转载请注明出处。Settings/Wifi UI part structureWifiSettings是主对话框167168 @Override169转载 2014-02-16 22:57:15 · 2086 阅读 · 0 评论 -
Wifi连接流程分析
Wifi 连接部分 当用户选择一个AP时会弹出一个AP参数配置对话框,此对话框会显示当前选择的AP信号强度,若此AP设置了密码则需要用户输入密码才能登录。WifiSettings中的 onPreferenceTreeClick会被调用 @Override public boolean onPreferenceTreeClick(PreferenceScree转载 2014-02-17 14:40:23 · 2336 阅读 · 0 评论 -
WiFi信号强度
WiFi Command流程 3. wpa_supplicant启动流程4. WifiService启动流程5. SIGNAL_POLL调用流程[cpp] view plaincopyeloop_run->.. wpa_supplicant_ctrl_iface_receive->转载 2014-03-12 16:57:42 · 1787 阅读 · 0 评论 -
Android4.x 如何处理Power按键
1. 简介 Android4.x在Framework的PhoneWindowManager对Power(KeyEvent.KEYCODE_POWER)和Home(KeyEvent.KEYCODE_HOME)键做了处理,不会把这些键传送上层应用程序。如需要把这些键发送给Activity和Service,需要在PhoneWindowManager处理这些键时“发送一个广播出去,然转载 2014-03-12 16:58:51 · 764 阅读 · 0 评论 -
Android WIFI框架分析(2)
上文讲到WIFI的启动流程,当然接着便扫描热点(AP),然后显示扫描到的AP、配置AP(填写IP地址等信息)、连接AP、获取IP地址、最后就是想要的上网咯!一、扫描热点(AP)上文启动WIFI成功后:// Success! setWifiEnabledState(eventualWifiState, uid);private void setW转载 2014-03-26 22:56:03 · 948 阅读 · 0 评论 -
WiFi 扫描流程
一.启动wifi服务1.在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例路径为:/frameworks/base/services/java/com/android/server/SystemServer.javatry { Slog.i(TAG, "Connectivity Service转载 2014-03-26 22:57:19 · 1365 阅读 · 0 评论 -
WIFI详解(四)
http://blog.youkuaiyun.com/ylyuanlu/article/details/77114651 IOCTL的调用逻辑之所以要分析这个,是因为上层wpa_supplicant和WIFI驱动打交道的方式,多半是通过ioctl的方式进行的,所以看看它的调用逻辑(这里只列出其主要的调用逻辑): 上面便是用户ioctl调用的流程图,它最转载 2013-10-27 17:53:36 · 2437 阅读 · 0 评论 -
WIFI详解(五)
http://blog.youkuaiyun.com/ylyuanlu/article/details/77153251 Android平台的Wifi模块移植要点1.1 Wifi结构user interfaceAndroid WiFiServiceWPA_SupplicantDHD DriverDongle Binary转载 2013-10-27 17:54:18 · 1465 阅读 · 0 评论 -
WIFI详解(二)
1 Wifi模块解析和启动流程1.1 框架分析WIFI整体框架如图所示:首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模块的状态,配置和控制Wifi模块,而所有这些操作都要依赖 Wifiservice类来实现。 WifiService和WifiMonitor类是Wifi框架的核心,如图所示。下面先来看转载 2013-10-27 17:51:14 · 847 阅读 · 0 评论 -
wifi系统架构
1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。1.1 WifiService 由SystemServer启动的时候生成的Connecttivity转载 2013-09-06 14:16:04 · 3149 阅读 · 0 评论 -
wifi详解1(转)
wifi详解(一)1 WLAN技术WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接转载 2013-09-09 10:21:07 · 1018 阅读 · 0 评论 -
wifi详解(2)
wifi详解(二)1 Wifi模块解析和启动流程1.1 框架分析WIFI整体框架如图所示:首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模块的状态,配置和控制Wifi模块,而所有这些操作都要依赖 Wifiservice类来实现。 WifiService和WifiMonitor类是Wifi框架的核心,如图所示。下面先来转载 2013-09-09 10:21:47 · 1005 阅读 · 0 评论 -
Android Wifi模块分析(转)
一:什么是WIFIWIFI是一种无线连接技术,可用于手机、电脑、PDA等终端。WIFI技术产生的目的是改善基于IEEE802.11标准的无线网络产品之间的互通性,也就是说WIFI是基于802.11标准的,但WIFI不等同无线网络。二:Android平台下的WIFI模块简单介绍一下,WIFI模块的基本功能:1. 开关WIFI除了在WIFI设置界面可以开关WIFI,还有其他的方法可转载 2013-09-09 10:16:09 · 1590 阅读 · 0 评论 -
android4.0.3源码之wifi的简单分析(转)
关于wlan的组成 关于wifi应用层的接口的调用 首先从上层android wifi的应用开始,首先会根据android的wifimanager的类,实例化一个mwifimanager的对象,这个对象处理了所有wifi需要处理的任务,接着比如说打开wifi,那么就会调用 mWifiManager.isWifiEnabled();判断wifi是否已经打转载 2013-09-03 22:34:22 · 1623 阅读 · 0 评论 -
android4.0.3源码之wifi direct的简单分析(转)
关于wifi directWifi direct的连接 下面的图表示的是wifi direct的发现过程。 整个过程可以见下图。关于android上的wifi direct首先上层通过调用p2p manager的接口来实现p2p的使能,扫描,连接,群组的创建等等的功能。具体接口如下。转载 2013-09-03 22:31:52 · 1957 阅读 · 0 评论 -
BroadcomfullmacWLAN驱动解析(转)
现在我们来看看scan是怎么处理的。一、先来看看如何发送scan command给WLAN firmware以Android平台为例,我们从Android framework的code开始看起。1. 在WifiStateMachine.java中有如下函数 public void startScan(boolean forceActive) {sendMessage(o转载 2013-09-04 15:47:24 · 1554 阅读 · 0 评论 -
WifiCommand流程 wpa_supplicant启动流程 Wifiservice启动流程(转)
1. 信号强度算法 WifiManager.java /** Anything worse than or equal to this will show 0 bars. */ private static final int MIN_RSSI = -100; /** Anything better than or equal to this will s转载 2013-09-04 17:23:56 · 3278 阅读 · 0 评论 -
wpa_supplicant下行接口浅析(转)
wpa_supplicant通过socket通信机制实现下行接口,与内核进行通信,获取信息或下发命令。 以下摘自http://blog.youkuaiyun.com/fxfzz/article/details/6176414 ,该文章应该主要是分析wpa_supplicant_6的,和wpa_supplicant_8确实存在一些差别!!!以下还是根据6来分析。 wpa_supplicant提供转载 2013-09-04 13:14:15 · 1175 阅读 · 0 评论 -
wpa_supplicant软件架构分析(转)
1. 启动命令wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txt wpa_supplicant对于启动命令带的参数,用转载 2013-09-04 13:02:26 · 973 阅读 · 0 评论 -
WPA_SUPPLICANT源码分析(1):EVENT LOOP的实现 (转)
WPA_SUPPLICANT的程序的生命就是在运行一个EVENT LOOP, 等待各种Event的到来,然后做相应的处理。因此分析EVENT LOOP的实现能起到提纲挈领的作用。1. 数据结构: 见下图struct eloop_data结构体是一个统领全局的数据结构,只有一个实例,即Line 75:点击(此处)折叠或打开static st转载 2013-09-04 16:44:24 · 1408 阅读 · 0 评论 -
Wifi Direct(转)
原文地址:http://wiki.eoeandroid.com/Wi-Fi_Direct完成时间:8月8日原文链接:http://developer.android.com/guide/topics/connectivity/wifip2p.html目录 [隐藏] 1 Wi-Fi 直连1.1 API转载 2013-09-13 14:48:42 · 1472 阅读 · 0 评论 -
android开发地址 (转)
http://byandby.iteye.com/category/134581转载 2013-09-16 17:13:17 · 682 阅读 · 0 评论 -
WIFI Demo
package com.example.testwififun;import java.util.List;import android.app.Activity;import android.net.wifi.ScanResult;import android.net.wifi.WifiManager;import android.os.Bundle;import android.view.Me转载 2013-09-26 10:37:28 · 1136 阅读 · 1 评论 -
WIFI详解(一)
http://blog.youkuaiyun.com/ylyuanlu/article/details/77113961 WLAN技术WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动转载 2013-10-27 17:49:50 · 1158 阅读 · 0 评论 -
Android WIFI框架分析(1)
趁做Android WIFI驱动移植,对Android WIFI框架做了深刻的分析,并做此文档共同学习。 对上层WIFI的应用,基本流程为:(1)WIFI初始化 (2)Wifi启动 (3)开始扫描AP (4)显示扫描的AP (5)配置AP (6)连接AP (7)获取IP地址 (8)上网转载 2014-03-26 22:55:01 · 1463 阅读 · 0 评论