LinuxQMISDK  SLQS04.00.13
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
qos.h
Go to the documentation of this file.
1 
7 #ifndef __LITEQMI_QOS_H__
8 #define __LITEQMI_QOS_H__
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #include <stdint.h>
15 #include "common.h"
16 #include "msgid.h"
17 
18 #define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS 10
19 #define LITEQMI_MAX_QOS_FILTERS 25
20 #define LITEQMI_MAX_QOS_FLOWS 8
21 
46  pack_qmi_t *pCtx,
47  uint8_t *pReqBuf,
48  uint16_t *pLen
49  );
50 
59 typedef struct {
60  uint8_t NWQoSStatus;
62 
82  uint8_t *pResp,
83  uint16_t respLen,
85  );
86 
92 typedef struct {
93  uint32_t apnId;
95 
122  pack_qmi_t *pCtx,
123  uint8_t *pReqBuf,
124  uint16_t *pLen,
126  );
127 
158 typedef struct {
159  uint32_t apnId;
160  uint8_t ambr_ul;
161  uint8_t ambr_dl;
162  uint8_t ambr_ul_ext;
163  uint8_t ambr_dl_ext;
164  uint8_t ambr_ul_ext2;
165  uint8_t ambr_dl_ext2;
167 
187  uint8_t *pResp,
188  uint16_t respLen,
190  );
191 
197 typedef struct {
198  uint32_t apnId;
200 
227  pack_qmi_t *pCtx,
228  uint8_t *pReqBuf,
229  uint16_t *pLen,
231  );
232 
251 typedef struct
252 {
253  uint32_t bearerId;
254  uint32_t tx_pkt;
255  uint32_t tx_pkt_drp;
256  uint64_t tx_bytes;
257  uint64_t tx_bytes_drp;
259 
291 typedef struct {
292  uint32_t apnId;
293  uint32_t total_tx_pkt;
295  uint32_t total_rx_pkt;
296  uint64_t total_tx_bytes;
298  uint64_t total_rx_bytes;
299  uint32_t numQosFlow;
302 
322  uint8_t *pResp,
323  uint16_t respLen,
325  );
326 
336 typedef struct {
337  uint8_t status;
339 
364  uint8_t *pResp,
365  uint16_t respLen,
367  );
368 
414 typedef struct {
415  uint32_t id;
416  uint8_t status;
417  uint8_t event;
418  uint8_t reason;
420 
444  uint8_t *pResp,
445  uint16_t respLen,
447  );
448 
457 typedef struct {
458  uint16_t event;
460 
485  uint8_t *pResp,
486  uint16_t respLen,
488  );
489 
496 typedef struct {
497  uint8_t enable;
499 
526  pack_qmi_t *pCtx,
527  uint8_t *pReqBuf,
528  uint16_t *pLen,
530  );
531 
548  uint8_t *pResp,
549  uint16_t respLen
550  );
551 
571 typedef struct
572 {
573  uint32_t id;
574  uint8_t isNewFlow;
575  uint8_t state;
577 
588 typedef struct
589 {
590  uint32_t dataRateMax;
591  uint32_t guaranteedRate;
593 
606 typedef struct
607 {
608  uint32_t peakRate;
609  uint32_t tokenRate;
610  uint32_t bucketSz;
612 
624 typedef struct
625 {
626  uint16_t multiplier;
627  uint16_t exponent;
629 
726 typedef struct
727 {
728  uint8_t index;
730  uint16_t ProfileId3GPP2;
732  uint8_t val_3GPP2Pri;
734  uint8_t TrafficClass;
740  uint32_t Latency;
742  uint32_t Jitter;
746  uint32_t MinPolicedPktSz;
748  uint32_t MaxAllowedPktSz;
754  uint8_t val_3GPPImCn;
756  uint8_t val_3GPPSigInd;
758  uint8_t LteQci;
760 
773 typedef struct
774 {
775  uint32_t addr;
776  uint32_t subnetMask;
778 
794 typedef struct
795 {
796  uint8_t val;
797  uint8_t mask;
799 
811 typedef struct
812 {
813  uint8_t addr[16];
814  uint8_t prefixLen;
816 
832 typedef struct
833 {
834  uint8_t val;
835  uint8_t mask;
837 
849 typedef struct
850 {
851  uint16_t port;
852  uint16_t range;
854 
964 typedef struct
965 {
966  uint8_t index;
967  uint8_t version;
973  uint8_t NxtHdrProto;
983  uint32_t IPv6Label;
993  uint32_t EspSpi;
995  uint16_t Precedence;
997  uint16_t Id;
1003 
1043 typedef struct {
1049  uint8_t NumTxFilters;
1051  uint8_t NumRxFilters;
1053  uint8_t BearerID;
1055 
1056 
1068 typedef struct {
1069  uint8_t NumFlows;
1072 
1096  uint8_t *pResp,
1097  uint16_t respLen,
1099  );
1100 
1101 
1102 
1116 typedef struct {
1117  uint32_t EndPointType;
1118  uint32_t IfaceID;
1120 
1121 
1128 typedef struct {
1129  uint8_t MuxID;
1131 
1137 typedef struct {
1138  uint16_t SIODataPort;
1140 
1141 
1154 typedef struct {
1159 
1186  pack_qmi_t *pCtx,
1187  uint8_t *pReqBuf,
1188  uint16_t *pLen,
1190  );
1191 
1208  uint8_t *pResp,
1209  uint16_t respLen
1210  );
1211 
1212 #ifdef __cplusplus
1213 } /* extern "C" { */
1214 #endif
1215 
1216 #endif //__LITEQMI_QOS_H__
Definition: qos.h:726
Definition: qos.h:251
uint32_t total_rx_pkt
Definition: qos.h:295
uint8_t ambr_ul
Definition: qos.h:160
uint32_t bearerId
Definition: qos.h:253
uint8_t version
Definition: qos.h:967
uint16_t exponent
Definition: qos.h:627
Definition: qos.h:849
uint8_t MuxID
Definition: qos.h:1129
uint8_t status
Definition: qos.h:337
uint64_t tx_bytes_drp
Definition: qos.h:257
uint64_t total_tx_bytes_drp
Definition: qos.h:297
int pack_qos_SLQSSetQosEventCallback(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSSetQosEventCallback_t reqParam)
uint8_t is_TokenBucket_Available
Definition: qos.h:737
uint32_t IfaceID
Definition: qos.h:1118
uint8_t mask
Definition: qos.h:797
Definition: qos.h:624
uint8_t is_IPv6DstAddr_Available
Definition: qos.h:978
uint8_t val
Definition: qos.h:796
uint8_t TrafficClass
Definition: qos.h:734
unpack_qos_IPv4Addr_t IPv4SrcAddr
Definition: qos.h:969
uint32_t Latency
Definition: qos.h:740
unpack_qos_tokenBucket_t TokenBucket
Definition: qos.h:738
uint16_t val_3GPPResResidualBER
Definition: qos.h:750
uint8_t ambr_dl
Definition: qos.h:161
unpack_qos_swiQosFlow_t RxQFlowGranted
Definition: qos.h:1048
uint16_t Precedence
Definition: qos.h:995
uint8_t is_Latency_Available
Definition: qos.h:739
uint8_t val_3GPPTraHdlPri
Definition: qos.h:752
uint8_t is_DataRate_Available
Definition: qos.h:735
unpack_qos_Port_t UDPDstPort
Definition: qos.h:991
Definition: qaGobiApiCbk.h:3844
uint32_t total_tx_pkt
Definition: qos.h:293
uint32_t Jitter
Definition: qos.h:742
uint8_t ambr_dl_ext
Definition: qos.h:163
int pack_qos_SLQSQosGetNetworkStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t subnetMask
Definition: qos.h:776
uint8_t status
Definition: qos.h:416
uint32_t apnId
Definition: qos.h:198
uint8_t is_val_3GPPTraHdlPri_Available
Definition: qos.h:751
int pack_qos_BindDataPort(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_BindDataPort_t req)
uint8_t NWQoSStatus
Definition: qos.h:60
uint8_t is_RxQFlowGranted_Available
Definition: qos.h:1047
uint8_t is_MaxAllowedPktSz_Available
Definition: qos.h:747
uint8_t index
Definition: qos.h:966
uint8_t is_Jitter_Available
Definition: qos.h:741
uint8_t ambr_ul_ext
Definition: qos.h:162
uint8_t BearerID
Definition: qos.h:1053
uint32_t dataRateMax
Definition: qos.h:590
unpack_qos_IPv4Addr_t IPv4DstAddr
Definition: qos.h:971
uint8_t is_UDPSrcPort_Available
Definition: qos.h:988
uint8_t is_IPv6TrafCls_Available
Definition: qos.h:980
uint8_t is_TxQFlowGranted_Available
Definition: qos.h:1045
uint8_t ambr_ul_ext2
Definition: qos.h:164
Definition: qos.h:811
int unpack_qos_SLQSSetQosNWStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosNWStatusCallback_ind_t *pOutput)
uint8_t is_Precedence_Available
Definition: qos.h:994
int unpack_qos_SLQSQosGetNetworkStatus(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGetNetworkStatus_t *pOutput)
uint8_t state
Definition: qos.h:575
uint8_t NumFlows
Definition: qos.h:1069
uint32_t peakRate
Definition: qos.h:608
int unpack_qos_SLQSSetQosEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosEventCallback_ind_t *pOutput)
uint8_t is_TranSrcPort_Available
Definition: qos.h:998
unpack_qos_QosFlowInfoState_t QFlowState
Definition: qos.h:1044
uint32_t apnId
Definition: qos.h:93
uint64_t total_rx_bytes
Definition: qos.h:298
unpack_qos_pktErrRate_t PktErrRate
Definition: qos.h:744
uint8_t is_MinPolicedPktSz_Available
Definition: qos.h:745
uint16_t SIODataPort
Definition: qos.h:1138
unpack_qos_IPv6Addr_t IPv6SrcAddr
Definition: qos.h:977
uint8_t is_ProfileId3GPP2_Available
Definition: qos.h:729
uint32_t EspSpi
Definition: qos.h:993
uint8_t is_PktErrRate_Available
Definition: qos.h:743
Definition: qos.h:773
unpack_qos_IPv6TrafCls_t IPv6TrafCls
Definition: qos.h:981
uint8_t is_TrafficClass_Available
Definition: qos.h:733
uint32_t MinPolicedPktSz
Definition: qos.h:746
uint8_t is_IPv4DstAddr_Available
Definition: qos.h:970
uint8_t NumRxFilters
Definition: qos.h:1051
unpack_qos_Port_t TranDstPort
Definition: qos.h:1001
uint8_t is_Id_Available
Definition: qos.h:996
uint8_t LteQci
Definition: qos.h:758
uint8_t prefixLen
Definition: qos.h:814
uint16_t event
Definition: qos.h:458
Definition: qos.h:1128
#define LITEQMI_MAX_QOS_FILTERS
Definition: qos.h:19
uint16_t Id
Definition: qos.h:997
uint8_t is_NxtHdrProto_Available
Definition: qos.h:972
uint8_t is_TCPDstPort_Available
Definition: qos.h:986
uint32_t guaranteedRate
Definition: qos.h:591
uint8_t is_TranDstPort_Available
Definition: qos.h:1000
uint32_t numQosFlow
Definition: qos.h:299
Definition: qos.h:571
uint32_t tokenRate
Definition: qos.h:609
unpack_qos_Port_t TCPSrcPort
Definition: qos.h:985
uint8_t val_3GPPImCn
Definition: qos.h:754
uint8_t is_val_3GPPImCn_Available
Definition: qos.h:753
uint32_t apnId
Definition: qos.h:292
uint8_t val_3GPP2Pri
Definition: qos.h:732
uint8_t NxtHdrProto
Definition: qos.h:973
int unpack_qos_SLQSSetQosPriEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosPriEventCallback_ind_t *pOutput)
uint8_t reason
Definition: qos.h:418
uint64_t tx_bytes
Definition: qos.h:256
int unpack_qos_SLQSSetQosStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosStatusCallback_ind_t *pOutput)
Definition: qos.h:832
uint8_t is_LteQci_Available
Definition: qos.h:757
int pack_qos_SLQSQosSwiReadDataStats(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosSwiReadDataStats_t reqParam)
uint32_t bucketSz
Definition: qos.h:610
uint8_t is_IPv6SrcAddr_Available
Definition: qos.h:976
uint8_t is_IPv6Label_Available
Definition: qos.h:982
uint32_t MaxAllowedPktSz
Definition: qos.h:748
int pack_qos_SLQSQosSwiReadApnExtraParams(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosSwiReadApnExtraParams_t reqParam)
uint64_t total_tx_bytes
Definition: qos.h:296
unpack_qos_Port_t UDPSrcPort
Definition: qos.h:989
uint32_t tx_pkt_drp
Definition: qos.h:255
uint8_t is_val_3GPPSigInd_Available
Definition: qos.h:755
uint32_t id
Definition: qos.h:415
uint32_t tx_pkt
Definition: qos.h:254
uint8_t val
Definition: qos.h:834
int unpack_qos_SLQSQosSwiReadApnExtraParams(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadApnExtraParams_t *pOutput)
Definition: qos.h:1154
qos_BindDataPortMuxID_t * pMuxID
Definition: qos.h:1156
uint8_t NumTxFilters
Definition: qos.h:1049
uint8_t is_IPv4SrcAddr_Available
Definition: qos.h:968
uint32_t IPv6Label
Definition: qos.h:983
uint16_t port
Definition: qos.h:851
int unpack_qos_BindDataPort(uint8_t *pResp, uint16_t respLen)
Definition: qos.h:794
uint32_t apnId
Definition: qos.h:159
uint16_t range
Definition: qos.h:852
uint8_t enable
Definition: qos.h:497
qos_BindDataPortPeripheralEndPointID_t * pPeripheralEndPointID
Definition: qos.h:1155
uint8_t index
Definition: qos.h:728
uint32_t EndPointType
Definition: qos.h:1117
uint8_t is_IPv4Tos_Available
Definition: qos.h:974
unpack_qos_swiQosFlow_t TxQFlowGranted
Definition: qos.h:1046
unpack_qos_Port_t TranSrcPort
Definition: qos.h:999
Definition: qos.h:1137
#define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS
Definition: qos.h:18
Definition: qos.h:964
Definition: qos.h:588
uint8_t is_TCPSrcPort_Available
Definition: qos.h:984
uint8_t mask
Definition: qos.h:835
uint8_t isNewFlow
Definition: qos.h:574
uint8_t is_UDPDstPort_Available
Definition: qos.h:990
unpack_qos_Port_t TCPDstPort
Definition: qos.h:987
uint8_t is_val_3GPPResResidualBER_Available
Definition: qos.h:749
uint8_t is_EspSpi_Available
Definition: qos.h:992
uint32_t addr
Definition: qos.h:775
uint32_t total_tx_pkt_drp
Definition: qos.h:294
Definition: common.h:126
int unpack_qos_SLQSQosSwiReadDataStats(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadDataStats_t *pOutput)
Definition: qos.h:1043
uint32_t id
Definition: qos.h:573
int unpack_qos_SLQSSetQosEventCallback(uint8_t *pResp, uint16_t respLen)
uint16_t multiplier
Definition: qos.h:626
uint8_t val_3GPPSigInd
Definition: qos.h:756
uint8_t event
Definition: qos.h:417
uint8_t ambr_dl_ext2
Definition: qos.h:165
uint16_t ProfileId3GPP2
Definition: qos.h:730
unpack_qos_Tos_t IPv4Tos
Definition: qos.h:975
#define LITEQMI_MAX_QOS_FLOWS
Definition: qos.h:20
unpack_qos_IPv6Addr_t IPv6DstAddr
Definition: qos.h:979
qos_BindDataPortSIODataPort_t * pSIODataPort
Definition: qos.h:1157
Definition: qos.h:606
unpack_qos_dataRate_t DataRate
Definition: qos.h:736
uint8_t is_val_3GPP2Pri_Available
Definition: qos.h:731

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved