RPacketQoS Class Reference

class RPacketQoS : public RTelSubSessionBase

Encapsulates functionality to set the Requested and Minimum Quality of Service options for a particular context (or "service configuration" in CDMA parlance), as represented by the RPacketContext class.

Methods are available to set and get the QoS options, query the QoS capabilities of the network service and notify the client if a change in the negotiated QoS options occurs.

A client must first create an instance of RPacketContext before opening a new RPacketQoS, since when creating a new RPacketQoS, the client must call the RPacketQoS::OpenNewQoS() function and pass in a reference to an RPacketContext instance.

Inherits from

Public Member Functions
RPacketQoS()
IMPORT_C voidClose()
IMPORT_C voidGetProfileCapabilities(TRequestStatus &, TDes8 &)
IMPORT_C voidGetProfileParameters(TRequestStatus &, TDes8 &)
IMPORT_C voidNotifyProfileChanged(TRequestStatus &, TDes8 &)
IMPORT_C TIntOpenExistingQoS(RPacketContext &, const TDesC &)
IMPORT_C TIntOpenNewQoS(RPacketContext &, TDes &)
IMPORT_C voidSetProfileParameters(TRequestStatus &, TDes8 &)
Protected Member Functions
IMPORT_C voidConstructL()
IMPORT_C voidDestruct()
Inherited Functions
RSubSessionBase::CloseSubSession(TInt)
RSubSessionBase::CreateAutoCloseSubSession(RSessionBase &,TInt,const TIpcArgs &)
RSubSessionBase::CreateSubSession(const RSessionBase &,TInt)
RSubSessionBase::CreateSubSession(const RSessionBase &,TInt,const TIpcArgs &)
RSubSessionBase::RSubSessionBase()
RSubSessionBase::Send(TInt)const
RSubSessionBase::Send(TInt,const TIpcArgs &)const
RSubSessionBase::SendReceive(TInt)const
RSubSessionBase::SendReceive(TInt,TRequestStatus &)const
RSubSessionBase::SendReceive(TInt,const TIpcArgs &)const
RSubSessionBase::SendReceive(TInt,const TIpcArgs &,TRequestStatus &)const
RSubSessionBase::Session()const
RSubSessionBase::SubSessionHandle()const
RTelSubSessionBase::Blank(const TInt,TReqPriorityType)const
RTelSubSessionBase::Blank(const TInt,TRequestStatus &,TReqPriorityType)const
RTelSubSessionBase::CancelAsyncRequest(TInt)const
RTelSubSessionBase::CancelReq(const TInt,const TInt)const
RTelSubSessionBase::CancelSubSession()const
RTelSubSessionBase::Get(const TInt,TDes16 &,TDes16 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TDes16 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TDes8 &,TDes16 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TDes8 &,TDes8 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TDes8 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TRequestStatus &,TDes16 &,TDes16 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TRequestStatus &,TDes16 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TRequestStatus &,TDes8 &,TDes16 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TRequestStatus &,TDes8 &,TDes8 &,TReqPriorityType)const
RTelSubSessionBase::Get(const TInt,TRequestStatus &,TDes8 &,TReqPriorityType)const
RTelSubSessionBase::RTelSubSessionBase()
RTelSubSessionBase::ResetSessionHandle()
RTelSubSessionBase::SessionHandle()const
RTelSubSessionBase::Set(const TInt,TRequestStatus &,const TDesC16 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,TRequestStatus &,const TDesC16 &,const TDesC16 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,TRequestStatus &,const TDesC8 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,TRequestStatus &,const TDesC8 &,const TDesC16 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,TRequestStatus &,const TDesC8 &,const TDesC8 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,const RFile &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,const TDesC16 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,const TDesC16 &,const TDesC16 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,const TDesC8 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,const TDesC8 &,const TDesC16 &,TReqPriorityType)const
RTelSubSessionBase::Set(const TInt,const TDesC8 &,const TDesC8 &,TReqPriorityType)const
RTelSubSessionBase::SetAndGet(const TInt,TRequestStatus &,TDes8 &,const TDesC16 &,TReqPriorityType)const
RTelSubSessionBase::SetAndGet(const TInt,TRequestStatus &,const TDesC16 &,TDes16 &,TReqPriorityType)const
RTelSubSessionBase::SetAndGet(const TInt,TRequestStatus &,const TDesC8 &,TDes16 &,TReqPriorityType)const
RTelSubSessionBase::SetAndGet(const TInt,TRequestStatus &,const TDesC8 &,TDes8 &,TReqPriorityType)const
RTelSubSessionBase::SetSessionHandle(RSessionBase &)
RTelSubSessionBase::SubSessionHandle()
Public Member Enumerations
enumTBitErrorRatio {
EBERUnspecified = 0x01, EBERFivePerHundred = 0x02, EBEROnePerHundred = 0x04, EBERFivePerThousand = 0x08, EBERFourPerThousand = 0x10, EBEROnePerThousand = 0x20, EBEROnePerTenThousand = 0x40, EBEROnePerHundredThousand = 0x80, EBEROnePerMillion = 0x100, EBERSixPerHundredMillion = 0x200
}
enumTDeliveryOrder { EDeliveryOrderUnspecified = 0x01, EDeliveryOrderRequired = 0x02, EDeliveryOrderNotRequired = 0x04 }
enumTErroneousSDUDelivery { EErroneousSDUDeliveryUnspecified = 0x01, EErroneousSDUNoDetection = 0x02, EErroneousSDUDeliveryRequired = 0x04, EErroneousSDUDeliveryNotRequired = 0x08 }
enumTQoSDataLoss { EDataLoss1 = 0x01, EDataLoss2 = 0x02, EDataLoss5 = 0x04, EDataLoss10 = 0x08 }
enumTQoSDataRate { EDataRate8kbps = 0x01, EDataRate32kbps = 0x02, EDataRate64kbps = 0x04, EDataRate144kbps = 0x08, EDataRate384kbps = 0x10 }
enumTQoSDelay {
EUnspecifiedDelayClass = 0x01, EDelayClass1 = 0x02, EDelayClass2 = 0x04, EDelayClass3 = 0x08, EDelayClass4 = 0x10, EDelay40ms = 0x20, EDelay120ms = 0x40, EDelay360ms = 0x80
}
enumTQoSLinkPriority {
ELinkPriority00 = 0x0001, ELinkPriority01 = 0x0002, ELinkPriority02 = 0x0004, ELinkPriority03 = 0x0008, ELinkPriority04 = 0x0010, ELinkPriority05 = 0x0020, ELinkPriority06 = 0x0040, ELinkPriority07 = 0x0080, ELinkPriority08 = 0x0100, ELinkPriority09 = 0x0200, ELinkPriority10 = 0x0400, ELinkPriority11 = 0x0800, ELinkPriority12 = 0x1000, ELinkPriority13 = 0x2000
}
enumTQoSMeanThroughput {
EUnspecifiedMeanThroughput = 0x00001, EMeanThroughput100 = 0x00002, EMeanThroughput200 = 0x00004, EMeanThroughput500 = 0x00008, EMeanThroughput1000 = 0x00010, EMeanThroughput2000 = 0x00020, EMeanThroughput5000 = 0x00040, EMeanThroughput10000 = 0x00080, EMeanThroughput20000 = 0x00100, EMeanThroughput50000 = 0x00200, EMeanThroughput100000 = 0x00400, EMeanThroughput200000 = 0x00800, EMeanThroughput500000 = 0x01000, EMeanThroughput1000000 = 0x02000, EMeanThroughput2000000 = 0x04000, EMeanThroughput5000000 = 0x08000, EMeanThroughput10000000 = 0x10000, EMeanThroughput20000000 = 0x20000, EMeanThroughput50000000 = 0x40000, EMeanThroughputBestEffort = 0x80000
}
enumTQoSPeakThroughput {
EUnspecifiedPeakThroughput = 0x001, EPeakThroughput1000 = 0x002, EPeakThroughput2000 = 0x004, EPeakThroughput4000 = 0x008, EPeakThroughput8000 = 0x010, EPeakThroughput16000 = 0x020, EPeakThroughput32000 = 0x040, EPeakThroughput64000 = 0x080, EPeakThroughput128000 = 0x100, EPeakThroughput256000 = 0x200
}
enumTQoSPrecedence { EUnspecifiedPrecedence = 0x01, EPriorityHighPrecedence = 0x02, EPriorityMediumPrecedence = 0x04, EPriorityLowPrecedence = 0x08 }
enumTQoSReliability {
EUnspecifiedReliabilityClass = 0x01, EReliabilityClass1 = 0x02, EReliabilityClass2 = 0x04, EReliabilityClass3 = 0x08, EReliabilityClass4 = 0x10, EReliabilityClass5 = 0x20
}
enumTRLPMode { KRLPUnknown = 0x01, KRLPTransparent = 0x02, KRLPNonTransparent = 0x04, KRLPTransparentPref = 0x08, KRLPNonTransparentPref = 0x10 }
enumTSDUErrorRatio {
ESDUErrorRatioUnspecified = 0x01, ESDUErrorRatioOnePerTen = 0x02, ESDUErrorRatioOnePerHundred = 0x04, ESDUErrorRatioSevenPerThousand = 0x08, ESDUErrorRatioOnePerThousand = 0x10, ESDUErrorRatioOnePerTenThousand = 0x20, ESDUErrorRatioOnePerHundredThousand = 0x40, ESDUErrorRatioOnePerMillion = 0x80
}
enumTSourceStatisticsDescriptor { ESourceStatisticsDescriptorUnknown = 0x0, ESourceStatisticsDescriptorSpeech = 0x01 }
enumTTrafficClass { ETrafficClassUnspecified = 0x01, ETrafficClassConversational = 0x02, ETrafficClassStreaming = 0x04, ETrafficClassInteractive = 0x08, ETrafficClassBackground = 0x10 }
enumTTrafficHandlingPriority { ETrafficPriorityUnspecified = 0x01, ETrafficPriority1 = 0x02, ETrafficPriority2 = 0x04, ETrafficPriority3 = 0x08 }
Inherited Enumerations
RTelSubSessionBase:TReqPriorityType
Private Attributes
CPacketQoSPtrHolder *iEtelPacketQoSPtrHolder
Inherited Attributes
RTelSubSessionBase::iPtrHolder

