RealTek 802.11F iapp代码分析(iapp br0 wlan0 wlan1)(基于3.4.14b sdk)

802.11F

什么是 IEEE 802.11f:IEEE 802.11f也被称作接入点内部协议( Inter Access Point Protocol)目的是使运行在不同供应商的无线访问点( AP)可以相互交流。简单来说就是当移动台从一个接入点漫游到另一个接入点时,IAPP这个协议将帮助AP之间交换信息。

由于IEEE 802.11F描述了数据链路层之上的协议,因此它不是IEEE标准

IAPP-Packet有三种不同的业务:站添加(IAPP-ADD),站移动(IAPP-MOVE),站缓存(IAPP-cache),接下来让我们逐一讨论:

 

IAPP-ADD:当一个站点与与AP产生新的关联的时候,IAPP-ADD操作被触发。此时新关联的AP会发送两个两个数据包:第二层更新帧(L2-Update Frame)和IAPP通知数据包(IAPP-Notify Packet)。任何二层设备(网桥,交换机,APs)在接受到更新帧后都会更新他们的转发表。如图所示,交换机在接收到AP2发送的Update Frame之后,就会明白:哦,MH现在连到AP2了并且AP2 连接的是我的端口y。从而更新自己的转发表。 IAPP通知数据包(IAPP-Notify Packet)的作用是告诉同一ESS(Extended Service Set)内的其他AP,MH已经是我的人了,你们赶紧把的和他的联系方式断掉。

 

IAPP-MOVE: 当一个站点重新关联到一个AP时发生(Reassociation).这个站点传输一个重关联请求帧(包含旧AP的MAC地址)到新的AP,然后新AP会发送IAPP-Move Notify Packet给旧AP.这样做的目的是旧AP(AP1)会通过回复IAPP-MOVE response 将它和MH的信息传给新AP(AP2).此过程时基于TCP/IP传输(安全性和可靠性)。这个操作的作用是将旧AP与移动站点的信息传递给新的AP。

iapp实现功能

         iwcontrol从驱动层获取到有无线终端接入,会通过fifo通知给到iapp,iapp接收到信息之后会判断是否有连接到其他无线接口,同时会发送udp 广播和组播包来通知其他接口来删除连接到接口上的该终端,同时发送L2 Update Frame来更新L2 bridge devices forwarding tables。

main函数分析

 do_daemon函数分析

iapp_receive_udp函数分析

 

iapp_new_station函数分析

iapp和iwcontrol通信分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wellnw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值