|
1 /* |
|
2 * Copyright (c) 2002-2006 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of the License "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Definition of scan frame offsets. |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #ifndef GENSCANOFFSETS_H |
|
20 #define GENSCANOFFSETS_H |
|
21 |
|
22 /** |
|
23 * Definitions for static control information header preceding the |
|
24 * actual beacon/probe response frame data. |
|
25 */ |
|
26 |
|
27 /** Length of the control information header. */ |
|
28 const u32_t CNTRL_HEADER_LEN = 12; |
|
29 /** Offset for RCPI value. */ |
|
30 const u32_t CNTRL_RX_LEVEL_OFFSET = 0; |
|
31 /** Offset for SNR value. Deprecated. */ |
|
32 const u32_t CNTRL_RX_SNR_OFFSET = 4; |
|
33 /** Offset for beacon/probe response frame data length. */ |
|
34 const u32_t CNTRL_LENGTH_OFFSET = 8; |
|
35 |
|
36 /** |
|
37 * Offsets for actual 802.11 beacon/probe response frame data. |
|
38 */ |
|
39 |
|
40 /** Start of beacon/probe response frame data. */ |
|
41 const u32_t DOT11_BASE_OFFSET = CNTRL_HEADER_LEN; |
|
42 /** Start of Frame Control field (2 octets). */ |
|
43 const u32_t MGMT_FRAME_CONTROL_OFFSET = DOT11_BASE_OFFSET; |
|
44 /** Start of Duration field (2 octets). */ |
|
45 const u32_t MGMT_DURATION_OFFSET = DOT11_BASE_OFFSET + 2; |
|
46 /** Start of Destination Address field (6 octets). */ |
|
47 const u32_t MGMT_DA_OFFSET = DOT11_BASE_OFFSET + 4; |
|
48 /** Start of Source Address field (6 octets). */ |
|
49 const u32_t MGMT_SA_OFFSET = DOT11_BASE_OFFSET + 10; |
|
50 /** Start of BSSID field (6 octets ). */ |
|
51 const u32_t MGMT_BSSID_OFFSET = DOT11_BASE_OFFSET + 16; |
|
52 /** Start of Sequence Control field (2 octets). */ |
|
53 const u32_t MGMT_SEQ_CONTROL_OFFSET = DOT11_BASE_OFFSET + 22; |
|
54 /** Start of Timestamp field (8 octets). */ |
|
55 const u32_t MGMT_TIMESTAMP_OFFSET = DOT11_BASE_OFFSET + 24; |
|
56 /** Start of Beacon Interval field (2 octets). */ |
|
57 const u32_t MGMT_BEACON_INTERVAL_OFFSET = DOT11_BASE_OFFSET + 32; |
|
58 /** Start of Capability field (2 octets). */ |
|
59 const u32_t MGMT_CAPABILITY_OFFSET = DOT11_BASE_OFFSET + 34; |
|
60 /** Start of first IE in beacon/probe response frame. */ |
|
61 const u32_t MGMT_BODY_OFFSET = DOT11_BASE_OFFSET + 36; |
|
62 |
|
63 #endif // GENSCANOFFSETS_H |