hotspotfw/hsserver/inc/hssscanoffsets.h
branchRCL_3
changeset 8 c2bc3f8c7777
parent 0 56b72877c1cb
equal deleted inserted replaced
4:107412708b22 8:c2bc3f8c7777
    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