SHtCapabilitiesIeData Struct Reference

struct SHtCapabilitiesIeData

HT capabilities element without IE header

Public Member Functions
SHtCapabilitiesIeData ()
TUint8 AselCapabilities ()
TBool DelayedBlockAck ()
TBool DsssCckIn40Mhz ()
TBool FortyMhzOperation ()
TBool GreenfieldFormat ()
TBool Htc ()
TBool LdpcRx ()
TBool LsigTxopProtection ()
TUint8 MaxAmpduLenExponent ()
TUint8 McsFeedback ()
TUint8 MinMpduStartSpacing ()
TBool Pco ()
TBool RdResponder ()
void SetDelayedBlockAck ( TBool )
void SetDsssCckIn40Mhz ( TBool )
void SetFortyMhzOperation ( TBool )
void SetGreenfieldFormat ( TBool )
void SetHtc ( TBool )
void SetLdpcRx ( TBool )
void SetLsigTxopProtection ( TBool )
void SetMaxAmpduLenExponent ( TUint8 )
void SetMaxAmsduLength ( TUint8 )
void SetMaxRxDataRate ( TUint16 )
void SetMcsFeedback ( TUint8 )
void SetMinMpduStartSpacing ( TUint8 )
void SetPco ( TBool )
void SetPcoTransitionTime ( TUint8 )
void SetRdResponder ( TBool )
void SetShortGiFor20Mhz ( TBool )
void SetShortGiFor40Mhz ( TBool )
void SetSmPowerSave ( TSmPowerSave )
void SetStbcRx ( TUint8 )
void SetStbcTx ( TBool )
void SetTxMcsSetDefined ( TBool )
void SetTxRxMcsSetNotEqual ( TBool )
TBool ShortGiFor20Mhz ()
TBool ShortGiFor40Mhz ()
TUint8 StbcRx ()
TBool StbcTx ()
TUint32 TransmitBeamformingCapabilities ()
Private Member Functions
SHtCapabilitiesIeData (const SHtCapabilitiesIeData &)
SHtCapabilitiesIeData & operator= (const SHtCapabilitiesIeData &)
Public Member Enumerations
enum TAmpduParametersBitMask { EMaxAmpduLenExpMask  = 0x03, EMinMpduStartSpacingMask  = 0x1C }
enum TAmpduParametersOffset { EOffsetToMinMpduStartSpacing  = 2 }
enum TCapabilitiesInfoBitMask {
ELdpcRxMask  = 0x0001, EFortyMhzOperationMask  = 0x0002, EGreenfieldFormatMask  = 0x0010, EShortGiFor20MhzMask  = 0x0020, EShortGiFor40MhzMask  = 0x0040, EStbcTxMask  = 0x0080, EStbcRxMask  = 0x0300, EDelayedBlockAckMask  = 0x0400, EDsssCckIn40MhzMask  = 0x1000, ELsigTxopProtectionMask  = 0x8000
}
enum TCapabilitiesInfoOffset { EOffsetToStbcRx  = 8 }
enum TExtCapabilitiesBitMask { EPcoMask  = 0x0001, EMcsFeedbackMask  = 0x0300, EHtcMask  = 0x0400, ERdResponderMask  = 0x0800 }
enum TSmPowerSave { ESmPowerSaveStatic  = 0x0000, ESmPowerSaveDynamic  = 0x0004, ESmPowerSaveDisabled  = 0x000C }
enum TTxInfoMask { ETxMcsSetDefinedMask  = 0x01, ETxRxMcsSetNotEqualMask  = 0x02 }
Public Attributes
TUint8 iAmpdu
TUint8 iAsel
TUint16 iCapabilitiesInfo
TUint16 iExtCapabilities
TUint8 iReserved
TUint16 iRxDataRate
TUint8 iRxMcsBitmask
TUint32 iTransBeamfCapa
TUint8 iTxInfo

Constructor & Destructor Documentation

SHtCapabilitiesIeData()

SHtCapabilitiesIeData ( ) [inline]

Constructor

SHtCapabilitiesIeData(const SHtCapabilitiesIeData &)

SHtCapabilitiesIeData ( const SHtCapabilitiesIeData & aObj ) [private]

Prohibit copy constructor

Parameters

const SHtCapabilitiesIeData & aObj

Member Functions Documentation

AselCapabilities()

TUint8 AselCapabilities ( ) const [inline]

Returns ASEL capabilities

DelayedBlockAck()

