nexus5 博通芯片WIFI详解 (1)
1 WLAN技术
WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等。
2 802.11协议简述
2.1.1 概述
主要内容:
1.802.11工作方式
2.802.11物理层
3.802.11b的增强物理层
4.802.11数字链路层
5.联合结构、蜂窝结构和漫游
3 802.11四种主要物理组件
3.1 工作站(Station)
构建网络的主要目的是为了在工作站间传送数据。所谓工作站,是指配备无线网络接口的计算设备。
3.2 接入点(Access Point)
802.11网络所使用的帧必须经过转换,方能被传递至其他不同类型的网络。具备无线至有线的桥接功能的设备称为接入点,接入点的功能不仅于此,但桥接最为重要。
3.3 无线媒介(Wireless Medium)
802.11标准以无线媒介在工作站之间传递帧。其所定义的物理层不只是一种,802.11最初标准化了两种射频物理层以及一种红外线物理层。
3.4 分布式系统(Distribution System)
当几个接入点串联以覆盖较大区域时,彼此之间必须相互通信以掌握移动式工作站的行踪。分布式系统属于802.11的逻辑组件,负责将帧转送至目的地。
下图为802.11网络的基本服务集(basic service set),其中包含了这四种物理组件。
4 WIFI适配层
一类是命令相关的(控制)函数,就是在JNI层android_XXX_Command()函数所调用 的Wifi_Command()函数,调用流程如下:
android_XXX_command()=>docommand()=>wifi_command()=>wifi_send_command()=>wpa_ctrl_require()。
5 wpa_supplicant
5.1 wpa_ctrl的作用
5.2 WPA_SUPPLICANT
5.2.1 概念
5.2.2 Wpa_supplicant与驱动的交互
5.2.2.1 wpa_supplicant.c
5.2.2.2 Wpa_supplicant_i.h
这里要注意的是:在wpa_suppliant.c文件中定义的很多函数是在该头文件中声明的,而不是在wpa_supplicant.h中声明的。
5.2.2.3 Driver_wext.c
6 Wpa_cli调试工具
6.1 启动wpa_supplicant
wpa_supplicant-Dwext -iwlan0 -C/data/system/wpa_supplicant-c/data/misc/wifi/wpa_supplicant.conf
为了确保wpa_supplicant真的启动起来了,使用“ps”命令查看。
6.2 连接wpa_cli到wpa_supplicant
wpa_cli-p/data/system/wpa_supplicant -iwlan0
然后,就可以使用wpa_cli调试工具进行wifi调试了,下面列出了一些常用的调试命令:
>set_network<network id> <variable> <value> //设置网络
>select_network<network id> //选择网络,禁用其它网络
>disable_network<network id> //禁用网络
>enable_network<network id> //启用网络
6.3 示例
6.3.1 无密钥认证AP
>add_network (返回可用networkid, 假定返回0)
如果上面的操作正确,我们会连接到一个AP,它的SSID为“666”,现在需要一个IP来访问internet:
6.3.2 WEP认证AP
>set_network 1 wep_key0 “ap passwork”
>set_network 1 wep_tx_keyidx 0
>select_network 1 (如果你已经连上了其它的AP,那么就需要这个命令来禁用其它的网络)
6.3.3 WPA-PSK/WPA2-PSK认证AP
>set_network 2 psk “your pre-shared key”
还有其它的命令进一步设置网络,不过wpa_supplicant已经给了我们一些默认的配置。
6.3.4 隐藏藏AP
原则上应该只要在上面的基础上去set_network netid scan_ssid 1即可,测试过无加密的Hidden AP,WEP/WPA/WPA2应该道理一样。
nexus5 博通芯片WIFI详解 (1)相关推荐
- nexus5 博通芯片WIFI详解 (3)
1 WLAN驱动结构介绍 1.1 SDIO驱动 在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接 ...
- nexus5 博通芯片WIFI详解 (4)
1 IOCTL的调用逻辑 之所以要分析这个,是因为上层wpa_supplicant和WIFI驱动打交道的方式,多半是通过ioctl的方式进行的,所以看看它的调用逻辑(这里只列出其主要的调 ...
- nexus5 博通芯片WIFI详解 (2)
1 Wifi模块解析和启动流程 1.1 框架分析 WIFI整体框架如图所示: 首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模块的状态,配置和 ...
- 国产GPU的发展历程及芯片性能详解
一.国产GPU的发展历程 二.国产GPU进口代替的紧迫性 三.景嘉微:具有完全自主知识产权,打破国外GPU长期垄断 四.景嘉微国产GPU芯片概述 五.景嘉微国产GPU芯片性能详解 六.景嘉微国产GPU ...
- 利用和讯博客赚钱步骤详解
利用和讯博客赚钱步骤详解 来自朋友邻居大唐 玩博客的时间也不短了,原来一直在博客天下做,现在搬来和讯了.感觉这里很好,准备坚持做下去.踏进和讯的大门,发现这里的朋友都在玩Google AdSense, ...
- android wifi驱动_OTT盒子WiFi方案首选:博通2T2R WiFi模块
IT6356 WiFi模组简介 WiFi/BT/FM 3合1模块: 此模块为 2.4G + 5G 双频道,支持802.11a/b/g/n/AC,支持蓝牙 4.0:2T2R 双天线. 具有以下优势: 1 ...
- 通过源码详解 Servlet
Servlet 结构 1.Servlet Servlet 该接口定义了5个方法. init(),初始化 servlet 对象,完成一些初始化工作.它是由 servlet 容器控制的,该方法只能被调用一 ...
- linux中关于wifi函数,wifi详解(五)
user interface Android WiFiService WPA_Supplicant DHD Driver Dongle Binary BCM43xxHardware 蓝色:需要修改 黑 ...
- [转载]Android Wi-Fi 设置country code的调用流程(博通芯片为base)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xiaoxiangyuhai/artic ...
最新文章
- css 设置背景图一半_CSS背景图设置
- boost::core模块实现交换std::bitset
- 关于prefrenceactivity和preferencefragment的作用
- ThreadLocal用法详解和原理
- 前端学习(1979)vue之电商管理系统电商系统之让文本框获得焦点
- linux部署redis集群遇到的问题
- python colorama模块
- sstream和strstream以及fstream
- 超大文件中查找关键字
- JDK笔记-IO流读写
- C# 文件上传 默认最大为4M的解决方法
- 循环switch 变量x 如果case a 车辆型号查询系统官网,车辆型号怎么去查询?
- powerdesigner制作数据字典
- txt转mobi格式
- java项目配置双数据源,对两个不同服务器上的数据库中的数据进行CRUD
- 借助Process Monitor(ProcMon.exe)逆向一个CrackMe
- Android聊天软件的开发(七)--聊天通信
- 关于《石油化工可燃气体和有毒气体检测报警设计规范》GB50493-2009 的笔记
- 腾讯云tcp架构认证适合什么人群?费用是多少?需要什么资质能力?
- 推荐一个不错的学术资源论坛
热门文章
- 开源H5棋牌 cocos creator微信棋牌小游戏 点球科技服务端分析笔记
- tipask 修改,临时的(暂没进行很好的全面考虑,为上线用)
- Graphics2D 使用详解 【转】
- stamps中gacos去除大气噪声
- 苹果越狱后怎么还原_TestFlight/苹果TF上架到期后怎么办?
- 明日之后到底要不要加营地?不加营地能玩吗?
- 如何在虚拟机中运行知乎App
- 卓训教育:孩子不爱学习怎么办,如何让孩子将动力内化
- 花998购买的拍摄技巧和7天起号培训文档,学了一周的总结。
- Roofline-on-NVIDIA-GPUs代码分析