LinuxQMISDK-Lite  SLQS04.00.08
 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 #include <stdint.h>
10 #include "common.h"
11 #include "msgid.h"
12 
13 #define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS 10
14 #define LITEQMI_MAX_QOS_FILTERS 25
15 #define LITEQMI_MAX_QOS_FLOWS 8
16 
41  pack_qmi_t *pCtx,
42  uint8_t *pReqBuf,
43  uint16_t *pLen
44  );
45 
54 typedef struct {
55  uint8_t NWQoSStatus;
57 
77  uint8_t *pResp,
78  uint16_t respLen,
80  );
81 
87 typedef struct {
88  uint32_t apnId;
90 
117  pack_qmi_t *pCtx,
118  uint8_t *pReqBuf,
119  uint16_t *pLen,
121  );
122 
153 typedef struct {
154  uint32_t apnId;
155  uint8_t ambr_ul;
156  uint8_t ambr_dl;
157  uint8_t ambr_ul_ext;
158  uint8_t ambr_dl_ext;
159  uint8_t ambr_ul_ext2;
160  uint8_t ambr_dl_ext2;
162 
182  uint8_t *pResp,
183  uint16_t respLen,
185  );
186 
192 typedef struct {
193  uint32_t apnId;
195 
222  pack_qmi_t *pCtx,
223  uint8_t *pReqBuf,
224  uint16_t *pLen,
226  );
227 
246 typedef struct
247 {
248  uint32_t bearerId;
249  uint32_t tx_pkt;
250  uint32_t tx_pkt_drp;
251  uint64_t tx_bytes;
252  uint64_t tx_bytes_drp;
254 
286 typedef struct {
287  uint32_t apnId;
288  uint32_t total_tx_pkt;
290  uint32_t total_rx_pkt;
291  uint64_t total_tx_bytes;
293  uint64_t total_rx_bytes;
294  uint32_t numQosFlow;
297 
317  uint8_t *pResp,
318  uint16_t respLen,
320  );
321 
331 typedef struct {
332  uint8_t status;
334 
359  uint8_t *pResp,
360  uint16_t respLen,
362  );
363 
409 typedef struct {
410  uint32_t id;
411  uint8_t status;
412  uint8_t event;
413  uint8_t reason;
415 
439  uint8_t *pResp,
440  uint16_t respLen,
442  );
443 
452 typedef struct {
453  uint16_t event;
455 
480  uint8_t *pResp,
481  uint16_t respLen,
483  );
484 
491 typedef struct {
492  uint8_t enable;
494 
521  pack_qmi_t *pCtx,
522  uint8_t *pReqBuf,
523  uint16_t *pLen,
525  );
526 
543  uint8_t *pResp,
544  uint16_t respLen
545  );
546 
566 typedef struct
567 {
568  uint32_t id;
569  uint8_t isNewFlow;
570  uint8_t state;
572 
583 typedef struct
584 {
585  uint32_t dataRateMax;
586  uint32_t guaranteedRate;
588 
601 typedef struct
602 {
603  uint32_t peakRate;
604  uint32_t tokenRate;
605  uint32_t bucketSz;
607 
619 typedef struct
620 {
621  uint16_t multiplier;
622  uint16_t exponent;
624 
721 typedef struct
722 {
723  uint8_t index;
725  uint16_t ProfileId3GPP2;
727  uint8_t val_3GPP2Pri;
729  uint8_t TrafficClass;
735  uint32_t Latency;
737  uint32_t Jitter;
741  uint32_t MinPolicedPktSz;
743  uint32_t MaxAllowedPktSz;
749  uint8_t val_3GPPImCn;
751  uint8_t val_3GPPSigInd;
753  uint8_t LteQci;
755 
768 typedef struct
769 {
770  uint32_t addr;
771  uint32_t subnetMask;
773 
789 typedef struct
790 {
791  uint8_t val;
792  uint8_t mask;
794 
806 typedef struct
807 {
808  uint8_t addr[16];
809  uint8_t prefixLen;
811 
827 typedef struct
828 {
829  uint8_t val;
830  uint8_t mask;
832 
844 typedef struct
845 {
846  uint16_t port;
847  uint16_t range;
849 
959 typedef struct
960 {
961  uint8_t index;
962  uint8_t version;
968  uint8_t NxtHdrProto;
978  uint32_t IPv6Label;
988  uint32_t EspSpi;
990  uint16_t Precedence;
992  uint16_t Id;
998 
1038 typedef struct {
1044  uint8_t NumTxFilters;
1046  uint8_t NumRxFilters;
1048  uint8_t BearerID;
1050 
1051 
1063 typedef struct {
1064  uint8_t NumFlows;
1067 
1091  uint8_t *pResp,
1092  uint16_t respLen,
1094  );
1095 
1096 #endif //__LITEQMI_QOS_H__
Definition: qos.h:721
Definition: qos.h:246
uint32_t total_rx_pkt
Definition: qos.h:290
uint8_t ambr_ul
Definition: qos.h:155
uint32_t bearerId
Definition: qos.h:248
uint8_t version
Definition: qos.h:962
uint16_t exponent
Definition: qos.h:622
Definition: qos.h:844
uint8_t status
Definition: qos.h:332
uint64_t tx_bytes_drp
Definition: qos.h:252
uint64_t total_tx_bytes_drp
Definition: qos.h:292
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:732
uint8_t mask
Definition: qos.h:792
Definition: qos.h:619
uint8_t is_IPv6DstAddr_Available
Definition: qos.h:973
uint8_t val
Definition: qos.h:791
uint8_t TrafficClass
Definition: qos.h:729
unpack_qos_IPv4Addr_t IPv4SrcAddr
Definition: qos.h:964
uint32_t Latency
Definition: qos.h:735
unpack_qos_tokenBucket_t TokenBucket
Definition: qos.h:733
uint16_t val_3GPPResResidualBER
Definition: qos.h:745
uint8_t ambr_dl
Definition: qos.h:156
unpack_qos_swiQosFlow_t RxQFlowGranted
Definition: qos.h:1043
uint16_t Precedence
Definition: qos.h:990
uint8_t is_Latency_Available
Definition: qos.h:734
uint8_t val_3GPPTraHdlPri
Definition: qos.h:747
uint8_t is_DataRate_Available
Definition: qos.h:730
unpack_qos_Port_t UDPDstPort
Definition: qos.h:986
uint32_t total_tx_pkt
Definition: qos.h:288
uint32_t Jitter
Definition: qos.h:737
uint8_t ambr_dl_ext
Definition: qos.h:158
int pack_qos_SLQSQosGetNetworkStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t subnetMask
Definition: qos.h:771
uint8_t status
Definition: qos.h:411
uint32_t apnId
Definition: qos.h:193
uint8_t is_val_3GPPTraHdlPri_Available
Definition: qos.h:746
uint8_t NWQoSStatus
Definition: qos.h:55
uint8_t is_RxQFlowGranted_Available
Definition: qos.h:1042
uint8_t is_MaxAllowedPktSz_Available
Definition: qos.h:742
uint8_t index
Definition: qos.h:961
uint8_t is_Jitter_Available
Definition: qos.h:736
uint8_t ambr_ul_ext
Definition: qos.h:157
uint8_t BearerID
Definition: qos.h:1048
uint32_t dataRateMax
Definition: qos.h:585
unpack_qos_IPv4Addr_t IPv4DstAddr
Definition: qos.h:966
uint8_t is_UDPSrcPort_Available
Definition: qos.h:983
uint8_t is_IPv6TrafCls_Available
Definition: qos.h:975
uint8_t is_TxQFlowGranted_Available
Definition: qos.h:1040
uint8_t ambr_ul_ext2
Definition: qos.h:159
Definition: qos.h:806
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:989
int unpack_qos_SLQSQosGetNetworkStatus(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGetNetworkStatus_t *pOutput)
uint8_t state
Definition: qos.h:570
uint8_t NumFlows
Definition: qos.h:1064
uint32_t peakRate
Definition: qos.h:603
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:993
unpack_qos_QosFlowInfoState_t QFlowState
Definition: qos.h:1039
uint32_t apnId
Definition: qos.h:88
uint64_t total_rx_bytes
Definition: qos.h:293
unpack_qos_pktErrRate_t PktErrRate
Definition: qos.h:739
uint8_t is_MinPolicedPktSz_Available
Definition: qos.h:740
unpack_qos_IPv6Addr_t IPv6SrcAddr
Definition: qos.h:972
uint8_t is_ProfileId3GPP2_Available
Definition: qos.h:724
uint32_t EspSpi
Definition: qos.h:988
uint8_t is_PktErrRate_Available
Definition: qos.h:738
Definition: qos.h:768
unpack_qos_IPv6TrafCls_t IPv6TrafCls
Definition: qos.h:976
uint8_t is_TrafficClass_Available
Definition: qos.h:728
uint32_t MinPolicedPktSz
Definition: qos.h:741
uint8_t is_IPv4DstAddr_Available
Definition: qos.h:965
uint8_t NumRxFilters
Definition: qos.h:1046
unpack_qos_Port_t TranDstPort
Definition: qos.h:996
uint8_t is_Id_Available
Definition: qos.h:991
uint8_t LteQci
Definition: qos.h:753
uint8_t prefixLen
Definition: qos.h:809
uint16_t event
Definition: qos.h:453
#define LITEQMI_MAX_QOS_FILTERS
Definition: qos.h:14
uint16_t Id
Definition: qos.h:992
uint8_t is_NxtHdrProto_Available
Definition: qos.h:967
uint8_t is_TCPDstPort_Available
Definition: qos.h:981
uint32_t guaranteedRate
Definition: qos.h:586
uint8_t is_TranDstPort_Available
Definition: qos.h:995
uint32_t numQosFlow
Definition: qos.h:294
Definition: qos.h:566
uint32_t tokenRate
Definition: qos.h:604
unpack_qos_Port_t TCPSrcPort
Definition: qos.h:980
uint8_t val_3GPPImCn
Definition: qos.h:749
uint8_t is_val_3GPPImCn_Available
Definition: qos.h:748
uint32_t apnId
Definition: qos.h:287
uint8_t val_3GPP2Pri
Definition: qos.h:727
uint8_t NxtHdrProto
Definition: qos.h:968
int unpack_qos_SLQSSetQosPriEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosPriEventCallback_ind_t *pOutput)
uint8_t reason
Definition: qos.h:413
uint64_t tx_bytes
Definition: qos.h:251
int unpack_qos_SLQSSetQosStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosStatusCallback_ind_t *pOutput)
Definition: qos.h:827
uint8_t is_LteQci_Available
Definition: qos.h:752
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:605
uint8_t is_IPv6SrcAddr_Available
Definition: qos.h:971
uint8_t is_IPv6Label_Available
Definition: qos.h:977
uint32_t MaxAllowedPktSz
Definition: qos.h:743
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:291
unpack_qos_Port_t UDPSrcPort
Definition: qos.h:984
uint32_t tx_pkt_drp
Definition: qos.h:250
uint8_t is_val_3GPPSigInd_Available
Definition: qos.h:750
uint32_t id
Definition: qos.h:410
uint32_t tx_pkt
Definition: qos.h:249
uint8_t val
Definition: qos.h:829
int unpack_qos_SLQSQosSwiReadApnExtraParams(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadApnExtraParams_t *pOutput)
uint8_t NumTxFilters
Definition: qos.h:1044
uint8_t is_IPv4SrcAddr_Available
Definition: qos.h:963
uint32_t IPv6Label
Definition: qos.h:978
uint16_t port
Definition: qos.h:846
Definition: qos.h:789
uint32_t apnId
Definition: qos.h:154
uint16_t range
Definition: qos.h:847
uint8_t enable
Definition: qos.h:492
uint8_t index
Definition: qos.h:723
uint8_t is_IPv4Tos_Available
Definition: qos.h:969
unpack_qos_swiQosFlow_t TxQFlowGranted
Definition: qos.h:1041
unpack_qos_Port_t TranSrcPort
Definition: qos.h:994
#define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS
Definition: qos.h:13
Definition: qos.h:959
Definition: qos.h:583
uint8_t is_TCPSrcPort_Available
Definition: qos.h:979
uint8_t mask
Definition: qos.h:830
uint8_t isNewFlow
Definition: qos.h:569
uint8_t is_UDPDstPort_Available
Definition: qos.h:985
unpack_qos_Port_t TCPDstPort
Definition: qos.h:982
uint8_t is_val_3GPPResResidualBER_Available
Definition: qos.h:744
uint8_t is_EspSpi_Available
Definition: qos.h:987
uint32_t addr
Definition: qos.h:770
uint32_t total_tx_pkt_drp
Definition: qos.h:289
Definition: common.h:113
int unpack_qos_SLQSQosSwiReadDataStats(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadDataStats_t *pOutput)
Definition: qos.h:1038
uint32_t id
Definition: qos.h:568
int unpack_qos_SLQSSetQosEventCallback(uint8_t *pResp, uint16_t respLen)
uint16_t multiplier
Definition: qos.h:621
uint8_t val_3GPPSigInd
Definition: qos.h:751
uint8_t event
Definition: qos.h:412
uint8_t ambr_dl_ext2
Definition: qos.h:160
uint16_t ProfileId3GPP2
Definition: qos.h:725
unpack_qos_Tos_t IPv4Tos
Definition: qos.h:970
#define LITEQMI_MAX_QOS_FLOWS
Definition: qos.h:15
unpack_qos_IPv6Addr_t IPv6DstAddr
Definition: qos.h:974
Definition: qos.h:601
unpack_qos_dataRate_t DataRate
Definition: qos.h:731
uint8_t is_val_3GPP2Pri_Available
Definition: qos.h:726

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