修改beacon帧结构(3)帧结构修改示例【Linux内核-OpenWRT】

本文介绍如何在Linux内核的OpenWRT环境中修改Beacon帧结构,通过利用802.11标准中未使用的保留信息元素编号,添加一个元素标识符为8、长度为1、内容为0x63的字段。修改发生在tx.c的__ieee80211_beacon_add_tim()函数中,并在rx.c的__ieee80211_rx_handle_packet()函数中处理提取信息。
摘要由CSDN通过智能技术生成


假设现在我需要在Beacon帧中添加一个字段,应该如何添加呢?我们首先来看一看Beacon帧的帧结构(我们需要在Frame Body的保留字段进行字段的添加):

Beacon帧是管理帧的一种,管理帧使用信息元素(informationelement,带有数字标签的数据块)来与其他系统交换信息。信息元素是管理帧的可变长组件。信息元素通常包含一个ElementID(元素标识符)字段、一个Length(长度)字段以及一个长度不定的字段,如图所示:


查阅802.11规定的信息元素表可以发现,编号为7-15(OpenWRT程序中是8-15)的信息元素是未使用的保留元素,因此可以在Beacon帧中加入该编号范围内的自定义信息元素。要修改Beacon帧,就是要在其中加入自定义的信息元素。

基于上述思想及前面对Beacon帧产生、发送和接收、提取

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值