Constructor & Destructor Documentation

RPacketQoS()

IMPORT_CRPacketQoS()

Standard constructor.

Member Functions Documentation

Close()

IMPORT_C voidClose()

Closes the client's current sub-session with ETel.

Any outstanding requests the client may have with ETel (notifications, for example) will be automatically destroyed by ETel.

An opened RPacketContext must be closed explicitly by calling Close() to prevent a resource (memory) leak.
capability
None

ConstructL()

IMPORT_C voidConstructL()[protected, virtual]

This function creates an instance of CPacketQoSPtrHolder and assigns it to the iEtelPacketQoSPtrHolder pointer.

capability
None

Destruct()

IMPORT_C voidDestruct()[protected, virtual]

This function deletes and NULLs the iEtelPacketQoSPtrHolder pointer.

capability
None

GetProfileCapabilities(TRequestStatus &, TDes8 &)

IMPORT_C voidGetProfileCapabilities(TRequestStatus &aStatus,
TDes8 &aProfileCaps
)const

Gets the Quality of Service capabilities for the current packet service.

Depending on the the packet service type, a TQoSCapsGPRS, TQoSCapsCDMA2000, TQoSCapsR99_R4 or TQoSCapsR5 will be passed in. The TSY will assign a bitmask for each parameter in the relevant TQoSCapsxxx class. This bitmask contains all values which can be assigned to the particular parameter for the current packet service and phone.

