LinuxQMISDK-Lite  SLQS04.00.07
 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 
53 typedef struct {
54  uint8_t NWQoSStatus;
56 
76  uint8_t *pResp,
77  uint16_t respLen,
79  );
80 
86 typedef struct {
87  uint32_t apnId;
89 
116  pack_qmi_t *pCtx,
117  uint8_t *pReqBuf,
118  uint16_t *pLen,
120  );
121 
152 typedef struct {
153  uint32_t apnId;
154  uint8_t ambr_ul;
155  uint8_t ambr_dl;
156  uint8_t ambr_ul_ext;
157  uint8_t ambr_dl_ext;
158  uint8_t ambr_ul_ext2;
159  uint8_t ambr_dl_ext2;
161 
181  uint8_t *pResp,
182  uint16_t respLen,
184  );
185 
191 typedef struct {
192  uint32_t apnId;
194 
221  pack_qmi_t *pCtx,
222  uint8_t *pReqBuf,
223  uint16_t *pLen,
225  );
226 
245 typedef struct
246 {
247  uint32_t bearerId;
248  uint32_t tx_pkt;
249  uint32_t tx_pkt_drp;
250  uint64_t tx_bytes;
251  uint64_t tx_bytes_drp;
253 
285 typedef struct {
286  uint32_t apnId;
287  uint32_t total_tx_pkt;
289  uint32_t total_rx_pkt;
290  uint64_t total_tx_bytes;
292  uint64_t total_rx_bytes;
293  uint32_t numQosFlow;
296 
316  uint8_t *pResp,
317  uint16_t respLen,
319  );
320 
330 typedef struct {
331  uint8_t status;
333 
358  uint8_t *pResp,
359  uint16_t respLen,
361  );
362 
407 typedef struct {
408  uint32_t id;
409  uint8_t status;
410  uint8_t event;
411  uint8_t reason;
413 
437  uint8_t *pResp,
438  uint16_t respLen,
440  );
441 
450 typedef struct {
451  uint16_t event;
453 
478  uint8_t *pResp,
479  uint16_t respLen,
481  );
482 
489 typedef struct {
490  uint8_t enable;
492 
519  pack_qmi_t *pCtx,
520  uint8_t *pReqBuf,
521  uint16_t *pLen,
523  );
524 
541  uint8_t *pResp,
542  uint16_t respLen
543  );
544 
564 typedef struct
565 {
566  uint32_t id;
567  uint8_t isNewFlow;
568  uint8_t state;
570 
581 typedef struct
582 {
583  uint32_t dataRateMax;
584  uint32_t guaranteedRate;
586 
599 typedef struct
600 {
601  uint32_t peakRate;
602  uint32_t tokenRate;
603  uint32_t bucketSz;
605 
617 typedef struct
618 {
619  uint16_t multiplier;
620  uint16_t exponent;
622 
719 typedef struct
720 {
721  uint8_t index;
723  uint16_t ProfileId3GPP2;
725  uint8_t val_3GPP2Pri;
727  uint8_t TrafficClass;
733  uint32_t Latency;
735  uint32_t Jitter;
739  uint32_t MinPolicedPktSz;
741  uint32_t MaxAllowedPktSz;
747  uint8_t val_3GPPImCn;
749  uint8_t val_3GPPSigInd;
751  uint8_t LteQci;
753 
766 typedef struct
767 {
768  uint32_t addr;
769  uint32_t subnetMask;
771 
787 typedef struct
788 {
789  uint8_t val;
790  uint8_t mask;
792 
804 typedef struct
805 {
806  uint8_t addr[16];
807  uint8_t prefixLen;
809 
825 typedef struct
826 {
827  uint8_t val;
828  uint8_t mask;
830 
842 typedef struct
843 {
844  uint16_t port;
845  uint16_t range;
847 
957 typedef struct
958 {
959  uint8_t index;
960  uint8_t version;
966  uint8_t NxtHdrProto;
976  uint32_t IPv6Label;
986  uint32_t EspSpi;
988  uint16_t Precedence;
990  uint16_t Id;
996 
1036 typedef struct {
1042  uint8_t NumTxFilters;
1044  uint8_t NumRxFilters;
1046  uint8_t BearerID;
1048 
1049 
1061 typedef struct {
1062  uint8_t NumFlows;
1065 
1089  uint8_t *pResp,
1090  uint16_t respLen,
1092  );
1093 
1094 #endif //__LITEQMI_QOS_H__
Definition: qos.h:719
Definition: qos.h:245
uint32_t total_rx_pkt
Definition: qos.h:289
uint8_t ambr_ul
Definition: qos.h:154
uint32_t bearerId
Definition: qos.h:247
uint8_t version
Definition: qos.h:960
uint16_t exponent
Definition: qos.h:620
Definition: qos.h:842
uint8_t status
Definition: qos.h:331
uint64_t tx_bytes_drp
Definition: qos.h:251
uint64_t total_tx_bytes_drp
Definition: qos.h:291
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:730
uint8_t mask
Definition: qos.h:790
Definition: qos.h:617
uint8_t is_IPv6DstAddr_Available
Definition: qos.h:971
uint8_t val
Definition: qos.h:789
uint8_t TrafficClass
Definition: qos.h:727
unpack_qos_IPv4Addr_t IPv4SrcAddr
Definition: qos.h:962
uint32_t Latency
Definition: qos.h:733
unpack_qos_tokenBucket_t TokenBucket
Definition: qos.h:731
uint16_t val_3GPPResResidualBER
Definition: qos.h:743
uint8_t ambr_dl
Definition: qos.h:155
unpack_qos_swiQosFlow_t RxQFlowGranted
Definition: qos.h:1041
uint16_t Precedence
Definition: qos.h:988
uint8_t is_Latency_Available
Definition: qos.h:732
uint8_t val_3GPPTraHdlPri
Definition: qos.h:745
uint8_t is_DataRate_Available
Definition: qos.h:728
unpack_qos_Port_t UDPDstPort
Definition: qos.h:984
uint32_t total_tx_pkt
Definition: qos.h:287
uint32_t Jitter
Definition: qos.h:735
uint8_t ambr_dl_ext
Definition: qos.h:157
int pack_qos_SLQSQosGetNetworkStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t subnetMask
Definition: qos.h:769
uint8_t status
Definition: qos.h:409
uint32_t apnId
Definition: qos.h:192
uint8_t is_val_3GPPTraHdlPri_Available
Definition: qos.h:744
uint8_t NWQoSStatus
Definition: qos.h:54
uint8_t is_RxQFlowGranted_Available
Definition: qos.h:1040
uint8_t is_MaxAllowedPktSz_Available
Definition: qos.h:740
uint8_t index
Definition: qos.h:959
uint8_t is_Jitter_Available
Definition: qos.h:734
uint8_t ambr_ul_ext
Definition: qos.h:156
uint8_t BearerID
Definition: qos.h:1046
uint32_t dataRateMax
Definition: qos.h:583
unpack_qos_IPv4Addr_t IPv4DstAddr
Definition: qos.h:964
uint8_t is_UDPSrcPort_Available
Definition: qos.h:981
uint8_t is_IPv6TrafCls_Available
Definition: qos.h:973
uint8_t is_TxQFlowGranted_Available
Definition: qos.h:1038
uint8_t ambr_ul_ext2
Definition: qos.h:158
Definition: qos.h:804
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:987
int unpack_qos_SLQSQosGetNetworkStatus(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGetNetworkStatus_t *pOutput)
uint8_t state
Definition: qos.h:568
uint8_t NumFlows
Definition: qos.h:1062
uint32_t peakRate
Definition: qos.h:601
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:991
unpack_qos_QosFlowInfoState_t QFlowState
Definition: qos.h:1037
uint32_t apnId
Definition: qos.h:87
uint64_t total_rx_bytes
Definition: qos.h:292
unpack_qos_pktErrRate_t PktErrRate
Definition: qos.h:737
uint8_t is_MinPolicedPktSz_Available
Definition: qos.h:738
unpack_qos_IPv6Addr_t IPv6SrcAddr
Definition: qos.h:970
uint8_t is_ProfileId3GPP2_Available
Definition: qos.h:722
uint32_t EspSpi
Definition: qos.h:986
uint8_t is_PktErrRate_Available
Definition: qos.h:736
Definition: qos.h:766
unpack_qos_IPv6TrafCls_t IPv6TrafCls
Definition: qos.h:974
uint8_t is_TrafficClass_Available
Definition: qos.h:726
uint32_t MinPolicedPktSz
Definition: qos.h:739
uint8_t is_IPv4DstAddr_Available
Definition: qos.h:963
uint8_t NumRxFilters
Definition: qos.h:1044
unpack_qos_Port_t TranDstPort
Definition: qos.h:994
uint8_t is_Id_Available
Definition: qos.h:989
uint8_t LteQci
Definition: qos.h:751
uint8_t prefixLen
Definition: qos.h:807
uint16_t event
Definition: qos.h:451
#define LITEQMI_MAX_QOS_FILTERS
Definition: qos.h:14
uint16_t Id
Definition: qos.h:990
uint8_t is_NxtHdrProto_Available
Definition: qos.h:965
uint8_t is_TCPDstPort_Available
Definition: qos.h:979
uint32_t guaranteedRate
Definition: qos.h:584
uint8_t is_TranDstPort_Available
Definition: qos.h:993
uint32_t numQosFlow
Definition: qos.h:293
Definition: qos.h:564
uint32_t tokenRate
Definition: qos.h:602
unpack_qos_Port_t TCPSrcPort
Definition: qos.h:978
uint8_t val_3GPPImCn
Definition: qos.h:747
uint8_t is_val_3GPPImCn_Available
Definition: qos.h:746
uint32_t apnId
Definition: qos.h:286
uint8_t val_3GPP2Pri
Definition: qos.h:725
uint8_t NxtHdrProto
Definition: qos.h:966
int unpack_qos_SLQSSetQosPriEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosPriEventCallback_ind_t *pOutput)
uint8_t reason
Definition: qos.h:411
uint64_t tx_bytes
Definition: qos.h:250
int unpack_qos_SLQSSetQosStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosStatusCallback_ind_t *pOutput)
Definition: qos.h:825
uint8_t is_LteQci_Available
Definition: qos.h:750
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:603
uint8_t is_IPv6SrcAddr_Available
Definition: qos.h:969
uint8_t is_IPv6Label_Available
Definition: qos.h:975
uint32_t MaxAllowedPktSz
Definition: qos.h:741
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:290
unpack_qos_Port_t UDPSrcPort
Definition: qos.h:982
uint32_t tx_pkt_drp
Definition: qos.h:249
uint8_t is_val_3GPPSigInd_Available
Definition: qos.h:748
uint32_t id
Definition: qos.h:408
uint32_t tx_pkt
Definition: qos.h:248
uint8_t val
Definition: qos.h:827
int unpack_qos_SLQSQosSwiReadApnExtraParams(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadApnExtraParams_t *pOutput)
uint8_t NumTxFilters
Definition: qos.h:1042
uint8_t is_IPv4SrcAddr_Available
Definition: qos.h:961
uint32_t IPv6Label
Definition: qos.h:976
uint16_t port
Definition: qos.h:844
Definition: qos.h:787
uint32_t apnId
Definition: qos.h:153
uint16_t range
Definition: qos.h:845
uint8_t enable
Definition: qos.h:490
uint8_t index
Definition: qos.h:721
uint8_t is_IPv4Tos_Available
Definition: qos.h:967
unpack_qos_swiQosFlow_t TxQFlowGranted
Definition: qos.h:1039
unpack_qos_Port_t TranSrcPort
Definition: qos.h:992
#define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS
Definition: qos.h:13
Definition: qos.h:957
Definition: qos.h:581
uint8_t is_TCPSrcPort_Available
Definition: qos.h:977
uint8_t mask
Definition: qos.h:828
uint8_t isNewFlow
Definition: qos.h:567
uint8_t is_UDPDstPort_Available
Definition: qos.h:983
unpack_qos_Port_t TCPDstPort
Definition: qos.h:980
uint8_t is_val_3GPPResResidualBER_Available
Definition: qos.h:742
uint8_t is_EspSpi_Available
Definition: qos.h:985
uint32_t addr
Definition: qos.h:768
uint32_t total_tx_pkt_drp
Definition: qos.h:288
Definition: common.h:110
int unpack_qos_SLQSQosSwiReadDataStats(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadDataStats_t *pOutput)
Definition: qos.h:1036
uint32_t id
Definition: qos.h:566
int unpack_qos_SLQSSetQosEventCallback(uint8_t *pResp, uint16_t respLen)
uint16_t multiplier
Definition: qos.h:619
uint8_t val_3GPPSigInd
Definition: qos.h:749
uint8_t event
Definition: qos.h:410
uint8_t ambr_dl_ext2
Definition: qos.h:159
uint16_t ProfileId3GPP2
Definition: qos.h:723
unpack_qos_Tos_t IPv4Tos
Definition: qos.h:968
#define LITEQMI_MAX_QOS_FLOWS
Definition: qos.h:15
unpack_qos_IPv6Addr_t IPv6DstAddr
Definition: qos.h:972
Definition: qos.h:599
unpack_qos_dataRate_t DataRate
Definition: qos.h:729
uint8_t is_val_3GPP2Pri_Available
Definition: qos.h:724

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