TBool DelayedBlockAck ( ) const [inline]

Evaluates if HT delayed block ack is supported

DsssCckIn40Mhz()

TBool DsssCckIn40Mhz ( ) const [inline]

Evaluates if DSSS/CCK in 40 Mhz is supported

FortyMhzOperation()

TBool FortyMhzOperation ( ) const [inline]

Evaluates if 40 MHz operation is supported

GreenfieldFormat()

TBool GreenfieldFormat ( ) const [inline]

Evaluates if reception of HT Greenfield format PPDUs is supported

Htc()

TBool Htc ( ) const [inline]

Evaluates if +HTC is supported

LdpcRx()

TBool LdpcRx ( ) const [inline]

Evaluates if receiving LDPC coded packets is supported

LsigTxopProtection()

TBool LsigTxopProtection ( ) const [inline]

Evaluates if L-SIG TXOP protection is supported

MaxAmpduLenExponent()

TUint8 MaxAmpduLenExponent ( ) const [inline]

Returns max A-MPDU length exponent

McsFeedback()

TUint8 McsFeedback ( ) const [inline]

Returns MCS feedback

MinMpduStartSpacing()

TUint8 MinMpduStartSpacing ( ) const [inline]

Returns min MPDU start spacing

Pco()

TBool Pco ( ) const [inline]

Evaluates if PCO is supported

RdResponder()

TBool RdResponder ( ) const [inline]

Evaluates if RD responder is supported

SetDelayedBlockAck(TBool)

void SetDelayedBlockAck ( TBool aValue ) [inline]

Sets support for HT delayed block ack

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetDsssCckIn40Mhz(TBool)

void SetDsssCckIn40Mhz ( TBool aValue ) [inline]

Sets support for DSSS/CCK in 40 Mhz

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetFortyMhzOperation(TBool)

void SetFortyMhzOperation ( TBool aValue ) [inline]

Sets support for 40 MHz operation

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetGreenfieldFormat(TBool)

void SetGreenfieldFormat ( TBool aValue ) [inline]

Sets support for reception of HT Greenfield format PPDUs

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetHtc(TBool)

void SetHtc ( TBool aValue ) [inline]

Sets support for +HTC

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetLdpcRx(TBool)

void SetLdpcRx ( TBool aValue ) [inline]

Sets support for receiving LDPC coded packets

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetLsigTxopProtection(TBool)

void SetLsigTxopProtection ( TBool aValue ) [inline]

Sets support for L-SIG TXOP protection

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetMaxAmpduLenExponent(TUint8)

void SetMaxAmpduLenExponent ( TUint8 aValue ) [inline]

Sets max A-MPDU length exponent

Parameters

TUint8 aValue ETrue if supported, EFalse otherwise

SetMaxAmsduLength(TUint8)

void SetMaxAmsduLength ( TUint8 aValue ) [inline]

Sets max A-MSDU length

Parameters

TUint8 aValue 0 for 3839 octets, 1 for 7935 octets

SetMaxRxDataRate(TUint16)

void SetMaxRxDataRate ( TUint16 aValue ) [inline]

Sets max supported Rx data rate

Parameters

TUint16 aValue ETrue if supported, EFalse otherwise

SetMcsFeedback(TUint8)

void SetMcsFeedback ( TUint8 aValue ) [inline]

Sets MCS feedback

Parameters

TUint8 aValue

SetMinMpduStartSpacing(TUint8)

void SetMinMpduStartSpacing ( TUint8 aValue ) [inline]

Sets min MPDU start spacing

Parameters

TUint8 aValue ETrue if supported, EFalse otherwise

SetPco(TBool)

void SetPco ( TBool aValue ) [inline]

Sets support for PCO

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetPcoTransitionTime(TUint8)

void SetPcoTransitionTime ( TUint8 aValue ) [inline]

Sets PCO transition time

Parameters

TUint8 aValue PCO transition time

SetRdResponder(TBool)

void SetRdResponder ( TBool aValue ) [inline]

Sets support for RD responder

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetShortGiFor20Mhz(TBool)

void SetShortGiFor20Mhz ( TBool aValue ) [inline]

Sets support for short GI reception of 20 Mhz packets

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetShortGiFor40Mhz(TBool)

void SetShortGiFor40Mhz ( TBool aValue ) [inline]

Sets support for short GI reception of 40 Mhz packets

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetSmPowerSave(TSmPowerSave)

void SetSmPowerSave ( TSmPowerSave aSmPowerSave ) [inline]

