需求:
特定country code,某些信道不能作为40M的中心频率,如fcc国家,10 11信道不能作为40m的中心频率
需先明白,40m是两个20M的叠加,所以channel 1-4只能below,10-13只能above,中间的channel 5-9可上偏也可以下偏
如需求描述,channel 10和channel 11不能作为40m的中心频率,那么也就是不能使用channel 8和channel 9作为主信道。因为channel 8和channel 9作为主信道且路由器端设置为above的时候,channel 10和channel 11就是作为中心频率的信道了,正好与需求违背
方案:
检测到country code后,如果是主信道是channel 8和channel 9且从路由器端接收的beacon是above,则强制将40m改成20m即可
验证方法:
从空口确认
1.路由器端设置channel 8,above,beacon帧中会广播这个消息
2.手机端接收到beacon到,在assoc req包中根据beacon帧中的信息,如果是channel 8且above,则在驱动处理降成20m,即 0 only 20Mhz is supported