This is an asynchronous function.

The TQoSCapsxxxx classes inherit from TPacketDataConfigBase and therefore contain iExtensionId member data identifying the configuration class (GPRS Rel97/98, CDMA, Rel99 or Rel4).

To determine how to correctly unpack the descriptor once it reaches the TSY, the TSY must first cast the descriptor to a TPacketDataConfigBase pointer and check whether the value of the iExtensionId parameter. Depending on this value, the TSY will then cast the descriptor to the correct TPacketDataConfigBase-derived class.

Use RTelSubSessionBase::CancelAsyncRequest(EPacketQoSGetProfileCaps) to cancel a previously placed asynchronous GetProfileCapabilities() request.

capability
None

Parameters

TRequestStatus & aStatusOn completion, KErrNone if successful.
TDes8 & aProfileCapsA reference to a TQoSCapsGPRS, TQosCapsCDMA2000, TQoSCapsR99_R4 or TQoSCapsR5 packaged in a TPckg and returned as a descriptor.

GetProfileParameters(TRequestStatus &, TDes8 &)

IMPORT_C voidGetProfileParameters(TRequestStatus &aStatus,
TDes8 &aProfile
)const

Retrieves the TSY/phone values of all parameters associated with a negotiated QoS profile.

This is an asynchronous function.

