LinuxQMISDK-Lite  SLQS04.00.17
 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 
61 typedef struct {
62  uint8_t NWQoSStatus;
65 
85  uint8_t *pResp,
86  uint16_t respLen,
88  );
89 
95 typedef struct {
96  uint32_t apnId;
98 
125  pack_qmi_t *pCtx,
126  uint8_t *pReqBuf,
127  uint16_t *pLen,
129  );
130 
171 typedef struct {
172  uint32_t apnId;
173  uint8_t ambr_ul;
174  uint8_t ambr_dl;
175  uint8_t ambr_ul_ext;
176  uint8_t ambr_dl_ext;
177  uint8_t ambr_ul_ext2;
178  uint8_t ambr_dl_ext2;
181 
201  uint8_t *pResp,
202  uint16_t respLen,
204  );
205 
211 typedef struct {
212  uint32_t apnId;
214 
241  pack_qmi_t *pCtx,
242  uint8_t *pReqBuf,
243  uint16_t *pLen,
245  );
246 
265 typedef struct
266 {
267  uint32_t bearerId;
268  uint32_t tx_pkt;
269  uint32_t tx_pkt_drp;
270  uint64_t tx_bytes;
271  uint64_t tx_bytes_drp;
317 typedef struct {
318  uint32_t apnId;
319  uint32_t total_tx_pkt;
321  uint32_t total_rx_pkt;
322  uint64_t total_tx_bytes;
324  uint64_t total_rx_bytes;
325  uint32_t numQosFlow;
329 
349  uint8_t *pResp,
350  uint16_t respLen,
352  );
353 
367 typedef struct {
368  uint8_t status;
371 
396  uint8_t *pResp,
397  uint16_t respLen,
399  );
400 
452 typedef struct {
453  uint32_t id;
454  uint8_t status;
455  uint8_t event;
456  uint8_t reason;
459 
483  uint8_t *pResp,
484  uint16_t respLen,
486  );
487 
500 typedef struct {
501  uint16_t event;
504 
529  uint8_t *pResp,
530  uint16_t respLen,
532  );
533 
540 typedef struct {
541  uint8_t enable;
543 
570  pack_qmi_t *pCtx,
571  uint8_t *pReqBuf,
572  uint16_t *pLen,
574  );
575 
581 typedef struct {
600  uint8_t *pResp,
601  uint16_t respLen,
603  );
604 
624 typedef struct
625 {
626  uint32_t id;
627  uint8_t isNewFlow;
628  uint8_t state;
630 
641 typedef struct
642 {
643  uint32_t dataRateMax;
644  uint32_t guaranteedRate;
646 
659 typedef struct
660 {
661  uint32_t peakRate;
662  uint32_t tokenRate;
663  uint32_t bucketSz;
665 
677 typedef struct
678 {
679  uint16_t multiplier;
680  uint16_t exponent;
682 
779 typedef struct
780 {
781  uint8_t index;
783  uint16_t ProfileId3GPP2;
785  uint8_t val_3GPP2Pri;
787  uint8_t TrafficClass;
793  uint32_t Latency;
795  uint32_t Jitter;
799  uint32_t MinPolicedPktSz;
801  uint32_t MaxAllowedPktSz;
807  uint8_t val_3GPPImCn;
809  uint8_t val_3GPPSigInd;
811  uint8_t LteQci;
813 
826 typedef struct
827 {
828  uint32_t addr;
829  uint32_t subnetMask;
831 
847 typedef struct
848 {
849  uint8_t val;
850  uint8_t mask;
852 
864 typedef struct
865 {
866  uint8_t addr[16];
867  uint8_t prefixLen;
869 
885 typedef struct
886 {
887  uint8_t val;
888  uint8_t mask;
890 
902 typedef struct
903 {
904  uint16_t port;
905  uint16_t range;
907 
1017 typedef struct
1018 {
1019  uint8_t index;
1020  uint8_t version;
1026  uint8_t NxtHdrProto;
1036  uint32_t IPv6Label;
1046  uint32_t EspSpi;
1048  uint16_t Precedence;
1050  uint16_t Id;
1056 
1096 typedef struct {
1102  uint8_t NumTxFilters;
1104  uint8_t NumRxFilters;
1106  uint8_t BearerID;
1108 
1109 
1126 typedef struct {
1127  uint8_t NumFlows;
1131 
1155  uint8_t *pResp,
1156  uint16_t respLen,
1158  );
1159 
1160 
1161 
1175 typedef struct {
1176  uint32_t EndPointType;
1177  uint32_t IfaceID;
1179 
1180 
1187 typedef struct {
1188  uint8_t MuxID;
1190 
1196 typedef struct {
1197  uint16_t SIODataPort;
1199 
1200 
1213 typedef struct {
1218 
1245  pack_qmi_t *pCtx,
1246  uint8_t *pReqBuf,
1247  uint16_t *pLen,
1249  );
1255 typedef struct{
1274  uint8_t *pResp,
1275  uint16_t respLen,
1276  unpack_qos_BindDataPort_t *pOutput
1277  );
1278 
1279 #ifdef __cplusplus
1280 } /* extern "C" { */
1281 #endif
1282 
1283 #endif //__LITEQMI_QOS_H__
Definition: qos.h:779
Definition: qos.h:265
uint32_t total_rx_pkt
Definition: qos.h:321
uint8_t ambr_ul
Definition: qos.h:173
uint32_t bearerId
Definition: qos.h:267
uint8_t version
Definition: qos.h:1020
swi_uint256_t ParamPresenceMask
Definition: qos.h:369
uint16_t exponent
Definition: qos.h:680
Definition: qos.h:902
uint8_t MuxID
Definition: qos.h:1188
uint8_t status
Definition: qos.h:368
uint64_t tx_bytes_drp
Definition: qos.h:271
uint64_t total_tx_bytes_drp
Definition: qos.h:323
swi_uint256_t ParamPresenceMask
Definition: qos.h:457
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:790
uint32_t IfaceID
Definition: qos.h:1177
uint8_t mask
Definition: qos.h:850
Definition: qos.h:677
uint8_t is_IPv6DstAddr_Available
Definition: qos.h:1031
uint8_t val
Definition: qos.h:849
uint8_t TrafficClass
Definition: qos.h:787
unpack_qos_IPv4Addr_t IPv4SrcAddr
Definition: qos.h:1022
uint32_t Latency
Definition: qos.h:793
swi_uint256_t ParamPresenceMask
Definition: qos.h:502
unpack_qos_tokenBucket_t TokenBucket
Definition: qos.h:791
int unpack_qos_SLQSSetQosEventCallback(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosEventCallback_t *pOutput)
uint16_t val_3GPPResResidualBER
Definition: qos.h:803
uint8_t ambr_dl
Definition: qos.h:174
unpack_qos_swiQosFlow_t RxQFlowGranted
Definition: qos.h:1101
uint16_t Precedence
Definition: qos.h:1048
uint8_t is_Latency_Available
Definition: qos.h:792
uint8_t val_3GPPTraHdlPri
Definition: qos.h:805
uint8_t is_DataRate_Available
Definition: qos.h:788
unpack_qos_Port_t UDPDstPort
Definition: qos.h:1044
uint32_t total_tx_pkt
Definition: qos.h:319
uint32_t Jitter
Definition: qos.h:795
uint8_t ambr_dl_ext
Definition: qos.h:176
int pack_qos_SLQSQosGetNetworkStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t subnetMask
Definition: qos.h:829
uint8_t status
Definition: qos.h:454
uint32_t apnId
Definition: qos.h:212
swi_uint256_t ParamPresenceMask
Definition: qos.h:327
swi_uint256_t ParamPresenceMask
Definition: qos.h:582
uint8_t is_val_3GPPTraHdlPri_Available
Definition: qos.h:804
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:62
uint8_t is_RxQFlowGranted_Available
Definition: qos.h:1100
uint8_t is_MaxAllowedPktSz_Available
Definition: qos.h:800
uint8_t index
Definition: qos.h:1019
uint8_t is_Jitter_Available
Definition: qos.h:794
uint8_t ambr_ul_ext
Definition: qos.h:175
uint8_t BearerID
Definition: qos.h:1106
uint32_t dataRateMax
Definition: qos.h:643
unpack_qos_IPv4Addr_t IPv4DstAddr
Definition: qos.h:1024
uint8_t is_UDPSrcPort_Available
Definition: qos.h:1041
uint8_t is_IPv6TrafCls_Available
Definition: qos.h:1033
uint8_t is_TxQFlowGranted_Available
Definition: qos.h:1098
uint8_t ambr_ul_ext2
Definition: qos.h:177
Definition: qos.h:864
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:1047
int unpack_qos_SLQSQosGetNetworkStatus(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGetNetworkStatus_t *pOutput)
uint8_t state
Definition: qos.h:628
uint8_t NumFlows
Definition: qos.h:1127
swi_uint256_t ParamPresenceMask
Definition: qos.h:63
uint32_t peakRate
Definition: qos.h:661
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:1051
unpack_qos_QosFlowInfoState_t QFlowState
Definition: qos.h:1097
uint32_t apnId
Definition: qos.h:96
uint64_t total_rx_bytes
Definition: qos.h:324
unpack_qos_pktErrRate_t PktErrRate
Definition: qos.h:797
uint8_t is_MinPolicedPktSz_Available
Definition: qos.h:798
uint16_t SIODataPort
Definition: qos.h:1197
unpack_qos_IPv6Addr_t IPv6SrcAddr
Definition: qos.h:1030
uint8_t is_ProfileId3GPP2_Available
Definition: qos.h:782
uint32_t EspSpi
Definition: qos.h:1046
uint8_t is_PktErrRate_Available
Definition: qos.h:796
Definition: qos.h:826
unpack_qos_IPv6TrafCls_t IPv6TrafCls
Definition: qos.h:1034
uint8_t is_TrafficClass_Available
Definition: qos.h:786
uint32_t MinPolicedPktSz
Definition: qos.h:799
uint8_t is_IPv4DstAddr_Available
Definition: qos.h:1023
uint8_t NumRxFilters
Definition: qos.h:1104
unpack_qos_Port_t TranDstPort
Definition: qos.h:1054
uint8_t is_Id_Available
Definition: qos.h:1049
uint8_t LteQci
Definition: qos.h:811
uint8_t prefixLen
Definition: qos.h:867
uint16_t event
Definition: qos.h:501
Definition: qos.h:1187
#define LITEQMI_MAX_QOS_FILTERS
Definition: qos.h:19
uint16_t Id
Definition: qos.h:1050
uint8_t is_NxtHdrProto_Available
Definition: qos.h:1025
uint8_t is_TCPDstPort_Available
Definition: qos.h:1039
uint32_t guaranteedRate
Definition: qos.h:644
uint8_t is_TranDstPort_Available
Definition: qos.h:1053
uint32_t numQosFlow
Definition: qos.h:325
Definition: qos.h:624
uint32_t tokenRate
Definition: qos.h:662
unpack_qos_Port_t TCPSrcPort
Definition: qos.h:1038
uint8_t val_3GPPImCn
Definition: qos.h:807
uint8_t is_val_3GPPImCn_Available
Definition: qos.h:806
uint32_t apnId
Definition: qos.h:318
uint8_t val_3GPP2Pri
Definition: qos.h:785
uint8_t NxtHdrProto
Definition: qos.h:1026
int unpack_qos_SLQSSetQosPriEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosPriEventCallback_ind_t *pOutput)
int unpack_qos_BindDataPort(uint8_t *pResp, uint16_t respLen, unpack_qos_BindDataPort_t *pOutput)
uint8_t reason
Definition: qos.h:456
uint64_t tx_bytes
Definition: qos.h:270
swi_uint256_t ParamPresenceMask
Definition: qos.h:1129
int unpack_qos_SLQSSetQosStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosStatusCallback_ind_t *pOutput)
Definition: qos.h:885
uint8_t is_LteQci_Available
Definition: qos.h:810
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:663
uint8_t is_IPv6SrcAddr_Available
Definition: qos.h:1029
uint8_t is_IPv6Label_Available
Definition: qos.h:1035
uint32_t MaxAllowedPktSz
Definition: qos.h:801
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:322
unpack_qos_Port_t UDPSrcPort
Definition: qos.h:1042
uint32_t tx_pkt_drp
Definition: qos.h:269
uint8_t is_val_3GPPSigInd_Available
Definition: qos.h:808
uint32_t id
Definition: qos.h:453
uint32_t tx_pkt
Definition: qos.h:268
swi_uint256_t ParamPresenceMask
Definition: qos.h:1256
uint8_t val
Definition: qos.h:887
int unpack_qos_SLQSQosSwiReadApnExtraParams(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadApnExtraParams_t *pOutput)
Definition: qos.h:1255
Definition: qos.h:1213
qos_BindDataPortMuxID_t * pMuxID
Definition: qos.h:1215
uint8_t NumTxFilters
Definition: qos.h:1102
uint8_t is_IPv4SrcAddr_Available
Definition: qos.h:1021
uint32_t IPv6Label
Definition: qos.h:1036
uint16_t port
Definition: qos.h:904
swi_uint256_t ParamPresenceMask
Definition: qos.h:179
Definition: qos.h:847
uint32_t apnId
Definition: qos.h:172
uint16_t range
Definition: qos.h:905
uint8_t enable
Definition: qos.h:541
qos_BindDataPortPeripheralEndPointID_t * pPeripheralEndPointID
Definition: qos.h:1214
uint8_t index
Definition: qos.h:781
uint32_t EndPointType
Definition: qos.h:1176
uint8_t is_IPv4Tos_Available
Definition: qos.h:1027
unpack_qos_swiQosFlow_t TxQFlowGranted
Definition: qos.h:1099
unpack_qos_Port_t TranSrcPort
Definition: qos.h:1052
Definition: qos.h:1196
#define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS
Definition: qos.h:18
Definition: qos.h:1017
Definition: qos.h:641
uint8_t is_TCPSrcPort_Available
Definition: qos.h:1037
uint8_t mask
Definition: qos.h:888
uint8_t isNewFlow
Definition: qos.h:627
uint8_t is_UDPDstPort_Available
Definition: qos.h:1043
unpack_qos_Port_t TCPDstPort
Definition: qos.h:1040
uint8_t is_val_3GPPResResidualBER_Available
Definition: qos.h:802
uint8_t is_EspSpi_Available
Definition: qos.h:1045
uint32_t addr
Definition: qos.h:828
uint32_t total_tx_pkt_drp
Definition: qos.h:320
Definition: common.h:128
int unpack_qos_SLQSQosSwiReadDataStats(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadDataStats_t *pOutput)
Definition: qos.h:1096
Definition: switype_256bit.h:14
uint32_t id
Definition: qos.h:626
uint16_t multiplier
Definition: qos.h:679
uint8_t val_3GPPSigInd
Definition: qos.h:809
uint8_t event
Definition: qos.h:455
uint8_t ambr_dl_ext2
Definition: qos.h:178
uint16_t ProfileId3GPP2
Definition: qos.h:783
unpack_qos_Tos_t IPv4Tos
Definition: qos.h:1028
#define LITEQMI_MAX_QOS_FLOWS
Definition: qos.h:20
unpack_qos_IPv6Addr_t IPv6DstAddr
Definition: qos.h:1032
qos_BindDataPortSIODataPort_t * pSIODataPort
Definition: qos.h:1216
Definition: qos.h:659
unpack_qos_dataRate_t DataRate
Definition: qos.h:789
uint8_t is_val_3GPP2Pri_Available
Definition: qos.h:784

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