18 |
18 |
19 |
19 |
20 #ifndef HSSSCANOFFSETS_H |
20 #ifndef HSSSCANOFFSETS_H |
21 #define HSSSCANOFFSETS_H |
21 #define HSSSCANOFFSETS_H |
22 |
22 |
23 #include "802dot11.h" |
|
24 |
23 |
25 // Offsets for the static header. |
24 /** Offset for RCPI value. */ |
26 const TUint32 RX_LEVEL_OFFSET = 0; // 0 |
25 const TUint32 RX_LEVEL_OFFSET = 0; |
27 const TUint32 RX_SNR_OFFSET = RX_LEVEL_OFFSET + sizeof(TUint32); // 4 |
|
28 |
26 |
29 // Offsets for scan results. |
27 /** Offset for SNR value. Deprecated. */ |
30 const TUint32 LENGTH_OFFSET = RX_SNR_OFFSET + sizeof(TUint32); // 8 |
28 const TUint32 RX_SNR_OFFSET = 4; |
31 |
29 |
32 // length of the control information proceeding the DOT11 header (DOT11_BASE_OFFSET) |
30 /** Offset for beacon/probe response frame data length. */ |
|
31 const TUint32 LENGTH_OFFSET = 8; |
|
32 |
|
33 /** Length of the control information header. */ |
33 const TUint32 CNTRL_HEADER_LEN = 12; |
34 const TUint32 CNTRL_HEADER_LEN = 12; |
34 |
35 |
|
36 /** Start of beacon/probe response frame data. */ |
35 const TUint32 DOT11_BASE_OFFSET = CNTRL_HEADER_LEN; |
37 const TUint32 DOT11_BASE_OFFSET = CNTRL_HEADER_LEN; |
36 // start of BSSID |
38 |
|
39 /** Start of BSSID field (6 octets ). */ |
37 const TUint32 BSSID_OFFSET = DOT11_BASE_OFFSET + 16; |
40 const TUint32 BSSID_OFFSET = DOT11_BASE_OFFSET + 16; |
38 // start of first IE in beacon of the probe response |
|
39 const TUint32 BODY_OFFSET = DOT11_BASE_OFFSET + sizeof(SManagementFrameHeader) |
|
40 + KTimeStampFixedFieldLength |
|
41 + KBeaconIntervalFixedFieldLength |
|
42 + KCapabilityInformationFixedFieldLength; |
|
43 |
41 |
44 const TUint32 BEACON_INTERVAL_OFFSET = DOT11_BASE_OFFSET |
42 /** Start of Timestamp field (8 octets). */ |
45 + sizeof(SManagementFrameHeader) |
43 const TUint32 TIMESTAMP_OFFSET = DOT11_BASE_OFFSET + 24; |
46 + KTimeStampFixedFieldLength; |
|
47 const TUint32 CAPABILITY_OFFSET = BEACON_INTERVAL_OFFSET + KBeaconIntervalFixedFieldLength; |
|
48 |
44 |
49 // start of timestamp field |
45 /** Start of Beacon Interval field (2 octets). */ |
50 const TUint32 TIMESTAMP_OFFSET = DOT11_BASE_OFFSET + sizeof(SManagementFrameHeader); |
46 const TUint32 BEACON_INTERVAL_OFFSET = DOT11_BASE_OFFSET + 32; |
51 |
47 |
52 // Offsets for the static header. |
48 /** Start of Capability field (2 octets). */ |
53 const TUint16 x30RX_LEVEL_OFFSET = 13; |
49 const TUint32 CAPABILITY_OFFSET = DOT11_BASE_OFFSET + 34; |
54 const TUint16 x30RX_SNR_OFFSET = 12; |
50 |
55 //const TUint16 FRAME_CNTRL_OFFSET = 12; |
51 /** Start of first IE in beacon/probe response frame. */ |
56 const TUint16 x30BSSID_OFFSET = 0; |
52 const TUint32 BODY_OFFSET = DOT11_BASE_OFFSET + 36; |
57 const TUint16 x30BEACON_INTERVAL_OFFSET = 52; |
53 |
58 const TUint16 x30CAPABILITY_OFFSET = 54; |
54 |
59 const TUint16 x30STATUS_INFO_LENGTH = 12; |
|
60 // Offsets for scan results. |
|
61 const TUint16 x30LENGTH_OFFSET = 62; |
|
62 const TUint16 x30BODY_OFFSET = 64 + x30STATUS_INFO_LENGTH; |
|
63 #endif // HSSSCANOFFSETS_H |
55 #endif // HSSSCANOFFSETS_H |