
wifi分类
文章平均质量分 86
蓝白天际线
本人从事linux的嵌入式开发.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Network - 架构
文章参考的是Android 7.1 的源码如下图所示,主要分为三个部分:1. WiFi,Telephony,Ethernet 链路以WiFi为例,WifiStateMachine作为WiFi driver 和用户层之间通信的桥梁,处理用户下发的指令(如连接/断开连接/更改配置信息等)以及driver返回到framework的消息。当WiFi链路状态发生改变时,它将及时地告知CS,以便...转载 2019-05-29 14:06:27 · 1097 阅读 · 0 评论 -
WifiStateMachine运行机制
转自:http://www.cnblogs.com/dongtaochen2039/archive/2012/03/31/2424626.htmlandroid状态机机制StateMachine 最近在看WifiService源码,发现Android2.3中Wifi的状态都是在WifiStateTracker中维护的,4.0中将Wifi的状态全部放到WifiS转载 2017-12-15 10:20:36 · 1070 阅读 · 0 评论 -
(wifi)wifi移植之命令行调试driver和supplicant
前言 小弟从事android wifi framework部分开发已经有一年的时间了,虽然感觉什么都没有学习到,但是回想起刚接手android wifi时候的那份无知,其实肚子里面还是有点东西的,本着共同进步的想法,特此贴出来与各位分享。 在写wifi移植这个系列的文章的时候,小弟有一些事情需要说明,那就是我上面不会apk,下面不会supplicant和dr转载 2017-12-13 14:16:45 · 1025 阅读 · 0 评论 -
Android -- Wifi连接流程分析
当我们在Android手机上通过Settings连接一个AP时,间接调用WifiManager的connect()方法:[java] view plain copy print?/** * Connect to a network with the given configuration. The network also * g转载 2017-11-30 18:55:19 · 1906 阅读 · 0 评论 -
Android 如何修改wifi连接失败后自动重连次数?
当 WiFi 连接热点鉴权失败后,wifi会进行几次自动重连。 这个自动重连的次数,是可以自己定制的,其默认值是4默认情况下,连接失败后,又重试4次,共连接失败5次之后,连接其他热点。config_wifi_framework_max_auth_errors_to_blacklist 用来控制重连次数frameworks/base/core/res/res/values转载 2017-11-03 11:40:02 · 2940 阅读 · 3 评论 -
我们一起学网络(七)——网络层(路由选择协议)
前面涉及到那么多路由转发分组的内容,现在终于到了正题,路由选择协议~~~~~路由选择协议的核心是路由算法~,路由选择算法可分为【静态路由选择策略】和【动态路由选择策略】,静态路由选择也叫【非自适应路由选择】,动态路由选择也叫【自适应路由选择】,从名字就可以看出来,动态路由选择比较复杂,但是能较好的适应各种网络情况。因特网采用的路由选择协议主要是自适应的~为了方便网络转载 2017-10-17 15:40:22 · 353 阅读 · 0 评论 -
我们一起学网络(五)——网络层(子网划分和构成超网)
在开始本节的重点之前,我们先来了解一下IP数据报的格式Ip数据包你由两部分组成,首部和数据。首部又由两部分组成,分别是20字节的固定长度和固定部分后的可选字段, IP数据报的首部长度可变。上图,直观的看IP数据报格式 首部中的固定字段的含义:版本: 指IP协议的版本,通信双方版本必须一致,现在一般用的IPv4,以后转载 2017-10-17 15:34:35 · 505 阅读 · 0 评论 -
计算机网络体系结构详解(图文)
计算机网络体系结构计算机网络的各层及其协议的集合,称为网络的体系结构。网络协议:为进行网络中的数据交换而建立的规则、标准或约定称为网络协议。网络协议主要由以下三要素组成:1、语法,即数据与控制信息的结构或格式。2、语义,即需要发出何种控制信息,完成何种动作以及做出何种相应。3、同步,即事件实现顺序的详细说明。网络协议是计算转载 2017-10-17 15:28:57 · 1370 阅读 · 0 评论 -
Linux网络编程知识点
TCP长连接和短连接短连接 连接->传输数据->关闭连接WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。长转载 2017-10-17 15:23:46 · 594 阅读 · 0 评论 -
wpa_supplicant上行接口
wpa_supplicant 通过 socket接口和上层 wifi server 等进行通讯;接收上层发送过来的命令,如果有event消息,也返回上层。以下代码基于android6.0。一,接口的初始化初始化的时候调用的地方;/wpa_supplicant/ctrl_iface_unix.c此函数在 /wpa_supplicant/ctrl_iface_udp.c 里也有原创 2017-12-18 15:50:38 · 1630 阅读 · 0 评论 -
wpa_supplicant下行接口
Wpa_supplicant提供的下行接口主要用于和kernel(driver)进行通信,下发命令和获取信息。Wpa_supplicant下行接口主要包括三种重要的接口: 1. PF_INET socket接口,主要用于向kernel 发送ioctl命令,控制并获取相应信息。 2. PF_NETLINK socket接口,主要用于接收kernel发送原创 2017-12-19 10:10:57 · 1618 阅读 · 0 评论 -
Android网络优先级及更改
Android版本:[java] view plain copyAndroid 4.4.4 涉及内容:[html] view plain copy1,网络优先级; 2,网络切换; 3,界面显示。 解决问题:[html] view plain copy1,更改网络优先级:让以太网(eth0)优先级高于WiFi(Wlan0); 2,WiFi切换到以太网异常原因及解决。 一、网络优先级1、A...转载 2018-03-01 15:06:22 · 5952 阅读 · 0 评论 -
Android系统网络架构
引言:这篇文章以WiFi举例,介绍了Android系统网络架构。其内容包含:网络链路的连接和注册、网络有效性检测和网络优选、Android系统网络防火墙和几种场景下的网络策略等,文章的最后也列举了几种常见的无法上网原因供大家参考。一. 基本结构1.1 类图1.2 WifiServiceWifiManager中公开API的具体实现,提供了WiFi打开与关闭、配置和扫描、连接和断开...转载 2019-05-29 14:04:41 · 2734 阅读 · 0 评论 -
Android网络安全:Netfilter与iptables
Android 4.4.41、Netfilter与iptables关系Netfilter: http://www.netfilter.org/: Netfilter is a framework provided by the Linux kernel that allows various networking-related operations to be im...转载 2019-05-31 17:09:19 · 767 阅读 · 0 评论 -
再说TCP神奇的40ms
TCP是一个复杂的协议,每个机制在带来优势的同时也会引入其他的问题。 Nagel算法和delay ack机制是减少发送端和接收端包量的两个机制, 可以有效减少网络包量,避免拥塞。但是,在特定场景下, Nagel算法要求网络中只有一个未确认的包, 而delay ack机制需要等待更多的数据包, 再发送ACK回包, 导致发送和接收端等待对方发送数据, 造成死锁, 只有当delay ack超时后才能解开...转载 2018-07-20 11:15:10 · 385 阅读 · 0 评论 -
再探Linux下的TCP延迟确认机制--TCP_QUICKACK
转载:http://pananq.com/index.php/2011/08/29/%E5%86%8D%E6%8E%A2linux%E4%B8%8B%E7%9A%84tcp%E5%BB%B6%E8%BF%9F%E7%A1%AE%E8%AE%A4%E6%9C%BA%E5%88%B6/案例一:某同事随手写个压力测试程序,其实现逻辑为:每秒钟先连续发N个132字节的包,然后连续收N个由后台服务回显回...转载 2018-07-17 18:44:53 · 4647 阅读 · 0 评论 -
Android wpa_supplcant 启动之--网络接口初始化
wpa_supplicant结构体与网络接口在手机adb中运行 netcfg或者ifconfig可以看到相关的网络接口的ip,掩码,mac地址等信息Wpa_supplicant为每个网络接口都分配了一个struct wpa_supplicant, 该结构体存储了一些必要信息例如 struct dl_list bss(扫描结果); struct wpa_config *conf(配置文件)等等。 每...转载 2018-04-22 14:32:45 · 1217 阅读 · 0 评论 -
Android -- Wifi连接流程分析
当我们在Android手机上通过Settings连接一个AP时,间接调用WifiManager的connect()方法:[java] view plain copy/** * Connect to a network with the given configuration. The network also * gets added to the supplicant con...转载 2018-03-05 16:32:22 · 1324 阅读 · 0 评论 -
Android网络切换分析
在Android系统中,不同类型的网络同时开启时,系统总会自动选择一种网络。这是怎么实现的呢?我们不难想到,如果各种网络已经事先定义好了优先级,那么系统就能根据网络类型的优先级自动进行选择。下面将详细讲述:1. 网络优先级配置文件 各种不同类型的网络是在文件config.xml中进行配置,config.xml的路径如下:\android\frameworks\base...转载 2018-03-01 15:28:14 · 1904 阅读 · 0 评论 -
android 6.0 优先网络类型设置流程(Preferrred network type)
本文主要介绍在settings –> Mobile network –> Preferred network type 选择某个网络类型的流程整体流程图重点代码分析1、是否包含global选项最开始执行MobileNetworkSettings.onCreate方法做一些初始化的操作,然后执行initializeSubscriptions确定两个Tab title和界面的显示,然后再执...转载 2018-03-01 15:26:06 · 4185 阅读 · 0 评论 -
Linux网络编程入门必备函数说明
服务器端1、int socket(int domain, int type,int protocol)domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等). AF_UNIX只能够用于单一的Unix系统进程间通信,而AF_INET是针对Internet的,type:我们网络程序所采用的通讯协议,SOCK_STREAM表明我们用的是TCP协转载 2017-10-17 15:22:50 · 314 阅读 · 0 评论 -
有线网络(网关等)和无线网络通信(蓝牙跳频通信等)讲解
有线通信 有线通信是指传输媒质为架空明线、电缆、光缆和波导等形式的通信,其特点是媒质能看得见,摸得着。传统的有线通信分为并行通信和串行通信。并行通信是指所传送数据的各位同时发送和接收,一个并行数据占多少位二进制数就需要连接多少根数据传输线。这种传输的特点是通信速度快,但传输线较多,价格较贵,适合近距离传输。串行通信是一位一位的传输数据,所以传送速度较慢,但是由于一位一位的转载 2017-10-17 15:10:55 · 1781 阅读 · 0 评论 -
wifi 链接流程
WIFI连接流程分类:Android2011-07-2110:55268人阅读评论(0)收藏举报Wifi 连接部分 当用户选择一个AP时会弹出一个AP参数配置对话框,此对话框会显示当前选择的AP信号强度,若此AP设置了密码则需要用户输入密码才能登录。WifiSettings中的onPreferenceTreeClick会被调用 @Overri转载 2015-09-15 11:16:45 · 2036 阅读 · 0 评论 -
wpa_supplicant初始化流程分析
wpa_supplicant初始化流程分析分类:Android2011-07-2110:54112人阅读评论(0)收藏举报1. 启动命令wpa supplicant在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant/system/bin/wpa_supplicant -Dwext -ieth0-c/data/wifi/wpa_sup转载 2015-09-15 11:21:28 · 1158 阅读 · 0 评论 -
wifi驱动分析文档
WLAN驱动分析文档目录1引言 31.1目的 31.2项目背景 31.3参考资料 32预备知识 32.1WLAN技术 32.2802.11协议简述 32.2.1概述 32.2.2802.11工作方式 42.2.3802.11物理层 42.2.4802.11b的增强转载 2015-09-15 11:19:00 · 1925 阅读 · 0 评论 -
android中wifi的上下层的连接、命令发送
android中wifi的上下层的连接、命令发送上层可调用的命令在JNINativeMethodgWifiMethods[]中,执行的方式大部分都相同,都是利用管道或socket等方式来传递,但在此之前要做一些准备:加载驱动,连接supplicant等。准备的方式就是访问wifi驱动的状态值,如若没有加载驱动就会执行insmod命令。在此之后的命令执行方式如下所述:Java转载 2015-09-15 11:05:09 · 1319 阅读 · 0 评论 -
wifi详解一
1 WLAN技术WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等。2转载 2015-07-02 10:18:16 · 661 阅读 · 0 评论 -
wifi详解三
1 WLAN驱动结构介绍1.1 SDIO驱动在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接口卡挂接在SDIO总线上,所以在此之前我们先看一下SDIO的驱动结构。其驱动在drivers/mmc目录下的结构为: |-- mmc| |-- card| |-- core转载 2015-07-02 14:12:27 · 1492 阅读 · 0 评论 -
wifi详解二
1 Wifi模块解析和启动流程1.1 框架分析WIFI整体框架如图所示:首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模块的状态,配置和控制Wifi模块,而所有这些操作都要依赖 Wifiservice类来实现。 WifiService和WifiMonitor类是Wifi框架的核心,如图所示。下面先来看看WifiService转载 2015-07-02 14:05:31 · 743 阅读 · 0 评论 -
Android平台开发-WIFI function porting-WIFI功能移植
Android平台开发-WIFIfunction porting-WIFI功能移植分类:Android2011-07-21 10:48 179人阅读评论(0)收藏举报一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant转载 2015-09-15 11:09:23 · 569 阅读 · 0 评论 -
wifi学习总结
1WLAN技术 32802.11协议简述 32.1.1概述 33802.11四种主要物理组件 43.1工作站(Station) 43.2接入点(AccessPoint) 53.3无线媒介(WirelessMedium) 53.4分布式系统(DistributionSystem) 54WIFI适配层 65wpa_supplicant 75.1w转载 2015-09-15 11:11:32 · 10154 阅读 · 0 评论 -
ifconfig,iwconfig,wpa_ctl的使用
1. 各个命令的使用范围 ipconfig - windows ifconfig - unix/linux interface config iwconfig - linux interface wireless config wpa_ctl - linux interface wireless config转载 2015-10-14 11:20:09 · 3154 阅读 · 0 评论 -
计算机网络之路由协议详解
在谈路由协议之前,我们先来看一下路由器的结构:路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。路由选择部分的核心是路由处理机,路由处理机可以根据选定的路由协议构造出路由表,同时经常或定期和相邻路由器交换路由信息来更新和维护自身的路由表。分组转发部分包括一组输入端口、交换结构和一组输出端口。交换结构又称交换组织,它的作用就是根据转发表把收转载 2017-10-17 15:01:27 · 675 阅读 · 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对于启动转载 2017-10-24 14:40:11 · 424 阅读 · 0 评论 -
拒绝干扰 解决Wi-Fi的最大问题
本文转载至:http://www.ciotimes.com/net/rdjs/WI-FI/201006301920.html射频干扰英文:RFI,(Radio Frequency Interference)日文:電波障害摘要: 没有什么再比用户抱怨Wi-Fi性能不稳定、覆盖不好、经常掉线更让网管人员崩溃的事了。解决Wi-Fi这个看不到且不断变化的环境的确是个问题。而且射频干转载 2017-10-27 10:22:28 · 1185 阅读 · 0 评论 -
wpa_cli P2P 连接相关调试命令
本文转载至:http://mojijs.com/2014/10/159711/index.html 最近在一个客户那边调试基于p2p的wifi display, 一半都是在Android上去调这个,所以之前也没有过多研究整个p2p连接流程, 而客户现在用的是非Android平台架构, 很多东西需要协助客户debug之前debug wifi 连接时用到了wpa_cli 来转载 2017-10-27 10:19:17 · 2934 阅读 · 1 评论 -
WiFi基本知识
本文转载至: http://blog.csdn.net/myarrow/article/details/79301311. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月转载 2017-10-27 09:47:17 · 495 阅读 · 0 评论 -
WIFI基本知识整理
这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。 主要内容:一、基本概述二、实践基础三、一些原理四、补充五、其它 一、基本概述===============转载 2017-10-27 09:41:33 · 459 阅读 · 0 评论 -
802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门研究
本文转载至:http://www.cnblogs.com/littlehann/p/3700357.html目录1. 802.11标准简介2. 802.11协议格式3. Wi-Fi认证过程4. 802.11标准中的数据安全加密协议 1. 802.11标准简介IEEE 802.11是现今无线局域网通用的标准,它是由国际电机电子工程学转载 2017-10-27 09:33:19 · 5134 阅读 · 0 评论 -
网络层概念学习之一(基本概念、路由器、选路算法)
网络层建立在链路层之上,它的最主要的功能是使得网络中的各个主机之间可以互相通信。在因特网中,IP层是TCP/IP协议族中最为核心的协议,也是最复杂的层次之一。一、概述1.转发和选路网络层的功能是要将分组从一个主机移动到另一个主机从而使得主机之间可以互相通信。为此需要网络层提供两种功能:转发:路由器(三层交换机)将进入其某个输入链路的分组转发到其某个输出链路。它是将分组从一个输入链路转载 2017-10-17 15:51:35 · 2411 阅读 · 0 评论