WIFI
文章平均质量分 75
myxmu
不积跬步无以至千里,不积小流无以成江海
展开
-
[sdio] Common Information Area (CIA) 分析及初始化过程
一 , CIA 概述SDIO 卡寄存器存储区中有一固定的公共端口区域,简称为 CIA 。 CIA中的寄存器包括了对 I/O 端口功能, 中断产生以及端口工作信息, 可以通过读写功能 0对 CIA 所定义的寄存器进行相关操作。 CIA 包含了 CCCR (Card Common Control Registers), FBR (Function Basic Registers) 和转载 2017-08-12 14:34:15 · 1938 阅读 · 0 评论 -
蓝牙听音乐时的同时使用 Wifi 性能会降低
[DESCRIPTION] 手机连接蓝牙耳机听音乐时,打开 Wifi 进行上传下载文件[SOLUTION]敝司蓝牙和Wifi 是共天线设计,通过时分复用进行传输,在用蓝牙耳机听音乐时会占用比较多的蓝牙频宽,如果此时开启Wifi 进行上传下载文件测试,敝司内部的测试数据,Wifi速率将会比不打开蓝牙时降低大概50%左右原创 2013-10-03 10:06:15 · 2535 阅读 · 0 评论 -
Bluetooth Page Scan和Inquiry Scan区别
Page/page scan - The initial phase of the connection procedure where adevice transmits a train of page messages until aresponse is received from the target device or a timeoutoccurs.Inquiry sc转载 2014-05-12 19:26:55 · 7451 阅读 · 0 评论 -
WIFI概率搜不到AP(BT SCAN影响)
[DESCRIPTION] SETTING中BT的scan動作僅會在BT MMI的頁面中執行(前景執行),這時候訴求的是盡快掃到BT device,所以並不考慮WIFI scan device的多寡,在正式的flow中也不會有wifi, bt同時scan的情況發生。但如果客户自行开发的APK测试程序,有可能会出现同时启动BT SCAN和WIFI SCAN的情况。从mai转载 2013-10-03 09:26:27 · 2563 阅读 · 0 评论 -
WPA/RSN四次握手和PTK
WPA/RSN使用四次握手(4-Way Handshake)的方式生成所需的密钥。作用四次握手通过一系列的交互,从PMK(Pairwise Master Key)生成PTK(Pairwise Transient Key)。PMK来自MSK(Master Session Key),是MSK的前256位,32字节。本文的主要目的是讲PTK,所以暂时忽略PMK和MSK。转载 2014-05-09 10:32:16 · 3549 阅读 · 0 评论 -
Android设备获取wifi下的ipv6地址
ipv6技术逐渐普及并得到广泛的应用,很多企业也开始部署自己的ipv6网络,很多终端也开始支持ipv6技术。遗憾的是,android虽然得到广泛普及,但android并没有原生支持ipv6。可喜的是:From a Google Android Kernel team member:“Bionic does support Ipv6, but the core system转载 2013-12-31 15:29:59 · 17457 阅读 · 0 评论 -
WIFI驱动结构介绍
1 WLAN驱动结构介绍1.1 SDIO驱动在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接口卡挂接在SDIO总线上,所以在此之前我们先看一下SDIO的驱动结构。其驱动在drivers/mmc目录下的结构为: |-- mmc| |-- card| |-- core转载 2013-09-19 14:26:12 · 2725 阅读 · 0 评论 -
ath9k bluetooth coexistence
ath9k supports Bluetooth coexistence under the 2-wire and 3-wire scheme. This section documents how this is supported and under what chipsets.Contents ath9k bluetooth coexistenceGPIO p转载 2012-10-15 13:43:50 · 1527 阅读 · 0 评论 -
用rfkill来控制linux下的无线设备
很多计算机系统包含 无线电传输,其中包括 Wi-Fi、蓝牙和 3G 设备转载 2012-09-08 15:30:54 · 2754 阅读 · 0 评论 -
wpa_supplicant 2.0版源代码阅读(4)---- Linux wext和nl80211接口简介
在分析wpa_supplicant软件linux版本下无线驱动事件和无线驱动配置代码之前,先简单介绍下linux无线驱动接口的实现技术和发展情况。 Linux无线驱动接口有两种标准接口,wext(Wireless Extensions无线扩展接口)和nl80211接口。 在linux-2.6.18版本之前,linux内核代码中并没有提供无线驱动接口以及无线驱动协议栈。w转载 2014-02-17 16:11:16 · 1474 阅读 · 0 评论 -
Android WifiDisplay分析二:Wifi display连接过程
这一章中我们来看Wifi Display连接过程的建立,包含P2P的部分和RTSP的部分,首先来大致看一下Wifi Display规范相关的东西。HIDC: Human Interface Device Class (遵循HID标准的设备类)UIBC: User Input Back Channel (UIBC分为两种,一种是Generic,包含鼠标、键盘等;另一种是H转载 2014-07-28 15:32:54 · 1271 阅读 · 0 评论 -
Android WifiDisplay分析三:RTSP交互以及数据传输
前面我们分析到WifiDisplaySource会调用ANetworkSession的接口去创建一个socket,并在这个socket上监听是否有客户端的连接请求。先来看看Wifi Display规范的一些流程图:从之前的一篇文章中,当ANetworkSession创建好RTSP的listen socket后,就会把它加入到selelct中等待对方的连接,那我们首先转载 2014-07-28 15:35:21 · 1039 阅读 · 0 评论 -
Porting WiFi drivers to Android
经过一周多的奋战,终于把WiFi成功的移植到了android2.3,我的硬件平台是s3c6410处理器, android2.3的无线设置中 成功检测到无线网络,且连接到无线路由,可以使用自带的浏览器上网,祝贺一下,下面把移植过程给大家分享,免得大家走弯路。 先给大家推荐外国朋友写的一篇博客,我发现国内的软件研发人员好多都是翻译这篇文章,我给大家推荐看原版的,因为有的人翻译过来,可能转载 2014-08-11 21:24:48 · 1149 阅读 · 0 评论 -
linux下MMC/SD/SDIO驱动系列之四 ---- SDIO的识别与操作
从上篇文章的最后,我们知道host在扫描卡的过程中,其识别的顺序为SDIO SD MMC,并且从它的注释可以看出,这个顺序是很重要的。那这篇文章,我们就看看SDIO的识别过程,它对应的函数就是mmc_attach_sdio(host) (函数位于文件drivers/mmc/core/sdio.c) 这个函数大概来说做了如下的工作转载 2017-08-12 14:32:52 · 2839 阅读 · 0 评论 -
SDIO驱动总结
内核:Linux 2.6.35.7硬件:三星的s5pv210平台SDIO驱动包括SDIO 控制器驱动和SDIO卡驱动,属于主从结构类型,相信看过usb驱动的朋友会更容易理解SDIO的驱动框架。本文初略分析了SDIO控制器驱动与SDIO卡驱动的调用过程,待以再对SDIO做进一步分析。1. SDIO 控制器驱动三星的s5pv210平台使用的SDIO控制器涉及到的驱动文件主要.\ d转载 2017-08-12 10:22:52 · 1110 阅读 · 0 评论 -
Receive packet steering patch详解
Receive packet steering简称rps,是google贡献给linux kernel的一个patch,主要的功能是解决多核情况下,网络协议栈的软中断的负载均衡。这里的负载均衡也就是指能够将软中断均衡的放在不同的cpu核心上运行。 简介在这里: http://lwn.net/Articles/362339/ linux现在网卡的驱动支持两种模式,一种是N转载 2016-07-08 15:56:28 · 704 阅读 · 0 评论 -
802.11的物理层-CS/CCA过程
参考文献[1] 802.11 Wireless Networks: The Definitive Guide, Mattbew S. Gast[2] Overhaul of IEEE 802.11 Modeling and Simulation in NS-2, Qi Chen, Felix Schmidt-Eisenlohr.[3] C++ Source codes of转载 2016-01-12 14:50:35 · 9323 阅读 · 0 评论 -
SD初始化过程以及Cmd解析
1条CMD线,所有的命令和回应都是通过这条线一位一位的传输.不同模式或不同版本下,命令有不同含义.(SD(SD[0],SD[3:0]),SPI))1条时钟线,时钟源是来自APH总线时钟4条数据线,SPI模式下用了两条(一条输出,一条输入),SD的一位模式下一条(输出输入),也可以用完四条(输出输入,DATA[0]将分时复用). SD卡是以块为单位,初始化时有配置,一转载 2016-01-26 19:02:58 · 876 阅读 · 0 评论 -
SDIO驱动的命令从何玩起?
SDIO 卡 SDIO 卡是在 SD 内存卡接口的基础上发展起来的接口, SDIO 接口兼容以前的 SD 内存卡,并且可以连接 SDIO 接口的设备,目前根据 SDIO 协议的 SPEC , SDIO 接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO 协议是由 SD 卡的协议演化升级而来的,很多地方保留了 SD 卡的读写协议,同时 SDIO 协议又在 S转载 2016-01-26 19:01:24 · 4394 阅读 · 0 评论 -
设置socket IP_TOS选项
|举报|字号 订阅在IP头中,有一Type-of-Service字段,该字段描述了IP包的优先级和QoS选项,使用IP_TOS可以来设定该字段的值:使用setsockopt设置IP_TOS代码如下:unsigned char service_type = 0xe0 | IPTOS_LOWDELAY | IPTOS_RELIABILITY;转载 2014-11-06 11:30:06 · 16569 阅读 · 0 评论 -
QoS/WMM (EDCA)
For QoS/WMM (EDCA) a mac80211 driver needs to have at least four queues. mac80211 will then program the queues according to the advertised access parameters.Legend:MQ: mac80211 queueAC: Ac转载 2014-11-13 13:35:56 · 3037 阅读 · 0 评论 -
Linux实现ARP缓存老化时间原理问题深入解析
一.问题 众所周知,ARP是一个链路层的地址解析协议,它以IP地址为键值,查询保有该IP地址主机的MAC地址。协议的详情就不详述了,你可以看RFC,也可以看教科书。这里写这么一篇文章,主要是为了做一点记录,同时也为同学们提供一点思路。具体呢,我遇到过两个问题: 1.使用keepalived进行热备份的系统需要一个虚拟的IP地址,然而该虚拟IP地址到底属于哪台机器是根据热备群的主备来决定的,转载 2014-06-03 11:15:19 · 2150 阅读 · 0 评论 -
EAP-TLS认证过程
EAP-TLS认证过程如下: 1)客户端发出EAP-start消息请求认证; 2)AP发出请求帧,要求客户端输入用户名; 3)客户机响应请求,将用户名信息通过数据帧发送至AP; 4)AP将客户端传来的信息重新封装成RADIUSAccessRequest包发送给服务器; 5)RADIUS服务器验证用户名合法后向客户端发送数字 证书; 6)客户端通过数字证书验证服务器的身份;原创 2014-02-10 15:32:23 · 17041 阅读 · 0 评论 -
android DNS cache
当服务端IP变化,大量用户还是访问的以前的IP,连接不上服务器。我们的客户端软件如何通过域名正确访问服务器?这里面主要涉及到DNS缓存的问题。什么是DNS?DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP转载 2014-01-03 09:59:04 · 5114 阅读 · 0 评论 -
RFC4291 IPv6寻址结构
RFC4291废止了RFC3513(RFC3513废止了RFC2373)。 本备忘录状态 本文档规定了一种互联网社区的互联网标准跟踪协议,它需要进一步讨论和建议以不断完善。请参考最新版本的“互联网正式协议标准”(Internet Official Protocol Standards, STD1)以了解本协议的标准化程度和状态。本备忘录的分发不受限制。 版权说明转载 2013-12-31 17:02:51 · 2233 阅读 · 0 评论 -
WIFI-SDIO 五问五答
1、 在SD.c的文件中定义的HOST_MAX_MCLK是怎么定义的?197000000对应的clk为多少HZ?具体的换算公式是怎么样的?修改这个clk会影响哪些性能? è#define HOST_MAX_MCLK (197000000) è 197MHz 在定義最快跑多少 假設MAX CLK在50MHz 但如果想將clk設定在70MHz原创 2013-10-03 09:20:55 · 2374 阅读 · 0 评论 -
Wi-Fi Protected Setup过程
75 15:32:25.632523 0.002491 802.11 Probe Rsp CA:DD:C9:F2:0F:C3 C8:DD:C9:79:0E:EC CA:DD:C9:F2:0F:C3 26476 15:32:25.639253 0.006730 802.11 Probe Rsp CA:DD:C9:F2:0F:C3 C8:DD:C9:79:0E:EC CA:DD:C9:F2:0F:原创 2013-10-01 15:49:32 · 4492 阅读 · 0 评论 -
wifi-direct 流程
09-10 20:21:44.048 545 614 D WifiP2pService: address: ca:dd:c9:f2:0f:c309-10 20:21:44.048 545 614 D WifiP2pService: wps: setup: 009-10 20:21:44.048 545 614 D WifiP2pService: BSSID:原创 2013-09-10 21:18:25 · 5432 阅读 · 0 评论 -
WiFiSLAM技术的特点
[导读]如果能将WiFiSLAM技术应用于iPhone,内置的传感器可对行走和转弯路线进行测量,就可以绘制出建筑物内地图。几天前,苹果收购了室内地理位置服务创业公司WiFiSLAM。由于这家公司迅速关闭了自己的网站,苹果也没有立即公布收购之后的计划,因此这笔交易引起了广泛的猜测。不过幸好我们找到了WiFiSLAM在一次Geo Meetup活动上发布的视频介绍片,获得了W转载 2013-03-29 12:48:57 · 3387 阅读 · 0 评论 -
win8/win7启用wifi热点
前几天,刚刚帮朋友买了好几台无线路由器,今天这位哥们看到这篇文章后能气晕过去。为什么,因为windows 7本身就有无线路由器的功能,不过它是windows 7的隐藏功能,即虚拟无线AP,也可叫虚拟WiFi,通过下列配置就让那些卖无线路由器的少卖几个吧,本方法特别适用于在校大学生晚上寝室停电以后。(普通路由器停电以后它也睡觉了,哈哈)首先 win8:win+x (命令提示符 管理员)转载 2013-01-26 23:50:52 · 900 阅读 · 0 评论 -
对google定位功能的探讨
最近发现了google的wifi定位服务(地图上的小蓝点,需要Firefox或chrome),我和老哥的无线路由器能被锁定到20m范围内。对于一台没有GSM模块、没有GPS的电脑,其定位结果之精准已经到了令人难以置信的程度。针对它的原理,我找了不少资料,现在可以确定的是:google map 精确定位1.wifi接入时,google可以通过路由器的mac地址(而不是宽带拨号获得转载 2012-12-28 15:00:35 · 1031 阅读 · 0 评论 -
andriod wifi
这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager(1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字、接入点信息的强弱、还有接入点使用的安全模式,是WPA、WPE。打开这个类,我们可以转载 2012-09-29 15:52:14 · 2932 阅读 · 2 评论 -
DHCP协议与dhcpcd分析
第一部分 DHCP工作过程DHCP的工作过程主要分为以下六个阶段: 发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的IP地址对于客户端来说是未知的),即客户端向地址255.255.255.255发送特定的广播信息。请求信息主要包含客户端的网卡MAC地址还有客户端的计算机名转载 2013-07-15 15:05:40 · 1332 阅读 · 0 评论 -
BT和WIFI共存
蓝牙和WIFI的共存主要是解决蓝牙和802.11b/g/n都可能工作在2.4GISM,可能互相干扰问题。采用时分复用技术。可以告知对方,我现在忙,你稍后;如果优先权最高的,无论你在做什么,我都切..简单说明如下:2-wireWifi给蓝牙信号wl_active,表示wifi有通信,如果这个信号asserted,蓝牙应该只接收/发射highpriority的包,其它包de转载 2013-08-22 17:43:36 · 3990 阅读 · 0 评论 -
如何测试wifi direct的传输速度
[DESCRIPTION]本文描述了用iperf测试wifi direct的传输速度的方法。[SOLUTION]1.推送iperf文件到待测试的两个手机adb remountadb push iperf /system/binadb shellcd /system/bin/chmod 777 iperf2.两手机进行wifi direct连接首先,对所有已原创 2013-10-03 10:09:03 · 4397 阅读 · 0 评论 -
如何固定wifi direct的信道进行测试
1 首先手机打开wifi,确保没有任何已保存的AP 2 adb shell下输入下列指令: # wpa_cli -i p2p0 -p /data/misc/wpa_supplicantwpa_cli 命令提示符 > 输入: > set p2p_listen_channel=1 > set p2p_oper_channel=1> save_config原创 2013-10-03 10:17:22 · 4456 阅读 · 1 评论 -
状态栏显示的wifi信号强度与wifisetting列表不一致(不同步)
[DESCRIPTION]状态栏显示的wifi信号强度与wifisetting列表不一致(不同步) [ANALYSIS]1、apk都是接收RSSI_CHANGED intent,并调用WifiManager.calculateSignalLevel()方法计算信号个数2、WifiSettings界面和状态栏的调用点分别是AccessPoints.java和NetworkCo原创 2013-10-03 10:42:58 · 1991 阅读 · 0 评论 -
WIFI四种省电模式的含义
在wifi_common_config.h中定义了以下四种省电模式: #define PS_CONTINUOUS_ACTIVE 0#define PS_MAX_PSP 1#define PS_FAST_PSP 2#define PS_CTIA_TEST 3 1.PS_CONTINUOUS_ACTIVE--持续唤醒:不进入省电模式,手机一直处于active状态。优点是数据原创 2013-10-03 09:08:48 · 13508 阅读 · 0 评论 -
基于 linux 平台的 libpcap 源代码分析
简介: libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 linux 的底层包捕获机制和过滤器设置方式,同时也简要的讨论了 libpcap 使用的包过滤机制 BPF。绝大多数的现代操作系统都提供了对底层网络转载 2013-10-11 16:53:08 · 654 阅读 · 0 评论 -
android 通过DHCP获取IP初步流程
wifi note:1.java中实现log的方法是Log.v(TAG, "Static IP configuration succeeded");1.D/WifiStateTracker( 860): DhcpHandler: DHCP request started发生在 ./frameworks/base/wifi/java/android/net/wifi/Wif转载 2013-09-19 13:57:44 · 2419 阅读 · 0 评论