QoS profile parameters are contained as member data in either a TQoSGPRSNegotiated, TQoSCDMA2000Negotiated, or TQoSR99_R4Negotiated class, depending on the current packet service. These T-classes are packaged inside a TPckg<> template class, enabling them to be passed as a descriptor to the TSY.

The Negotiated QoS profile class derives from TPacketDataConfigBase and therefore contains iExtensionId member data identifying whether it is a GPRS, CDMA or R99_4 configuration class. To determine how to correctly unpack the descriptor once it reaches the TSY, the TSY must first cast the descriptor to a TPacketDataConfigBase pointer and check whether the value of the iExtensionId parameter. Depending on this value, the TSY will then cast the descriptor to the correct TPacketDataConfigBase-derived class.

Use RTelSubSessionBase::CancelAsyncRequest(EPacketQoSGetProfileParams) to cancel a previously placed asynchronous GetProfileParameters() request.

capability
ReadDeviceData

Parameters

TRequestStatus & aStatusOn return, KErrNone if successful.
TDes8 & aProfileOn completion, a TQoSGPRSNegotiated, TQoSCDMA2000Negotiated or TQoSR99_R4Negotiated containing the profile data, packaged inside a TPckg<> and returned as a descriptor reference.

NotifyProfileChanged(TRequestStatus &, TDes8 &)

IMPORT_C voidNotifyProfileChanged(TRequestStatus &aStatus,
TDes8 &aProfile
)const

Notifies a client of a change in the negotiated QoS profile is received by the TSY from the phone.

This is a asynchronous function.

The new QoS profile returned will be either TQoSGPRSNegotiated, TQoSCDMA2000Negotiated or TQoSR99_R4Negotiated, depending on the current packet service. The TQoSxxxNegotiated class will contain updated values for each QoS parameter.

If the client wishes to receive further notifications, NotifyProfileChanged() must be called again.

Use RTelSubSessionBase::CancelAsyncRequest(EPacketQoSNotifyProfileChanged) to cancel a previously placed asynchronous NotifyProfileChanged() request.

capability
ReadDeviceData

Parameters

TRequestStatus & aStatusOn completion, KErrNone if successful.
TDes8 & aProfileA descriptor reference to a TPckg<TQoSXXXNegotiated> object.

OpenExistingQoS(RPacketContext &, const TDesC &)

IMPORT_C TIntOpenExistingQoS(RPacketContext &aPacketContext,
const TDesC &aProfileName
)

