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()
voidSetDelayedBlockAck(TBool)
voidSetDsssCckIn40Mhz(TBool)
voidSetFortyMhzOperation(TBool)
voidSetGreenfieldFormat(TBool)
voidSetHtc(TBool)
voidSetLdpcRx(TBool)
voidSetLsigTxopProtection(TBool)
voidSetMaxAmpduLenExponent(TUint8)
voidSetMaxAmsduLength(TUint8)
voidSetMaxRxDataRate(TUint16)
voidSetMcsFeedback(TUint8)
voidSetMinMpduStartSpacing(TUint8)
voidSetPco(TBool)
voidSetPcoTransitionTime(TUint8)
voidSetRdResponder(TBool)
voidSetShortGiFor20Mhz(TBool)
voidSetShortGiFor40Mhz(TBool)
voidSetSmPowerSave(TSmPowerSave)
voidSetStbcRx(TUint8)
voidSetStbcTx(TBool)
voidSetTxMcsSetDefined(TBool)
voidSetTxRxMcsSetNotEqual(TBool)
TBool ShortGiFor20Mhz()
TBool ShortGiFor40Mhz()
TUint8 StbcRx()
TBool StbcTx()
TUint32 TransmitBeamformingCapabilities()
Private Member Functions
SHtCapabilitiesIeData(const SHtCapabilitiesIeData &)
SHtCapabilitiesIeData &operator=(const SHtCapabilitiesIeData &)
Public Member Enumerations
enumTAmpduParametersBitMask { EMaxAmpduLenExpMask = 0x03, EMinMpduStartSpacingMask = 0x1C }
enumTAmpduParametersOffset { EOffsetToMinMpduStartSpacing = 2 }
enumTCapabilitiesInfoBitMask {
ELdpcRxMask = 0x0001, EFortyMhzOperationMask = 0x0002, EGreenfieldFormatMask = 0x0010, EShortGiFor20MhzMask = 0x0020, EShortGiFor40MhzMask = 0x0040, EStbcTxMask = 0x0080, EStbcRxMask = 0x0300, EDelayedBlockAckMask = 0x0400, EDsssCckIn40MhzMask = 0x1000, ELsigTxopProtectionMask = 0x8000
}
enumTCapabilitiesInfoOffset { EOffsetToStbcRx = 8 }
enumTExtCapabilitiesBitMask { EPcoMask = 0x0001, EMcsFeedbackMask = 0x0300, EHtcMask = 0x0400, ERdResponderMask = 0x0800 }
enumTSmPowerSave { ESmPowerSaveStatic = 0x0000, ESmPowerSaveDynamic = 0x0004, ESmPowerSaveDisabled = 0x000C }
enumTTxInfoMask { 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)

voidSetDelayedBlockAck(TBoolaValue)[inline]

Sets support for HT delayed block ack

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetDsssCckIn40Mhz(TBool)

voidSetDsssCckIn40Mhz(TBoolaValue)[inline]

Sets support for DSSS/CCK in 40 Mhz

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetFortyMhzOperation(TBool)

voidSetFortyMhzOperation(TBoolaValue)[inline]

Sets support for 40 MHz operation

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetGreenfieldFormat(TBool)

voidSetGreenfieldFormat(TBoolaValue)[inline]

Sets support for reception of HT Greenfield format PPDUs

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetHtc(TBool)

voidSetHtc(TBoolaValue)[inline]

Sets support for +HTC

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetLdpcRx(TBool)

voidSetLdpcRx(TBoolaValue)[inline]

Sets support for receiving LDPC coded packets

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetLsigTxopProtection(TBool)

voidSetLsigTxopProtection(TBoolaValue)[inline]

Sets support for L-SIG TXOP protection

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetMaxAmpduLenExponent(TUint8)

voidSetMaxAmpduLenExponent(TUint8aValue)[inline]

Sets max A-MPDU length exponent

Parameters

TUint8 aValueETrue if supported, EFalse otherwise

SetMaxAmsduLength(TUint8)

voidSetMaxAmsduLength(TUint8aValue)[inline]

Sets max A-MSDU length

Parameters

TUint8 aValue0 for 3839 octets, 1 for 7935 octets

SetMaxRxDataRate(TUint16)

voidSetMaxRxDataRate(TUint16aValue)[inline]

Sets max supported Rx data rate

Parameters

TUint16 aValueETrue if supported, EFalse otherwise

SetMcsFeedback(TUint8)

voidSetMcsFeedback(TUint8aValue)[inline]

Sets MCS feedback

Parameters

TUint8 aValue

SetMinMpduStartSpacing(TUint8)

voidSetMinMpduStartSpacing(TUint8aValue)[inline]

Sets min MPDU start spacing

Parameters

TUint8 aValueETrue if supported, EFalse otherwise

SetPco(TBool)

voidSetPco(TBoolaValue)[inline]

Sets support for PCO

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetPcoTransitionTime(TUint8)

voidSetPcoTransitionTime(TUint8aValue)[inline]

Sets PCO transition time

Parameters

TUint8 aValuePCO transition time

SetRdResponder(TBool)

voidSetRdResponder(TBoolaValue)[inline]

Sets support for RD responder

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetShortGiFor20Mhz(TBool)

voidSetShortGiFor20Mhz(TBoolaValue)[inline]

Sets support for short GI reception of 20 Mhz packets

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetShortGiFor40Mhz(TBool)

voidSetShortGiFor40Mhz(TBoolaValue)[inline]

Sets support for short GI reception of 40 Mhz packets

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetSmPowerSave(TSmPowerSave)

voidSetSmPowerSave(TSmPowerSaveaSmPowerSave)[inline]

Sets support for SM power save

Parameters

TSmPowerSave aSmPowerSave

SetStbcRx(TUint8)

voidSetStbcRx(TUint8aValue)[inline]

Sets STBC Rx support information

Parameters

TUint8 aValueSTBC Rx

SetStbcTx(TBool)

voidSetStbcTx(TBoolaValue)[inline]

Sets support for Tx of PPDUs using STBC

Parameters

TBool aValueETrue if supported, EFalse otherwise

SetTxMcsSetDefined(TBool)

voidSetTxMcsSetDefined(TBoolaValue)[inline]

Sets Tx MCS set defined

Parameters

TBool aValueETrue if defined, EFalse otherwise

SetTxRxMcsSetNotEqual(TBool)

voidSetTxRxMcsSetNotEqual(TBoolaValue)[inline]

Sets Tx Rx MCS set not equal

Parameters

TBool aValueETrue 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