API Reference | developer.brewmp.com API Reference | developer.brewmp.com

Developer

API Reference

QoS

Quality of Service (QoS) interfaces expose the underlying capabilities of the chipset's modem stack to Brew MP apps. They configure Tx and Rx filters to determine what packets will have QoS flow parameters applied for a given QoS Session on a network, and configure Tx and Rx flow parameters to determine what level of service will be applied to the packets that match the filter for a given QoS Session.

ClassAEECLSID_PrimaryQoSSession
AEECLSID_QoSBundle
AEECLSID_QoSFilter
AEECLSID_QoSFlow
AEECLSID_QoSList
AEECLSID_QoSSession
AEECLSID_QoSSpec
Data structureAEEPrimaryQoSEvent
AEEPrimaryQoSModifyMask
AEEQOSFILTER_IPNextProtocol
AEEQOSFILTER_IPv4Addr
AEEQOSFILTER_IPv4TOS
AEEQOSFILTER_IPv6Addr
AEEQOSFILTER_IPv6FlowLabel
AEEQOSFILTER_IPv6TrafficClass
AEEQOSFILTER_Port
AEEQOSFLOW_CDMAFlowPriority
AEEQOSFLOW_CDMAProfileId
AEEQOSFLOW_DataRateMinMax
AEEQOSFLOW_DataRateTokenBucket
AEEQOSFLOW_IPTrafficClass
AEEQOSFLOW_Latency
AEEQOSFLOW_LatencyVariance
AEEQOSFLOW_MaxAllowedPacketSize
AEEQOSFLOW_MinPolicedPacketSize
AEEQOSFLOW_NominalSDUSize
AEEQOSFLOW_PacketErrorRate
AEEQOSFLOW_UMTSHighPriorityData
AEEQOSFLOW_UMTSImsSignalingContext
AEEQOSFLOW_UMTSResidualBitErrorRate
AEEQOSFLOW_UMTSTrafficPriority
AEEQOSFLOW_WLANInactivityInterval
AEEQOSFLOW_WLANMaxServiceInterval
AEEQOSFLOW_WLANMinServiceInterval
AEEQOSFLOW_WLANUserPriority
AEEQOS_IPVersion
AEEQoSBundleRequestOpcode
AEEQoSError
AEEQoSErrorCode
AEEQoSErrorField
AEEQoSEvent
AEEQoSFilterOpt
AEEQoSFlowOpt
AEEQoSInfoCode
AEEQoSModifyMask
AEEQoSSessionError
AEEQoSSessionErrorCode
AEEQoSStatus
QoS Filter options
QoS Flow options
Valid combinations of QoS Filter options
InterfaceIPrimaryQoSSession
IQoSBundle
IQoSFilter
IQoSFlow
IQoSList
IQoSSession
IQoSSpec
MethodIPrimaryQoSSession_AddListener()
IPrimaryQoSSession_AddRef()
IPrimaryQoSSession_AddRetryCB()
IPrimaryQoSSession_GetError()
IPrimaryQoSSession_GetGrantedFlowSpec()
IPrimaryQoSSession_Modify()
IPrimaryQoSSession_QueryInterface()
IPrimaryQoSSession_Release()
IPrimaryQoSSession_SelectNetwork()
IQoSBundle_AddRef()
IQoSBundle_AddRetryCB()
IQoSBundle_Close()
IQoSBundle_Deactivate()
IQoSBundle_GetError()
IQoSBundle_GoActive()
IQoSBundle_Open()
IQoSBundle_OpenEx()
IQoSBundle_QueryInterface()
IQoSBundle_Release()
IQoSBundle_SelectNetworkEx()
IQoSFilter_AddOpt()
IQoSFilter_AddRef()
IQoSFilter_GetOpt()
IQoSFilter_GetOptAtIndex()
IQoSFilter_QueryInterface()
IQoSFilter_Release()
IQoSFilter_RemoveOpt()
IQoSFilter_RemoveOptAtIndex()
IQoSFlow_AddOpt()
IQoSFlow_AddRef()
IQoSFlow_GetOpt()
IQoSFlow_GetOptAtIndex()
IQoSFlow_QueryInterface()
IQoSFlow_Release()
IQoSFlow_RemoveOpt()
IQoSFlow_RemoveOptAtIndex()
IQoSList_Add()
IQoSList_AddAt()
IQoSList_AddRef()
IQoSList_Clear()
IQoSList_Find()
IQoSList_GetAt()
IQoSList_QueryInterface()
IQoSList_Release()
IQoSList_Remove()
IQoSList_RemoveAt()
IQoSList_Size()
IQoSSession_AddListener()
IQoSSession_AddRef()
IQoSSession_AddRetryCB()
IQoSSession_Close()
IQoSSession_Deactivate()
IQoSSession_GetError()
IQoSSession_GetFlowSpec()
IQoSSession_GetGrantedFlowSpecDuringAnyState()
IQoSSession_GetStatus()
IQoSSession_GoActive()
IQoSSession_Modify()
IQoSSession_ModifyEx()
IQoSSession_Open()
IQoSSession_QueryInterface()
IQoSSession_Release()
IQoSSession_SelectNetwork()
IQoSSession_SelectNetworkEx()
IQoSSession_SetDormancyTimeout()
IQoSSpec_AddRef()
IQoSSpec_GetRxFilterSpec()
IQoSSpec_GetRxFlowSpec()
IQoSSpec_GetTxFilterSpec()
IQoSSpec_GetTxFlowSpec()
IQoSSpec_QueryInterface()
IQoSSpec_Release()
IQoSSpec_SetRxFilterSpec()
IQoSSpec_SetRxFlowSpec()
IQoSSpec_SetTxFilterSpec()
IQoSSpec_SetTxFlowSpec()
PrivilegeAEEPRIVID_PrimaryQoSSession