Opens a handle on an existing RPacketQoS object identified by the profile name.

An opened RPacketContext must be closed explicitely by calling Close() to prevent a resource (memory) leak.

capability
None

Parameters

RPacketContext & aPacketContextThis identifies to which RPacketContext the QoS profile to be opened belongs.
const TDesC & aProfileNameThis uniquely identifies to ETel/TSY which existing RPacketQoS object the client wants to open. This name was previously assigned by the TSY when the specified RPacketQoS was originally created using RPacketQoS::OpenNewQoS().

OpenNewQoS(RPacketContext &, TDes &)

IMPORT_C TIntOpenNewQoS(RPacketContext &aPacketContext,
TDes &aProfileName
)

Creates a new QoS profile (i.e. RPacketQoS class instance).

An RPacketQoS may only be opened on an existing RPacketContext subsession.

When the new QoS profile is created, the TSY will assign it a unique name to it. The client can use this name to uniquely identify the particular context.

An opened RPacketContext must be closed explicitely by calling Close() to prevent a resource (memory) leak.

capability
None

Parameters

RPacketContext & aPacketContextA reference to a previously instantiated RPacketContext, on which to open the QoS profile.
TDes & aProfileNameOn return, the unique QoS name.

SetProfileParameters(TRequestStatus &, TDes8 &)

IMPORT_C voidSetProfileParameters(TRequestStatus &aStatus,
TDes8 &aProfile
)const

Passes to the TSY all the parameters required to configure Quality of Service for a particular context.

The parameters are passed via a TQoSGPRSRequested, TQoSCDMA2000Requested or TQoSRequestedR99_R4 class, depending on the current network and packet-service.

This is an asynchronous function call.

The TQoSCapsxxxx classes inherit from TPacketDataConfigBase and therefore contain an iExtensionId member data identifying whether they are a GPRS, CDMA or R99_R4 configuration class.

To determine how to correctly unpack the descriptor once it reaches the TSY, the TSY must first cast the descriptor to a TPacketDataConfigBase pointer and check the value of the iExtensionId parameter. Referring to this value the TSY will then cast the descriptor to the correct TPacketDataConfigBase- derived class.

Use RTelSubSessionBase::CancelAsyncRequest(EPacketQoSSetProfileParams) to cancel a previously placed asynchronous SetProfileParameters() request.

capability
WriteDeviceData
capability
NetworkServices

Parameters

TRequestStatus & aStatusOn completion, KErrNone if successful, a system-wide error code if not.
TDes8 & aProfileA TQoSGPRSRequested, TQoSCDMA2000Requested or TQoSR99_R4Requested containing the configuration data, packaged inside a TPckg<> and passed as a descriptor reference.

Member Enumerations Documentation

Enum TBitErrorRatio

Enumerators

EBERUnspecified = 0x01
EBERFivePerHundred = 0x02
EBEROnePerHundred = 0x04
EBERFivePerThousand = 0x08
EBERFourPerThousand = 0x10
EBEROnePerThousand = 0x20
EBEROnePerTenThousand = 0x40
EBEROnePerHundredThousand = 0x80
EBEROnePerMillion = 0x100
EBERSixPerHundredMillion = 0x200

Enum TDeliveryOrder

Enumerators

EDeliveryOrderUnspecified = 0x01
EDeliveryOrderRequired = 0x02
EDeliveryOrderNotRequired = 0x04

Enum TErroneousSDUDelivery

Enumerators

EErroneousSDUDeliveryUnspecified = 0x01
EErroneousSDUNoDetection = 0x02
EErroneousSDUDeliveryRequired = 0x04
EErroneousSDUDeliveryNotRequired = 0x08

Enum TQoSDataLoss

Defines the QoS data loss rate.

Enumerators

EDataLoss1 = 0x01

1% data loss rate.

EDataLoss2 = 0x02

2% data loss rate.

