- 博客(21)
- 资源 (11)
- 收藏
- 关注
原创 关闭宏之后驱动编译时该宏依然生效
但是linux下的.config文件该宏依然=y,所以驱动编译时该宏还是生效的。所以需要重新编译内核,再编译无线驱动。用户态和驱动共用的宏关闭之后。
2026-04-01 09:28:33
11
原创 BLOCK ACK
发送端(Originator)决定使用A-MPDU时,向接收端(Recipient)发送一个帧,其中携带了其支持的参数和起始序列号。:接收端收到请求帧后,立即回复一个普通的ACK帧进行确认。:接收端根据自身能力和资源,决定接受或拒绝该请求,并构建帧。:发送端收到帧后,同样回复一个ACK进行确认。至此,块确认会话成功建立。
2026-03-30 21:59:41
243
原创 wpa_supplicant-2.10扫描流程
wpa_supplicant-2.10 在 Linux 5.10 内核上向 RTL8188 驱动下发扫描
2026-03-11 10:37:32
232
原创 WireShark解密802.11报文
菜单栏编辑->首选项->Protocols->IEEE 802.11->Edit->添加key。编辑--->首选项--->Protocols--->IEEE 802.11--->新增TK。选择wpa-pwd,key填写 密码:SSID。1、解密WiFi6 802.11报文。解密的前提是抓到了完整的四次握手过程。2、解密WiFi7 802.11报文。
2026-03-10 18:51:02
257
原创 WiFi的拓扑结构
扩展服务集(ESS)由多个BSS组成,每个BSS采用相同的配置,BSS之间通过分布式介质链接,旨在实现STA的无缝漫游。构成基本服务集的通信设备是接入点AP(Access Point)、站点STA(Station)。基本服务集(BSS)是无线局域网的基础拓扑结构。
2026-01-23 17:34:33
123
原创 WiFi基础
1、频段和信道当前我国的WiFi频段分为2.4G和5G两个频段,每个频段都划分有相应的信道;2.4G有1~13信道。5G有36、40、44、48、52、56、60、64、149、153、157、161、165信道,其中52、56、60、64为雷达信道,需要AP支持相应的DFS功能,用于雷达退避。为了提高无线终端无线网络速率,可以增加射频的信道工作带宽。如果把两个20MHz信道捆绑在一起成为40MHz信道,同时向一个无线终端发送数据,理论上数据的通道加宽了一倍,速率也会增加一倍。
2025-12-24 10:00:45
838
原创 softirq_demo
软中断的编号 `IRQ_NR` 需要根据实际情况定义,Linux 内核中预定义了一些软中断,例如 `HI_SOFTIRQ`、`TIMER_SOFTIRQ` 等。2. **软中断调度**:使用 `open_softirq` 和 `raise_softirq` 将任务分发到软中断的下半部处理。- 使用 `open_softirq` 定义软中断处理函数 `softirq_handler`。- 本示例中使用的是虚拟中断 10。3. 查看 `/dev` 目录下的字符设备 `/dev/softirq_demo`。
2025-02-28 11:27:59
521
原创 tasklet_demo
`tasklet_schedule` 将 tasklet 添加到软中断队列中,由 tasklet 的下半部在稍后执行。- 中断处理程序(上半部)仅打印一条消息,然后调用 `tasklet_schedule` 调度 tasklet。- `tasklet_schedule` 和 `tasklet_kill` 是安全的 API,可在中断上下文中使用。- `tasklet_handler` 是 tasklet 的下半部,在软中断上下文中执行。- 将代码保存为 `tasklet_demo.c`。
2025-02-28 11:27:24
643
原创 proc实验
#include <linux/module.h>#include <linux/kernel.h>#include <linux/proc_fs.h>#include <linux/sched.h>#include <linux/uaccess.h>#define STRINGLEN 1024char global_buffer[STRINGLEN] = "hello";struct proc_dir_entry *examp.
2022-03-21 20:53:02
227
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