Sets support for SM power save

Parameters

TSmPowerSave aSmPowerSave

SetStbcRx(TUint8)

void SetStbcRx ( TUint8 aValue ) [inline]

Sets STBC Rx support information

Parameters

TUint8 aValue STBC Rx

SetStbcTx(TBool)

void SetStbcTx ( TBool aValue ) [inline]

Sets support for Tx of PPDUs using STBC

Parameters

TBool aValue ETrue if supported, EFalse otherwise

SetTxMcsSetDefined(TBool)

void SetTxMcsSetDefined ( TBool aValue ) [inline]

Sets Tx MCS set defined

Parameters

TBool aValue ETrue if defined, EFalse otherwise

SetTxRxMcsSetNotEqual(TBool)

void SetTxRxMcsSetNotEqual ( TBool aValue ) [inline]

Sets Tx Rx MCS set not equal

Parameters

TBool aValue ETrue if not equal, EFalse otherwise

ShortGiFor20Mhz()

TBool ShortGiFor20Mhz ( ) const [inline]

Evaluates if short GI reception of 20 Mhz packets is supported

ShortGiFor40Mhz()

TBool ShortGiFor40Mhz ( ) const [inline]

Evaluates if short GI reception of 40 Mhz packets is supported

StbcRx()

TUint8 StbcRx ( ) const [inline]

Returns STBC Rx support information

StbcTx()

TBool StbcTx ( ) const [inline]

Evaluates if Tx of PPDUs using STBC is supported

TransmitBeamformingCapabilities()

TUint32 TransmitBeamformingCapabilities ( ) const [inline]

Returns Transmit beamforming capabilities

operator=(const SHtCapabilitiesIeData &)

SHtCapabilitiesIeData & operator= ( const SHtCapabilitiesIeData & aObj ) [private]

Prohibit assignment operator

Parameters

const SHtCapabilitiesIeData & aObj

Member Enumerations Documentation

Enum TAmpduParametersBitMask

Bit masks for A-MPDU parameters field

Enumerators

EMaxAmpduLenExpMask = 0x03
EMinMpduStartSpacingMask = 0x1C

Enum TAmpduParametersOffset

Offsets for A-MPDU parameters field

Enumerators

EOffsetToMinMpduStartSpacing = 2

Enum TCapabilitiesInfoBitMask

Bit masks for HT capabilities info field

Enumerators

ELdpcRxMask = 0x0001
EFortyMhzOperationMask = 0x0002
EGreenfieldFormatMask = 0x0010
EShortGiFor20MhzMask = 0x0020
EShortGiFor40MhzMask = 0x0040
EStbcTxMask = 0x0080
EStbcRxMask = 0x0300
EDelayedBlockAckMask = 0x0400
EDsssCckIn40MhzMask = 0x1000
ELsigTxopProtectionMask = 0x8000

Enum TCapabilitiesInfoOffset

Offsets for HT capabilities info field

Enumerators

EOffsetToStbcRx = 8

Enum TExtCapabilitiesBitMask

Bit masks for HT extended capabilities field

Enumerators

EPcoMask = 0x0001
EMcsFeedbackMask = 0x0300
EHtcMask = 0x0400
ERdResponderMask = 0x0800

Enum TSmPowerSave

Bit masks for SM power save subfield of HT capabilities info field

Enumerators

ESmPowerSaveStatic = 0x0000
ESmPowerSaveDynamic = 0x0004
ESmPowerSaveDisabled = 0x000C

Enum TTxInfoMask

Bit masks for iTxInfo subfield of Supported MCS set field

Enumerators

ETxMcsSetDefinedMask = 0x01
ETxRxMcsSetNotEqualMask = 0x02

Member Data Documentation

TUint8 iAmpdu

TUint8 iAmpdu

A-MPDU parameters

TUint8 iAsel

TUint8 iAsel

ASEL capabilities

TUint16 iCapabilitiesInfo

TUint16 iCapabilitiesInfo

HT capabilities info

TUint16 iExtCapabilities

TUint16 iExtCapabilities

HT extended capabilities

TUint8 iReserved

TUint8 iReserved

TUint16 iRxDataRate

TUint16 iRxDataRate

TUint8 iRxMcsBitmask

TUint8 iRxMcsBitmask

Supported MCS set

TUint32 iTransBeamfCapa

TUint32 iTransBeamfCapa

Transmit beamforming capabilities

TUint8 iTxInfo

TUint8 iTxInfo