EDataLoss5 = 0x04

5% data loss rate.

EDataLoss10 = 0x08

10% data loss rate.

Enum TQoSDataRate

Defines the QoS data rate.

Enumerators

EDataRate8kbps = 0x01

A data rate of 8 kb/s.

EDataRate32kbps = 0x02

A data rate of 32 kb/s.

EDataRate64kbps = 0x04

A data rate of 64 kb/s.

EDataRate144kbps = 0x08

A data rate of 144 kb/s.

EDataRate384kbps = 0x10

A data rate of 384 kb/s

Enum TQoSDelay

Defines the QoS delay for GPRS and CDMA200 networks.

Enumerators

EUnspecifiedDelayClass = 0x01

Best effort or subscribed value.

EDelayClass1 = 0x02

Delay class 1.

EDelayClass2 = 0x04

Delay class 2.

EDelayClass3 = 0x08

Delay class 3.

EDelayClass4 = 0x10

Delay class 4.

EDelay40ms = 0x20

Delay 40 milli seconds.

CDMA2000 specific 9.5

EDelay120ms = 0x40

Delay 120 milli seconds.

CDMA2000 specific 9.5

EDelay360ms = 0x80

Delay 360 milli seconds.

CDMA2000 specific 9.5

Enum TQoSLinkPriority

Defines the QoS link priority for CMDA2000 networks.

Enumerators

ELinkPriority00 = 0x0001

No link priority.

ELinkPriority01 = 0x0002

1/13th's of user's subscription priority.

ELinkPriority02 = 0x0004

2/13th's of user's subscription priority.

ELinkPriority03 = 0x0008

3/13th's of user's subscription priority.

ELinkPriority04 = 0x0010

4/13th's of user's subscription priority.

ELinkPriority05 = 0x0020

5/13th's of user's subscription priority.

ELinkPriority06 = 0x0040

6/13th's of user's subscription priority.

ELinkPriority07 = 0x0080

7/13th's of user's subscription priority.

ELinkPriority08 = 0x0100

8/13th's of user's subscription priority.

ELinkPriority09 = 0x0200

9/13th's of user's subscription priority.

ELinkPriority10 = 0x0400

10/13th's of user's subscription priority.

ELinkPriority11 = 0x0800

11/13th's of user's subscription priority.

ELinkPriority12 = 0x1000

12/13th's of user's subscription priority.

ELinkPriority13 = 0x2000

