|
@@ -59,6 +59,40 @@ extern "C" {
|
|
|
|
|
|
#define STATION_CHECK_TIME (2*1000)
|
|
|
|
|
|
+struct RxControl{
|
|
|
+ signed rssi:8;//表示该包的信号强度
|
|
|
+ unsigned rate:4;
|
|
|
+ unsigned is_group:1;
|
|
|
+ unsigned:1;
|
|
|
+ unsigned sig_mode:2;//表示该包是否是11n 的包,0 表示非11n,非0 表示11n
|
|
|
+ unsigned legacy_length:12;//如果不是11n 的包,它表示包的长度
|
|
|
+ unsigned damatch0:1;
|
|
|
+ unsigned damatch1:1;
|
|
|
+ unsigned bssidmatch0:1;
|
|
|
+ unsigned bssidmatch1:1;
|
|
|
+ unsigned MCS:7;//如果是11n 的包,它表示包的调制编码序列,有效值:0-76
|
|
|
+ unsigned CWB:1;//如果是11n 的包,它表示是否为HT40 的包
|
|
|
+ unsigned HT_length:16;//如果是11n 的包,它表示包的长度
|
|
|
+ unsigned Smoothing:1;
|
|
|
+ unsigned Not_Sounding:1;
|
|
|
+ unsigned:1;
|
|
|
+ unsigned Aggregation:1;
|
|
|
+ unsigned STBC:2;
|
|
|
+ unsigned FEC_CODING:1;//如果是11n 的包,它表示是否为LDPC 的包
|
|
|
+ unsigned SGI:1;
|
|
|
+ unsigned rxend_state:8;
|
|
|
+ unsigned ampdu_cnt:8;
|
|
|
+ unsigned channel:4;//表示该包所在的信道
|
|
|
+ unsigned:12;
|
|
|
+};
|
|
|
+
|
|
|
+struct sniffer_buf{
|
|
|
+ struct RxControl rx_ctrl; // 12-bytes
|
|
|
+ u8 buf[48];//包含ieee80211 包头
|
|
|
+ u16 cnt;//包的个数
|
|
|
+ u16 len[1];//包的长度
|
|
|
+};
|
|
|
+
|
|
|
struct _my_addr_map {
|
|
|
uint8 addr[ADDR_LENGTH*3];
|
|
|
uint8_t addr_len;
|