![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 73
wifi chicken
本人比较忙
展开
-
基于linux 实现DNS Client请求
属于应用层的编程,对于我i们后续的协议理解是很有帮助的。上面提供的所有代码可以直接编译运行,执行的时候请检查电脑是否有网络,否则无法正常执行。原创 2023-03-05 14:41:58 · 581 阅读 · 0 评论 -
了解Wi-fi频段概念
信道带宽,应该了解wi-fi频段,这样才能分析有多少信道带宽可用,以及如何在没有任何干扰(失真)的情况下有效地使用它。2.4 GHz Wi-Fi频段:在2.4 GHz频段,可用带宽为100 MHz,范围为2.4-2.5 GHz(2400-2500MHz)。因此,总可用带宽为100MHz,因此也相应地分配了信道宽度,使得信道之间没有重叠。就像如果我们分配20 MHz信道,那么我们只能分配4个信道,如果我们分配了4个以上的信道,那么信道之间会有重叠,并且在传输干扰发生时。5GHz Wi-fi频段:5GHz频段原创 2022-12-05 11:20:18 · 9626 阅读 · 0 评论 -
如何将驱动编译为kernel 模块
本文章目标平台是PC Linux,不包含其他平台。执行下面的步骤之前,请先编译kernel通过。原创 2022-11-21 18:13:38 · 957 阅读 · 2 评论 -
A-MSDU、A-MPDU、PLCP、MSDU、MPDU、PPDU
A-MPDU:针对MPDU的聚合,将多个MSDUs聚合在一起形成AMSDU,AMSDU+MACheadr之后形成MPDU发送到PHY层。A-MSDU报文是由若干个A-MSDU Subframe组成的,每个Subframe均是由Subframe header (Ethernet Header)、一个MSDU和0-3字节的填充组成。帧聚合技术又包含针对MSDU的聚合(A-MSDU)和针对MPDU的聚合(A-MPDU)。原创 2022-11-02 14:09:32 · 3515 阅读 · 0 评论 -
无线网络概论_2
每个接入点的硬件设备可以创建两组BSS,其中一组可供客户访问,称之为guest,另外一组则宫内部使用,称之为internal。举个例子,各机构会有访客,其中很多人就有80211设备,而且需要于因特网连接,这些方可并非可信的用户,为了满足要求,将会在相同的实体上另辟两个扩展服务集。和移动电话一样,允许基本服务区域相互重叠,不仅可以让工作站与基本服务区域之间的转换的成功率提高,又可以提高最高层次的网络覆盖。概念上,帧的传递是根据MAC地址,但是帧的传递时不可靠的。原创 2022-09-12 20:02:52 · 341 阅读 · 0 评论 -
android无线调试
直接上操作流程,在网上看到一个写的很简洁的例子:1、手机和电脑连接同一局域网(连同一个 WiFi)2、在手机的设置、网络连接查看连接的 WiFi 下手机的 IP 地址3、手机连上电脑,输入命令:adb tcpip <端口号>,<端口号> 可任意取,只要没被占用,如 66664、拔掉数据线输入命令:adb connect <手机IP地址>:<端口号> ,输出 connected to <手机IP地址> 即为连接成功,如下输入:adb conn转载 2021-09-07 17:28:04 · 602 阅读 · 0 评论 -
android R wifi setting 开启流程图
前言:分流程进行流程总结,如下流程只包含了用户开启wifi后的一系列服务,状态机变化,及驱动加载流程。流程图:欢迎大佬们提建议,我们可以一起探讨,共同学习原创 2021-07-19 11:46:00 · 652 阅读 · 3 评论 -
Qcom平台测试wifi TIS需要关闭wifi扫描、漫游和休眠
在测试QCA系列IC wifi功能时,需要禁用wifi扫描、漫游和休眠:1、禁止wifi扫描:描述:因为需要开启wifi时测试wifi TlS,需求是关闭wifi scan 。需要的工具:iwpriv工具免费下载地址:https://download.csdn.net/download/weixin_42271802/16232478禁用方法:进入设备shell(adb shell进入)#iwpriv wlan0 setUnitTestCmd 9 2 1 0#iwpriv wlan0 s原创 2021-03-30 12:54:18 · 1511 阅读 · 0 评论 -
Andriod P Wifi scan及scan_results显示流程
前言:前面简单梳理了下安卓P之前的大概框图扫描流程,正是因为升O之后,wifi的更改还是蛮大的,所以这里还是在安卓O上来进行一个比较详细的梳理。Andriod O wifi 框架:原创 2020-12-23 10:34:18 · 3423 阅读 · 4 评论 -
wap_cli连接wifi(wpa_cli与wpa_supplicant的理解)
前言:在使用wpa_cli去连接wifi之前我们先了解一下wpa_supplicant。wpa_supplicant是什么:是一个项目开源源码,被谷歌修改后加入了Andriod移动平台wpa_supplicant作用:主要用来加密的,主要支持OPEN,WEP,WPA(TKIP),WPA2(AES)等类型的无线协议与加密认证wpa_supplicant工作内容:...原创 2020-11-23 23:13:25 · 10356 阅读 · 1 评论 -
gitk详解
前言:gitk是git图形化的界面软件版本,对仓库的管理更为直观,不需要在命令行中进行繁琐的控制,原创 2020-11-12 15:02:56 · 16687 阅读 · 2 评论 -
linux中kernel编译所涉及的Makefile,Kconfig,.config,kbuild makefiles文件
前言在内核源数目录下一般会存在两个文件,一个是Makefile文件,另一个是Kconfig文件。那.config文件呢?其实它是一个中间产物,在make menuconfig后会生成此文件,这个menuconfig这个选项其实就是Kconfig文件中编写的,而Makefile就是告诉编译器如何编译,如何生成我们想要的模块或者结果。关系:Makefile:文本形式的文件,包含一些规则告诉make编译哪些文件以及怎样编译这些文件。.config:文件是在进行内核配置的时候,经过配置后生成的内核编译参考原创 2020-11-03 13:32:42 · 1297 阅读 · 1 评论 -
linux命令(export,dpkg,git diff,git status,echo,apt)
export 命令用于设置或显示环境变量在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。export的输出结果是当前用户下的bash的所有环境变量:$ exportdeclare -x COLORTERM="1"declare -x CPU="x86_64"declare -x CSHEDIT="emacs"declare -x ENV="/etc/bash.bashrc"d原创 2020-11-02 16:19:00 · 353 阅读 · 0 评论 -
Git框架命令集
思路图:你要说一篇git就能学会,我真的不信。1:git add 将该文件添加到暂存区原创 2020-10-28 20:01:25 · 244 阅读 · 0 评论 -
linux命令(source,find,压缩解压,grep,cat,patch,history,top,chmod)
source使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。(该命令通常用命令“.”来替代。)使用范例:source filename . filename(中间有空格)source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文档例子:假如原创 2020-10-20 18:14:58 · 1513 阅读 · 0 评论 -
Git的理解与使用
前言在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人,理解Git的基本原理。流程(名词)理解先理解这四个桩:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库下面我们来看他们的作用工作区: 程序员进行开发改动的地方,是你当前看到的,也是最新的。 平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区原创 2020-10-14 17:46:30 · 281 阅读 · 0 评论