Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
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 
23 #define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS 10
24 
29 #define LITEQMI_MAX_QOS_FILTERS 25
30 
35 #define LITEQMI_MAX_QOS_FLOWS 8
36 
63  pack_qmi_t *pCtx,
64  uint8_t *pReqBuf,
65  uint16_t *pLen
66  );
67 
80 typedef struct {
81  uint8_t NWQoSStatus;
82  swi_uint256_t ParamPresenceMask;
84 
106  uint8_t *pResp,
107  uint16_t respLen,
109  );
110 
118 typedef struct {
119  uint32_t apnId;
121 
150  pack_qmi_t *pCtx,
151  uint8_t *pReqBuf,
152  uint16_t *pLen,
154  );
155 
198 typedef struct {
199  uint32_t apnId;
200  uint8_t ambr_ul;
201  uint8_t ambr_dl;
202  uint8_t ambr_ul_ext;
203  uint8_t ambr_dl_ext;
204  uint8_t ambr_ul_ext2;
205  uint8_t ambr_dl_ext2;
206  swi_uint256_t ParamPresenceMask;
208 
230  uint8_t *pResp,
231  uint16_t respLen,
233  );
234 
242 typedef struct {
243  uint32_t apnId;
245 
274  pack_qmi_t *pCtx,
275  uint8_t *pReqBuf,
276  uint16_t *pLen,
278  );
279 
300 typedef struct
301 {
302  uint32_t bearerId;
303  uint32_t tx_pkt;
304  uint32_t tx_pkt_drp;
305  uint64_t tx_bytes;
306  uint64_t tx_bytes_drp;
354 typedef struct {
355  uint32_t apnId;
356  uint32_t total_tx_pkt;
357  uint32_t total_tx_pkt_drp;
358  uint32_t total_rx_pkt;
359  uint64_t total_tx_bytes;
360  uint64_t total_tx_bytes_drp;
361  uint64_t total_rx_bytes;
362  uint32_t numQosFlow;
364  swi_uint256_t ParamPresenceMask;
366 
388  uint8_t *pResp,
389  uint16_t respLen,
391  );
392 
408 typedef struct {
409  uint8_t status;
410  swi_uint256_t ParamPresenceMask;
412 
439  uint8_t *pResp,
440  uint16_t respLen,
442  );
443 
497 typedef struct {
498  uint32_t id;
499  uint8_t status;
500  uint8_t event;
501  uint8_t reason;
502  swi_uint256_t ParamPresenceMask;
504 
530  uint8_t *pResp,
531  uint16_t respLen,
533  );
534 
549 typedef struct {
550  uint16_t event;
551  swi_uint256_t ParamPresenceMask;
553 
580  uint8_t *pResp,
581  uint16_t respLen,
583  );
584 
600 typedef struct {
601  uint8_t network_supported_qos_profile_change_reporting;
602  uint16_t ext_technology_preference;
604 
631  pack_qmi_t *pCtx,
632  uint8_t *pReqBuf,
633  uint16_t *pLen,
635  );
636 
642 typedef struct {
643  uint16_t Tlvresult;
644  swi_uint256_t ParamPresenceMask;
667  uint8_t *pResp,
668  uint16_t respLen,
670  );
671 
693 typedef struct
694 {
695  uint32_t id;
696  uint8_t isNewFlow;
697  uint8_t state;
699 
712 typedef struct
713 {
714  uint32_t dataRateMax;
715  uint32_t guaranteedRate;
717 
732 typedef struct
733 {
734  uint32_t peakRate;
735  uint32_t tokenRate;
736  uint32_t bucketSz;
738 
752 typedef struct
753 {
754  uint16_t multiplier;
755  uint16_t exponent;
757 
856 typedef struct
857 {
858  uint8_t index;
859  uint8_t is_ProfileId3GPP2_Available;
860  uint16_t ProfileId3GPP2;
861  uint8_t is_val_3GPP2Pri_Available;
862  uint8_t val_3GPP2Pri;
863  uint8_t is_TrafficClass_Available;
864  uint8_t TrafficClass;
865  uint8_t is_DataRate_Available;
866  unpack_qos_dataRate_t DataRate;
867  uint8_t is_TokenBucket_Available;
868  unpack_qos_tokenBucket_t TokenBucket;
869  uint8_t is_Latency_Available;
870  uint32_t Latency;
871  uint8_t is_Jitter_Available;
872  uint32_t Jitter;
873  uint8_t is_PktErrRate_Available;
874  unpack_qos_pktErrRate_t PktErrRate;
875  uint8_t is_MinPolicedPktSz_Available;
876  uint32_t MinPolicedPktSz;
877  uint8_t is_MaxAllowedPktSz_Available;
878  uint32_t MaxAllowedPktSz;
879  uint8_t is_val_3GPPResResidualBER_Available;
880  uint16_t val_3GPPResResidualBER;
881  uint8_t is_val_3GPPTraHdlPri_Available;
882  uint8_t val_3GPPTraHdlPri;
883  uint8_t is_val_3GPPImCn_Available;
884  uint8_t val_3GPPImCn;
885  uint8_t is_val_3GPPSigInd_Available;
886  uint8_t val_3GPPSigInd;
887  uint8_t is_LteQci_Available;
888  uint8_t LteQci;
890 
905 typedef struct
906 {
907  uint32_t addr;
908  uint32_t subnetMask;
910 
928 typedef struct
929 {
930  uint8_t val;
931  uint8_t mask;
933 
947 typedef struct
948 {
949  uint8_t addr[16];
950  uint8_t prefixLen;
952 
970 typedef struct
971 {
972  uint8_t val;
973  uint8_t mask;
975 
989 typedef struct
990 {
991  uint16_t port;
992  uint16_t range;
994 
1106 typedef struct
1107 {
1108  uint8_t index;
1109  uint8_t version;
1110  uint8_t is_IPv4SrcAddr_Available;
1111  unpack_qos_IPv4Addr_t IPv4SrcAddr;
1112  uint8_t is_IPv4DstAddr_Available;
1113  unpack_qos_IPv4Addr_t IPv4DstAddr;
1114  uint8_t is_NxtHdrProto_Available;
1115  uint8_t NxtHdrProto;
1116  uint8_t is_IPv4Tos_Available;
1117  unpack_qos_Tos_t IPv4Tos;
1118  uint8_t is_IPv6SrcAddr_Available;
1119  unpack_qos_IPv6Addr_t IPv6SrcAddr;
1120  uint8_t is_IPv6DstAddr_Available;
1121  unpack_qos_IPv6Addr_t IPv6DstAddr;
1122  uint8_t is_IPv6TrafCls_Available;
1124  uint8_t is_IPv6Label_Available;
1125  uint32_t IPv6Label;
1126  uint8_t is_TCPSrcPort_Available;
1127  unpack_qos_Port_t TCPSrcPort;
1128  uint8_t is_TCPDstPort_Available;
1129  unpack_qos_Port_t TCPDstPort;
1130  uint8_t is_UDPSrcPort_Available;
1131  unpack_qos_Port_t UDPSrcPort;
1132  uint8_t is_UDPDstPort_Available;
1133  unpack_qos_Port_t UDPDstPort;
1134  uint8_t is_EspSpi_Available;
1135  uint32_t EspSpi;
1136  uint8_t is_Precedence_Available;
1137  uint16_t Precedence;
1138  uint8_t is_Id_Available;
1139  uint16_t Id;
1140  uint8_t is_TranSrcPort_Available;
1141  unpack_qos_Port_t TranSrcPort;
1142  uint8_t is_TranDstPort_Available;
1143  unpack_qos_Port_t TranDstPort;
1145 
1187 typedef struct {
1188  unpack_qos_QosFlowInfoState_t QFlowState;
1189  uint8_t is_TxQFlowGranted_Available;
1190  unpack_qos_swiQosFlow_t TxQFlowGranted;
1191  uint8_t is_RxQFlowGranted_Available;
1192  unpack_qos_swiQosFlow_t RxQFlowGranted;
1193  uint8_t NumTxFilters;
1195  uint8_t NumRxFilters;
1197  uint8_t BearerID;
1199 
1216 typedef struct {
1217  uint16_t Tech_pref;
1218  uint8_t Profile_count;
1219  uint16_t *pProfile_value;
1221 
1233 typedef struct {
1234  unpack_qos_EventCallback_t *pNetworkSupportedQoSProfiles;
1235  swi_uint256_t ParamPresenceMask;
1237 
1263  uint8_t *pResp,
1264  uint16_t respLen,
1266  );
1267 
1268 
1269 
1285 typedef struct {
1286  uint32_t EndPointType;
1287  uint32_t IfaceID;
1289 
1290 
1299 typedef struct {
1300  uint8_t MuxID;
1302 
1310 typedef struct {
1311  uint16_t SIODataPort;
1313 
1314 
1329 typedef struct {
1330  qos_BindDataPortPeripheralEndPointID_t *pPeripheralEndPointID;
1331  qos_BindDataPortMuxID_t *pMuxID;
1332  qos_BindDataPortSIODataPort_t *pSIODataPort;
1334 
1363  pack_qmi_t *pCtx,
1364  uint8_t *pReqBuf,
1365  uint16_t *pLen,
1367  );
1373 typedef struct{
1374  swi_uint256_t ParamPresenceMask;
1397  uint8_t *pResp,
1398  uint16_t respLen,
1399  unpack_qos_BindDataPort_t *pOutput
1400  );
1401 
1409 typedef struct
1410 {
1411  uint32_t qosIdentifier;
1413 
1441  pack_qmi_t *pCtx,
1442  uint8_t *pReqBuf,
1443  uint16_t *pLen,
1444  pack_qos_SLQSQosGetQosInfo_t *pQosIdentifier
1445  );
1446 
1572 typedef struct
1573 {
1574  uint8_t flow_status;
1575  uint64_t flow_valid_params;
1576  uint32_t ip_flow_trf_cls;
1577  uint64_t data_rate_max;
1578  uint64_t guaranteed_rate;
1579  uint32_t peak_rate;
1580  uint32_t token_rate;
1581  uint32_t bucket_size;
1582  uint32_t ip_flow_latency;
1583  uint32_t ip_flow_jitter;
1584  uint16_t ip_flow_pkt_error_rate_multiplier;
1585  uint16_t ip_flow_pkt_error_rate_exponen;
1586  uint32_t ip_flow_min_policed_packet_size;
1587  uint32_t ip_flow_max_allowed_packet_size;
1588  uint32_t ip_flow_3gpp_residual_bit_error_rate;
1589  uint32_t ip_flow_3gpp_traffic_handling_priority;
1590  uint16_t ip_flow_3gpp2_profile_id;
1591  uint8_t ip_flow_3gpp2_flow_priority;
1592  uint8_t ip_flow_3gpp_im_cn_flag;
1593  uint8_t ip_flow_3gpp_sig_ind;
1594  uint32_t ip_flow_lte_qci;
1596 
1715 typedef struct
1716 {
1717  uint8_t ip_version;
1718  uint64_t ipv4_valid_params;
1719  uint32_t ipv4_addr_1;
1720  uint32_t ipv4_subnet_mask_1;
1721  uint32_t ipv4_addr_2;
1722  uint32_t ipv4_subnet_mask_2;
1723  uint8_t ipv4_val;
1724  uint8_t ipv4_mask;
1725  uint64_t ipv6_valid_params;
1726  uint8_t ipv6_address_1[16];
1727  uint8_t ipv6_prefix_len_1;
1728  uint8_t ipv6_address_2[16];
1729  uint8_t ipv6_prefix_len_2;
1730  uint8_t ipv6_val;
1731  uint8_t ipv6_mask;
1732  uint32_t ipv6_flow_label;
1733  uint32_t ipv6_xport_protocol;
1734  uint64_t port_valid_params_1;
1735  uint16_t src_port_1;
1736  uint16_t src_range_1;
1737  uint16_t des_port_1;
1738  uint16_t des_range_1;
1739  uint64_t port_valid_params_2;
1740  uint16_t src_port_2;
1741  uint16_t src_range_2;
1742  uint16_t des_port_2;
1743  uint16_t des_range_2;
1744  uint64_t icmp_valid_params;
1745  uint8_t icmp_type;
1746  uint8_t icmp_code;
1747  uint64_t ipsec_valid_params;
1748  uint32_t ipsec_spi;
1749  uint64_t ipsec_valid_params_2;
1750  uint32_t ipsec_spi_2;
1751  uint16_t ipsec_filter_id;
1752  uint16_t filter_precedence;
1754 
1767 typedef struct
1768 {
1769  uint8_t tx_qos_filter_len;
1770  unpack_qos_QosFilterSpecs_t *pQoSFilterSpecs;
1771 
1773 
1785 typedef struct
1786 {
1787  uint8_t tx_filter_match_all_len;
1788  uint16_t *pfilter_id;
1790 
1844 typedef struct
1845 {
1846  /* Response parameters */
1847  uint8_t *pFlow_status;
1848  unpack_qos_QosFlow_t *pTxQosGrantedFlow;
1849  unpack_qos_QosFlow_t *pRxQosGrantedFlow;
1850  unpack_qos_QosFilterSpecsList_t *pTxQosFilterSpecs;
1851  unpack_qos_QosFilterSpecsList_t *pRxQosFilterSpecs;
1852  uint16_t *pExt_error_info;
1853  uint32_t *pTx_5g_qci;
1854  uint32_t *pRx_5g_qci;
1855  uint16_t *pTx_averaging_window;
1856  uint16_t *pRx_averaging_window;
1857  unpack_qos_TxFilterMatchAll_t *pTxFilterMatchAll;
1858 
1859  swi_uint256_t ParamPresenceMask;
1861 
1882  uint8_t *pResp,
1883  uint16_t respLen,
1885  );
1886 
1888 
1900 typedef struct
1901 {
1902  uint8_t tx_qos_flow_len;
1903  pack_qos_QosFlow_t *pQosFlow;
1905 
1918 typedef struct
1919 {
1920  uint8_t tx_rx_5g_qci_len;
1921  uint32_t *pTxRx_5g_qci;
1923 
1937 typedef struct
1938 {
1939  uint8_t tx_averaging_window_len;
1940  uint32_t *pTxRx_averaging_window;
1941 
1943 
1946 
1984 typedef struct
1985 {
1986  /* Request parameters */
1987  pack_qos_QosFlowList_t *pTxQosFlowList;
1988  pack_qos_QosFlowList_t *pRxQosFlowList;
1989  pack_qos_QosFilterSpecsList_t *pTxQosFilterSpecsList;
1990  pack_qos_QosFilterSpecsList_t *pRxQosFilterSpecsList;
1991  pack_qos_TxRx5GQCI_t *pTx5GQCI;
1992  pack_qos_TxRx5GQCI_t *pRx5GQCI;
1993  pack_qos_TxRxQosAveragingWindow_t *pTxQosAveragingWindow;
1994  pack_qos_TxRxQosAveragingWindow_t *pRxQosAveragingWindow;
1995 
1996  swi_uint256_t ParamPresenceMask;
1998 
2026  pack_qmi_t *pCtx,
2027  uint8_t *pReqBuf,
2028  uint16_t *pLen,
2029  pack_qos_SLQSRequestQosExReq_t *pRequestQosExReq
2030  );
2031 
2061 typedef struct
2062 {
2063  uint8_t tx_rx_qos_flow_error_len;
2064  uint32_t *pTxRx_qos_flow_error;
2066 
2096 typedef struct
2097 {
2098  uint8_t tx_rx_qos_filter_error_len;
2099  uint32_t *pTxRx_qos_filter_error;
2101 
2125 typedef struct
2126 {
2127  /* Response parameters */
2128  uint32_t *pQos_id;
2129  unpack_qos_TxRxQoSFlowParamError *pTxQoSFlowParamError;
2130  unpack_qos_TxRxQoSFlowParamError *pRxQoSFlowParamError;
2131  unpack_qos_TxRxQoSFilterParamError *pTxQoSFilterParamError;
2132  unpack_qos_TxRxQoSFilterParamError *pRxQoSFilterParamError;
2133 
2134  swi_uint256_t ParamPresenceMask;
2136 
2157  uint8_t *pResp,
2158  uint16_t respLen,
2160  );
2161 
2185 typedef struct
2186 {
2187  uint32_t qos_id;
2188  uint8_t new_flow;
2189  uint32_t state_change;
2191 
2305 typedef struct
2306 {
2307  uint64_t flow_valid_params;
2308  uint32_t ip_flow_trf_cls;
2309  uint64_t data_rate_max;
2310  uint64_t guaranteed_rate;
2311  uint32_t peak_rate;
2312  uint32_t token_rate;
2313  uint32_t bucket_size;
2314  uint32_t ip_flow_latency;
2315  uint16_t ip_flow_pkt_error_rate_multiplier;
2316  uint16_t ip_flow_pkt_error_rate_exponent;
2317  uint32_t ip_flow_min_policed_packet_size;
2318  uint32_t ip_flow_max_allowed_packet_size;
2319  uint32_t ip_flow_3gpp_residual_bit_error_rate;
2320  uint32_t ip_flow_3gpp_traffic_handling_priority;
2321  uint16_t ip_flow_3gpp2_profile_id;
2322  uint8_t ip_flow_3gpp2_flow_priority;
2323  uint8_t ip_flow_3gpp_im_cn_flag;
2324  uint8_t ip_flow_3gpp_sig_ind;
2325  uint32_t ip_flow_lte_qci;
2327 
2483 typedef struct
2484 {
2485  uint8_t tx_qos_filters_len;
2486  uint8_t ip_version;
2487  uint64_t valid_params_ipv4;
2488  uint32_t ipv4_addr_1;
2489  uint32_t subnet_mask_1;
2490  uint32_t ipv4_addr_2;
2491  uint32_t subnet_mask_2;
2492  uint8_t val_ipv4;
2493  uint8_t mask_ipv4;
2494  uint64_t valid_params_ipv6;
2495  uint8_t ipv6_address_1[16];
2496  uint8_t prefix_len_1;
2497  uint8_t ipv6_address_2[16];
2498  uint8_t prefix_len_2;
2499  uint8_t val_ipv6;
2500  uint8_t mask_ipv6;
2501  uint32_t flow_label_ipv6;
2502  uint32_t xport_protocol;
2503  uint64_t valid_params_port_1;
2504  uint16_t port_1;
2505  uint16_t range_1;
2506  uint16_t port_2;
2507  uint16_t range_2;
2508  uint64_t valid_params_port_2;
2509  uint16_t port_3;
2510  uint16_t range_3;
2511  uint16_t port_4;
2512  uint16_t range_4;
2513  uint64_t valid_params_icmp;
2514  uint8_t type_icmp;
2515  uint8_t code_icmp;
2516  uint64_t valid_params_spi_1;
2517  uint32_t spi_1;
2518  uint64_t valid_params_spi_2;
2519  uint32_t spi_2;
2520  uint16_t filter_id;
2521  uint16_t filter_precedence;
2523 
2532 typedef struct
2533 {
2534  uint8_t tx_filter_match_all_len;
2535  uint16_t filter_id[255];
2537 
2538 /*
2539  * Name: unpack_qos_SLQSQosGlobalQosFlow_ind_t
2540  *
2541  * Purpose: Structure used to store Indication of a change of state in a QOS flow.
2542  *
2543  * \param pQosFlowStatus;
2544  * - QoS Flow State
2545  * - Bit to check in ParamPresenceMask - <B>1</B>
2546  *
2547  * \param pTxQosFlowGranted
2548  * - Tx QoS Flow Granted
2549  * - Bit to check in ParamPresenceMask - <B>0x10</B>
2550  *
2551  * \param pRxQosFlowGranted
2552  * - Rx QoS Flow Granted
2553  * - Bit to check in ParamPresenceMask - <B>0x11</B>
2554  *
2555  * \param pTxQosFilters
2556  * - Tx QoS Filters Filters that apply to a granted Tx QoS flow.
2557  * - Bit to check in ParamPresenceMask - <B>0x12</B>
2558  *
2559  * \param pRxQosFilters
2560  * - Rx QoS Filters Filters that apply to a granted Rx QoS flow.
2561  * - Bit to check in ParamPresenceMask - <B>0x13</B>
2562  *
2563  * \param pFlow_type
2564  * - QoS Flow Type
2565  * - Indicates whether the QoS flow type is network-initiated or UE-initiated.
2566  * - Values:
2567  * - QOS_FLOW_UE_INITIATED_ QOS(0) - UE-initiated QoS flow
2568  * - QOS_FLOW_NETWORK_INITIATED_QOS (1) - Network-initiated QoS flow
2569  * - Bit to check in ParamPresenceMask - <B>0x14</B>
2570  *
2571  * \param pBearer_id
2572  * - Bearer ID or Radio Link Protocol (RLP) ID of the activated flow.
2573  * - Bit to check in ParamPresenceMask - <B>0x15</B>
2574  *
2575  * \param pFc_seq_num
2576  * - The sequence number of each flow enable and disable event. Whenever the flow is disabled, the sequence number is incremented. The sequence number remains the same when the flow is enabled
2577  * - Bit to check in ParamPresenceMask - <B>0x16</B>
2578  *
2579  * \param pTx_5g_qci
2580  * - 5G Tx QoS Class Identifier (QCI). Valid if flow_valid_params of Tx QoS Flow Granted TLV has a QMI_QOS_IP_FLOW_MASK_5G_QCI bit set.
2581  * - Bit to check in ParamPresenceMask - <B>0x17</B>
2582  *
2583  * \param pRx_5g_qci
2584  * - 5G Rx QoS Class Identifier (QCI). Valid if flow_valid_params of Rx QoS Flow Granted TLV has a QMI_QOS_IP_FLOW_MASK_5G_QCI bit set.
2585  * - Bit to check in ParamPresenceMask - <B>0x18</B>
2586  *
2587  * \param pTx_averaging_window
2588  * - Represents the duration in ms over which the guaranteed flow bit rate (GFBR) and maximum flow bit rate (MFBR) shall be calculated. Valid if flow_valid_params
2589  * - of Tx QoS Flow Granted TLV has a QMI_QOS_IP_FLOW_MASK_AVG_WINDOW bit set.
2590  * - Bit to check in ParamPresenceMask - <B>0x19</B>
2591  *
2592  * \param pRx_averaging_window
2593  * - Represents the duration in ms over which the GFBR and MFBR shall be calculated. Valid if flow_valid_params of Rx QoS Flow Granted TLV has a QMI_QOS_IP_FLOW_MASK_AVG_WINDOW bit set.
2594  * - Bit to check in ParamPresenceMask - <B>0x1A</B>
2595  *
2596  * \param TxFilterMatchAll
2597  * - Tx Filter Match All, List of filter IDs that have match-all capability.
2598  * - Bit to check in ParamPresenceMask - <B>0x1B</B>
2599  *
2600  * \param ParamPresenceMask
2601  * - bitmask representation to indicate valid parameters.
2602  */
2603 typedef struct
2604 {
2605  unpack_qos_QmiCbkQosFlowStatus_t *pQosFlowStatus;
2606  unpack_qos_QmiCbkQosFlowGranted_t *pTxQosFlowGranted;
2607  unpack_qos_QmiCbkQosFlowGranted_t *pRxQosFlowGranted;
2608  unpack_qos_QmiCbkQosFilters_t *pTxQosFilters;
2609  unpack_qos_QmiCbkQosFilters_t *pRxQosFilters;
2610  uint32_t *pFlow_type;
2611  uint8_t *pBearer_id;
2612  uint16_t *pFc_seq_num;
2613  uint32_t *pTx_5g_qci;
2614  uint32_t *pRx_5g_qci;
2615  uint16_t *pTx_averaging_window;
2616  uint16_t *pRx_averaging_window;
2617  unpack_qos_QmiCbkQosTxFilterMatchAll_t *pTxFilterMatchAll;
2618  swi_uint256_t ParamPresenceMask;
2620 
2641  uint8_t *pResp,
2642  uint16_t respLen,
2644 );
2645 
2674 typedef struct
2675 {
2676  /* Resquest parameters */
2677  uint8_t* pReport_global_qos_flows;
2678  uint8_t* pSuppress_report_flow_control;
2679  uint8_t* pSuppress_network_status_ind;
2680  swi_uint256_t ParamPresenceMask;
2682 
2709  pack_qmi_t* pCtx,
2710  uint8_t* pReqBuf,
2711  uint16_t* pLen,
2712  pack_qos_SLQSQosIndicationRegister_t* pIndicationRegister
2713 );
2714 
2721 
2742  uint8_t* pResp,
2743  uint16_t respLen,
2744  unpack_qos_SLQSQosIndicationRegister_t *pOutput
2745 );
2746 
2747 #ifdef __cplusplus
2748 } /* extern "C" { */
2749 #endif
2750 
2751 #endif //__LITEQMI_QOS_H__
Definition: qos.h:1216
int unpack_qos_SLQSQosGetNetworkStatus(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGetNetworkStatus_t *pOutput)
int pack_qos_SLQSQosExRequest(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSRequestQosExReq_t *pRequestQosExReq)
Definition: qos.h:732
Definition: qos.h:970
#define LITEQMI_MAX_QOS_FILTERS
Definition: qos.h:29
int unpack_qos_SLQSQosGetQosInfo(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGetQosInfo_t *pOutput)
Definition: qos.h:2305
int unpack_qos_SLQSSetQosEventCallback(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosEventCallback_t *pOutput)
int pack_qos_SLQSSetQosEventCallback(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSSetQosEventCallback_t *reqParam)
Definition: qos.h:1329
int pack_qos_SLQSQosGetQosInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosGetQosInfo_t *pQosIdentifier)
Definition: qos.h:856
Definition: qos.h:1785
int unpack_qos_SLQSSetQosEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosEventCallback_ind_t *pOutput)
Definition: qos.h:2483
Definition: qos.h:1984
int pack_qos_SLQSQosIndicationRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosIndicationRegister_t *pIndicationRegister)
Definition: qos.h:1409
Definition: qos.h:1767
Definition: qos.h:1918
Definition: qos.h:1937
Definition: common.h:350
int pack_qos_SLQSQosSwiReadDataStats(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosSwiReadDataStats_t *reqParam)
int pack_qos_BindDataPort(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_BindDataPort_t *req)
int unpack_qos_SLQSQosSwiReadApnExtraParams(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadApnExtraParams_t *pOutput)
int unpack_qos_BindDataPort(uint8_t *pResp, uint16_t respLen, unpack_qos_BindDataPort_t *pOutput)
Definition: qos.h:2061
Definition: qos.h:928
Definition: qos.h:1373
int unpack_qos_SLQSQosSwiReadDataStats(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosSwiReadDataStats_t *pOutput)
Definition: qos.h:712
unpack_result_t unpack_qos_SLQSQosIndicationRegister_t
Definition: qos.h:2720
Definition: qos.h:1715
Definition: qos.h:989
Definition: qos.h:300
Definition: qos.h:1106
Definition: qos.h:1844
Definition: qaGobiApiQos.h:287
Definition: qos.h:1187
Definition: qos.h:1299
int unpack_qos_SLQSQosGlobalQosFlow_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosGlobalQosFlow_ind_t *pOutput)
int unpack_qos_SLQSQosIndicationRegister(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosIndicationRegister_t *pOutput)
Definition: qos.h:1900
#define LITEQMI_MAX_QOS_FLOW_PER_APN_STATS
Definition: qos.h:23
Definition: qos.h:1310
int unpack_qos_SLQSSetQosPriEventCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosPriEventCallback_ind_t *pOutput)
Definition: qos.h:2185
Definition: qos.h:693
Definition: qos.h:1572
int unpack_qos_SLQSSetQosStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosStatusCallback_ind_t *pOutput)
Definition: common.h:139
int pack_qos_SLQSQosGetNetworkStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: qos.h:947
int pack_qos_SLQSQosSwiReadApnExtraParams(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_qos_SLQSQosSwiReadApnExtraParams_t *reqParam)
Definition: qos.h:905
int unpack_qos_SLQSQosExRequest(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSQosRequestQosExResp_t *pOutput)
int unpack_qos_SLQSSetQosNWStatusCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_qos_SLQSSetQosNWStatusCallback_ind_t *pOutput)
Definition: qos.h:752