
Android WIFI
文章平均质量分 58
趟石过河
这个作者很懒,什么都没留下…
展开
-
Wifi WCN36X0 芯片技术总结
定义和缩写WCN-SS:原创 2015-05-07 16:51:34 · 7276 阅读 · 0 评论 -
Broadcom fullmac WLAN 驱动解析(2)
现在我们来看看scan是怎么处理的。一、先来看看如何发送scan command给WLAN firmware以Android平台为例,我们从Android framework的code开始看起。1. 在WifiStateMachine.java中有如下函数 public void startScan(boolean forceActive) {转载 2013-09-16 13:18:54 · 1213 阅读 · 0 评论 -
atheros wifi芯片ics高通平台 wifi睡眠策略分析
首先无论是froyo,gingerbrand还是ics,wifi上层有默认设置有三个睡眠策略以ics为例,在休眠状态下保持WLAN连接1:始终 --代码中是wow模式睡眠,在待机状态下保持wifi连接2:仅限充电时--在充电时才始终保持3:从不 --采用deepsleep模式睡眠,不断电但是断网的模式睡眠,下次唤醒再重新连接。有些android手机睡眠策转载 2013-07-04 16:05:14 · 902 阅读 · 0 评论 -
android4.0.3源码之wifi的简单分析
关于wlan的组成 关于wifi应用层的接口的调用 首先从上层android wifi的应用开始,首先会根据android的wifimanager的类,实例化一个mwifimanager的对象,这个对象处理了所有wifi需要处理的任务,接着比如说打开wifi,那么就会调用 mWifiManager.isWifiEnabled();判断wifi是否已经打转载 2013-04-18 11:04:31 · 1003 阅读 · 0 评论 -
Android4.0 WIFI分析
wifi相关的文件位置 WIFI Settings应用程序位于 packages/apps/Settings/src/com/android/settings/wifi/ 涉及到的文件 WifiSettings.java frameworks部分 frameworks/base/services/java/转载 2013-04-18 11:02:47 · 1116 阅读 · 0 评论 -
linux & android平台WIFI休眠唤醒问题
这两周很痛苦,因为自己负责的WIFI模块休眠唤醒有问题,导致每天晚上都睡不好觉,第二天没有精神上班。不过所幸的是,这两天找到了方法解决了,现在想把经验和大家分享下。把调试环境和硬件说一下:硬件平台:三星S5PV210kernel: 2.6.35android:2.3.4WIFI驱动使用SDIO接口,有独立的上电及复位接口。先上问题:在WIFI打开的情况下,在WIFI转载 2013-02-26 13:59:49 · 3105 阅读 · 0 评论 -
android4.0 WIFI的启动流程和状态机变化
分类: Android 2012-03-01 16:43 936人阅读 评论(6)收藏 举报 android中的wifi自从3.0开始就有了一些变化,一直没有时间做整理,趁着项目不太忙把整理的东西写一下当备份吧。 直接上图 图一是wifistatemachine的状态变化图,记录了从wifiserv转载 2012-08-17 15:20:05 · 1297 阅读 · 0 评论 -
android4.0.3添加 Ethernet框架支持
一、移植framework部分(+号的行代表增加的内容,-号的行代表删除的内容) 从4.0.3 master分支移植到4.0.3_r11.1.将源路径framework/base/ethernet 复制到目标路径的framework/base/目录下 1.2.修改目标路径的framework/base目录下的Android.mk vpn/java/android转载 2012-08-01 18:02:09 · 1335 阅读 · 0 评论 -
Android Wifi驱动--底层
由于在这个项目中,WIFI模块是采用SDIO总线来控制的,所以先记录下CLIENT DRIVER的SDIO部分的结构,这部分的SDIO分为三层:SdioDrv、SdioAdapter、SdioBusDrv。其中SdioBusDrv是Client Driver中SDIO与WIFI模块的接口,SdioAdapter是SdioDrv和SdioBusDrv之间的适配层,SdioDrv是Client D转载 2012-07-10 14:23:27 · 824 阅读 · 0 评论 -
Android wifi驱动--偏下层的分析
学习android wifi开发已经一周了,今天开始立帖,将每天的学习成果贴出来,以备以后查阅,从framework到wpa_supplicant的适配层(wifi.c)网上介绍的帖子很多,而且本身也并不复杂,其中framework部分需要注意的是wifiService和wifiMoniter两部分,这两快一个是转发AP的CMD另一个是接收来自wpa_supplicant的CMD。他们与本地库的连转载 2012-07-10 14:23:30 · 607 阅读 · 0 评论 -
BCM4330 Android OS Wireless Develop
做WIFI&BT已经有2个月了,心里至少对这块的移有了一定的了解。趁着深夜,也试着整理一下。首先交代开发环境——硬件平台:高通MSM8225,OS:Android2.3.5,无线模块:brodcom BCM4330。一、WIFI: 首先保证上好电:在platform/kernel/arch/arm/mach-msm/board-msm7x30.c中实现GPIO管脚的配置,也要转载 2012-07-08 16:40:06 · 572 阅读 · 0 评论 -
Android下的Wifi (上层流程)
1. WIFI JAVA layer:1.1. 当android系统启动WIFI 模块时, 它将调用 Wifiserver 类的setWifiEnabledBlocking函数。1.2. 在该函数中,如果是使能WIFI, 它将做四件事: a. load wifi driver. b. 启动wpa_supplicant. c. 启动 event loop.转载 2012-07-08 16:36:37 · 683 阅读 · 0 评论 -
Android 中的WiFi学习笔记——经典
Android的WiFi我们通常看到WiFi的守护进程wpa_supplicant在我们的ps的进程列表中,这个就是我们的wifi守护进程。wpa_supplicant在external/wpa_supplicant里实现wpa_supplicant适配层是通用的wpa_supplicant的封装,在Android中作为WIFI部分的硬件抽象层来使用。wpa_supplicant适配层主要用于封装转载 2012-07-08 16:36:29 · 661 阅读 · 0 评论 -
802.11电源管理模式
在无线网路的终端设备中,应该是以手持式装置与膝上型电脑为大宗。这类型设备在使用时仰赖电池提供电力的趋势极为明显。因此IEEE 802.11便提供了几种不同的电源管理模式,尤其是诉求提高电池续航力的省电模式尤为重要。本文将介绍几种电源管理模式,供有志学习WLAN基础知识的工程师参考。第一种是主动模式(Active Mode)当终端设备的电力来源是透过连接墙壁电源插座的交流电时转载 2012-06-20 20:43:45 · 594 阅读 · 0 评论 -
802.11 WLAN 中省电(Power Saving)的一些参数解说
先说Beacon Interval:它是发送两个Beacon的时间间隔,也即Beacon的周期数,它是TU(Time Unit——一个TU是1024 microseconds,也即1毫秒),它的实际大小由AP控制,通常它会有以下影响:太大的话会影响影响新到的STA加入的灵活度,而太小则可能使信道长期被Beacon打断,进而影响到整个网络的吞吐量;默认的Beacon是100 TU,也就是0.1秒转载 2012-06-20 20:43:34 · 1081 阅读 · 0 评论 -
无线网络的各种安全性类型
保护您的无线网络在家庭无线网络中,您可以使用不同的简单安全性措施来保护您的网络和连接。您可以: 启用 Wi-Fi 保护性接入(WPA)。 更改您的密码。 更改网络名称(SSID)。 Wi-Fi 保护性接入(WPA) 提供加密以帮助保护您在网络上数据。WPA 使用一种加密密钥(称为预配置共享密钥 )在数据传输之前对其加密。您需要在您的家庭或小商业网络上的所有计算机和接入点(AP)上输转载 2012-06-20 20:43:28 · 3561 阅读 · 0 评论 -
802.11n的关键技术
802.11(WLAN)技术作为成熟而广泛应用的无线接入技术,已经广泛地应用于家庭、企业等。据统计,仅2008年一年,全球销售了3亿8千多万颗WLAN芯片。尽管802.11a/g技术已经将物理层吞吐提高到了54Mbps,但是随着YouTube、无线家庭媒体网关、企业VoIP Over WLAN等应用对WLAN技术提出了越来越高的带宽要求,传统技术802.11a/g已经无法支撑。用户需求呼唤着全新一转载 2012-06-20 20:42:57 · 1113 阅读 · 0 评论 -
Android CLAT
http://dan.drown.org/android/clat/https://sites.google.com/site/tmoipv6/464xlatThis project is for 464xlat support for android. It is useful for ipv4 applications running on an IPv6-only n原创 2013-12-04 11:03:01 · 16207 阅读 · 0 评论 -
WiFi基本知识 精华
1. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频率范围2.4-2.4835GHz5.150-5.350GHz5.475-5.725GHz5.725转载 2014-01-15 13:28:40 · 909 阅读 · 0 评论 -
高通 WCNSS crash分析调试
1. 转换tlcore文件获取 EBICS0.BINtl2elf --qconly tlcore原创 2014-04-25 14:17:18 · 9558 阅读 · 0 评论 -
802.11(wi-fi)的PHY层
版本概要: 802.11-2007是目前的基础版本,之前的过时版本不考虑。 2009是较新的版本,就是目前最普及的802.11n。(100Mb/s) 2012就是传说中的802.11ac,工作在5G,速度牛逼哄哄的,但穿透力不咋的。各种PHY总览: 2007里给出了5种PHY,也就是5种编码与调制方法,每种P转载 2014-04-30 12:49:22 · 3139 阅读 · 0 评论 -
802.11(wifi)的MAC层功能
MAC层是802.11的主要功能部分。上层应用通过调用MAC层提供的接口原语调用MAC层的功能。 MAC一共向上提供了2大类接口原语,共30种。数据(1)和管理(29)。数据部分就是提供普通数据包的收发接口,管理部分是主要功能部分,例如发起认证、连接、信道扫描等其它所有管理功能,如下表所示:(并非所有的原语都是可调用的,一部分是indication形式的向上通知。有request的是可转载 2014-04-30 12:47:57 · 1823 阅读 · 0 评论 -
802.11(wifi)的信道接入方式
信道接入看起来是PHY的活,但是这是一个算法,不是一个操作,所以是MAC的活,信道接入的几种方式就属于MAC层的功能了。 wi-fi的信道接入模式包括两种:CSMA/CA、节点协调模式。在无Qos的情况下,两种原生态的就可以了。在有Qos下,在两种的基础上分别定义了优先级来实现Qos传输。 CSMA/CA就是传说中的载波监听冲突检测,最基本的无线接入方式。IEEE转载 2014-04-30 12:47:00 · 4240 阅读 · 0 评论 -
ConnectivityManager里面的类型14种连接类型
int TYPE_MOBILE ://移动数据连接,不能与连接共存,如果wifi打开,则自动关闭int TYPE_MOBILE_DUN ://网络桥接,很老的一个网络int TYPE_MOBILE_HIPRI ://高优先级的移动数据连接。相同的为{TYPE_MOBILE},但路由的设置是不同的。只有请求的进程将有机会获得移动的DNS服务器。int TYPE_MO原创 2014-03-18 17:29:15 · 3966 阅读 · 0 评论 -
APN(default、mms、supl、dun、hipri接入点类型的区别)
设置APN上网时,大家可能经常遇到这个问题:为什么有时要填写default有时要填写supl,而彩信又偏偏要mms?这个问题留到最后,让我们看看每个接入点类型的含义:英文原文来自于Google Android Developers原文连接:http://developer.android.com/reference/android/net/ConnectivityManager.h原创 2014-03-18 17:14:45 · 18952 阅读 · 0 评论 -
WiFi基本知识--
1. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频率范围2.4-2.4835转载 2014-03-18 16:54:32 · 822 阅读 · 0 评论 -
Wireshark抓包工具使用教程以及常用抓包规则
Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://www.wireshark.org/download.html如果记不住,可以在百度中输入W转载 2014-03-28 16:09:58 · 995 阅读 · 0 评论 -
Android中设置Ethernet为默认网络类型
Android中设置Ethernet为默认网络类型平台:RK3188版本:Android4.2.2 要求Ethernet网和WiFi要像PC机上那样能共存,且以Ethernet优先。其实这个问题说来简单,牵扯的东西很多,然后根据现象一点一点解决:现象1:先连接Ethernet网后连接WiFi的时候会将Ethernet断开现象2:先连接WiFi后,Ethe转载 2014-03-27 14:59:25 · 892 阅读 · 0 评论 -
WiFi Display
WiFI Display(WFD)是WiFI Alliance 开发出的一种规范,使多媒体设备之间建立和维持一个基于WiFi的连接,并且利用这个连接推进视频/音频的在目标设备的呈现播放。以下是原话The Wi-Fi Alliance is developing a “Wi-Fi Display Specification” to enable andsustain a secure c原创 2014-03-14 14:08:12 · 1119 阅读 · 0 评论 -
TDLS(Tunneled Direct Link Setup,通道直接链路建立)
日前WiFi联盟推出了名为TDLS(Tunneled Direct Link Setup,通道直接链路建立)的无线标准,这项标准允许两款设备通过WiFi网络进行点对点直连,与早起提倡的WiFi Direct相似,不过功能则更加完善。 据称TDLS标准除了可以实现WiFi Direct的功能外,还可以在后台运行并自动优化设备连接状况,用户可以在启用WiFi Direct后再开启TDLS标准,届原创 2014-03-14 13:48:21 · 4851 阅读 · 0 评论 -
无线网络的各种安全性类型
保护您的无线网络在家庭无线网络中,您可以使用不同的简单安全性措施来保护您的网络和连接。您可以: 启用 Wi-Fi 保护性接入(WPA)。 更改您的密码。 更改网络名称(SSID)。 Wi-Fi 保护性接入(WPA) 提供加密以帮助保护您在网络上数据。WPA 使用一种加密密钥(称为预配置共享密钥 )在数据传输之前对其加密。您需要在您的家庭或小商业网络上的所有计算机和接入点(AP)上输转载 2014-03-06 18:08:37 · 2365 阅读 · 0 评论 -
第十一篇 ANDROID 系统网络连接和管理机制 .
一 网络连接功能介绍 ANDROID 系统网络连接和管理服务由四个系统服务ConnectivityService、NetworkPolicyManagerService、NetworkManagementService、NetworkStatsService共同配合完成网络连接和管理功能,四个服务只有ConnectivityService、NetworkPolicyManager转载 2014-03-11 09:37:53 · 1351 阅读 · 0 评论 -
wifi 随笔1
http://www.searchnetworking.com.cn/OFDM: Orthogonal Frequency Division Multiplexing 正交频分复用MIMO: Multiple-Input Multiple-Out-put 多输入多输出 多空间通道传送和接收数据 只有站点(移动设备)或接入点(AP)支持 MIMO 时才能部署MIMO e.g. 802原创 2014-01-27 16:33:57 · 933 阅读 · 0 评论 -
各个地区2.4G及5G信道一览表
各个地区2.4G及5G信道一览表美洲(FCC)2.412 ~ 2.462 GHz:11个信道5.15 ~ 5.35 GHz,5.725 ~ 5.825 GHz;12个信道中国2.412 ~ 2.472 GHz:13个信道5.725 ~ 5.825 GHz:4个信道ETSI2.412 ~ 2.472 GHz:13个信道5转载 2014-01-16 13:33:19 · 2394 阅读 · 0 评论 -
wpa_supplicant与kernel的接口
1. 接口定义实现wpa_drivers wpa_drivers的定义如下:[cpp] view plaincopystruct wpa_driver_ops *wpa_drivers[] = { #ifdef CONFIG_DRIVER_WEXT &wpa_driver_wext_ops, // 我转载 2014-01-15 16:41:01 · 1088 阅读 · 0 评论 -
unicast multicast broadcast的区别
转自:http://blog.youkuaiyun.com/bloghome/archive/2009/10/16/4682984.aspx 一、multicast概述:多媒体应用集成了声音、图形、动画、文本以及视频,这种应用在现在的网络环境中也越来越多。多媒体流量在网络中主要有三种传播方式:1、unicast (单播)2、broadcast (广播)3、multicast (多播转载 2012-06-20 20:42:43 · 946 阅读 · 0 评论 -
Android Auto-IP support
转:http://blog.youkuaiyun.com/stevenliyong/archive/2010/04/23/5520320.aspxLink-local IPv4 addressesThere are some implementations available:Windows and Mac OS have both supported link-local addre转载 2012-06-21 15:45:08 · 999 阅读 · 0 评论 -
Android中的WatchDog
http://www.limodev.cn/2010/12/11/android%E4%B8%AD%E7%9A%84watchdog/现在的CPU基本上都带有WatchDog功能,这种硬件的WatchDog可以在系统死掉(死锁或者程序跑飞)后重启系统,让系统回到可以工作的状态。WatchDog不能防止系统死掉,但是它能够起死回生,从而提高系统的可用性。硬件级的Watch转载 2012-06-21 15:44:12 · 595 阅读 · 0 评论 -
接入点内部协议及其在接入点上的实现
摘要:本文针对无线局域网用户在接入点之间的漫游问题,深入分析了IEEE 802.11f协议所推荐的接入点内部协议IAPP,阐述了IAPP协议的操作流程,并对IAPP操作所用到的RADIUS服务进行了探讨,最后着重研究了IAPP协议在接入点上实现。1 引言 IEEE 802.11协议制定了无线局 域网MAC层和物理层的规范及其基本结构,但并没有对无线局域网的构建做出规定。这给接入点AP和由其转载 2012-06-19 17:52:46 · 1419 阅读 · 0 评论 -
WLAN中的VLAN划分方法
VLAN的好处在于有效地限制了L2的广播域。对于有线网络,常见的VLAN划分方法包括基于交换机端口的划分、基于MAC地址的划分、基于L3的IP划分以及基于802.1x的安全凭证划分等,这方面的资料比较多,支持的产品也很多,应用很成熟。但对于WLAN,该如何划分VLAN呢?WLAN的网络结构基本单位是BSS。BSS有两种形态:独立基础结构(IBSS,也叫自组网Adhoc)和基础结构Infra转载 2012-06-19 17:52:42 · 1085 阅读 · 0 评论