1.一定要了解802.11帧格式的原理,了解各ADDR字段的含义
2.编码长度是相对值,获取同步头的过程中需要计算编码基准长度
2.数据一定要顺序解耦,即任何一个数据的解析不能依赖于它与其他数据的相对顺序,一个较好的方式是使用多个组播地址,对配网包的各字节数据进行分离
3.同步头和数据部分的比例要合适,因为配网分为两个阶段即数据源定位和配网数据获取,比例失调会导致某一个阶段时间过长
4.信道扫描应采用多种策略对信道的信号质量进行评估,因为2.4g各信道间存在交叉覆盖,可能出现串信道情况,若在错误的信道持续监听,将大大增加监听时间
5.了解信号源是分类的,即上行和下行,两类数据包具有不同的编码基准长度,存在转换关系(上行包长度+2=对应下行包长度),且帧头中addr字段的定义也不同(见1)
6.信号的强弱是相对的,一般而言,手机的发射功率(10mW~20mW)要低于路由器(50~100mW),且距离近,信号强度高
7.802.11n有帧聚合机制,对于长度编码非常不利,使用地址编码可有效避免帧聚合(帧聚合只针对同一目标地址),不失为一个好方法
8.802.11n有功率协商机制,即接收方(AP)在ack帧会告知发送方自己接收到的信号强度,发送方(STA)会据此调整发射功率,若待配网设备的天线增益不足,可能导致收不到配网包
9.部分路由器出于安全考虑,不支持转发配网包
10.部分手机作为热点时,出于省电目的,若下属只有一台设备(发包方),则不会转发配网包