Subscription priority (13/13th's).

Enum TQoSMeanThroughput

Defines the mean throughput for GRPS networks.

Enumerators

EUnspecifiedMeanThroughput = 0x00001

Unsubscribed value.

EMeanThroughput100 = 0x00002

Mean throughput of 100.

EMeanThroughput200 = 0x00004

Mean throughput of 200.

EMeanThroughput500 = 0x00008

Mean throughput of 500.

EMeanThroughput1000 = 0x00010

Mean throughput of 1,000.

EMeanThroughput2000 = 0x00020

Mean throughput of 2,000.

EMeanThroughput5000 = 0x00040

Mean throughput of 5,000.

EMeanThroughput10000 = 0x00080

Mean throughput of 10,000.

EMeanThroughput20000 = 0x00100

Mean throughput of 20,000.

EMeanThroughput50000 = 0x00200

Mean throughput of 50,000.

EMeanThroughput100000 = 0x00400

Mean throughput of 100,000.

EMeanThroughput200000 = 0x00800

Mean throughput of 200,000.

EMeanThroughput500000 = 0x01000

Mean throughput of 500,000.

EMeanThroughput1000000 = 0x02000

Mean throughput of 1,000,000.

EMeanThroughput2000000 = 0x04000

Mean throughput of 2,000,000.

EMeanThroughput5000000 = 0x08000

Mean throughput of 5,000,000.

EMeanThroughput10000000 = 0x10000

Mean throughput of 10,000,000.

EMeanThroughput20000000 = 0x20000

Mean throughput of 20,000,000.

EMeanThroughput50000000 = 0x40000

Mean throughput of 50,000,000.

EMeanThroughputBestEffort = 0x80000

Best effort.

Enum TQoSPeakThroughput

Defines the QoS peak throughput rates for GRPS networks.

Enumerators

EUnspecifiedPeakThroughput = 0x001

Best effort or subscribed value.

EPeakThroughput1000 = 0x002

Peak throughput of 1,000.

EPeakThroughput2000 = 0x004

Peak throughput of 2,000.

EPeakThroughput4000 = 0x008

Peak throughput of 4,000.

EPeakThroughput8000 = 0x010

Peak throughput of 8,000.

EPeakThroughput16000 = 0x020

Peak throughput of 16,000.

EPeakThroughput32000 = 0x040

Peak throughput of 32,000.

EPeakThroughput64000 = 0x080

Peak throughput of 64,000.

EPeakThroughput128000 = 0x100

Peak throughput of 128,000.

EPeakThroughput256000 = 0x200

Peak throughput of 256,000.

Enum TQoSPrecedence

Defines the QoS precedence for GRPS networks.

Enumerators

EUnspecifiedPrecedence = 0x01

Best effort or subscribed value

EPriorityHighPrecedence = 0x02

High priority precedence.

EPriorityMediumPrecedence = 0x04

Medium priority precedence.

EPriorityLowPrecedence = 0x08

Low priority precedence.

Enum TQoSReliability

Defines the QoS reliability settings for GRPS networks.

Enumerators

EUnspecifiedReliabilityClass = 0x01

Best effort or subscribed value.

EReliabilityClass1 = 0x02

Reliability Class 1.

EReliabilityClass2 = 0x04

Reliability Class 2.

EReliabilityClass3 = 0x08

Reliability Class 3.

EReliabilityClass4 = 0x10

Reliability Class 4.

EReliabilityClass5 = 0x20

Reliability Class 5.

Enum TRLPMode

Defines the Radio Link Protocol (RPL) mode.

Enumerators

KRLPUnknown = 0x01

RPL mode unknown.

KRLPTransparent = 0x02

Transparent mode only.

KRLPNonTransparent = 0x04

Non-transparent mode only.

KRLPTransparentPref = 0x08

Transparent mode preferred.

KRLPNonTransparentPref = 0x10

Non-transparent mode preferred.

Enum TSDUErrorRatio

Enumerators

ESDUErrorRatioUnspecified = 0x01
ESDUErrorRatioOnePerTen = 0x02
ESDUErrorRatioOnePerHundred = 0x04
ESDUErrorRatioSevenPerThousand = 0x08
ESDUErrorRatioOnePerThousand = 0x10
ESDUErrorRatioOnePerTenThousand = 0x20
ESDUErrorRatioOnePerHundredThousand = 0x40
ESDUErrorRatioOnePerMillion = 0x80

Enum TSourceStatisticsDescriptor

Source statistics descriptor - as defined in 3GPP TS 23.107 and TS 24.008.

Enumerators

ESourceStatisticsDescriptorUnknown = 0x0

Unknown source statistics descriptor.

ESourceStatisticsDescriptorSpeech = 0x01

Speech source statistics descriptor.

Enum TTrafficClass

Enumerators

ETrafficClassUnspecified = 0x01
ETrafficClassConversational = 0x02
ETrafficClassStreaming = 0x04
ETrafficClassInteractive = 0x08
ETrafficClassBackground = 0x10

Enum TTrafficHandlingPriority

Enumerators

ETrafficPriorityUnspecified = 0x01
ETrafficPriority1 = 0x02
ETrafficPriority2 = 0x04
ETrafficPriority3 = 0x08

Member Data Documentation

CPacketQoSPtrHolder * iEtelPacketQoSPtrHolder

CPacketQoSPtrHolder *iEtelPacketQoSPtrHolder[private]