Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
nas.h
Go to the documentation of this file.
1 
6 #ifndef __LITEQMI_NAS_H__
7 #define __LITEQMI_NAS_H__
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #include <stdint.h>
14 #include "common.h"
15 #define NAS_OTA_MESSAGE_MAX_BUF_SIZE 2048
16 #define NAS_MAX_NUM_NETWORKS 30
17 #define NAS_MAX_DESCRIPTION_LENGTH 255
18 #define NAS_PLMN_LENGTH 3
19 #define NAS_MAX_SCC_RX_INFO_INSTANCES 255
20 #define NAS_NAM_NAME_LENGTH 12
21 #define NAS_IMSI_M_S1_LENGTH 7
22 #define NAS_IMSI_M_S2_LENGTH 3
23 #define NAS_SERVING_SYSTEM_INFO_MAX_RADIO_INTERFACE_LIST 255
24 #define NAS_MAX_SLQS_NAS_PCI_INFO_PLMN_LENGTH 255
25 #define NAS_MAX_SLQS_NAS_PCI_INFO_LENGTH 255
26 #define NAS_MCC_MNC_INST_LENGTH 255
27 #define LITE_NW_SCAN_LTE_OP_MODE_MAX_LENGTH 255
28 #define NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE 8
29 #define MAX_MODULATION_ARRRY_SIZE 8
30 
53 typedef struct {
54  uint32_t len;
55  signed char rssi[8];
56  uint32_t radio[8];
57  swi_uint256_t ParamPresenceMask;
59 
82  uint8_t *pResp,
83  uint16_t respLen,
85  );
86 
107  pack_qmi_t *pCtx,
108  uint8_t *pReq,
109  uint16_t *pLen
110  );
111 
267 typedef struct
268 {
269  uint8_t *pEmerMode;
270  uint16_t *pModePref;
271  uint64_t *pBandPref;
272  uint16_t *pPRLPref;
273  uint16_t *pRoamPref;
274  uint64_t *pLTEBandPref;
275  uint8_t *pNetSelPref;
276  uint32_t *pSrvDomainPref;
277  uint32_t *pGWAcqOrderPref;
278  swi_uint256_t ParamPresenceMask;
280 
294  pack_qmi_t *pCtx,
295  uint8_t *pReqBuf,
296  uint16_t *pLen
297  );
298 
313  uint8_t *pResp,
314  uint16_t respLen,
316  );
317 
341 {
342  uint8_t netReg;
343  uint16_t mcc;
344  uint16_t mnc;
345 };
346 
366 {
367  uint8_t acqOrdeLen;
368  uint8_t *pAcqOrder;
369 };
370 
399 struct nas_CSGID
400 {
401  uint16_t mcc;
402  uint16_t mnc;
403  uint8_t mncPcsDigits;
404  uint32_t id;
405  uint8_t rat;
406 };
407 
615 typedef struct
616 {
617  uint8_t *pEmerMode;
618  uint16_t *pModePref;
619  uint64_t *pBandPref;
620  uint16_t *pPRLPref;
621  uint16_t *pRoamPref;
622  uint64_t *pLTEBandPref;
623  struct nas_netSelectionPref *pNetSelPref;
624  uint8_t *pChgDuration;
625  uint8_t *pMNCIncPCSDigStat;
626  uint32_t *pSrvDomainPref;
627  uint32_t *pGWAcqOrderPref;
628  uint64_t *pTdscdmaBandPref;
629  struct nas_acqOrderPref *pAcqOrderPref;
630  uint32_t *pSrvRegRestriction;
631  struct nas_CSGID *pCSGID;
632  uint8_t *pRAT;
634 
636 
655  pack_qmi_t *pCtx,
656  uint8_t *pReqBuf,
657  uint16_t *pLen,
659  );
660 
678  uint8_t *pResp,
679  uint16_t respLen,
680  unpack_nas_SLQSSetSysSelectionPref_t *pOutput
681  );
682 
701 typedef struct
702 {
703  uint64_t bits_1_64;
704  uint64_t bits_65_128;
705  uint64_t bits_129_192;
706  uint64_t bits_193_256;
708 
741 typedef struct
742 {
743  uint64_t bits_1_64;
744  uint64_t bits_65_128;
745  uint64_t bits_129_192;
746  uint64_t bits_193_256;
747  uint64_t bits_257_320;
748  uint64_t bits_321_384;
749  uint64_t bits_385_448;
750  uint64_t bits_449_512;
752 
772 
795 {
796  uint8_t ciotAcqOrderLen;
797  uint32_t *pCiotAcqOrder;
798 };
799 
833 
1201 typedef struct
1202  {
1203  uint8_t *pEmerMode;
1204  uint16_t *pModePref;
1205  uint64_t *pBandPref;
1206  uint16_t *pPRLPref;
1207  uint16_t *pRoamPref;
1208  uint64_t *pLTEBandPref;
1209  struct nas_netSelectionPref *pNetSelPref;
1210  uint8_t *pChgDuration;
1211  uint8_t *pMNCIncPCSDigStat;
1212  uint32_t *pSrvDomainPref;
1213  uint32_t *pGWAcqOrderPref;
1214  uint64_t *pTdscdmaBandPref;
1215  struct nas_acqOrderPref *pAcqOrderPref;
1216  uint32_t *pSrvRegRestriction;
1217  struct nas_CSGID *pCSGID;
1218  unsigned char *pRAT;
1219  nas_lteBandPrefExt *pLTEBandPrefExt;
1220  uint64_t *pCiotLteOpModePref;
1221  uint64_t *pLteM1BandPref;
1222  uint64_t *pLteNb1BandPref;
1223  uint32_t *pCiotLteOpMode;
1224  struct nas_ciotAcqOrderPref *pCiotAcqOrderPref;
1225  nas_nr5gBandPref *pNr5gBandPref;
1226  uint32_t *pUsagePreference;
1227  uint32_t *pVoiceDomainPref;
1228  uint8_t *pForcePref;
1230 
1232 
1253  pack_qmi_t *pCtx,
1254  uint8_t *pReqBuf,
1255  uint16_t *pLen,
1257  );
1258 
1273  uint8_t *pResp,
1274  uint16_t respLen,
1275  unpack_nas_SLQSSetSysSelectionPrefExt_t *pOutput
1276  );
1277 
1313 typedef struct
1314 {
1316  nas_bandPrefBitmask32 *pLteM1BandPrefExt;
1317  nas_bandPrefBitmask32 *pLteNb1BandPrefExt;
1318  uint32_t *pNr5gSaNsaModeDisable;
1319  nas_bandPrefBitmask64 *pNr5gSaBandPref;
1320  nas_bandPrefBitmask64 *pNr5gNsaBandPref;
1321  uint64_t *pPersistentPrefMask;
1322  nas_bandPrefBitmask64 *pNrDcBandPreference;
1323  uint32_t *pNrDcModeSetting;
1325 
1327 
1346  pack_qmi_t *pCtx,
1347  uint8_t *pReqBuf,
1348  uint16_t *pLen,
1350 );
1351 
1366  uint8_t *pResp,
1367  uint16_t respLen,
1368  unpack_nas_SLQSSetSysSelectionPrefExt2_t *pOutput
1369 );
1370 
1427 typedef struct
1428 {
1429  uint64_t bandPref;
1431 
1433 
1451  pack_qmi_t *pCtx,
1452  uint8_t *pReqBuf,
1453  uint16_t *pLen,
1455  );
1456 
1466  uint8_t *pResp,
1467  uint16_t respLen,
1468  unpack_nas_SLQSSetBandPreference_t *pOutput
1469  );
1470 
1574 typedef struct
1575 {
1576  uint8_t *pSystemSelectionInd;
1577  uint8_t *pDDTMInd;
1578  uint8_t *pServingSystemInd;
1579  uint8_t *pDualStandByPrefInd;
1580  uint8_t *pSubscriptionInfoInd;
1581  uint8_t *pNetworkTimeInd;
1582  uint8_t *pSysInfoInd;
1583  uint8_t *pSignalStrengthInd;
1584  uint8_t *pErrorRateInd;
1585  uint8_t *pHDRNewUATIAssInd;
1586  uint8_t *pHDRSessionCloseInd;
1587  uint8_t *pManagedRoamingInd;
1588  uint8_t *pNetworkRejectInd;
1589  uint8_t *pSuppressSysInfoInd;
1590  uint8_t *pLTECphyCa;
1591  uint8_t *pEdrxChangeInfoInd;
1592  uint8_t *pSubBlockedStatuesInd;
1593  uint8_t *pE911SearchFailureInd;
1594  uint8_t *pRegV2xStatusInd;
1595  uint8_t *pRegArfcnListInd;
1596  uint8_t *p5GModemVoteInd;
1597  uint8_t *pRegRfAvailInd;
1598  uint8_t *pT3502TimerValueInd;
1599  uint8_t *pRegCallReadyInd;
1600  uint8_t *pRegMmtelRespInd;
1601  uint8_t *pRegUacBarringAllevInd;
1603 
1605 
1632  pack_qmi_t *pCtx,
1633  uint8_t *pReqBuf,
1634  uint16_t *pLen,
1636  );
1637 
1652  uint8_t *pResp,
1653  uint16_t respLen,
1654  unpack_nas_SLQSNasIndicationRegisterExt_t *pOutput
1655  );
1656 
1674 typedef struct {
1675  uint8_t radioInterface;
1676  uint16_t activeBandClass;
1677  uint16_t activeChannel;
1679 
1700 typedef struct {
1701  uint8_t instancesSize;
1703  swi_uint256_t ParamPresenceMask;
1705 
1718 int pack_nas_GetRFInfo(
1719  pack_qmi_t *pCtx,
1720  uint8_t *pReqBuf,
1721  uint16_t *pLen
1722  );
1736  uint8_t *pResp,
1737  uint16_t respLen,
1738  unpack_nas_GetRFInfo_t *pOutput
1739  );
1740 
1756 typedef struct
1757 {
1758  int8_t rssi;
1759  int16_t ecio;
1760 } cdmaSSInfo;
1761 
1795 typedef struct
1796 {
1797  int8_t rssi;
1798  int16_t ecio;
1799  uint8_t sinr;
1800  int32_t io;
1801 } hdrSSInfo;
1802 
1828 typedef struct
1829 {
1830  int8_t rssi;
1831  int8_t rsrq;
1832  int16_t rsrp;
1833  int16_t snr;
1834 } lteSSInfo;
1835 
1855 typedef struct
1856 {
1857  float rssi;
1858  float rscp;
1859  float ecio;
1860  float sinr;
1862 
1882 typedef struct
1883 {
1884  int16_t rsrp;
1885  int16_t snr;
1886 } s5GSigInfo;
1887 
1900 typedef struct
1901 {
1902  int16_t nr5g_rsrq;
1903 } s5GSigInfoExt;
1904 
1914 typedef struct
1915 {
1916  int16_t muts_rscp;
1918 
1967 typedef struct {
1970  int8_t GSMSSInfo;
1971  cdmaSSInfo WCDMASSInfo;
1973  int8_t TDSCDMASigInfoRscp;
1975  s5GSigInfo s5gSigInfo;
1976  s5GSigInfoExt s5gSigInfoExt;
1978  swi_uint256_t ParamPresenceMask;
1980 
1994  pack_qmi_t *pCtx,
1995  uint8_t *pReqBuf,
1996  uint16_t *pLen
1997  );
1998 
2021  uint8_t *pResp,
2022  uint16_t respLen,
2024  );
2025 
2045  int unpack_valid_nas_SLQSNasGetSigInfo(uint8_t *pResp,
2046  uint8_t u8Info);
2047 
2099 typedef struct
2100 {
2101  cdmaSSInfo *pCDMASigInfo;
2102  hdrSSInfo *pHDRSigInfo;
2103  int8_t *pGSMSigInfo;
2104  cdmaSSInfo *pWCDMASigInfo;
2105  lteSSInfo *pLTESigInfo;
2106  int8_t *pRscp;
2107  tdscdmaSigInfoExt *pTDSCDMASigInfoExt;
2108  s5GSigInfo *p5GSigInfo;
2109  s5GSigInfoExt *p5GSigInfoExt;
2110  wcdmaSigInfoCodePwr *pWCDMASigInfoCodePwr;
2111  swi_uint256_t ParamPresenceMask;
2113 
2130  uint8_t *pResp,
2131  uint16_t respLen,
2133  );
2134 
2172 typedef struct {
2173  uint16_t mcc;
2174  uint16_t mnc;
2175  char name[255];
2176  uint16_t sid;
2177  uint16_t nid;
2178  swi_uint256_t ParamPresenceMask;
2180 
2194  uint8_t *pResp,
2195  uint16_t respLen,
2197  );
2198 
2212  pack_qmi_t *pCtx,
2213  uint8_t *pReqBuf,
2214  uint16_t *pLen
2215  );
2238 typedef struct
2239 {
2240  uint8_t srvStatus;
2241  uint8_t isPrefDataPath;
2243 
2276 typedef struct
2277 {
2278  uint8_t srvStatus;
2279  uint8_t trueSrvStatus;
2280  uint8_t isPrefDataPath;
2282 
2361 typedef struct
2362 {
2363  uint8_t srvDomainValid;
2364  uint8_t srvDomain;
2365  uint8_t srvCapabilityValid;
2366  uint8_t srvCapability;
2367  uint8_t roamStatusValid;
2368  uint8_t roamStatus;
2369  uint8_t isSysForbiddenValid;
2370  uint8_t isSysForbidden;
2372 
2494 typedef struct
2495 {
2496  nas_sysInfoCommon sysInfoCDMA;
2497  uint8_t isSysPrlMatchValid;
2498  uint8_t isSysPrlMatch;
2499  uint8_t pRevInUseValid;
2500  uint8_t pRevInUse;
2501  uint8_t bsPRevValid;
2502  uint8_t bsPRev;
2503  uint8_t ccsSupportedValid;
2504  uint8_t ccsSupported;
2505  uint8_t cdmaSysIdValid;
2506  uint16_t systemID;
2507  uint16_t networkID;
2508  uint8_t bsInfoValid;
2509  uint16_t baseId;
2510  uint32_t baseLat;
2511  uint32_t baseLong;
2512  uint8_t packetZoneValid;
2513  uint16_t packetZone;
2514  uint8_t networkIdValid;
2515  uint8_t MCC[NAS_PLMN_LENGTH];
2516  uint8_t MNC[NAS_PLMN_LENGTH];
2517 } nas_CDMASysInfo;
2518 
2585 typedef struct
2586 {
2587  nas_sysInfoCommon sysInfoHDR;
2588  uint8_t isSysPrlMatchValid;
2589  uint8_t isSysPrlMatch;
2590  uint8_t hdrPersonalityValid;
2591  uint8_t hdrPersonality;
2592  uint8_t hdrActiveProtValid;
2593  uint8_t hdrActiveProt;
2594  uint8_t is856SysIdValid;
2595  uint8_t is856SysId[16];
2596 } nas_HDRSysInfo;
2597 
2693 typedef struct
2694 {
2695  nas_sysInfoCommon sysInfoGSM;
2696  uint8_t lacValid;
2697  uint16_t lac;
2698  uint8_t cellIdValid;
2699  uint32_t cellId;
2700  uint8_t regRejectInfoValid;
2701  uint8_t rejectSrvDomain;
2702  uint8_t rejCause;
2703  uint8_t networkIdValid;
2704  uint8_t MCC[NAS_PLMN_LENGTH];
2705  uint8_t MNC[NAS_PLMN_LENGTH];
2706  uint8_t egprsSuppValid;
2707  uint8_t egprsSupp;
2708  uint8_t dtmSuppValid;
2709  uint8_t dtmSupp;
2710 } nas_GSMSysInfo;
2711 
2829 typedef struct
2830 {
2831  nas_sysInfoCommon sysInfoWCDMA;
2832  uint8_t lacValid;
2833  uint16_t lac;
2834  uint8_t cellIdValid;
2835  uint32_t cellId;
2836  uint8_t regRejectInfoValid;
2837  uint8_t rejectSrvDomain;
2838  uint8_t rejCause;
2839  uint8_t networkIdValid;
2840  uint8_t MCC[NAS_PLMN_LENGTH];
2841  uint8_t MNC[NAS_PLMN_LENGTH];
2842  uint8_t hsCallStatusValid;
2843  uint8_t hsCallStatus;
2844  uint8_t hsIndValid;
2845  uint8_t hsInd;
2846  uint8_t pscValid;
2847  uint16_t psc;
2849 
2932 typedef struct
2933 {
2934  nas_sysInfoCommon sysInfoLTE;
2935  uint8_t lacValid;
2936  uint16_t lac;
2937  uint8_t cellIdValid;
2938  uint32_t cellId;
2939  uint8_t regRejectInfoValid;
2940  uint8_t rejectSrvDomain;
2941  uint8_t rejCause;
2942  uint8_t networkIdValid;
2943  uint8_t MCC[NAS_PLMN_LENGTH];
2944  uint8_t MNC[NAS_PLMN_LENGTH];
2945  uint8_t tacValid;
2946  uint16_t tac;
2947 } nas_LTESysInfo;
2948 
2964 typedef struct
2965 {
2966  uint16_t geoSysIdx;
2967  uint16_t regPrd;
2969 
2988 typedef struct
2989 {
2990  uint16_t geoSysIdx;
2991  uint32_t cellBroadcastCap;
2992 } nas_AddSysInfo;
2993 
3016 typedef struct
3017 {
3018  uint32_t csBarStatus;
3019  uint32_t psBarStatus;
3021 
3035 typedef struct
3036 {
3037  uint32_t campedCiotLteOpMode;
3039 
3071 typedef struct
3072 {
3073  uint8_t srvStatus;
3074  uint8_t trueSrvStatus;
3075  uint8_t isPrefDataPath;
3077 
3186 typedef struct
3187 {
3188  uint8_t srvDomainValid;
3189  uint8_t srvDomain;
3190  uint8_t srvCapValid;
3191  uint8_t srvcapability;
3192  uint8_t roamStatusValid;
3193  uint8_t roamStatus;
3194  uint8_t sysForbiddenValid;
3195  uint8_t sysForbidden;
3196  uint8_t lacValid;
3197  uint16_t lac;
3198  uint8_t cellIdValid;
3199  uint32_t cellId;
3200  uint8_t regRejectInfoValid;
3201  uint8_t rejectSrvDomain;
3202  uint8_t rejCause;
3203  uint8_t networkIdValid;
3204  uint8_t MCC[NAS_PLMN_LENGTH];
3205  uint8_t MNC[NAS_PLMN_LENGTH];
3206  uint8_t tacValid;
3207  uint16_t tac;
3209 
3226 typedef struct
3227 {
3228  uint32_t nr5gCellStatus;
3230 
3256 typedef struct
3257 {
3258  uint32_t Nr5GEmergencySvcSupportInd;
3259  uint32_t Nr5GEmergencySvcFallbackInd;
3261 
3393 typedef struct
3394 {
3395  nas_SrvStatusInfo *pCDMASrvStatusInfo;
3396  nas_SrvStatusInfo *pHDRSrvStatusInfo;
3397  nas_GSMSrvStatusInfo *pGSMSrvStatusInfo;
3398  nas_GSMSrvStatusInfo *pWCDMASrvStatusInfo;
3399  nas_GSMSrvStatusInfo *pLTESrvStatusInfo;
3400  nas_CDMASysInfo *pCDMASysInfo;
3401  nas_HDRSysInfo *pHDRSysInfo;
3402  nas_GSMSysInfo *pGSMSysInfo;
3403  nas_WCDMASysInfo *pWCDMASysInfo;
3404  nas_LTESysInfo *pLTESysInfo;
3405  nas_AddCDMASysInfo *pAddCDMASysInfo;
3406  uint16_t *pAddHDRSysInfo;
3407  nas_AddSysInfo *pAddGSMSysInfo;
3408  nas_AddSysInfo *pAddWCDMASysInfo;
3409  uint16_t *pAddLTESysInfo;
3410  nas_CallBarringSysInfo *pGSMCallBarringSysInfo;
3411  nas_CallBarringSysInfo *pWCDMACallBarringSysInfo;
3412  uint8_t *pLTEVoiceSupportSysInfo;
3413  uint8_t *pGSMCipherDomainSysInfo;
3414  uint8_t *pWCDMACipherDomainSysInfo;
3415  uint8_t *pSysInfoNoChange;
3416  uint32_t *pCampedCiotLteOpMode;
3417  nas_NR5GServiceStatusInfo *pNR5GServiceStatusInfo;
3418  nas_NR5GSystemInfo *pNR5GSystemInfo;
3419  nas_NR5GCellStatusInfo *pNR5GCellStatusInfo;
3420  uint32_t *pCpSmsSvcStat;
3421  uint8_t *pEndcAvailable;
3422  uint8_t *pRestrictDcnr;
3423  uint8_t *pNr5GTac;
3424  uint8_t *pNr5GAreaRestricted;
3425  uint8_t *p5GSmsRegStat;
3426  uint8_t *pNr5GMpsiValid;
3427  uint16_t *pNr5GPhyCellId;
3428  uint8_t *pAddLteSysInfoPlmn;
3429  uint32_t *pNr5GVoiceDomain;
3430  uint32_t *pNr5GSmsDomain;
3431  uint8_t *pNr5GVoiceSupport;
3432  uint8_t *pImsVopsSupportStatOnNr5G;
3433  nas_NR5GEmergencySvcIndInfo *pNr5GEmergencySvcInd;
3434  swi_uint256_t ParamPresenceMask;
3436 
3450  pack_qmi_t *pCtx,
3451  uint8_t *pReqBuf,
3452  uint16_t *pLen
3453  );
3454 
3483  uint8_t *pResp,
3484  uint16_t respLen,
3486  );
3487 
3513 typedef struct
3514 {
3515  uint8_t radio_if;
3516  uint8_t mcc;
3517  uint8_t mnc;
3519 
3805 typedef struct
3806 {
3807  nas_SrvStatusInfo *pCDMASrvStatusInfo;
3808  nas_SrvStatusInfo *pHDRSrvStatusInfo;
3809  nas_GSMSrvStatusInfo *pGSMSrvStatusInfo;
3810  nas_GSMSrvStatusInfo *pWCDMASrvStatusInfo;
3811  nas_GSMSrvStatusInfo *pLTESrvStatusInfo;
3812  nas_CDMASysInfo *pCDMASysInfo;
3813  nas_HDRSysInfo *pHDRSysInfo;
3814  nas_GSMSysInfo *pGSMSysInfo;
3815  nas_WCDMASysInfo *pWCDMASysInfo;
3816  nas_LTESysInfo *pLTESysInfo;
3817  nas_AddCDMASysInfo *pAddCDMASysInfo;
3818  uint16_t *pAddHDRSysInfo;
3819  nas_AddSysInfo *pAddGSMSysInfo;
3820  nas_AddSysInfo *pAddWCDMASysInfo;
3821  uint16_t *pAddLTESysInfo;
3822  nas_CallBarringSysInfo *pGSMCallBarringSysInfo;
3823  nas_CallBarringSysInfo *pWCDMACallBarringSysInfo;
3824  uint8_t *pLTEVoiceSupportSysInfo;
3825  uint8_t *pGSMCipherDomainSysInfo;
3826  uint8_t *pWCDMACipherDomainSysInfo;
3827  uint8_t *pSysInfoNoChange;
3828  nas_LteCiotOpModeInfo *pLteCiotOpModeInfo;
3829  nas_NR5GServiceStatusInfo *pNR5GServiceStatusInfo;
3830  nas_NR5GSystemInfo *pNR5GSystemInfo;
3831  nas_NR5GCellStatusInfo *pNR5GCellStatusInfo;
3832  uint32_t *pCpSmsSvcStat;
3833  uint8_t *pEndcAvailable;
3834  uint8_t *pRestrictDcnr;
3835  uint8_t *pNr5GTac;
3836  uint8_t *pNr5GAreaRestricted;
3837  uint8_t *p5GSmsRegStat;
3838  uint8_t *pNr5GMpsiValid;
3839  uint16_t *pNr5GPhyCellId;
3840  uint8_t *pAddLteSysInfoPlmn;
3841  uint32_t *pNr5GVoiceDomain;
3842  uint32_t *pNr5GSmsDomain;
3843  uint8_t *pNr5GVoiceSupport;
3844  uint8_t *pImsVopsSupportStatOnNr5G;
3845  nas_NR5GEmergencySvcIndInfo *pNr5GEmergencySvcInd;
3846  uint32_t *pLte_cs_capability;
3847  uint32_t *pNr5g_freq_type;
3848  uint32_t *pNr5g_subcarrier_spacing;
3849  uint64_t *pNr5g_cell_id;
3850  nas_PrimaryPLMNInformation *pPrimaryPLMNInformation;
3851  uint8_t *pWcdma_cs_signalling_bar_status;
3852  uint8_t *pWcdma_ps_signalling_bar_status;
3853  swi_uint256_t ParamPresenceMask;
3855 
3869  uint8_t *pResp,
3870  uint16_t respLen,
3872  );
3873 
3977 typedef struct {
3978  uint32_t RegistrationState;
3979  uint32_t CSDomain;
3980  uint32_t PSDomain;
3981  uint32_t RAN;
3982  uint8_t RadioIfacesSize;
3983  uint8_t RadioIfaces[255];
3984  uint32_t Roaming;
3985  uint16_t MCC;
3986  uint16_t MNC;
3987  uint8_t nameSize;
3988  uint8_t Name[255];
3989  uint8_t DataCapsLen;
3990  uint8_t DataCaps[255];
3991  swi_uint256_t ParamPresenceMask;
3993 
4007  pack_qmi_t *pCtx,
4008  uint8_t *pReqBuf,
4009  uint16_t *pLen
4010  );
4011 
4029  uint8_t *pResp,
4030  uint16_t respLen,
4032  );
4033 
4066 typedef struct {
4067  uint8_t DataCapsLen;
4068  uint8_t DataCaps[255];
4069  swi_uint256_t ParamPresenceMask;
4071 
4086  pack_qmi_t *pCtx,
4087  uint8_t *pReqBuf,
4088  uint16_t *pLen
4089  );
4090 
4106  uint8_t *pResp,
4107  uint16_t respLen,
4109  );
4110 
4150 typedef struct
4151 {
4152  uint16_t MCC;
4153  uint16_t MNC;
4154  uint32_t InUse;
4155  uint32_t Roaming;
4156  uint32_t Forbidden;
4157  uint32_t Preferred;
4158  char Desription[255];
4160 
4180 typedef struct
4181 {
4182  uint16_t MCC;
4183  uint16_t MNC;
4184  uint8_t RAT;
4186 
4187 
4205 typedef struct
4206 {
4207  uint16_t MCC;
4208  uint16_t MNC;
4209  uint8_t includes_pcs_digit;
4211 
4233 typedef struct
4234 {
4235  uint32_t freq;
4236  uint16_t cellID;
4237  uint32_t GlobalCellID;
4238  uint8_t PlmnLen;
4239  nas_QmisNasPcsDigit nasQmisNasPcsDigit[NAS_MAX_SLQS_NAS_PCI_INFO_PLMN_LENGTH];
4241 
4272 typedef struct
4273 {
4274  uint8_t PCICellInfoLen;
4275  nas_QmisNasSlqsNasPCICellInfo nasQmisNasSlqsNasPCICellInfo[NAS_MAX_SLQS_NAS_PCI_INFO_LENGTH];
4276  uint16_t rsrp;
4277  uint16_t rsrpRx0;
4278  uint16_t rsrpRx1;
4279  uint16_t rsrq;
4280  uint16_t rsrqRx0;
4281  uint16_t rsrqRx1;
4283 
4314 typedef struct{
4315  uint8_t lteOpModeLen;
4316  uint16_t MCC[LITE_NW_SCAN_LTE_OP_MODE_MAX_LENGTH];
4317  uint16_t MNC[LITE_NW_SCAN_LTE_OP_MODE_MAX_LENGTH];
4318  uint32_t lteOpMode[LITE_NW_SCAN_LTE_OP_MODE_MAX_LENGTH];
4320 
4383 typedef struct
4384 {
4385  uint8_t *p3GppNetworkInstanceSize;
4386  nas_QmiNas3GppNetworkInfo *p3GppNetworkInfoInstances;
4387  uint8_t *pRATInstanceSize;
4388  nas_QmiNas3GppNetworkRAT *pRATINstance;
4389  uint8_t *pPCSInstanceSize;
4390  nas_QmisNasPcsDigit *pPCSInstance;
4391  uint32_t *pScanResult;
4392  nas_QmisNasSlqsNasPCIInfo *pPCIInfo;
4393  nas_lteOpModeTlv *pLteOpModeTlv;
4394  swi_uint256_t ParamPresenceMask;
4396 
4410  pack_qmi_t *pCtx,
4411  uint8_t *pReqBuf,
4412  uint16_t *pLen
4413  );
4414 
4429  uint8_t *pResp,
4430  uint16_t respLen,
4432  );
4433 
4464 typedef struct
4465 {
4466  uint8_t ValidityCW0;
4467  uint8_t CQIValueCW0;
4468  uint8_t ValidityCW1;
4469  uint8_t CQIValueCW1;
4470  swi_uint256_t ParamPresenceMask;
4472 
4487  pack_qmi_t *pCtx,
4488  uint8_t *pReqBuf,
4489  uint16_t *pLen
4490  );
4491 
4506  uint8_t *pResp,
4507  uint16_t respLen,
4509  );
4510 
4566 typedef struct
4567 {
4568  int8_t temperature;
4569  uint8_t modemMode;
4570  uint8_t systemMode;
4571  uint8_t imsRegState;
4572  uint8_t psState;
4573 } nas_CommInfo;
4574 
4651 typedef struct
4652 {
4653  uint8_t band;
4654  uint8_t bandwidth;
4655  uint16_t RXChan;
4656  uint16_t TXChan;
4657  uint8_t emmState;
4658  uint8_t emmSubState;
4659  uint8_t emmConnState;
4660 } nas_LTEInfo;
4661 
4676 typedef struct
4677 {
4678  uint32_t long_rx_chan;
4679  uint32_t long_tx_chan;
4681 
4682 
4701 typedef struct
4702 {
4703  nas_CommInfo commonInfo;
4704  nas_LTEInfo *pLTEInfo;
4705  nas_LTELongChannel *pLTELongChannel;
4706  swi_uint256_t ParamPresenceMask;
4708 
4709 
4724  pack_qmi_t *pCtx,
4725  uint8_t *pReqBuf,
4726  uint16_t *pLen
4727  );
4728 
4743  uint8_t *pResp,
4744  uint16_t respLen,
4746  );
4747 
4748 
4805 typedef struct {
4806  uint8_t regState;
4807  uint8_t csAttachState;
4808  uint8_t psAttachState;
4809  uint8_t selNetwork;
4810  uint8_t numRadioInterfaces;
4811  uint8_t radioInterface[32];
4813 
4843 typedef struct {
4844  uint8_t dataCapabilitiesLen;
4845  uint8_t dataCapabilities[32];
4847 
4874 typedef struct {
4875  uint16_t MCC;
4876  uint16_t MNC;
4877  uint8_t netDescrLength;
4878  uint8_t netDescr[255];
4880 
4910 typedef struct {
4911  uint8_t numInstances;
4912  uint8_t radioInterface[32];
4913  uint8_t roamIndicator[32];
4915 
4936 typedef struct {
4937  uint8_t leapSeconds;
4938  uint8_t localTimeOffset;
4939  uint8_t daylightSavings;
4941 
4990 typedef struct {
4991  uint8_t srvStatus;
4992  uint8_t srvCapability;
4993  uint8_t hdrSrvStatus;
4994  uint8_t hdrHybrid;
4995  uint8_t isSysForbidden;
4997 
5011 typedef struct {
5012  uint16_t MCC;
5013  uint8_t imsi_11_12;
5015 
5049 typedef struct {
5050  uint32_t csBarStatus;
5051  uint32_t psBarStatus;
5053 
5207 typedef struct
5208 {
5209  nas_servSystem ServingSystem;
5210  uint8_t RoamIndicatorVal;
5211  nas_dataSrvCapabilities DataSrvCapabilities;
5212  nas_currentPLMN CurrentPLMN;
5213  uint16_t SystemID;
5214  uint16_t NetworkID;
5215  uint16_t BasestationID;
5216  uint32_t BasestationLatitude;
5217  uint32_t BasestationLongitude;
5218  nas_roamIndList RoamingIndicatorList;
5219  uint8_t DefaultRoamInd;
5220  nas_qaQmi3Gpp2TimeZone Gpp2TimeZone;
5221  uint8_t CDMA_P_Rev;
5222  uint8_t GppTimeZone;
5223  uint8_t GppNetworkDSTAdjustment;
5224  uint16_t Lac;
5225  uint32_t CellID;
5226  uint8_t ConcSvcInfo;
5227  uint8_t PRLInd;
5228  uint8_t DTMInd;
5229  nas_detailSvcInfo DetailedSvcInfo;
5230  nas_CDMASysInfoExt CDMASystemInfoExt;
5231  uint8_t HdrPersonality;
5232  uint16_t TrackAreaCode;
5233  nas_callBarStatus CallBarStatus;
5234  swi_uint256_t ParamPresenceMask;
5236 
5237 
5251  pack_qmi_t *pCtx,
5252  uint8_t *pReqBuf,
5253  uint16_t *pLen
5254  );
5255 
5269  uint8_t *pResp,
5270  uint16_t respLen,
5272  );
5273 
5306  int unpack_valid_nas_SLQSGetServingSystem(uint8_t *pResp,
5307  uint8_t u8Info);
5308 
5334 typedef struct
5335 {
5336  int16_t rxSignalStrength;
5337  uint8_t radioIf;
5339 
5357 typedef struct
5358 {
5359  int16_t ecio;
5360  uint8_t radioIf;
5362 
5405 typedef struct
5406 {
5407  uint16_t errorRate;
5408  uint8_t radioIf;
5410 
5424 typedef struct
5425 {
5426  int8_t rsrq;
5427  uint8_t radioIf;
5429 
5439 typedef struct
5440 {
5441  int16_t snrlevel;
5443 
5453 typedef struct
5454 {
5455  int16_t rsrplevel;
5457 
5458 
5568 typedef struct {
5569  uint16_t signalStrengthReqMask; //don't use this value
5570  uint16_t rxSignalStrengthListLen;
5571  nas_rxSignalStrengthListElement rxSignalStrengthList[18];
5572  uint16_t ecioListLen;
5573  nas_ecioListElement ecioList[18];
5574  int32_t Io;
5575  uint8_t sinr;
5576  uint16_t errorRateListLen;
5577  nas_errorRateListElement errorRateList[18];
5578  nas_rsrqInformation rsrqInfo;
5579  int16_t ltesnr;
5580  int16_t ltersrp;
5581  swi_uint256_t ParamPresenceMask;
5583 
5605  pack_qmi_t *pCtx,
5606  uint8_t *pReqBuf,
5607  uint16_t *pLen,
5608  uint16_t *reqMask
5609  );
5610 
5630  uint8_t *pResp,
5631  uint16_t respLen,
5633  );
5634 
5657  int unpack_valid_nas_SLQSGetSignalStrength(uint8_t *pResp,
5658  uint8_t u8Info);
5659 
5732 typedef struct
5733 {
5734  uint8_t rxSignalStrengthDelta;
5735  uint8_t ecioDelta;
5736  uint8_t ioDelta;
5737  uint8_t sinrDelta;
5738  uint8_t rsrqDelta;
5739  uint8_t ecioThresholdListLen;
5740  int16_t ecioThresholdList[10];
5741  uint8_t sinrThresholdListLen;
5742  uint8_t sinrThresholdList[5];
5743  uint16_t lteSnrDelta;
5744  uint8_t lteRsrpDelta;
5746 
5754 typedef struct
5755 {
5756  uint8_t bEnable;
5757  nas_SLQSSignalStrengthsIndReq *pSigIndReq;
5759 
5761 
5778  pack_qmi_t *pCtx,
5779  uint8_t *pReqBuf,
5780  uint16_t *pLen,
5782  );
5783 
5799  uint8_t *pResp,
5800  uint16_t respLen,
5801  unpack_nas_SLQSSetSignalStrengthsCallback_t *pOutput
5802  );
5803 
5805 
5821  pack_qmi_t *pCtx,
5822  uint8_t *pReqBuf,
5823  uint16_t *pLen,
5824  uint8_t *pBenable
5825  );
5826 
5841  uint8_t *pResp,
5842  uint16_t respLen,
5843  unpack_nas_SetRFInfoCallback_t *pOutput
5844  );
5845 
5847 
5863  pack_qmi_t *pCtx,
5864  uint8_t *pReqBuf,
5865  uint16_t *pLen,
5866  uint8_t *pBenable
5867  );
5868 
5883  uint8_t *pResp,
5884  uint16_t respLen,
5885  unpack_nas_SetLURejectCallback_t *pOutput
5886  );
5887 
5925 typedef struct{
5926  nas_rxSignalStrengthListElement rxSignalStrengthInfo;
5927  nas_ecioListElement ecioInfo;
5928  uint32_t io;
5929  uint8_t sinr;
5930  nas_errorRateListElement errorRateInfo;
5931  nas_rsrqInformation rsrqInfo;
5932  nas_lteSnrinformation lteSnrinfo;
5933  nas_lteRsrpinformation lteRsrpinfo;
5935 
5936 
5944 typedef struct
5945 {
5946  uint32_t serviceDomain;
5947  uint32_t rejectCause;
5949 
5972 typedef struct
5973 {
5974  int8_t signalStrength;
5975  uint32_t radioInterface;
5977 
6008 typedef struct
6009 {
6010  uint8_t radioInterfaceSize;
6011  uint32_t radioInterface[255];
6012  uint32_t activeBandClass[255];
6013  uint32_t activeChannel[255];
6014 } nas_RFInfoTlv;
6015 
6022 typedef struct
6023 {
6024  nas_SLQSSignalStrengthsInformation sSLQSSignalStrengthsInfo;
6026 
6058 typedef struct {
6059  nas_SignalStrengthTlv SSTlv;
6060  nas_RFInfoTlv RFTlv;
6061  nas_RejectReasonTlv RRTlv;
6062  nas_SLQSSignalStrengthsTlv SLQSSSTlv;
6063  swi_uint256_t ParamPresenceMask;
6065 
6080  uint8_t *pResp,
6081  uint16_t respLen,
6083  );
6084 
6163 typedef struct {
6164  uint8_t SCI;
6165  uint8_t SCM;
6166  uint8_t RegHomeSID;
6167  uint8_t RegForeignSID;
6168  uint8_t RegForeignNID;
6169  uint8_t ForceRev0;
6170  uint8_t CustomSCP;
6171  uint32_t Protocol;
6172  uint32_t Broadcast;
6173  uint32_t Application;
6174  uint32_t Roaming;
6175  swi_uint256_t ParamPresenceMask;
6177 
6191  pack_qmi_t *pCtx,
6192  uint8_t *pReqBuf,
6193  uint16_t *pLen
6194  );
6195 
6209  uint8_t *pResp,
6210  uint16_t respLen,
6212  );
6213 
6231  int unpack_valid_nas_GetCDMANetworkParameters(uint8_t *pResp,
6232  uint8_t u8Info);
6233 
6234 
6249  pack_qmi_t *pCtx,
6250  uint8_t *pReqBuf,
6251  uint16_t *pLen
6252  );
6253 
6271 typedef struct {
6272  uint32_t *pAuthStatus;
6273  swi_uint256_t ParamPresenceMask;
6275 
6290  uint8_t *pResp,
6291  uint16_t respLen,
6293  );
6294 
6309 typedef struct {
6310  uint8_t *pAccolc;
6311  swi_uint256_t ParamPresenceMask;
6313 
6327 int pack_nas_GetACCOLC(
6328  pack_qmi_t *pCtx,
6329  uint8_t *pReqBuf,
6330  uint16_t *pLen
6331  );
6332 
6347  uint8_t *pResp,
6348  uint16_t respLen,
6349  unpack_nas_GetACCOLC_t *pOutput
6350  );
6351 
6363 typedef struct
6364 {
6365  int8_t spc[6];
6366  uint8_t accolc;
6368 
6370 
6384 int pack_nas_SetACCOLC(
6385  pack_qmi_t *pCtx,
6386  uint8_t *pReqBuf,
6387  uint16_t *pLen,
6388  pack_nas_SetACCOLC_t *reqParam
6389  );
6390 
6404  uint8_t *pResp,
6405  uint16_t respLen,
6406  unpack_nas_SetACCOLC_t *pOutput
6407  );
6408 
6423 typedef struct
6424 {
6425  uint8_t CDMARSSIThreshListLen;
6426  int16_t *pCDMARSSIThreshList;
6428 
6443 typedef struct
6444 {
6445  uint8_t CDMAECIOThreshListLen;
6446  int16_t *pCDMAECIOThreshList;
6448 
6463 typedef struct
6464 {
6465  uint8_t HDRRSSIThreshListLen;
6466  int16_t *pHDRRSSIThreshList;
6468 
6482 typedef struct
6483 {
6484  uint8_t HDRECIOThreshListLen;
6485  int16_t *pHDRECIOThreshList;
6487 
6510 typedef struct
6511 {
6512  uint8_t HDRSINRThreshListLen;
6513  uint16_t *pHDRSINRThreshList;
6515 
6530 typedef struct
6531 {
6532  uint8_t HDRIOThreshListLen;
6533  int16_t *pHDRIOThreshList;
6535 
6550 typedef struct
6551 {
6552  uint8_t GSMRSSIThreshListLen;
6553  int16_t *pGSMRSSIThreshList;
6555 
6569 typedef struct
6570 {
6571  uint8_t WCDMARSSIThreshListLen;
6572  int16_t *pWCDMARSSIThreshList;
6574 
6588 typedef struct
6589 {
6590  uint8_t WCDMAECIOThreshListLen;
6591  int16_t *pWCDMAECIOThreshList;
6593 
6607 typedef struct
6608 {
6609  uint8_t LTERSSIThreshListLen;
6610  int16_t *pLTERSSIThreshList;
6612 
6626 typedef struct
6627 {
6628  uint8_t LTESNRThreshListLen;
6629  int16_t *pLTESNRThreshList;
6631 
6645 typedef struct
6646 {
6647  uint8_t LTERSRQThreshListLen;
6648  int16_t *pLTERSRQThreshList;
6650 
6664 typedef struct
6665 {
6666  uint8_t LTERSRPThreshListLen;
6667  int16_t *pLTERSRPThreshList;
6669 
6700 typedef struct
6701 {
6702  uint8_t rptRate;
6703  uint8_t avgPeriod;
6705 
6719 typedef struct
6720 {
6721  uint8_t TDSCDMARSCPThreshListLen;
6722  int16_t *pTDSCDMARSCPThreshList;
6724 
6737 typedef struct
6738 {
6739  uint8_t TDSCDMARSSIThreshListLen;
6740  float *pTDSCDMARSSIThreshList;
6742 
6755 typedef struct
6756 {
6757  uint8_t TDSCDMAECIOThreshListLen;
6758  float *pTDSCDMAECIOThreshList;
6760 
6773 typedef struct
6774 {
6775  uint8_t ThreshListLen;
6776  int16_t *pThreshList;
6778 
6816 typedef struct
6817 {
6818  uint8_t rptRate;
6819  uint8_t avgPeriod;
6821 
6834 typedef struct
6835 {
6836  int32_t Signal;
6837  int16_t Delta;
6839 
6852 typedef struct
6853 {
6854  uint8_t HysteresisLen;
6855  nas_HysteresisValue *pHysteresisValues;
6857 
6870 typedef struct
6871 {
6872  uint8_t TDSCDMASINRThreshListLen;
6873  float *pTDSCDMASINRThreshList;
6875 
7008 typedef struct
7009 {
7010  nas_CDMARSSIThresh *pCDMARSSIThresh;
7011  uint16_t *pCDMARSSIDelta;
7012  nas_CDMAECIOThresh *pCDMAECIOThresh;
7013  uint16_t *pCDMAECIODelta;
7014  nas_HDRRSSIThresh *pHDRRSSIThresh;
7015  uint16_t *pHDRRSSIDelta;
7016  nas_HDRECIOThresh *pHDRECIOThresh;
7017  uint16_t *pHDRECIODelta;
7018  nas_HDRSINRThreshold *pHDRSINRThresh;
7019  uint16_t *pHDRSINRDelta;
7020  nas_HDRIOThresh *pHDRIOThresh;
7021  uint16_t *pHDRIODelta;
7022  nas_GSMRSSIThresh *pGSMRSSIThresh;
7023  uint16_t *pGSMRSSIDelta;
7024  nas_WCDMARSSIThresh *pWCDMARSSIThresh;
7025  uint16_t *pWCDMARSSIDelta;
7026  nas_WCDMAECIOThresh *pWCDMAECIOThresh;
7027  uint16_t *pWCDMAECIODelta;
7028  nas_LTERSSIThresh *pLTERSSIThresh;
7029  uint16_t *pLTERSSIDelta;
7030  nas_LTESNRThreshold *pLTESNRThresh;
7031  uint16_t *pLTESNRDelta;
7032  nas_LTERSRQThresh *pLTERSRQThresh;
7033  uint16_t *pLTERSRQDelta;
7034  nas_LTERSRPThresh *pLTERSRPThresh;
7035  uint16_t *pLTERSRPDelta;
7036  nas_LTESigRptConfig *pLTESigRptConfig;
7037  nas_TDSCDMARSCPThresh *pTDSCDMARSCPThresh;
7038  uint16_t *pTDSCDMARSCPDelta;
7039  nas_TDSCDMARSSIThresh *pTDSCDMARSSIThresh;
7040  float *pTDSCDMARSSIDelta;
7041  nas_TDSCDMAECIOThresh *pTDSCDMAECIOThresh;
7042  float *pTDSCDMAECIODelta;
7043  nas_TDSCDMASINRThresh *pTDSCDMASINRThresh;
7044  float *pTDSCDMASINRDelta;
7045  nas_Uint16Thresh *p5GSNRThresh;
7046  uint16_t *p5GSNRDelta;
7047  nas_Uint16Thresh *p5GRSRPThresh;
7048  uint16_t *p5GRSRPDelta;
7049  nas_S5GSigRptConfig *p5GSigRptConfig;
7050  nas_Uint16Thresh *p5GRSRQThresh;
7051  uint16_t *p5GRSRQDelta;
7052  nas_Uint16Thresh *pWCDMARSCPThresh;
7053  uint16_t *pWCDMARSCPDelta;
7054  nas_Hysteresis *pWCDMAHysteresis;
7055  nas_Hysteresis *pGSMHysteresis;
7056  nas_Hysteresis *pLTEHysteresis;
7057  nas_Hysteresis *pTDSCDMAHysteresis;
7058  nas_Hysteresis *pCDMAHysteresis;
7059  nas_Hysteresis *pHDRHysteresis;
7060  uint16_t *pHysteresisTimer;
7062 
7064 
7082  pack_qmi_t *pCtx,
7083  uint8_t *pReqBuf,
7084  uint16_t *pLen,
7086  );
7087 
7104  uint8_t *pResp,
7105  uint16_t respLen,
7106  unpack_nas_SLQSNasConfigSigInfo2_t *pOutput
7107  );
7108 
7126 typedef struct
7127 {
7128  uint8_t dataCapsSize;
7129  uint8_t dataCaps[255];
7130  swi_uint256_t ParamPresenceMask;
7131  uint16_t Tlvresult;
7133 
7147  uint8_t *pResp,
7148  uint16_t respLen,
7150  );
7151 
7162  pack_qmi_t *pCtx,
7163  uint8_t *pReqBuf,
7164  uint16_t *pLen
7165 );
7166 
7211 typedef struct
7212 {
7213  uint32_t ActiveTechPref;
7214  uint32_t Duration;
7215  uint32_t PersistentTechPref;
7216  uint16_t Tlvresult;
7217  swi_uint256_t ParamPresenceMask;
7219 
7233  uint8_t *pResp,
7234  uint16_t respLen,
7236 );
7237 
7265 typedef struct
7266 {
7267  uint32_t TechnologyPref;
7268  uint32_t Duration;
7269  uint16_t Tlvresult;
7271 
7288  pack_qmi_t *pCtx,
7289  uint8_t *pReqBuf,
7290  uint16_t *pLen,
7292 );
7293 
7306 typedef struct
7307 {
7308  uint16_t Tlvresult;
7309  swi_uint256_t ParamPresenceMask;
7311 
7325  uint8_t *pResp,
7326  uint16_t respLen,
7328 );
7329 
7330 
7347 typedef struct
7348 {
7349  uint8_t roaming;
7350  swi_uint256_t ParamPresenceMask;
7352 
7366  uint8_t *pResp,
7367  uint16_t respLen,
7369  );
7370 
7422 typedef struct
7423 {
7424  uint8_t registrationState;
7425  uint8_t csAttachState;
7426  uint8_t psAttachState;
7427  uint8_t selectedNetwork;
7428  uint8_t radioInterfaceNo;
7429  uint8_t radioInterfaceList[NAS_SERVING_SYSTEM_INFO_MAX_RADIO_INTERFACE_LIST];
7430  uint8_t hdrPersonality;
7432 
7433 
7451 typedef struct
7452 {
7453  NASServingSystemInfo SSInfo;
7454  uint16_t Tlvresult;
7455  swi_uint256_t ParamPresenceMask;
7457 
7471  uint8_t *pResp,
7472  uint16_t respLen,
7474 );
7475 
7486  pack_qmi_t *pCtx,
7487  uint8_t *pReqBuf,
7488  uint16_t *pLen
7489 );
7490 
7496 typedef enum {
7497  eLITEQMI_NAS_LTE_CPHY_SCELL_STATE_DECONFIGURED=0x00,
7498  eLITEQMI_NAS_LTE_CPHY_SCELL_STATE_CONFIGURED_DEACTIVATED=0x01,
7499  eLITEQMI_NAS_LTE_CPHY_SCELL_STATE_CONFIGURED_ACTIVATED=0x02,
7501 
7507 typedef enum {
7508  eLITEQMI_NAS_LTE_CPHY_CA_BW_NRB_6=0x00,
7509  eLITEQMI_NAS_LTE_CPHY_CA_BW_NRB_15=0x01,
7510  eLITEQMI_NAS_LTE_CPHY_CA_BW_NRB_25=0x02,
7511  eLITEQMI_NAS_LTE_CPHY_CA_BW_NRB_50=0x03,
7512  eLITEQMI_NAS_LTE_CPHY_CA_BW_NRB_75=0x04,
7513  eLITEQMI_NAS_LTE_CPHY_CA_BW_NRB_100=0x05,
7515 
7521 typedef enum {
7522  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_1 = 120,
7523  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_2 = 121,
7524  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_3 = 122,
7525  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_4 = 123,
7526  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_5 = 124,
7527  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_6 = 125,
7528  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_7 = 126,
7529  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_8 = 127,
7530  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_9 = 128,
7531  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_10 = 129,
7532  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_11 = 130,
7533  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_12 = 131,
7534  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_13 = 132,
7535  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_14 = 133,
7536  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_17 = 134,
7537  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_33 = 135,
7538  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_34 = 136,
7539  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_35 = 137,
7540  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_36 = 138,
7541  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_37 = 139,
7542  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_38 = 140,
7543  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_39 = 141,
7544  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_40 = 142,
7545  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_18 = 143,
7546  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_19 = 144,
7547  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_20 = 145,
7548  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_21 = 146,
7549  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_24 = 147,
7550  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_25 = 148,
7551  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_41 = 149,
7552  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_42 = 150,
7553  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_43 = 151,
7554  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_23 = 152,
7555  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_26 = 153,
7556  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_32 = 154,
7557  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_125 = 155,
7558  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_126 = 156,
7559  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_127 = 157,
7560  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_28 = 158,
7561  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_29 = 159,
7562  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_30 = 160,
7563  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_66 = 161,
7564  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_250 = 162,
7565  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_46 = 163,
7566  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_27 = 164,
7567  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_31 = 165,
7568  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_71 = 166,
7569  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_47 = 167,
7570  eLITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND_48 = 168,
7572 
7592 typedef struct{
7593  uint16_t pci;
7594  uint16_t freq;
7597 
7609 typedef struct{
7610  LITEQMI_NAS_LTE_CPHY_CA_BW_NRB dl_bw_value;
7612 
7640 typedef struct{
7641  uint16_t pci;
7642  uint16_t freq;
7643  LITEQMI_NAS_LTE_CPHY_CA_BW_NRB dl_bw_value;
7644  uint16_t iLTEbandValue;
7647 
7670 typedef struct{
7671  uint16_t pci;
7672  uint16_t freq;
7673  LITEQMI_NAS_LTE_CPHY_CA_BW_NRB dl_bw_value;
7674  uint16_t iLTEbandValue;
7676 
7687 typedef struct{
7688  uint8_t scell_idx;
7690 
7724 typedef struct{
7725  uint8_t cphy_scell_info_list_len;
7726  uint16_t pci[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7727  uint16_t freq[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7728  LITEQMI_NAS_LTE_CPHY_CA_BW_NRB cphy_ca_dl_bandwidth[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7729  uint16_t band[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7730  LITEQMI_NAS_LTE_CPHY_SCELL_STATE scell_state[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7731  uint8_t scell_idx[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7733 
7764 typedef struct
7765 {
7773 
7789 typedef struct
7790 {
7791  NasGetLTECphyCaInfo LTECphyCaInfo;
7792  uint16_t Tlvresult;
7793  swi_uint256_t ParamPresenceMask;
7795 
7809  uint8_t *pResp,
7810  uint16_t respLen,
7812 );
7813 
7821 typedef uint32_t NASPhyCaPcellExtFreq_t;
7822 
7836 typedef struct
7837 {
7838  uint8_t * pScell_freq_list_size;
7839  uint32_t * pScell_freq_list;
7841 
7855 typedef struct
7856 {
7857  uint8_t Scell_freq_list_size;
7858  uint32_t Scell_freq_list[255];
7860 
7876 typedef struct
7877 {
7878  uint8_t * pUl_cfg_list_size;
7879  uint8_t * pUl_cfg_list;
7881 
7896 typedef struct
7897 {
7898  uint8_t Ul_cfg_list_size;
7899  uint8_t Ul_cfg_list[255];
7901 
7945 typedef struct
7946 {
7947  uint8_t cphy_scell_info_list_ext_len;
7948  uint16_t pci[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7949  uint32_t freq[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7950  uint32_t cphy_ca_dl_bandwidth[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7951  uint16_t band[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7952  uint32_t scell_state[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7953  uint8_t scell_idx[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7954  uint8_t ul_configured[NAS_MAX_PHY_CA_AGG_SCELL_ARRRY_SIZE];
7955 
7957 
7982 typedef struct
7983 {
7984  NASPhyCaPcellExtFreq_t * pPcellExtFreq;
7985  NASPhyCaScellExtFreq_t * pScellExtFreq;
7986  NASPhyCaUlCfgInfo_t * pUlCfg;
7987  swi_uint256_t ParamPresenceMask;
7989 
8049 typedef struct
8050 {
8051  NASPhyCaAggScellIndType * pPhyCaAggScellIndType;
8052  NASPhyCaAggScellDlBw * pCphy_ca_dl_bandwidth;
8053  NASPhyCaAggScellInfo * pPhyCaAggScellInfo;
8054  NASPhyCaAggPcellInfo * pPhyCaAggPcellInfo;
8055  NASPhyCaAggScellIndex * pPhyCaAggScellIndex;
8056  NASPhyCaAggScellArray * pPhyCaAggScellArray;
8057  NASPhyCaPcellExtFreq_t * pPcellExtFreq;
8058  NASPhyCaScellExt2Freq_t * pScellExtFreq;
8059  NASPhyCaUlCfgInfoExt2_t * pPhyCaUlCfgInfo;
8060  NASScellExtInformationArray_t * pScellExtInfArray;
8061  uint16_t Tlvresult;
8062  swi_uint256_t ParamPresenceMask;
8064 
8075  pack_qmi_t *pCtx,
8076  uint8_t *pReqBuf,
8077  uint16_t *pLen
8078 );
8079 
8095  uint8_t *pResp,
8096  uint16_t respLen,
8098 );
8099 
8113  uint8_t *pResp,
8114  uint16_t respLen,
8116 );
8117 
8125 typedef struct
8126 {
8127  uint8_t EmerMode;
8129 
8138 typedef struct
8139 {
8140  uint16_t ModePref;
8142 
8151 typedef struct
8152 {
8153  uint64_t band_pref;
8155 
8163 typedef struct
8164 {
8165  uint16_t PRLPref;
8167 
8175 typedef struct
8176 {
8177  uint16_t RoamPref;
8179 
8187 typedef struct
8188 {
8189  uint64_t LTEBandPref;
8191 
8199 typedef struct
8200 {
8201  uint8_t NetSelPref;
8203 
8211 typedef struct
8212 {
8213  uint32_t SrvDomainPref;
8215 
8223 typedef struct
8224 {
8225  uint32_t GWAcqOrderPref;
8227 
8236 typedef struct
8237 {
8238  uint8_t AcqOrderLen;
8239  uint8_t AcqOrderPref[255];
8241 
8250 typedef struct
8251 {
8252  uint16_t RatDisabledMask;
8254 
8263 typedef struct
8264 {
8265  uint64_t CiotLteOpModePref;
8267 
8276 typedef struct
8277 {
8278  uint64_t LteM1BandPref;
8280 
8289 typedef struct
8290 {
8291  uint64_t LteNB1BandPref;
8293 
8302 typedef struct
8303 {
8304  uint8_t CiotAcqOrderLen;
8305  uint32_t CiotAcqOrderPref[255];
8307 
8318 typedef struct
8319 {
8320  uint64_t Nr5gBandPrefbits1_64;
8321  uint64_t Nr5gBandPrefbits_65_128;
8322  uint64_t Nr5gBandPrefbits_129_192;
8323  uint64_t Nr5gBandPrefbits_193_256;
8325 
8399 typedef struct{
8400  NASEmergencyModeTlv EMTlv;
8401  NASModePreferenceTlv MPTlv;
8402  NASBandPreferenceTlv BPTlv;
8403  NASPRLPreferenceTlv PRLPTlv;
8404  NASRoamPreferenceTlv RPTlv;
8405  NASLTEBandPreferenceTlv LBPTlv;
8406  NASNetSelPreferenceTlv NSPTlv;
8407  NASServDomainPrefTlv SDPTlv;
8408  NASGWAcqOrderPrefTlv GWAOPTlv;
8409  NASAcqOrderPrefTlv AOPTlv;
8410  NASRatDisabledMaskTlv RatDMTlv;
8411  NASCiotLteOpModePrefTlv CiotOpMPTlv;
8412  NASLteM1BandPrefTlv M1BandPTlv;
8413  NASLteNB1BandPrefTlv NB1BandPTlv;
8414  NASCiotAcqOrderPrefTlv CiotAOPTlv;
8415  NASNr5gBandPrefTlv NR5gBandPTlv;
8417 
8418 
8437 /*typedef struct
8438 {
8439  NASQmiCbkNasSystemSelPrefInd Info;
8440  uint16_t Tlvresult;
8441  swi_uint256_t ParamPresenceMask;
8442 } unpack_nas_SLQSSetSysSelectionPrefCallBack_ind_t;*/
8443 
8444 
8469 typedef struct {
8470  uint32_t message_type;
8471  uint16_t data_len;
8472  uint8_t data_buf[NAS_OTA_MESSAGE_MAX_BUF_SIZE];
8474 
8493 typedef struct {
8494  uint8_t nas_release;
8495  uint8_t nas_major;
8496  uint8_t nas_minor;
8498 
8510 typedef struct {
8511  uint64_t time;
8513 
8532 typedef struct {
8533  NASOTAMessageTlv otaMsgTlv;
8534  NASLteNasReleaseInfoTlv nasRelInfoTlv;
8535  NASTimeInfoTlv timeTlv;
8537 
8538 
8555 typedef struct
8556 {
8558  uint16_t Tlvresult;
8559  swi_uint256_t ParamPresenceMask;
8561 
8575  uint8_t *pResp,
8576  uint16_t respLen,
8578 );
8579 
8599 typedef struct
8600 {
8601  uint16_t mcc;
8602  uint16_t mnc;
8603  uint32_t rat;
8604 } nas_MNRInfo;
8605 
8636 typedef struct
8637 {
8638  uint32_t regAction;
8639  nas_MNRInfo *pMNRInfo;
8640  uint32_t *pChangeDuration;
8641  uint8_t *pMncPcsDigitStatus;
8643 
8645 
8664  pack_qmi_t *pCtx,
8665  uint8_t *pReqBuf,
8666  uint16_t *pLen,
8668  );
8669 
8687  uint8_t *pResp,
8688  uint16_t respLen,
8689  unpack_nas_SLQSInitiateNetworkRegistration_t *pOutput
8690  );
8691 
8729 typedef struct
8730 {
8731  uint8_t lteEsmUl;
8732  uint8_t lteEsmDl;
8733  uint8_t lteEmmUl;
8734  uint8_t lteEmmDl;
8735  uint8_t gsmUmtsUl;
8736  uint8_t gsmUmtsDl;
8737  uint8_t *pRankIndicatorInd;
8738  uint8_t *pTimer;
8740 
8742 
8757  pack_qmi_t *pCtx,
8758  uint8_t *pReqBuf,
8759  uint16_t *pLen,
8761  );
8762 
8776  uint8_t *pResp,
8777  uint16_t respLen,
8778  unpack_nas_SLQSNasSwiIndicationRegister_t *pOutput
8779  );
8780 
8808 typedef struct
8809 {
8810  uint16_t mcc;
8811  uint16_t mnc;
8812  uint8_t *pMncPcsStatus;
8813  uint8_t *pRat;
8815 
8945 typedef struct
8946 {
8947  uint8_t spnEncoding;
8948  uint8_t spnLength;
8949  char spn[255];
8950  uint8_t shortNameEn;
8951  uint8_t shortNameCI;
8952  uint8_t shortNameSB;
8953  char shortNameLen;
8954  uint8_t shortName[255];
8955  uint8_t longNameEn;
8956  uint8_t longNameCI;
8957  uint8_t longNameSB;
8958  uint8_t longNameLen;
8959  char longName[255];
8960  swi_uint256_t ParamPresenceMask;
8962 
8980  pack_qmi_t *pCtx,
8981  uint8_t *pReqBuf,
8982  uint16_t *pLen,
8984  );
8985 
9002  uint8_t *pResp,
9003  uint16_t respLen,
9005 );
9006 
9023  pack_qmi_t *pCtx,
9024  uint8_t *pReqBuf,
9025  uint16_t *pLen
9026  );
9067 typedef struct
9068 {
9069  uint32_t nmrCellID;
9070  uint8_t nmrPlmn[NAS_PLMN_LENGTH];
9071  uint16_t nmrLac;
9072  uint16_t nmrArfcn;
9073  uint8_t nmrBsic;
9074  uint16_t nmrRxLev;
9075 } nas_nmrCellInfo;
9076 
9130 typedef struct
9131 {
9132  uint32_t cellID;
9133  uint8_t plmn[NAS_PLMN_LENGTH];
9134  uint16_t lac;
9135  uint16_t arfcn;
9136  uint8_t bsic;
9137  uint32_t timingAdvance;
9138  uint16_t rxLev;
9139  uint8_t nmrInst;
9140  nas_nmrCellInfo insNmrCellInfo[NAS_MAX_DESCRIPTION_LENGTH];
9141 } nas_GERANInfo;
9142 
9164 typedef struct
9165 {
9166  uint16_t geranArfcn;
9167  uint8_t geranBsicNcc;
9168  uint8_t geranBsicBcc;
9169  int16_t geranRssi;
9171 
9191 typedef struct
9192 {
9193  uint16_t umtsUarfcn;
9194  uint16_t umtsPsc;
9195  int16_t umtsRscp;
9196  int16_t umtsEcio;
9198 
9248 typedef struct
9249 {
9250  uint16_t cellID;
9251  uint8_t plmn[NAS_PLMN_LENGTH];
9252  uint16_t lac;
9253  uint16_t uarfcn;
9254  uint16_t psc;
9255  int16_t rscp;
9256  int16_t ecio;
9257  uint8_t umtsInst;
9258  nas_UMTSinstInfo UMTSInstInfo[NAS_MAX_DESCRIPTION_LENGTH];
9259  uint8_t geranInst;
9260  nas_geranInstInfo GeranInstInfo[NAS_MAX_DESCRIPTION_LENGTH];
9261 } nas_UMTSInfo;
9262 
9293 typedef struct
9294 {
9295  uint16_t sid;
9296  uint16_t nid;
9297  uint16_t baseId;
9298  uint16_t refpn;
9299  uint32_t baseLat;
9300  uint32_t baseLong;
9301 } nas_CDMAInfo;
9302 
9330 typedef struct
9331 {
9332  uint16_t pci;
9333  int16_t rsrq;
9334  int16_t rsrp;
9335  int16_t rssi;
9336  int16_t srxlev;
9337 } nas_cellParams;
9338 
9407 typedef struct
9408 {
9409  uint8_t ueInIdle;
9410  uint8_t plmn[NAS_PLMN_LENGTH];
9411  uint16_t tac;
9412  uint32_t globalCellId;
9413  uint16_t earfcn;
9414  uint16_t servingCellId;
9415  uint8_t cellReselPriority;
9416  uint8_t sNonIntraSearch;
9417  uint8_t threshServingLow;
9418  uint8_t sIntraSearch;
9419  uint8_t cellsLen;
9420  nas_cellParams CellParams[NAS_MAX_DESCRIPTION_LENGTH];
9422 
9459 typedef struct
9460 {
9461  uint16_t earfcn;
9462  uint8_t threshXLow;
9463  uint8_t threshXHigh;
9464  uint8_t cell_resel_priority;
9465  uint8_t cells_len;
9466  nas_cellParams cellInterFreqParams[NAS_MAX_DESCRIPTION_LENGTH];
9468 
9486 typedef struct
9487 {
9488  uint8_t ueInIdle;
9489  uint8_t freqsLen;
9490  nas_infoInterFreq InfoInterfreq[NAS_MAX_DESCRIPTION_LENGTH];
9492 
9528 typedef struct
9529 {
9530  uint16_t arfcn;
9531  uint8_t band1900;
9532  uint8_t cellIdValid;
9533  uint8_t bsicId;
9534  int16_t rssi;
9535  int16_t srxlev;
9536 } nas_gsmCellInfo;
9537 
9574 typedef struct
9575 {
9576  uint8_t cellReselPriority;
9577  uint8_t threshGsmHigh;
9578  uint8_t threshGsmLow;
9579  uint8_t nccPermitted;
9580  uint8_t cells_len;
9581  nas_gsmCellInfo GsmCellInfo[NAS_MAX_DESCRIPTION_LENGTH];
9583 
9601 typedef struct
9602 {
9603  uint8_t ueInIdle;
9604  uint8_t freqsLen;
9605  nas_lteGsmCellInfo LteGsmCellInfo[NAS_MAX_DESCRIPTION_LENGTH];
9607 
9634 typedef struct
9635 {
9636  uint16_t psc;
9637  int16_t cpich_rscp;
9638  int16_t cpich_ecno;
9639  int16_t srxlev;
9641 
9673 typedef struct
9674 {
9675  uint16_t uarfcn;
9676  uint8_t cellReselPriority;
9677  uint16_t threshXhigh;
9678  uint16_t threshXlow;
9679  uint8_t cellsLen;
9680  nas_wcdmaCellInfo WCDMACellInfo[NAS_MAX_DESCRIPTION_LENGTH];
9682 
9700 typedef struct
9701 {
9702  uint8_t ueInIdle;
9703  uint8_t freqsLen;
9704  nas_lteWcdmaCellInfo LTEWCDMACellInfo[NAS_MAX_DESCRIPTION_LENGTH];
9706 
9737 typedef struct
9738 {
9739  uint16_t earfcn;
9740  uint16_t pci;
9741  uint32_t rsrp;
9742  uint32_t rsrq;
9743  int16_t srxlev;
9744  uint8_t cellIsTDD;
9746 
9775 typedef struct
9776 {
9777  uint32_t wcdmaRRCState;
9778  uint8_t umtsLTENbrCellLen;
9779  nas_umtsLTENbrCell UMTSLTENbrCell[NAS_MAX_DESCRIPTION_LENGTH];
9781 
9829 typedef struct
9830 {
9831  nas_GERANInfo *pGERANInfo;
9832  nas_UMTSInfo *pUMTSInfo;
9833  nas_CDMAInfo *pCDMAInfo;
9834  nas_LTEInfoIntrafreq *pLTEInfoIntrafreq;
9835  nas_LTEInfoInterfreq *pLTEInfoInterfreq;
9836  nas_LTEInfoNeighboringGSM *pLTEInfoNeighboringGSM;
9837  nas_LTEInfoNeighboringWCDMA *pLTEInfoNeighboringWCDMA;
9838  uint32_t *pUMTSCellID;
9839  nas_WCDMAInfoLTENeighborCell *pWCDMAInfoLTENeighborCell;
9840  swi_uint256_t ParamPresenceMask;
9842 
9856  uint8_t *pResp,
9857  uint16_t respLen,
9859 );
9860 
9877  pack_qmi_t *pCtx,
9878  uint8_t *pReqBuf,
9879  uint16_t *pLen
9880  );
9937 typedef struct{
9938  uint16_t year;
9939  uint8_t month;
9940  uint8_t day;
9941  uint8_t hour;
9942  uint8_t minute;
9943  uint8_t second;
9944  uint8_t dayOfWeek;
9945  int8_t timeZone;
9946  uint8_t dayLtSavingAdj;
9947  uint8_t radioInterface;
9948 }nas_timeInfo;
9949 
9968 typedef struct
9969 {
9970  nas_timeInfo *p3GPP2TimeInfo;
9971  nas_timeInfo *p3GPPTimeInfo;
9972  swi_uint256_t ParamPresenceMask;
9974 
9991  uint8_t *pResp,
9992  uint16_t respLen,
9994 );
10028 typedef struct
10029 {
10030  uint16_t year;
10031  uint8_t month;
10032  uint8_t day;
10033  uint8_t hour;
10034  uint8_t minute;
10035  uint8_t second;
10036  uint8_t dayOfWeek;
10038 
10080 typedef struct
10081 {
10082  nas_UniversalTime *pUniversalTime;
10083  uint8_t *pTimeZone;
10084  uint8_t *pDayltSavAdj;
10085  uint8_t *pRadioInterface;
10086  uint16_t Tlvresult;
10087  swi_uint256_t ParamPresenceMask;
10089 
10106  uint8_t *pResp,
10107  uint16_t respLen,
10109  );
10110 
10116 typedef enum {
10117  eNAS_LTE_CPHY_CA_BW_NRB_LITE_6=0x00,
10118  eNAS_LTE_CPHY_CA_BW_NRB_LITE_15=0x01,
10119  eNAS_LTE_CPHY_CA_BW_NRB_LITE_25=0x02,
10120  eNAS_LTE_CPHY_CA_BW_NRB_LITE_50=0x03,
10121  eNAS_LTE_CPHY_CA_BW_NRB_LITE_75=0x04,
10122  eNAS_LTE_CPHY_CA_BW_NRB_LITE_100=0x05,
10124 
10130 typedef enum {
10131  eNAS_LTE_CPHY_SCELL_STATE_DECONFIGURED_LITE=0x00,
10132  eNAS_LTE_CPHY_SCELL_STATE_CONFIGURED_DEACTIVATED_LITE =0x01,
10133  eNAS_LTE_CPHY_SCELL_STATE_CONFIGURED_ACTIVATED_LITE=0x02,
10135 
10155 typedef struct{
10156  int pci;
10157  int freq;
10158  NAS_LTE_CPHY_SCELL_STATE_LITE scell_state;
10171 typedef struct{
10172  NAS_LTE_CPHY_CA_BW_NRB_LITE dl_bw_value;
10174 
10243 typedef struct{
10244  int pci;
10245  int freq;
10246  NAS_LTE_CPHY_CA_BW_NRB_LITE dl_bw_value;
10247  uint16_t iLTEbandValue;
10248  NAS_LTE_CPHY_SCELL_STATE_LITE scell_state;
10250 
10272 typedef struct{
10273  int pci;
10274  int freq;
10275  NAS_LTE_CPHY_CA_BW_NRB_LITE dl_bw_value;
10276  int iLTEbandValue;
10278 
10289 typedef struct{
10290  uint8_t scell_idx;
10292 
10325 typedef struct
10326 {
10327  nas_PhyCaAggScellIndType sPhyCaAggScellIndType;
10328  nas_PhyCaAggScellDlBw sPhyCaAggScellDlBw;
10329  nas_PhyCaAggScellInfo sPhyCaAggScellInfo;
10330  nas_PhyCaAggPcellInfo sPhyCaAggPcellInfo;
10331  nas_PhyCaAggScellIndex sPhyCaAggScellIndex;
10332  uint16_t Tlvresult;
10333  swi_uint256_t ParamPresenceMask;
10335 
10349  uint8_t *pResp,
10350  uint16_t respLen,
10352  );
10353 
10380 typedef struct{
10381  uint8_t rxChainIndex;
10382  uint8_t isRadioTuned;
10383  int32_t rxPower;
10384  int32_t rsrp;
10385 }nas_RxSigInfo;
10386 
10410 typedef struct
10411 {
10412  int32_t rsrq;
10413  int16_t snr;
10414  uint8_t numInstances;
10415  nas_RxSigInfo sigInfo[NAS_MAX_SCC_RX_INFO_INSTANCES];
10416 }nas_SccRxInfo;
10417 
10418 
10432  pack_qmi_t *pCtx,
10433  uint8_t *pReq,
10434  uint16_t *pLen
10435  );
10436 
10449 typedef struct {
10450  nas_SccRxInfo *pSccRxInfo;
10451  swi_uint256_t ParamPresenceMask;
10453 
10467  uint8_t *pResp,
10468  uint16_t respLen,
10470  );
10471 
10496 typedef struct
10497 {
10498  char t3396_apn[101];
10499  uint8_t t3396_plmn_id[3];
10500  uint32_t t3396_val;
10501  uint16_t Tlvresult;
10502  swi_uint256_t ParamPresenceMask;
10504 
10519  uint8_t *pResp,
10520  uint16_t respLen,
10522  );
10523 
10537  uint8_t *pResp,
10538  uint16_t respLen,
10540 );
10541 
10553 typedef struct{
10554  uint32_t action;
10556 
10558 
10573  pack_qmi_t *pCtx,
10574  uint8_t *pReqBuf,
10575  uint16_t *pLen,
10577  );
10578 
10592  uint8_t *pResp,
10593  uint16_t respLen,
10594  unpack_nas_InitiateDomainAttach_t *pOutput
10595  );
10596 
10652 typedef struct{
10653  char *pSPC;
10654  uint8_t *pForceRev0;
10655  uint8_t *pCustomSCP;
10656  uint32_t *pProtocol;
10657  uint32_t *pBroadcast;
10658  uint32_t *pApplication;
10659  uint32_t *pRoaming;
10661 
10663 
10678  pack_qmi_t *pCtx,
10679  uint8_t *pReqBuf,
10680  uint16_t *pLen,
10682  );
10683 
10697  uint8_t *pResp,
10698  uint16_t respLen,
10699  unpack_nas_SetCDMANetworkParameters_t *pOutput
10700  );
10701 
10720 typedef struct
10721 {
10722  uint8_t *pColorCode;
10723  swi_uint256_t ParamPresenceMask;
10725 
10739  pack_qmi_t *pCtx,
10740  uint8_t *pReqBuf,
10741  uint16_t *pLen
10742  );
10743 
10757  uint8_t *pResp,
10758  uint16_t respLen,
10760  );
10761 
10776 typedef struct
10777 {
10778  uint8_t radio_if;
10780 
10804 typedef struct
10805 {
10806  uint8_t radio_if;
10807  uint32_t *pNr5g_type;
10809 
10842 typedef struct
10843 {
10844  uint8_t isRadioTuned;
10845  int32_t rxPower;
10846  int32_t ecio;
10847  int32_t rscp;
10848  int32_t rsrp;
10849  uint32_t phase;
10850 } nas_rxInfo;
10851 
10884 typedef struct
10885 {
10886  uint8_t isRadioTuned;
10887  int32_t rxPower;
10888  int32_t ecio;
10889  int32_t rscp;
10890  int32_t rsrp;
10891  uint32_t phase;
10892 } nas_rxChainInfo;
10893 
10909 typedef struct
10910 {
10911  uint8_t isInTraffic;
10912  int32_t txPower;
10913 } nas_txInfo;
10914 
10934 typedef struct
10935 {
10936  uint8_t lte_modulation_len;
10937  uint32_t lte_modulation[MAX_MODULATION_ARRRY_SIZE];
10939 
10961 typedef struct
10962 {
10963  uint8_t len;
10964  uint8_t mod[256];
10965 } nas_nr5gModInfo;
10966 
10988 typedef struct
10989 {
10990  uint8_t nr5g_modulation_len;
10991  uint32_t nr5g_modulation[MAX_MODULATION_ARRRY_SIZE];
10993 
11025 typedef struct
11026 {
11027  nas_rxInfo *pRXChain0Info;
11028  nas_rxInfo *pRXChain1Info;
11029  nas_txInfo *pTXInfo;
11030  nas_nr5gModInfo *pNr5gDlModInfo;
11031  nas_nr5gModInfo *pNr5gUlModInfo;
11032  swi_uint256_t ParamPresenceMask;
11034 
11082 typedef struct
11083 {
11084  nas_rxChainInfo *pRxChain0Info;
11085  nas_rxChainInfo *pRxChain1Info;
11086  nas_txInfo *pTxInfo;
11087  nas_lteModulation *pLteDownlinkModulation;
11088  nas_lteModulation *pLteUplinkModulation;
11089  nas_rxChainInfo *pRxChain2Info;
11090  nas_rxChainInfo *pRxChain3Info;
11091  nas_nr5gModInfoExt *pNr5gDlModInfo;
11092  nas_nr5gModInfoExt *pNr5gUlModInfo;
11093  swi_uint256_t ParamPresenceMask;
11095 
11113  pack_qmi_t *pCtx,
11114  uint8_t *pReqBuf,
11115  uint16_t *pLen,
11117  );
11118 
11136  pack_qmi_t *pCtx,
11137  uint8_t *pReqBuf,
11138  uint16_t *pLen,
11140  );
11141 
11158  uint8_t *pResp,
11159  uint16_t respLen,
11161 );
11162 
11179  uint8_t *pResp,
11180  uint16_t respLen,
11182 );
11183 
11209 typedef struct
11210 {
11211  uint8_t mcc[NAS_PLMN_LENGTH];
11212  uint8_t mnc[NAS_PLMN_LENGTH];
11213  uint16_t lac1;
11214  uint16_t lac2;
11215  uint8_t PLMNRecID;
11217 
11228 typedef struct
11229 {
11230  uint16_t numInstance;
11231  nas_OperatorPLMNData PLMNData[NAS_MAX_DESCRIPTION_LENGTH];
11233 
11249 typedef struct
11250 {
11251  uint8_t displayCondition;
11252  uint8_t spnLength;
11253  uint8_t spn[NAS_MAX_DESCRIPTION_LENGTH];
11255 
11324 typedef struct
11325 {
11326  uint8_t codingScheme;
11327  uint8_t countryInitials;
11328  uint8_t longNameSpareBits;
11329  uint8_t shortNameSpareBits;
11330  uint8_t longNameLen;
11331  uint8_t longName[NAS_MAX_DESCRIPTION_LENGTH];
11332  uint8_t shortNameLen;
11333  uint8_t shortName[NAS_MAX_DESCRIPTION_LENGTH];
11335 
11346 typedef struct
11347 {
11348  uint8_t numInstance;
11349  nas_PLMNNetworkNameData PLMNNetName[NAS_MAX_DESCRIPTION_LENGTH];
11351 
11360 typedef struct
11361 {
11362  uint8_t PLMNName[NAS_MAX_DESCRIPTION_LENGTH];
11364 
11399 typedef struct
11400 {
11401  nas_serviceProviderName *pSrvcProviderName;
11402  nas_operatorPLMNList *pOperatorPLMNList;
11403  nas_PLMNNetworkName *pPLMNNetworkName;
11404  nas_operatorNameString *pOperatorNameString;
11405  nas_PLMNNetworkNameData *pNITZInformation;
11406  swi_uint256_t ParamPresenceMask;
11408 
11424  pack_qmi_t *pCtx,
11425  uint8_t *pReqBuf,
11426  uint16_t *pLen
11427  );
11428 
11444  uint8_t *pResp,
11445  uint16_t respLen,
11447  );
11448 
11459 typedef struct
11460 {
11461  uint8_t namID;
11463 
11478 typedef struct
11479 {
11480  uint8_t namNameLen;
11481  uint8_t namName[NAS_NAM_NAME_LENGTH];
11482 } nas_namName;
11483 
11498 typedef struct
11499 {
11500  uint8_t dirNumLen;
11501  uint8_t dirNum [NAS_MAX_DESCRIPTION_LENGTH];
11502 } nas_dirNum;
11503 
11516 typedef struct
11517 {
11518  uint16_t nid;
11519  uint16_t sid;
11520 } nas_sidNid;
11521 
11536 typedef struct
11537 {
11538  uint8_t numInstances;
11539  nas_sidNid SidNid[NAS_MAX_DESCRIPTION_LENGTH];
11540 } nas_homeSIDNID;
11541 
11560 typedef struct
11561 {
11562  uint8_t mccM[NAS_PLMN_LENGTH];
11563  uint16_t imsiM1112;
11564  uint8_t imsiMS1[NAS_IMSI_M_S1_LENGTH];
11565  uint8_t imsiMS2[NAS_IMSI_M_S2_LENGTH];
11567 
11590 typedef struct
11591 {
11592  uint8_t mccT[NAS_PLMN_LENGTH];
11593  uint16_t imsiT1112;
11594  uint8_t imsiTS1[NAS_IMSI_M_S1_LENGTH];
11595  uint8_t imsiTS2[NAS_IMSI_M_S2_LENGTH];
11596  uint8_t imsiTaddrNum;
11597 } nas_trueIMSI;
11598 
11620 typedef struct
11621 {
11622  uint16_t priChA;
11623  uint16_t priChB;
11624  uint16_t secChA;
11625  uint16_t secChB;
11626 } nas_CDMAChannel;
11627 
11661 typedef struct
11662 {
11663  nas_namName *pNAMNameInfo;
11664  nas_dirNum *pDirNum;
11665  nas_homeSIDNID *pHomeSIDNID;
11666  nas_minBasedIMSI *pMinBasedIMSI;
11667  nas_trueIMSI *pTrueIMSI;
11668  nas_CDMAChannel *pCDMAChannel;
11669  swi_uint256_t ParamPresenceMask;
11671 
11686  pack_qmi_t *pCtx,
11687  uint8_t *pReqBuf,
11688  uint16_t *pLen,
11690  );
11691 
11705  uint8_t *pResp,
11706  uint16_t respLen,
11708 );
11709 
11751 typedef struct
11752 {
11753  uint16_t PhysicalLayer;
11754  uint16_t ControlMac;
11755  uint16_t AccessMac;
11756  uint16_t ForwardMac;
11757  uint16_t ReverseMac;
11758  uint16_t KeyExchange;
11759  uint16_t AuthProt;
11760  uint16_t EncryptProt;
11761  uint16_t SecProt;
11762  uint16_t IdleState;
11763  uint16_t MultDisc;
11764  uint16_t VirtStream;
11766 
11789 typedef struct
11790 {
11791  uint16_t *pCurrentPersonality;
11792  uint8_t *pPersonalityListLength;
11793  nas_protocolSubtypeElement *pProtocolSubtypeElement;
11794  swi_uint256_t ParamPresenceMask;
11796 
11810  pack_qmi_t *pCtx,
11811  uint8_t *pReqBuf,
11812  uint16_t *pLen
11813  );
11814 
11828  uint8_t *pResp,
11829  uint16_t respLen,
11831  );
11832 
11860 typedef struct
11861 {
11862  uint16_t *pCurrentPrsnlty;
11863  uint8_t *pPersonalityListLength;
11864  nas_protocolSubtypeElement *pProtoSubTypElmnt;
11865  uint64_t *pAppSubType;
11866  swi_uint256_t ParamPresenceMask;
11868 
11882  pack_qmi_t *pCtx,
11883  uint8_t *pReqBuf,
11884  uint16_t *pLen
11885  );
11886 
11900  uint8_t *pResp,
11901  uint16_t respLen,
11903  );
11904 
11915 typedef struct
11916 {
11917  uint8_t *pDetachAction;
11919 
11921 
11936  pack_qmi_t *pCtx,
11937  uint8_t *pReqBuf,
11938  uint16_t *pLen,
11939  pack_nas_SLQSSwiPSDetach_t *pReqParam
11940  );
11941 
11955  uint8_t *pResp,
11956  uint16_t respLen,
11957  unpack_nas_SLQSSwiPSDetach_t *pOutput
11958  );
11959 
12010 typedef struct
12011 {
12012  uint16_t *pCDMAFrameErrRate;
12013  uint16_t *pHDRPackErrRate;
12014  uint8_t *pGSMBER;
12015  uint8_t *pWCDMABER;
12016  uint8_t *pTDSCDMABER;
12017  uint16_t Tlvresult;
12018  swi_uint256_t ParamPresenceMask;
12020 
12034  pack_qmi_t *pCtx,
12035  uint8_t *pReqBuf,
12036  uint16_t *pLen
12037  );
12038 
12052  uint8_t *pResp,
12053  uint16_t respLen,
12055  );
12056 
12070  uint8_t *pResp,
12071  uint16_t respLen,
12073 );
12074 
12086 typedef struct
12087 {
12088  uint8_t DRCValue;
12089  uint8_t DRCCover;
12090 } nas_DRCParams;
12091 
12109 typedef struct
12110 {
12111  uint32_t PilotType;
12112  uint16_t PilotPN;
12113  uint16_t PilotStrength;
12115 
12135 typedef struct
12136 {
12137  uint8_t NumPilots;
12138  nas_PilotSetParams *pPilotSetInfo;
12140 
12164 typedef struct
12165 {
12166  nas_DRCParams *pDRCParams;
12167  uint8_t *pUATI;
12168  nas_PilotSetData *pPilotSetData;
12169  swi_uint256_t ParamPresenceMask;
12171 
12185  pack_qmi_t *pCtx,
12186  uint8_t *pReqBuf,
12187  uint16_t *pLen
12188  );
12189 
12203  uint8_t *pResp,
12204  uint16_t respLen,
12206  );
12207 
12218 typedef struct
12219 {
12220  uint16_t ActSetPilotPN;
12221  uint8_t ActSetPilotPNStrength;
12223 
12298 typedef struct
12299 {
12300  uint8_t State;
12301  uint16_t SO;
12302  uint32_t RX_PWR;
12303  uint16_t RX_EC_IO;
12304  uint32_t TX_PWR;
12305  uint8_t ActSetCnt;
12306  nas_ActPilotPNElement *pActPilotPNElements;
12307  uint8_t NeighborSetCnt;
12308  uint16_t *pNeighborSetPilotPN;
12310 
12365 typedef struct
12366 {
12367  uint8_t State;
12368  uint8_t MACIndex;
12369  uint8_t SectorIDLen;
12370  uint16_t *pSectorID;
12371  uint16_t RX_PWR;
12372  uint16_t PER;
12373  uint16_t PilotEnergy;
12374  uint8_t SNR;
12376 
12409 typedef struct
12410 {
12411  uint8_t Technology;
12412  uint8_t QLIC;
12413  uint8_t Chipset;
12414  uint8_t HWVersion;
12416 
12471 typedef struct
12472 {
12473  uint32_t IPAddress;
12474  uint8_t LastErrCode;
12476 
12508 typedef struct
12509 {
12510  uint8_t *pObjectVer;
12511  nas_NetworkStat1x *pNetworkStat1x;
12512  nas_NetworkStatEVDO *pNetworkStatEVDO;
12513  nas_DeviceConfigDetail *pDeviceConfigDetail;
12514  nas_DataStatusDetail *pDataStatusDetail;
12515  swi_uint256_t ParamPresenceMask;
12517 
12531  pack_qmi_t *pCtx,
12532  uint8_t *pReqBuf,
12533  uint16_t *pLen
12534  );
12535 
12549  uint8_t *pResp,
12550  uint16_t respLen,
12552  );
12553 
12574 typedef struct
12575 {
12576  uint8_t RSSIThresListLen;
12577  int8_t *pRSSIThresList;
12578 } nas_RSSIThresh;
12579 
12600 typedef struct
12601 {
12602  uint8_t ECIOThresListLen;
12603  int16_t *pECIOThresList;
12604 } nas_ECIOThresh;
12605 
12624 typedef struct
12625 {
12626  uint8_t HDRSINRThresListLen;
12627  uint8_t *pHDRSINRThresList;
12629 
12649 typedef struct
12650 {
12651  uint8_t LTESNRThresListLen;
12652  int16_t *pLTESNRThresList;
12654 
12673 typedef struct
12674 {
12675  uint8_t IOThresListLen;
12676  int32_t *pIOThresList;
12677 } nas_IOThresh;
12678 
12700 typedef struct
12701 {
12702  uint8_t RSRQThresListLen;
12703  int8_t *pRSRQThresList;
12704 } nas_RSRQThresh;
12705 
12727 typedef struct
12728 {
12729  uint8_t RSRPThresListLen;
12730  int16_t *pRSRPThresList;
12731 } nas_RSRPThresh;
12732 
12763 typedef struct
12764 {
12765  uint8_t rptRate;
12766  uint8_t avgPeriod;
12768 
12780 typedef struct
12781 {
12782  uint8_t TDSCDMASINRCONFThreshListLen;
12783  float *pTDSCDMASINRCONFThreshList;
12785 
12828 typedef struct
12829 {
12830  nas_RSSIThresh *pRSSIThresh;
12831  nas_ECIOThresh *pECIOThresh;
12832  nas_HDRSINRThresh *pHDRSINRThresh;
12833  nas_LTESNRThresh *pLTESNRThresh;
12834  nas_IOThresh *pIOThresh;
12835  nas_RSRQThresh *pRSRQThresh;
12836  nas_RSRPThresh *pRSRPThresh;
12837  nas_LTESigRptCfg *pLTESigRptCfg;
12838  nas_TDSCDMASINRCONFThresh *pTDSCDMASINRCONFThresh;
12840 
12842 
12857  pack_qmi_t *pCtx,
12858  uint8_t *pReqBuf,
12859  uint16_t *pLen,
12860  pack_nas_SLQSConfigSigInfo_t *pReqParam
12861  );
12862 
12876  uint8_t *pResp,
12877  uint16_t respLen,
12878  unpack_nas_SLQSConfigSigInfo_t *pOutput
12879  );
12880 
12955 typedef struct
12956 {
12957  uint16_t *pMCC;
12958  uint16_t *pMNC;
12959  uint8_t nameSize;
12960  uint8_t *pName;
12961  uint16_t *pSID;
12962  uint16_t *pNID;
12963  uint16_t *pNw2MCC;
12964  uint16_t *pNw2MNC;
12965  uint8_t *pNw2DescDisp;
12966  uint8_t *pNw2DescEnc;
12967  uint8_t *pNw2DescLen;
12968  uint8_t *pNw2Name;
12969  swi_uint256_t ParamPresenceMask;
12971 
12985  pack_qmi_t *pCtx,
12986  uint8_t *pReqBuf,
12987  uint16_t *pLen
12988  );
12989 
13003  uint8_t *pResp,
13004  uint16_t respLen,
13006  );
13007 
13019 typedef struct{
13020  uint8_t status;
13021  uint32_t uarfcn;
13022 } nas_wcdmaUARFCN;
13023 
13040 typedef struct{
13041  uint8_t status;
13042  uint32_t earfcn0;
13043  uint32_t earfcn1;
13044 } nas_lteEARFCN;
13045 
13060 typedef struct{
13061  uint8_t status;
13062  uint32_t earfcn;
13063  uint32_t pci;
13064 } nas_ltePCI;
13065 
13080 typedef struct
13081 {
13082  nas_wcdmaUARFCN *pWcdmaUARFCN;
13083  nas_lteEARFCN *pLteEARFCN;
13084  nas_ltePCI *pLtePCI;
13086 
13088 
13103  pack_qmi_t *pCtx,
13104  uint8_t *pReqBuf,
13105  uint16_t *pLen,
13107  );
13108 
13122  uint8_t *pResp,
13123  uint16_t respLen,
13124  unpack_nas_SLQSNASSwiSetChannelLock_t *pOutput
13125  );
13126 
13148 typedef struct
13149 {
13150  nas_wcdmaUARFCN *pWcdmaUARFCN;
13151  nas_lteEARFCN *pLteEARFCN;
13152  nas_ltePCI *pLtePCI;
13153  swi_uint256_t ParamPresenceMask;
13155 
13169  pack_qmi_t *pCtx,
13170  uint8_t *pReqBuf,
13171  uint16_t *pLen
13172  );
13173 
13187  uint8_t *pResp,
13188  uint16_t respLen,
13190  );
13191 
13220 typedef struct
13221 {
13222  uint8_t *pCycleLen;
13223  uint8_t *pPagingTimeWindow;
13224  uint8_t *pEdrxEnable;
13225  swi_uint256_t ParamPresenceMask;
13227 
13241  pack_qmi_t *pCtx,
13242  uint8_t *pReqBuf,
13243  uint16_t *pLen
13244  );
13245 
13262  uint8_t *pResp,
13263  uint16_t respLen,
13265  );
13266 
13303 typedef struct
13304 {
13305  uint8_t *pEdrxRAT;
13306  uint32_t *pLteOpMode;
13308 
13364 typedef struct
13365 {
13366  uint8_t *pCycleLen;
13367  uint8_t *pPagingTimeWindow;
13368  uint8_t *pEdrxEnable;
13369  uint8_t *pEdrxRAT;
13370  uint32_t *pLteOpMode;
13371  swi_uint256_t ParamPresenceMask;
13373 
13391  pack_qmi_t *pCtx,
13392  uint8_t *pReqBuf,
13393  uint16_t *pLen,
13395  );
13396 
13413  uint8_t *pResp,
13414  uint16_t respLen,
13416  );
13417 
13468 typedef struct
13469 {
13470  uint8_t *pEdrxEnable;
13471  uint8_t *pCycleLen;
13472  uint8_t *pPagingTimeWindow;
13473  uint8_t *pEdrxRatType;
13474  uint32_t *pEdrxCiotLteMode;
13476 
13478 
13496  pack_qmi_t *pCtx,
13497  uint8_t *pReqBuf,
13498  uint16_t *pLen,
13500  );
13501 
13515  uint8_t *pResp,
13516  uint16_t respLen,
13517  unpack_nas_SLQSNASSeteDRXParams_t *pOutput
13518  );
13519 
13538 typedef struct
13539 {
13540  uint16_t *pCurrentPersonality;
13541  uint8_t *pPersonalityListLength;
13542  nas_protocolSubtypeElement *pProtocolSubtypeElement;
13544 
13560 typedef struct
13561 {
13562  nas_HDRPersonality_Ind_Data *pHDRPersInd;
13563  uint16_t Tlvresult;
13564  swi_uint256_t ParamPresenceMask;
13566 
13580  uint8_t *pResp,
13581  uint16_t respLen,
13583  );
13584 
13585 
13598 typedef struct
13599 {
13600  uint32_t count0;
13601  uint32_t count1;
13603 
13604 
13618 typedef struct
13619 {
13620  nas_RankIndicatorTlv rankIndicatorTlv;
13621  swi_uint256_t ParamPresenceMask;
13623 
13637  uint8_t *pResp,
13638  uint16_t respLen,
13640  );
13641 
13660 {
13661  uint8_t radioInterface;
13662  uint16_t activeBandClass;
13663  uint16_t activeChannel;
13664 };
13665 
13680 {
13681  uint8_t radioInterface;
13682  uint16_t dedicatedBand;
13683 };
13702 {
13703  uint8_t radioInterface;
13704  uint16_t activeBand;
13705  uint32_t activeChannel;
13706 };
13707 
13736 {
13737  uint8_t radioInterface;
13738  uint32_t bandwidth;
13739 };
13740 
13756 typedef struct{
13757  uint8_t *pInstanceSize;
13758  struct nas_RFBandInfoElements *pRFBandInfoParam;
13760 
13776 typedef struct{
13777  uint8_t *pInstancesSize;
13778  struct nas_RfDedicatedBandInfoElements *pRfDedicatedBandInfoParam;
13780 
13796 typedef struct{
13797  uint8_t *pInstancesSize;
13798  struct nas_RfBandInfoExtFormatElements *pRfBandInfoExtFormatParam;
13800 
13816 typedef struct{
13817  uint8_t *pInstancesSize;
13818  struct nas_RfBandwidthInfoElements *pRfBandwidthInfoParam;
13820 
13830 typedef struct{
13831  uint32_t *pLTEOperationMode;
13833 
13857 typedef struct
13858 {
13859  uint16_t Tlvresult;
13860  nas_RfBandInfoList rfbandInfoList;
13861  nas_RfDedicatedBandInfo *pRfDedicatedBandInfo;
13862  nas_RfBandInfoExtFormat *pRfBandInfoExtFormat;
13863  nas_RfBandwidthInfo *pRfBandwidthInfo;
13864  nas_LTEOperationMode *pLTEOperationMode;
13865  swi_uint256_t ParamPresenceMask;
13867 
13900 typedef struct
13901 {
13902  struct nas_RFBandInfoElements *pRFBandInfo;
13903  struct nas_RfDedicatedBandInfoElements *pRfDedicatedBandInfo;
13904  struct nas_RfBandInfoExtFormatElements *pRfBandInfoExtFormat;
13905  struct nas_RfBandwidthInfoElements *pRfBandwidthInfo;
13906  uint32_t *pLTEOperationMode;
13907  uint16_t Tlvresult;
13908  swi_uint256_t ParamPresenceMask;
13910 
13924  uint8_t *pResp,
13925  uint16_t respLen,
13927 );
13928 
13942  pack_qmi_t *pCtx,
13943  uint8_t *pReqBuf,
13944  uint16_t *pLen
13945  );
13946 
13963  uint8_t *pResp,
13964  uint16_t respLen,
13966  );
13987 typedef struct
13988 {
13989  uint8_t acqOrdeLen;
13990  uint8_t *pAcqOrder;
13992 
14013 typedef struct
14014 {
14015  uint8_t ciotAcqOrderLen;
14016  uint32_t CiotAcqOrder[8];
14018 
14036 typedef struct
14037 {
14038  uint64_t bits_1_64;
14039  uint64_t bits_65_128;
14040  uint64_t bits_129_192;
14041  uint64_t bits_193_256;
14043 
14054 
14055 
14065 
14086 typedef struct
14087 {
14088  uint16_t mcc;
14089  uint16_t mnc;
14090  uint8_t pcsDigit;
14091 }nas_PlmnID;
14092 
14121 typedef struct
14122 {
14123  uint16_t mcc;
14124  uint16_t mnc;
14125  uint8_t mnc_includes_pcs_digit;
14126  uint32_t id;
14127  uint8_t rat;
14128 }nas_CgsID;
14129 
14488 typedef struct
14489 {
14490  swi_uint256_t ParamPresenceMask;
14491  uint8_t *pEmerMode;
14492  uint16_t *pModePref;
14493  uint64_t *pBandPref;
14494  uint16_t *pPRLPref;
14495  uint16_t *pRoamPref;
14496  uint64_t *pLTEBandPref;
14497  uint8_t *pNetSelPref;
14498  uint32_t *pSrvDomainPref;
14499  uint32_t *pGWAcqOrderPref;
14500  uint64_t *pTdscdmaBandPref;
14501  nas_PlmnID *pNasPlmnID;
14502  nas_AcqOrderPrefTlv *pAcqOrderPref;
14503  uint32_t *pSrvRegRestriction;
14504  nas_CgsID *pNasCgsID;
14505  uint32_t *pUsageSetting;
14506  uint32_t *pVoiceDomainPref;
14507  uint32_t *pLteDisableCause;
14508  uint16_t *pRatDisabledMask;
14509  nas_bandPrefBitmask32 *pLteBandPrefExt;
14510  uint64_t *pCiotLteOpModePref;
14511  uint64_t *pLteM1BandPref;
14512  uint64_t *pLteNb1BandPref;
14513  nas_CiotAcqOrderPrefTlv *pCiotAcqOrderPref;
14514  nas_bandPrefBitmask64 *pNr5gBandPref;
14516 
14530  pack_qmi_t *pCtx,
14531  uint8_t *pReqBuf,
14532  uint16_t *pLen
14533  );
14534 
14552  uint8_t *pResp,
14553  uint16_t respLen,
14555  );
14556 
14609 typedef struct
14610 {
14611  swi_uint256_t ParamPresenceMask;
14613  nas_bandPrefBitmask32 *pLteM1BandPrefExt;
14614  nas_bandPrefBitmask32 *pLteNb1BandPrefExt;
14615  uint32_t *pNr5gSaNsaModeDisable;
14616  nas_bandPrefBitmask64 *pNr5gSaBandPref;
14617  nas_bandPrefBitmask64 *pNr5gNsaBandPref;
14618  nas_bandPrefBitmask64 *pNrDcBandPreference;
14619  uint32_t *pNrDcModeSetting;
14620  uint16_t Tlvresult;
14622 
14636  pack_qmi_t *pCtx,
14637  uint8_t *pReqBuf,
14638  uint16_t *pLen
14639 );
14640 
14658  uint8_t *pResp,
14659  uint16_t respLen,
14661 );
14662 
14664 
14682  uint8_t *pResp,
14683  uint16_t respLen,
14684  unpack_nas_SLQSSetSysSelectionPrefCallBack_ind_t *pOutput
14685 );
14686 
14687 /***
14688 **
14689  * Contain the network scan information.
14690  *
14691  * \param pNetworkType
14692  * - network type.
14693  * - Bit 0 - GSM.
14694  * - Bit 1 - UMTS.
14695  * - Bit 2 - LTE.
14696  * - Bit 3 - TD-SCDMA.
14697  *
14698  * \param pScanType
14699  * - Scan type.
14700  * - 0x00 - PLMN(default).
14701  * - 0x01 - Closed subscriber group.
14702  * - 0x02 - Mode prference.
14703  * - 0x03 - Physical cell ID.
14704  *
14705  * \param pCiotOpModePref[IN]
14706  * - CIOT LTE Operational Mode Preference
14707  * - Bitmask representing the Cellular Internet of Things
14708  * (CIoT) LTE operational mode preference.
14709  * - Values:
14710  * - Bit 0 (0x01) - QMI_NAS_CIOT_LTE_OP_MODE_PREF_WB - LTE wideband (legacy LTE)
14711  * - Bit 1 (0x02) - QMI_NAS_CIOT_LTE_OP_MODE_PREF_M1 - LTE M1
14712  * - Bit 2 (0x04) - QMI_NAS_CIOT_LTE_OP_MODE_PREF_NB1 - LTE NB1
14713  * - All unlisted bits are reserved for future use and the service point
14714  * ignores them if used.
14715  *
14716  * \param pLteM1BandPref[IN]
14717  * - Bitmask representing the LTE M1 band preferencet.
14718  * - Bit Values
14719  * - Bit 0 - E-UTRA Operating Band 1
14720  * - Bit 1 - E-UTRA Operating Band 2
14721  * - Bit 2 - E-UTRA Operating Band 3
14722  * - Bit 3 - E-UTRA Operating Band 4
14723  * - Bit 4 - E-UTRA Operating Band 5
14724  * - Bit 5 - E-UTRA Operating Band 6
14725  * - Bit 6 - E-UTRA Operating Band 7
14726  * - Bit 7 - E-UTRA Operating Band 8
14727  * - Bit 8 - E-UTRA Operating Band 9
14728  * - Bit 9 - E-UTRA Operating Band 10
14729  * - Bit 10 - E-UTRA Operating Band 11
14730  * - Bit 11 - E-UTRA Operating Band 12
14731  * - Bit 12 - E-UTRA Operating Band 13
14732  * - Bit 13 - E-UTRA Operating Band 14
14733  * - Bit 16 - E-UTRA Operating Band 17
14734  * - Bit 17 - E-UTRA Operating Band 18
14735  * - Bit 18 - E-UTRA Operating Band 19
14736  * - Bit 19 - E-UTRA Operating Band 20
14737  * - Bit 20 - E-UTRA Operating Band 21
14738  * - Bit 22 - E-UTRA Operating Band 23
14739  * - Bit 23 - E-UTRA Operating Band 24
14740  * - Bit 24 - E-UTRA Operating Band 25
14741  * - Bit 25 - E-UTRA Operating Band 26
14742  * - Bit 27 - E-UTRA Operating Band 28
14743  * - Bit 28 - E-UTRA Operating Band 29
14744  * - Bit 29 - E-UTRA Operating Band 32
14745  * - Bit 32 - E-UTRA Operating Band 33
14746  * - Bit 33 - E-UTRA Operating Band 34
14747  * - Bit 34 - E-UTRA Operating Band 35
14748  * - Bit 35 - E-UTRA Operating Band 36
14749  * - Bit 36 - E-UTRA Operating Band 37
14750  * - Bit 37 - E-UTRA Operating Band 38
14751  * - Bit 38 - E-UTRA Operating Band 39
14752  * - Bit 39 - E-UTRA Operating Band 40
14753  * - Bit 40 - E-UTRA Operating Band 41
14754  * - Bit 41 - E-UTRA Operating Band 42
14755  * - Bit 42 - E-UTRA Operating Band 43
14756  * - Bit 60 - E-UTRA Operating Band 125
14757  * - Bit 61 - E-UTRA Operating Band 126
14758  * - Bit 62 - E-UTRA Operating Band 127
14759  *
14760  * \param pLteNb1BandPref[IN]
14761  * - Bitmask representing the LTE NB1 band preference.
14762  * - Bit Values
14763  * - Bit 0 - E-UTRA Operating Band 1
14764  * - Bit 1 - E-UTRA Operating Band 2
14765  * - Bit 2 - E-UTRA Operating Band 3
14766  * - Bit 3 - E-UTRA Operating Band 4
14767  * - Bit 4 - E-UTRA Operating Band 5
14768  * - Bit 5 - E-UTRA Operating Band 6
14769  * - Bit 6 - E-UTRA Operating Band 7
14770  * - Bit 7 - E-UTRA Operating Band 8
14771  * - Bit 8 - E-UTRA Operating Band 9
14772  * - Bit 9 - E-UTRA Operating Band 10
14773  * - Bit 10 - E-UTRA Operating Band 11
14774  * - Bit 11 - E-UTRA Operating Band 12
14775  * - Bit 12 - E-UTRA Operating Band 13
14776  * - Bit 13 - E-UTRA Operating Band 14
14777  * - Bit 16 - E-UTRA Operating Band 17
14778  * - Bit 17 - E-UTRA Operating Band 18
14779  * - Bit 18 - E-UTRA Operating Band 19
14780  * - Bit 19 - E-UTRA Operating Band 20
14781  * - Bit 20 - E-UTRA Operating Band 21
14782  * - Bit 22 - E-UTRA Operating Band 23
14783  * - Bit 23 - E-UTRA Operating Band 24
14784  * - Bit 24 - E-UTRA Operating Band 25
14785  * - Bit 25 - E-UTRA Operating Band 26
14786  * - Bit 27 - E-UTRA Operating Band 28
14787  * - Bit 28 - E-UTRA Operating Band 29
14788  * - Bit 29 - E-UTRA Operating Band 32
14789  * - Bit 32 - E-UTRA Operating Band 33
14790  * - Bit 33 - E-UTRA Operating Band 34
14791  * - Bit 34 - E-UTRA Operating Band 35
14792  * - Bit 35 - E-UTRA Operating Band 36
14793  * - Bit 36 - E-UTRA Operating Band 37
14794  * - Bit 37 - E-UTRA Operating Band 38
14795  * - Bit 38 - E-UTRA Operating Band 39
14796  * - Bit 39 - E-UTRA Operating Band 40
14797  * - Bit 40 - E-UTRA Operating Band 41
14798  * - Bit 41 - E-UTRA Operating Band 42
14799  * - Bit 42 - E-UTRA Operating Band 43
14800  * - Bit 60 - E-UTRA Operating Band 125
14801  * - Bit 61 - E-UTRA Operating Band 126
14802  * - Bit 62 - E-UTRA Operating Band 127
14803  */
14804 
14805 typedef struct
14806 {
14807  uint8_t *pNetworkType;
14808  uint32_t *pScanType;
14809  uint64_t *pCiotOpModePref;
14810  uint64_t *pLteM1BandPref;
14811  uint64_t *pLteNB1BandPref;
14813 
14831  pack_qmi_t *pCtx,
14832  uint8_t *pReqBuf,
14833  uint16_t *pLen,
14835  );
14836 
14847 typedef struct{
14848  uint8_t edrxEnabled;
14850 
14859 typedef struct{
14860  uint8_t cycleLength;
14862 
14871 typedef struct{
14872  uint8_t edrxPtw;
14874 
14897 typedef struct{
14898  uint8_t edrxRatType;
14900 
14914 typedef struct{
14915  uint32_t lteOpMode;
14917 
14952 typedef struct
14953 {
14954  nas_EdrxEnableType *pEdrxEnableTypeTlv;
14955  nas_EdrxCycleLength *pEdrxCycleLengthTlv;
14956  nas_EdrxPagingTimeWindow *pEdrxPagingTimeWindowTlv;
14957  nas_EdrxRatType *pEdrxRatTypeTlv;
14958  nas_EdrxCiotLteMode *pEdrxCiotLteModeTlv;
14959  uint16_t Tlvresult;
14960  swi_uint256_t ParamPresenceMask;
14962 
14979  uint8_t *pResp,
14980  uint16_t respLen,
14982  );
14983 
14984 typedef enum
14985 {
14986  LITE_SYS_SRV_DOMAIN_NO_SRV = 0x00,
14987  LITE_SYS_SRV_DOMAIN_CS_ONLY = 0x01,
14988  LITE_SYS_SRV_DOMAIN_PS_ONLY = 0x02,
14989  LITE_SYS_SRV_DOMAIN_CS_PS = 0x03,
14990  LITE_SYS_SRV_DOMAIN_CAMPED = 0x04
14991 }LITE_TYPE_OF_SERVICE_DOMAIN;
14992 
15001 typedef struct
15002 {
15003  uint32_t csgId;
15004 }nas_CsgId;
15005 
15020 typedef struct
15021 {
15022  uint32_t lteOpMode;
15023 }nas_LteOpMode;
15024 
15025 
15115 typedef struct
15116 {
15117  uint8_t radioIf;
15118  LITE_TYPE_OF_SERVICE_DOMAIN serviceDomain;
15119  uint8_t rejectCause;
15120  nas_PlmnID *pPlmnId;
15121  nas_CsgId *pCsgId;
15122  nas_LteOpMode *pLteOpMode;
15123  uint16_t Tlvresult;
15124  swi_uint256_t ParamPresenceMask;
15126 
15140  uint8_t *pResp,
15141  uint16_t respLen,
15143  );
15144 
15165 typedef struct{
15166  uint16_t forbiddenNwInstLen;
15167  uint16_t MCC[NAS_MCC_MNC_INST_LENGTH];
15168  uint16_t MNC[NAS_MCC_MNC_INST_LENGTH];
15170 
15184 typedef struct
15185 {
15186  nas_ForbiddenNetworks3GPP *pForbiddenNetworks3GPP;
15187  swi_uint256_t ParamPresenceMask;
15189 
15203  pack_qmi_t *pCtx,
15204  uint8_t *pReqBuf,
15205  uint16_t *pLen
15206  );
15207 
15221  uint8_t *pResp,
15222  uint16_t respLen,
15224  );
15225 
15241 typedef struct
15242 {
15243  nas_QmisNasPcsDigit nasQmisNasPcsDigit;
15244  uint32_t *pInterval;
15245  uint32_t *pIntervalMult;
15247 
15262 typedef struct
15263 {
15264  uint16_t Tlvresult;
15265  swi_uint256_t ParamPresenceMask;
15267 
15287  pack_qmi_t *pCtx,
15288  uint8_t *pReqBuf,
15289  uint16_t *pLen,
15290  pack_nas_BlockNr5gPlmn_t *pReqParam
15291 );
15292 
15309  uint8_t *pResp,
15310  uint16_t respLen,
15312 );
15313 
15325 typedef struct
15326 {
15327  nas_QmisNasPcsDigit nasQmisNasPcsDigit;
15329 
15344 typedef struct
15345 {
15346  uint16_t Tlvresult;
15347  swi_uint256_t ParamPresenceMask;
15349 
15369  pack_qmi_t *pCtx,
15370  uint8_t *pReqBuf,
15371  uint16_t *pLen,
15372  pack_nas_UnblockNr5gPlmn_t *pReqParam
15373 );
15374 
15391  uint8_t *pResp,
15392  uint16_t respLen,
15394 );
15395 
15410 typedef struct
15411 {
15412  uint16_t Tlvresult;
15413  swi_uint256_t ParamPresenceMask;
15415 
15434  pack_qmi_t *pCtx,
15435  uint8_t *pReqBuf,
15436  uint16_t *pLen
15437 );
15438 
15455  uint8_t *pResp,
15456  uint16_t respLen,
15458 );
15459 
15471 typedef struct
15472 {
15473  uint8_t enableEndc;
15475 
15477 
15497  pack_qmi_t *pCtx,
15498  uint8_t *pReqBuf,
15499  uint16_t *pLen,
15500  pack_nas_SetEndcConfig_t *pReqParam
15501 );
15502 
15519  uint8_t *pResp,
15520  uint16_t respLen,
15521  unpack_nas_SetEndcConfig_t *pOutput
15522 );
15523 
15539 typedef struct {
15540  uint8_t * pEndcStatus;
15541  swi_uint256_t ParamPresenceMask;
15543 
15558  pack_qmi_t *pCtx,
15559  uint8_t *pReqBuf,
15560  uint16_t *pLen
15561 );
15562 
15577  uint8_t * pResp,
15578  uint16_t respLen,
15579  unpack_nas_GetEndcConfig_t * pOutput
15580 );
15581 
15642 typedef struct {
15643  uint16_t pci;
15644  int32_t earfcn;
15645  int32_t band;
15646  uint8_t dl_bw;
15647  uint8_t ul_configured;
15648  uint8_t ul_bw;
15649  uint16_t dl_mimo_layers;
15650  uint16_t ul_mimo_layers;
15651  int32_t rsrp;
15652  int32_t rssi;
15653  int16_t sinr;
15654 } ca_pcell_info_t;
15655 
15722 typedef struct {
15723  uint16_t pci;
15724  int32_t earfcn;
15725  int32_t band;
15726  uint8_t state;
15727  uint8_t dl_bw;
15728  uint8_t ul_configured;
15729  uint8_t ul_bw;
15730  uint16_t dl_mimo_layers;
15731  uint16_t ul_mimo_layers;
15732  int32_t rsrp;
15733  int32_t rssi;
15734  int16_t sinr;
15735 } ca_scell_info_t;
15736 
15751 typedef struct {
15752  uint8_t * pCa_scell_info_cnt;
15753  ca_scell_info_t * pCa_scell_info;
15755 
15772 typedef struct {
15773  int32_t ul_earfcn;
15774  int32_t tx_power;
15775  uint8_t is_in_traffic;
15777 
15794 typedef struct {
15795  int32_t ul_earfcn;
15796  int32_t tx_power;
15797  uint8_t is_in_traffic;
15799 
15814 typedef struct {
15815  uint8_t *pCa_scell_ul_info_cnt;
15816  ca_scell_ul_info_t *pCa_scell_ul_info;
15818 
15849 typedef struct {
15850  ca_pcell_info_t * pCa_pcell_info;
15851  ca_scells_info_t * pCa_scells_info;
15852  ca_pcell_ul_info_t * pCa_pcell_ul_info;
15853  ca_scells_ul_info_t * pCa_scells_ul_info;
15854  uint16_t Tlvresult;
15855  swi_uint256_t ParamPresenceMask;
15857 
15873  pack_qmi_t *pCtx,
15874  uint8_t *pReqBuf,
15875  uint16_t *pLen
15876 );
15877 
15892  pack_qmi_t *pCtx,
15893  uint8_t *pReqBuf,
15894  uint16_t *pLen
15895 );
15896 
15912  uint8_t * pResp,
15913  uint16_t respLen,
15915 );
15916 
15931  uint8_t * pResp,
15932  uint16_t respLen,
15934 );
15935 
15947 typedef struct
15948 {
15949  uint32_t * pUeCategory;
15950  uint8_t * pDisableCa;
15952 
15954 
15972  pack_qmi_t *pCtx,
15973  uint8_t *pReqBuf,
15974  uint16_t *pLen,
15975  pack_nas_LteUeConfig_t *pReqParam
15976 );
15977 
15994  uint8_t *pResp,
15995  uint16_t respLen,
15996  unpack_nas_SlqsSetLtecaCfg_t *pOutput
15997 );
15998 
16043 typedef struct
16044 {
16045  uint8_t * pCaEnable;
16046  uint32_t * pLteUeCategory;
16047  uint8_t * pMdtEnable;
16048  uint8_t * pGnssEnable;
16049  swi_uint256_t ParamPresenceMask;
16051 
16067  pack_qmi_t *pCtx,
16068  uint8_t *pReqBuf,
16069  uint16_t *pLen
16070 );
16071 
16086  pack_qmi_t *pCtx,
16087  uint8_t *pReqBuf,
16088  uint16_t *pLen
16089 );
16090 
16106  uint8_t * pResp,
16107  uint16_t respLen,
16108  unpack_nas_GetLteUeConfig_t * pOutput
16109 );
16110 
16125  uint8_t * pResp,
16126  uint16_t respLen,
16127  unpack_nas_GetLteUeConfig_t * pOutput
16128 );
16129 
16141 typedef struct
16142 {
16143  uint16_t carrierNumber;
16145 
16163 typedef struct
16164 {
16165  uint8_t available;
16166  int32_t rssi;
16167 } nasRssiInt32_t;
16168 
16243 typedef struct
16244 {
16245  uint8_t ccId;
16246  uint16_t cellId;
16247  uint32_t dlArfcn;
16248  uint32_t ulArfcn;
16249  uint16_t bandNum;
16250  uint8_t bandType;
16251  uint8_t dlCarrierBw;
16252  uint8_t ulCarrierBw;
16253  uint8_t dlMaxMimo;
16254  uint8_t ulMaxMimo;
16255  nasRssiInt32_t nr5gRxRssi[4];
16257 
16272 typedef struct
16273 {
16274  uint8_t carrierInfoLen;
16275  Nr5gServingCellInfo_t carrierInfo[8];
16277 
16295 typedef struct
16296 {
16297  int16_t rsrp;
16298  int16_t rsrq;
16299  int16_t sinr;
16301 
16325 typedef struct
16326 {
16327  uint16_t Tlvresult;
16328  nasSwiGetNr5gCellInfoCarrierNum_t carrierNumResp;
16329  nasSwiGetNr5gCellInfoServingCellInfoList_t servingCellInfoListResp;
16330  nasSwiGetNr5gCellInfoSigInfo_t sigInfoResp;
16331  swi_uint256_t ParamPresenceMask;
16333 
16353  pack_qmi_t *pCtx,
16354  uint8_t *pReqBuf,
16355  uint16_t *pLen
16356 );
16357 
16376  pack_qmi_t *pCtx,
16377  uint8_t *pReqBuf,
16378  uint16_t *pLen
16379 );
16380 
16399  uint8_t *pResp,
16400  uint16_t respLen,
16402 );
16403 
16420  uint8_t *pResp,
16421  uint16_t respLen,
16423 );
16424 
16442 typedef struct
16443 {
16444  uint8_t available;
16445  int16_t rssi;
16446 } nasRssiInt16_t;
16447 
16462 typedef struct
16463 {
16464  nasRssiInt16_t rxp;
16465  nasRssiInt16_t rxd;
16467 
16488 typedef struct
16489 {
16490  nasRssiInt16_t rxp;
16491  nasRssiInt16_t rxd;
16492  nasRssiInt16_t rxm1;
16493  nasRssiInt16_t rxm2;
16495 
16516 typedef struct
16517 {
16518  nasRssiInt32_t rxp;
16519  nasRssiInt32_t rxd;
16520  nasRssiInt32_t rxm1;
16521  nasRssiInt32_t rxm2;
16523 
16545 typedef struct
16546 {
16547  uint8_t available;
16548  int32_t rssi0;
16549  int32_t rssi1;
16551 
16584 typedef struct
16585 {
16586  nasRssiInt32Int32_t rxq[4];
16588 
16642 typedef struct
16643 {
16644  uint8_t rxp_sig_info_valid;
16645  int32_t rxp_rssi;
16646  int32_t rxp_rsrp;
16647  int32_t rxp_rsrq;
16648  int32_t rxp_sinr;
16649 
16650  uint8_t rxd_sig_info_valid;
16651  int32_t rxd_rssi;
16652  int32_t rxd_rsrp;
16653  int32_t rxd_rsrq;
16654  int32_t rxd_sinr;
16655 
16656  uint8_t rxm1_sig_info_valid;
16657  int32_t rxm1_rssi;
16658  int32_t rxm1_rsrp;
16659  int32_t rxm1_rsrq;
16660  int32_t rxm1_sinr;
16661 
16662  uint8_t rxm2_sig_info_valid;
16663  int32_t rxm2_rssi;
16664  int32_t rxm2_rsrp;
16665  int32_t rxm2_rsrq;
16666  int32_t rxm2_sinr;
16668 
16702 typedef struct
16703 {
16704  uint8_t ag0_rx_sig_info_valid;
16705  int32_t ag0_rssi;
16706  int32_t ag0_rsrp;
16707  int32_t ag0_rsrq;
16708  int32_t ag0_sinr;
16709  uint8_t ag1_rx_sig_info_valid;
16710  int32_t ag1_rssi;
16711  int32_t ag1_rsrp;
16712  int32_t ag1_rsrq;
16713  int32_t ag1_sinr;
16715 
16770 typedef struct
16771 {
16772  uint16_t Tlvresult;
16773  nasSwiGetAntennaInfoPD_t *pGsmRxInfoResp;
16774  nasSwiGetAntennaInfoPD_t *pWcdmaRxInfoResp;
16775  nasSwiGetAntennaInfoLte_t *pLteRxInfoResp;
16776  nasSwiGetAntennaInfoSub6_t *pSub6RxInfoResp;
16777  nasSwiGetAntennaInfoMMW_t *pMmwRxInfoResp;
16778  nasSwiGetReceivedSignalInfo_t *pLteRXSigInfo;
16779  nasSwiGetReceivedSignalInfo_t *pSub6RXSigInfo;
16780  nasSwGetMMVWaveRxSignalInfo_t *pMMVWaveRxSignalInfo;
16781  swi_uint256_t ParamPresenceMask;
16783 
16804  pack_qmi_t *pCtx,
16805  uint8_t *pReqBuf,
16806  uint16_t *pLen
16807 );
16808 
16827  pack_qmi_t *pCtx,
16828  uint8_t *pReqBuf,
16829  uint16_t *pLen
16830 );
16831 
16850  uint8_t *pResp,
16851  uint16_t respLen,
16853 );
16854 
16871  uint8_t *pResp,
16872  uint16_t respLen,
16874 );
16875 
16930 typedef struct
16931 {
16932  uint16_t len;
16933  uint16_t list[40];
16935 
16947 typedef struct
16948 {
16949  nasNr5gBandPriorityList_t priList;
16951 
16953 
16971  pack_qmi_t *pCtx,
16972  uint8_t *pReqBuf,
16973  uint16_t *pLen,
16975 );
16976 
16988  uint8_t *pResp,
16989  uint16_t respLen,
16990  unpack_nas_SetNr5gBandPriority_t *pOutput
16991 );
16992 
17004 typedef int32_t nas_voice_domain_t;
17005 
17011 typedef uint8_t nas_rac_t;
17012 
17026 typedef int32_t nas_reg_domain_t;
17027 
17028 #define LENGTH_256 256
17029 
17041 typedef struct
17042 {
17043  uint32_t csg_id;
17044  uint16_t name[LENGTH_256 + 1]; // +1 for NULL terminator
17045 } nas_csg_info_t;
17046 
17058 typedef int32_t nas_sms_domain_t;
17059 
17070 typedef int32_t nas_nr5g_freq_type_t;
17071 
17086 
17106 typedef struct
17107 {
17108  nas_nr5g_freq_type_t * pFreqType;
17109  nas_nr5g_subca_spacing_t * pSubcaSpacing;
17110  swi_uint256_t ParamPresenceMask;
17112 
17122 typedef uint8_t nas_ims_voice_sup_t;
17123 
17135 typedef int32_t eCellAcc;
17136 
17142 typedef nas_voice_domain_t nas_lte_voice_domain_t;
17143 
17149 typedef nas_reg_domain_t nas_lte_reg_domain_t;
17150 
17161 
17167 typedef nas_sms_domain_t nas_lte_sms_domain_t;
17168 
17181 typedef int32_t nas_lte_emg_bearer_t;
17182 
17196 
17240 typedef struct
17241 {
17242  nas_ims_voice_sup_t * pImsVoiceSupp;
17243  nas_lte_voice_domain_t * pVoiceDomain;
17244  nas_lte_reg_domain_t * pRegDomain;
17245  nas_lte_embms_trace_id_t * pEmbmsTraceId;
17246  nas_lte_sms_domain_t * pSmsDomain;
17247  nas_lte_emg_bearer_t * pEmgBearer;
17248  nas_lte_emg_access_bar_t * pEmgAccBar;
17249  swi_uint256_t ParamPresenceMask;
17251 
17258 
17264 typedef eCellAcc nas_lte_cell_status_t;
17265 
17278 typedef int32_t nas_lte_embms_info;
17279 
17296 typedef struct
17297 {
17298  uint8_t cp_ciot_supported;
17299  uint8_t up_ciot_supported;
17301 
17309 typedef int32_t nas_lte_cs_cap_t;
17310 
17344 typedef struct
17345 {
17346  nas_lte_csg_info_t * pCsgInfo;
17347  nas_lte_cell_status_t * pCellStatus;
17348  nas_lte_embms_info * pEmbmsInfo;
17349  nas_nw_ciot_cap_t * pCiotCap;
17350  nas_lte_cs_cap_t * pCsCap;
17351  swi_uint256_t ParamPresenceMask;
17353 
17371 typedef int32_t nas_sim_reject_info_t;
17372 
17383 typedef int32_t nas_net_sel_reg_res_t;
17384 
17403 typedef struct
17404 {
17405  nas_sim_reject_info_t * pSimRejInfo;
17406  nas_net_sel_reg_res_t * pNwSelRegRes;
17407  swi_uint256_t ParamPresenceMask;
17409 
17436 typedef struct
17437 {
17438  uint8_t srv_status;
17439  uint8_t true_srv_status;
17440  uint8_t is_pref_data_path;
17442 
17443 #define MCC_LEN 3
17444 #define MNC_LEN 3
17445 
17457 typedef uint8_t eSrvDomain;
17458 
17476 typedef uint8_t eHsCallStat;
17477 
17614 typedef struct
17615 {
17616  uint8_t srv_domain_valid;
17617  eSrvDomain srv_domain;
17618  uint8_t srv_capability_valid;
17619  eSrvDomain srv_capability;
17620  uint8_t roam_status_valid;
17621  uint8_t roam_status;
17622  uint8_t is_sys_forbidden_valid;
17623  uint8_t is_sys_forbidden;
17624  uint8_t lac_valid;
17625  uint16_t lac;
17626  uint8_t cell_id_valid;
17627  uint32_t cell_id;
17628  uint8_t reg_reject_info_valid;
17629  eSrvDomain reject_srv_domain;
17630  uint8_t reject_cause;
17631  uint8_t network_id_valid;
17632  uint8_t mcc[MCC_LEN];
17633  uint8_t mnc[MNC_LEN];
17634  uint8_t hs_call_status_valid;
17635  eHsCallStat hs_call_status;
17636  uint8_t hs_ind_valid;
17637  eHsCallStat hs_ind;
17638  uint8_t cell_parameter_id_valid;
17639  uint16_t cell_parameter_id;
17640  uint8_t cell_broadcast_cap_valid;
17641  uint32_t cell_broadcast_cap;
17642  uint8_t cs_bar_status_valid;
17643  eCellAcc cs_bar_status;
17644  uint8_t ps_bar_status_valid;
17645  eCellAcc ps_bar_status;
17646  uint8_t cipher_domain_valid;
17647  eSrvDomain cipher_domain;
17649 
17655 typedef nas_reg_domain_t nas_tdscdma_reg_domain_t;
17656 
17662 typedef nas_voice_domain_t nas_tdscdma_voc_domain_t;
17663 
17669 typedef nas_sms_domain_t nas_tdscdma_sms_domain_t;
17670 
17676 typedef nas_rac_t nas_tdscdma_rac_t;
17677 
17715 typedef struct
17716 {
17717  nas_tdscdma_srv_status_t * pSrvStatus;
17718  nas_tdscdma_sys_info_t * pSysInfo;
17719  nas_tdscdma_reg_domain_t * pRegDomain;
17720  nas_tdscdma_voc_domain_t * pVoiceDomain;
17721  nas_tdscdma_sms_domain_t * pSmsDomain;
17722  nas_tdscdma_rac_t * pRac;
17723  swi_uint256_t ParamPresenceMask;
17725 
17739 
17745 typedef nas_rac_t nas_wcdma_rac_t;
17746 
17752 typedef nas_reg_domain_t nas_wcdma_reg_domain_t;
17753 
17760 
17766 typedef nas_voice_domain_t nas_wcdma_voice_domain_t;
17767 
17773 typedef nas_sms_domain_t nas_wcdma_sms_domain_t;
17774 
17812 typedef struct
17813 {
17814  nas_wcdma_eutra_status_t * pEutraStatus;
17815  nas_wcdma_rac_t * pRac;
17816  nas_wcdma_reg_domain_t * pRegDomain;
17817  nas_wcdma_csg_info_t * pCsgInfo;
17818  nas_wcdma_voice_domain_t * pVoiceDomain;
17819  nas_wcdma_sms_domain_t * pSmsDomain;
17820  swi_uint256_t ParamPresenceMask;
17822 
17830 typedef uint16_t nas_cdma_reg_zone_id_t;
17831 
17843 typedef uint16_t nas_cdma_resolved_mcc_t;
17844 
17850 typedef nas_voice_domain_t nas_cdma_voice_domain_t;
17851 
17857 typedef nas_sms_domain_t nas_cdma_sms_domain_t;
17858 
17886 typedef struct
17887 {
17888  nas_cdma_reg_zone_id_t * pRegZone;
17889  nas_cdma_resolved_mcc_t * pResolvedMcc;
17890  nas_cdma_voice_domain_t * pVoiceDomain;
17891  nas_cdma_sms_domain_t * pSmsDomain;
17892  swi_uint256_t ParamPresenceMask;
17894 
17900 typedef nas_rac_t nas_gsm_rac_t;
17901 
17907 typedef nas_reg_domain_t nas_gsm_reg_domain_t;
17908 
17914 typedef nas_voice_domain_t nas_gsm_voice_domain_t;
17915 
17921 typedef nas_sms_domain_t nas_gsm_sms_domain_t;
17922 
17950 typedef struct
17951 {
17952  nas_gsm_rac_t * pRac;
17953  nas_gsm_reg_domain_t * pRegDomain;
17954  nas_gsm_voice_domain_t * pVoiceDomain;
17955  nas_gsm_sms_domain_t * pSmsDomain;
17956  swi_uint256_t ParamPresenceMask;
17958 
17964 typedef nas_voice_domain_t nas_hdr_voice_domain_t;
17965 
17971 typedef nas_sms_domain_t nas_hdr_sms_domain_t;
17972 
17978 typedef uint8_t nas_hdr_sub_mask_len_t;
17979 
18002 typedef struct
18003 {
18004  nas_hdr_voice_domain_t * pVoiceDomain;
18005  nas_hdr_sms_domain_t * pSmsDomain;
18006  nas_hdr_sub_mask_len_t * pSubMaskLen;
18007  swi_uint256_t ParamPresenceMask;
18009 
18015 typedef struct
18016 {
18017  nas_GenSysInfo_t * pGenSysInfo;
18018  nas_Nr5gSysInfo_t * pNr5gSysInfo;
18019  nas_LteSysInfo_t * pLteSysInfo;
18020  nas_LteSysInfo2_t * pLteSysInfo2;
18021  nas_TdscdmaSysInfo_t * pTdscdmaSysInfo;
18022  nas_WcdmaSysInfo_t * pWcdmaSysInfo;
18023  nas_CdmaSysInfo_t * pCdmaSysInfo;
18024  nas_GsmSysInfo_t * pGsmSysInfo;
18025  nas_HdrSysInfo_t * pHdrSysInfo;
18027 
18041  pack_qmi_t *pCtx,
18042  uint8_t *pReqBuf,
18043  uint16_t *pLen
18044 );
18045 
18063  uint8_t *pResp,
18064  uint16_t respLen,
18066 );
18067 
18078 typedef struct
18079 {
18080  uint32_t sys_mode;
18082 
18092 typedef struct
18093 {
18094  uint8_t cw_cqi_len;
18095  uint8_t *pCw_cqi;
18096 }nas_CqiInfo_t;
18097 
18107 typedef struct
18108 {
18109  uint8_t lte_cc_cqi_len;
18110  nas_CqiInfo_t cqiInfoList[7];
18112 
18122 typedef struct
18123 {
18124  uint8_t nr5g_cc_cqi_len;
18125  nas_CqiInfo_t cqiInfoList[8];
18127 
18149 typedef struct
18150 {
18151  nas_LteCqiInfo_t *pLteCqiInfo;
18152  nas_Nr5gCqiInfo_t *pNr5gCqiInfo;
18153  uint16_t Tlvresult;
18154  swi_uint256_t ParamPresenceMask;
18156 
18171  pack_qmi_t *pCtx,
18172  uint8_t *pReqBuf,
18173  uint16_t *pLen,
18174  pack_nas_GetCqi_t *pReqParam
18175 );
18176 
18194  uint8_t *pResp,
18195  uint16_t respLen,
18196  unpack_nas_GetCqi_t *pOutput
18197 );
18198 
18199 #ifdef __cplusplus
18200 } /* extern "C" { */
18201 #endif
18202 
18203 #endif
Definition: nas.h:12409
int unpack_nas_SLQSSwiGetHDRPersonality(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiGetHDRPersonality_t *pOutput)
int unpack_nas_SLQSSetSysSelectionPrefExt2(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSetSysSelectionPrefExt2_t *pOutput)
int pack_nas_GetRFInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int pack_nas_SLQSSetSysSelectionPref(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSSetSysSelectionPref_t *pReqParam)
Definition: nas.h:4205
int unpack_nas_SLQSSetSignalStrengthsCallback(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSetSignalStrengthsCallback_t *pOutput)
int pack_nas_SLQSNasSwiModemStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int32_t nas_net_sel_reg_res_t
Definition: nas.h:17383
Definition: nas.h:15794
Definition: nas.h:8263
Definition: nas.h:15947
Definition: nas.h:2238
int unpack_nas_SLQSNasSwiIndicationRegister(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasSwiIndicationRegister_t *pOutput)
Definition: nas.h:4805
int32_t nas_reg_domain_t
Definition: nas.h:17026
Definition: nas.h:2172
Definition: nas.h:11751
int pack_nas_SLQSNasGet3GPP2Subscription(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNasGet3GPP2Subscription_t *reqArg)
int unpack_nas_SLQSSetBandPreference(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSetBandPreference_t *pOutput)
int pack_nas_SLQSSwiGetHDRProtSubtype(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: qaGobiApiNas.h:7960
Definition: nas.h:12471
Definition: nas.h:14013
Definition: nas.h:17950
Definition: nas.h:15849
Definition: nas.h:10804
Definition: nas.h:10934
Definition: nas.h:4272
Definition: nas.h:741
int pack_nas_SLQSNASGeteDRXParams(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_nas_SLQSGetOperatorNameData(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetOperatorNameData_t *pOutput)
Definition: nas.h:4314
Definition: nas.h:7764
Definition: nas.h:5049
Definition: nas.h:6443
Definition: qaGobiApiNas.h:7888
Definition: nas.h:4566
Definition: nas.h:2829
Definition: nas.h:8808
Definition: nas.h:5334
Definition: nas.h:2988
Definition: nas.h:4936
Definition: nas.h:8302
Definition: nas.h:5972
int unpack_nas_SLQSSwiHDRPersonalityCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiHDRPersonalityCallback_Ind_t *pOutput)
int unpack_nas_SetDataCapabilitiesCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SetDataCapabilitiesCallback_ind_t *pOutput)
Definition: nas.h:16295
int unpack_nas_SlqsGetNr5gCellInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SlqsGetNr5gCellInfo_t *pOutput)
Definition: nas.h:11536
int unpack_nas_SLQSNasConfigSigInfo2(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasConfigSigInfo2_t *pOutput)
Definition: nas.h:1700
nas_voice_domain_t nas_cdma_voice_domain_t
Definition: nas.h:17850
Definition: nas.h:16141
int pack_nas_SLQSNasConfigSigInfo2(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNasConfigSigInfo2_t *pReqParam)
int pack_nas_SLQSSwiGetHRPDStats(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
LITEQMI_LTE_BAND_CLASS_E_UTRA_OPERATING_BAND
Definition: nas.h:7521
uint16_t nas_cdma_resolved_mcc_t
Definition: nas.h:17843
Definition: nas.h:17715
uint32_t NASPhyCaPcellExtFreq_t
Definition: nas.h:7821
Definition: nas.h:12727
Definition: nas.h:2964
nas_rac_t nas_gsm_rac_t
Definition: nas.h:17900
Definition: nas.h:9407
int unpack_valid_nas_SLQSGetSignalStrength(uint8_t *pResp, uint8_t u8Info)
int unpack_nas_SlqsSwiGetLteUeConfig(uint8_t *pResp, uint16_t respLen, unpack_nas_GetLteUeConfig_t *pOutput)
nas_rac_t nas_wcdma_rac_t
Definition: nas.h:17745
int pack_nas_PerformNetworkScan(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:13538
Definition: nas.h:10842
Definition: nas.h:14805
Definition: nas.h:7592
Definition: nas.h:18107
Definition: nas.h:8199
Definition: nas.h:6626
Definition: qaGobiApiNas.h:7989
Definition: nas.h:12828
Definition: nas.h:7687
Definition: nas.h:14914
Definition: nas.h:794
nas_bandPrefBitmask64 nas_nr5gBandPref
Definition: nas.h:832
Definition: nas.h:7855
Definition: nas.h:5011
Definition: nas.h:9191
eCellAcc nas_lte_cell_status_t
Definition: nas.h:17264
Definition: nas.h:17106
Definition: nas.h:6510
int pack_nas_SlqsSetLtecaCfg(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_LteUeConfig_t *pReqParam)
Definition: nas.h:13816
int unpack_nas_SLQSRfBandInfo_Ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasRFBandInfo_Ind_t *pOutput)
Definition: nas.h:16488
Definition: nas.h:12763
uint8_t nas_ims_voice_sup_t
Definition: nas.h:17122
Definition: qaGobiApiNas.h:6922
Definition: nas.h:6664
int unpack_nas_SLQSGetSysSelectionPrefExt(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetSysSelectionPrefExt_t *pOutput)
int32_t nas_lte_emg_bearer_t
Definition: nas.h:17181
Definition: nas.h:8399
int unpack_nas_SetRoamingIndicatorCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SetRoamingIndicatorCallback_ind_t *pOutput)
Definition: nas.h:11025
Definition: nas.h:6530
int unpack_nas_SLQSGetSysInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetSysInfo_t *pOutput)
Definition: nas.h:9574
Definition: nas.h:2361
Definition: nas.h:12298
Definition: nas.h:7945
int pack_nas_SlqsGetNr5gCellInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:17886
Definition: nas.h:8211
nas_sms_domain_t nas_cdma_sms_domain_t
Definition: nas.h:17857
Definition: nas.h:10243
Definition: nas.h:17812
Definition: nas.h:8175
int pack_nas_SLQSNASGetForbiddenNetworks(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:4843
int unpack_nas_SLQSNasGetSigInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasGetSigInfo_t *pOutput)
int unpack_nas_SLQSSetSysSelectionPrefExt(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSetSysSelectionPrefExt_t *pOutput)
int32_t nas_lte_embms_info
Definition: nas.h:17278
Definition: nas.h:6309
Definition: nas.h:11560
int pack_nas_GetANAAAAuthenticationStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:5405
int unpack_nas_GetServingNetworkCapabilities(uint8_t *pResp, uint16_t respLen, unpack_nas_GetServingNetworkCapabilities_t *pOutput)
int unpack_nas_SLQSNasGetCellLocationInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasGetCellLocationInfo_t *pOutput)
Definition: nas.h:6008
Definition: nas.h:11478
int unpack_nas_SLQSGetSignalStrength(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetSignalStrength_t *pOutput)
Definition: nas.h:7876
int unpack_nas_SLQSSwiNetworkDebug(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiNetworkDebug_t *pOutput)
int unpack_nas_SLQSNasGetTxRxInfoExt(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasGetTxRxInfoExt_t *pOutput)
Definition: nas.h:4464
nas_reg_domain_t nas_lte_reg_domain_t
Definition: nas.h:17149
Definition: nas.h:11346
int unpack_nas_GetHomeNetwork3GPP2(uint8_t *pResp, uint16_t respLen, unpack_nas_GetHomeNetwork3GPP2_t *pOutput)
nas_voice_domain_t nas_tdscdma_voc_domain_t
Definition: nas.h:17662
Definition: qaGobiApiNas.h:8043
int pack_nas_SLQSSwiGetHDRPersonality(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:1967
Definition: nas.h:17296
int unpack_nas_SLQSNasSwiModemStatus(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasSwiModemStatus_t *pOutput)
nas_voice_domain_t nas_lte_voice_domain_t
Definition: nas.h:17142
Definition: nas.h:3513
int pack_nas_SetNr5gBandPriority(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SetNr5gBandPriority_t *pReqParam)
Definition: nas.h:9601
Definition: nas.h:5207
uint8_t eSrvDomain
Definition: nas.h:17457
int pack_nas_SLQSGetSysSelectionPref(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:9528
Definition: nas.h:11620
int pack_nas_SLQSGetSignalStrength(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, uint16_t *reqMask)
int32_t nas_nr5g_freq_type_t
Definition: nas.h:17070
Definition: nas.h:701
Definition: nas.h:9330
Definition: nas.h:8599
int pack_nas_SlqsGetLteCellInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:6022
Definition: nas.h:9130
Definition: nas.h:8289
Definition: nas.h:17403
Definition: nas.h:4651
int unpack_nas_SLQSNASGeteDRXParams(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNASGeteDRXParams_t *pOutput)
int pack_nas_SlqsSwiGetLteCellInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_nas_SLQSNasTimerCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasTimerCallback_ind_t *pOutput)
Definition: nas.h:12086
Definition: nas.h:8532
uint8_t nas_rac_t
Definition: nas.h:17011
Definition: nas.h:16163
Definition: nas.h:399
Definition: nas.h:6482
int unpack_nas_SetNetworkPreference(uint8_t *pResp, uint16_t respLen, unpack_nas_SetNetworkPreference_t *pOutput)
int unpack_nas_SLQSGetSysSelectionPref(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetSysSelectionPref_t *pOutput)
Definition: nas.h:1795
Definition: nas.h:15165
int pack_nas_BlockNr5gPlmn(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_BlockNr5gPlmn_t *pReqParam)
Definition: nas.h:6607
int unpack_nas_GetServingNetwork(uint8_t *pResp, uint16_t respLen, unpack_nas_GetServingNetwork_t *pOutput)
Definition: nas.h:8250
Definition: nas.h:4676
Definition: nas.h:12700
Definition: nas.h:12135
int unpack_nas_SetACCOLC(uint8_t *pResp, uint16_t respLen, unpack_nas_SetACCOLC_t *pOutput)
Definition: nas.h:16930
int pack_nas_SlqsGetLTECphyCAInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:3393
nas_sms_domain_t nas_lte_sms_domain_t
Definition: nas.h:17167
Definition: nas.h:6363
int unpack_nas_SlqsGetCqi(uint8_t *pResp, uint16_t respLen, unpack_nas_GetCqi_t *pOutput)
Definition: nas.h:3016
Definition: nas.h:2585
Definition: nas.h:10155
Definition: nas.h:9968
Definition: nas.h:1914
Definition: nas.h:9673
Definition: nas.h:6058
Definition: common.h:350
Definition: nas.h:13701
int unpack_nas_SLQSSetSysSelectionPref(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSetSysSelectionPref_t *pOutput)
LITEQMI_NAS_LTE_CPHY_SCELL_STATE
Definition: nas.h:7496
nas_bandPrefBitmask32 nas_lteBandPrefExt
Definition: nas.h:771
int pack_nas_SLQSGetOperatorNameData(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_valid_nas_GetCDMANetworkParameters(uint8_t *pResp, uint8_t u8Info)
Definition: nas.h:13796
Definition: nas.h:8493
Definition: nas.h:14871
Definition: nas.h:365
int32_t eCellAcc
Definition: nas.h:17135
int unpack_nas_ResetNr5gPlmnBlocking(uint8_t *pResp, uint16_t respLen, unpack_nas_ResetNr5gPlmnBlocking_t *pOutput)
int pack_nas_GetHomeNetwork(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:8138
Definition: nas.h:12109
int unpack_nas_SLQSInitiateNetworkRegistration(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSInitiateNetworkRegistration_t *pOutput)
Definition: nas.h:14897
int pack_nas_SlqsSetEndcCfg(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SetEndcConfig_t *pReqParam)
int unpack_nas_SlqsGetLTECphyCAInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SlqsGetLTECphyCAInfo_t *pOutput)
Definition: nas.h:9293
Definition: nas.h:15722
int pack_nas_SLQSNASSwiGetChannelLock(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:6870
int pack_nas_SLQSSwiNetworkDebug(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:13987
Definition: nas.h:9067
Definition: nas.h:13468
int pack_nas_SlqsSwiGetNr5gCellInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:6755
Definition: nas.h:2494
int unpack_nas_InitiateDomainAttach(uint8_t *pResp, uint16_t respLen, unpack_nas_InitiateDomainAttach_t *pOutput)
LITEQMI_NAS_LTE_CPHY_CA_BW_NRB
Definition: nas.h:7507
Definition: nas.h:13900
Definition: nas.h:1855
int pack_nas_SLQSSwiPSDetach(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSSwiPSDetach_t *pReqParam)
int pack_nas_SLQSGetSysSelectionPrefExt2(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:18015
Definition: nas.h:12218
Definition: nas.h:6550
Definition: nas.h:8151
Definition: nas.h:18122
Definition: nas.h:3035
Definition: nas.h:17436
int pack_nas_SLQSNasGetCellLocationInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_nas_SLQSNasNetworkRejectCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasNetworkRejectCallback_Ind_t *pOutput)
int pack_nas_ResetNr5gPlmnBlocking(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_nas_SLQSNasSigInfoCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasSigInfoCallback_ind_t *pOutput)
int unpack_nas_SLQSNasIndicationRegisterExt(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasIndicationRegisterExt_t *pOutput)
Definition: nas.h:14121
int unpack_nas_SetNr5gBandPriority(uint8_t *pResp, uint16_t respLen, unpack_nas_SetNr5gBandPriority_t *pOutput)
int unpack_nas_GetANAAAAuthenticationStatus(uint8_t *pResp, uint16_t respLen, unpack_nas_GetANAAAAuthenticationStatus_t *pOutput)
int pack_nas_SLQSSetSysSelectionPrefExt2(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSSetSysSelectionPrefExt2_t *pReqParam)
Definition: nas.h:13220
Definition: nas.h:6423
Definition: nas.h:15020
Definition: qaGobiApiNas.h:4301
Definition: nas.h:16516
int unpack_nas_SLQSSetSysSelectionPrefCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSetSysSelectionPrefCallBack_ind_t *pOutput)
Definition: nas.h:6737
Definition: nas.h:4874
Definition: qaGobiApiNas.h:4972
int unpack_nas_SLQSGetSysSelectionPrefExt2(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetSysSelectionPrefExt2_t *pOutput)
Definition: nas.h:5944
int unpack_nas_SlqsGetLTECphyCAExtInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SlqsGetLTECphyCAInfoExt_t *pOutput)
int unpack_nas_SLQSNasGet3GPP2Subscription(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasGet3GPP2Subscription_t *pOutput)
Definition: nas.h:340
Definition: nas.h:12010
int32_t nas_lte_emg_access_bar_t
Definition: nas.h:17195
int pack_nas_SetACCOLC(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SetACCOLC_t *reqParam)
Definition: nas.h:9775
Definition: nas.h:10553
NAS_LTE_CPHY_CA_BW_NRB_LITE
Definition: nas.h:10116
int pack_nas_SLQSSetBandPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSSetBandPreference_t *pReqParam)
Definition: nas.h:6569
Definition: nas.h:6816
int unpack_nas_GetNetworkPreference(uint8_t *pResp, uint16_t respLen, unpack_nas_GetNetworkPreference_t *pOutput)
Definition: nas.h:8163
Definition: nas.h:14859
Definition: nas.h:11498
Definition: nas.h:18078
int unpack_nas_SLQSNASGeteDRXParamsExt(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNASGeteDRXParamsExt_t *pOutput)
int pack_nas_GetSignalStrengths(pack_qmi_t *pCtx, uint8_t *pReq, uint16_t *pLen)
Definition: nas.h:12780
Definition: nas.h:5732
Definition: qaGobiApiNas.h:8006
int pack_nas_SLQSGetNetworkTime(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:7640
Definition: nas.h:1756
int unpack_nas_SlqsSetLtecaCfg(uint8_t *pResp, uint16_t respLen, unpack_nas_SlqsSetLtecaCfg_t *pOutput)
int unpack_nas_SLQSSwiGetHDRProtSubtype(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiGetHDRProtSubtype_t *pOutput)
int unpack_nas_SetRFInfoCallback(uint8_t *pResp, uint16_t respLen, unpack_nas_SetRFInfoCallback_t *pOutput)
Definition: nas.h:1900
nas_BandPrefInfo32Tlv nas_LTEBandPrefExtTlv
Definition: nas.h:14064
Definition: nas.h:7789
int unpack_nas_SLQSNasGetRFInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasGetRFInfo_t *pOutput)
int unpack_nas_SlqsSwiGetLteCellInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_GetLteCaCellInfo_t *pOutput)
Definition: nas.h:3256
Definition: nas.h:7836
int pack_nas_SlqsSwiGetAntennaInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_nas_SLQSNASSwiSetChannelLock(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNASSwiSetChannelLock_t *pOutput)
Definition: nas.h:11082
int unpack_nas_SLQSNASSeteDRXParams(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNASSeteDRXParams_t *pOutput)
Definition: nas.h:5439
Definition: nas.h:16947
Definition: nas.h:7670
int unpack_nas_GetACCOLC(uint8_t *pResp, uint16_t respLen, unpack_nas_GetACCOLC_t *pOutput)
Definition: nas.h:10272
int unpack_nas_UnblockNr5gPlmn(uint8_t *pResp, uint16_t respLen, unpack_nas_UnblockNr5gPlmn_t *pOutput)
uint8_t eHsCallStat
Definition: nas.h:17476
Definition: nas.h:2693
Definition: nas.h:9737
int unpack_nas_SLQSNASGetForbiddenNetworks(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNASGetForbiddenNetworks_t *pOutput)
Definition: nas.h:10909
int pack_nas_GetCDMANetworkParameters(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int pack_nas_GetNetworkPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:13830
int unpack_nas_SLQSNasGetHDRColorCode(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasGetHDRColorCode_t *pOutput)
int unpack_nas_SlqsSwiNasTimerCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasTimerCallback_ind_t *pOutput)
Definition: nas.h:12673
Definition: nas.h:10289
Definition: nas.h:13776
int unpack_nas_SLQSNasNetworkTimeCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasNetworkTimeCallBack_ind_t *pOutput)
Definition: nas.h:6463
Definition: nas.h:7008
int unpack_nas_SetServingSystemCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SetServingSystemCallback_ind_t *pOutput)
int unpack_nas_SlqsGetLteCellInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_GetLteCaCellInfo_t *pOutput)
Definition: nas.h:3071
Definition: nas.h:8469
Definition: nas.h:15814
Definition: qaGobiApiNas.h:7871
int pack_nas_SLQSNasSwiIndicationRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNasSwiIndicationRegister_t *pReqParam)
int pack_nas_SlqsSwiGetLteUeConfig(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:6773
int unpack_nas_SLQSGetPLMNName(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetPLMNName_t *pOutput)
int unpack_nas_SlqsGetLTECphyCAExt2Info(uint8_t *pResp, uint16_t respLen, unpack_nas_SlqsGetLTECphyCAInfoExt2_t *pOutput)
int32_t nas_lte_cs_cap_t
Definition: nas.h:17309
int pack_nas_SLQSInitiateNetworkRegistration(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSInitiateNetworkRegistration_t *pReqParam)
Definition: nas.h:11516
Definition: nas.h:17240
Definition: nas.h:16545
int unpack_nas_SLQSConfigSigInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSConfigSigInfo_t *pOutput)
Definition: nas.h:9459
Definition: nas.h:9634
Definition: nas.h:17614
int pack_nas_SLQSNasGetTxRxInfoExt(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNasGetTxRxInfoExt_t *reqArg)
nas_voice_domain_t nas_gsm_voice_domain_t
Definition: nas.h:17914
int pack_nas_SLQSSwiGetLteCQI(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int16_t nas_lte_embms_trace_id_t
Definition: nas.h:17160
nas_sms_domain_t nas_wcdma_sms_domain_t
Definition: nas.h:17773
Definition: nas.h:16243
Definition: nas.h:6852
Definition: nas.h:3977
Definition: nas.h:16325
Definition: nas.h:15344
int pack_nas_SlqsGetAntennaInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:4910
Definition: nas.h:6645
Definition: nas.h:15262
int unpack_nas_SlqsSwiGetNr5gCellInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SlqsGetNr5gCellInfo_t *pOutput)
int unpack_nas_SLQSSwiPSDetach(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiPSDetach_t *pOutput)
Definition: nas.h:3226
int pack_nas_SLQSGetSysSelectionPrefExt(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:13735
Definition: nas.h:9486
int32_t nas_sim_reject_info_t
Definition: nas.h:17371
Definition: nas.h:15642
Definition: nas.h:15772
Definition: nas.h:5424
nas_reg_domain_t nas_tdscdma_reg_domain_t
Definition: nas.h:17655
Definition: nas.h:7306
Definition: qaGobiApiNas.h:4182
int pack_nas_SLQSGetSysInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:4180
Definition: nas.h:6588
int unpack_nas_GetHomeNetwork(uint8_t *pResp, uint16_t respLen, unpack_nas_GetHomeNetwork_t *pOutput)
nas_voice_domain_t nas_hdr_voice_domain_t
Definition: nas.h:17964
Definition: nas.h:7609
int pack_nas_InitiateDomainAttach(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_InitiateDomainAttach_t *pReqParam)
Definition: nas.h:7422
Definition: qaGobiApiNas.h:189
int pack_nas_SlqsGetCqi(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_GetCqi_t *pReqParam)
Definition: nas.h:2932
Definition: nas.h:9248
int unpack_nas_SLQSSwiGetHRPDStats(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiGetHRPDStats_t *pOutput)
Definition: nas.h:16584
Definition: nas.h:15325
Definition: nas.h:10410
int unpack_valid_nas_SLQSGetServingSystem(uint8_t *pResp, uint8_t u8Info)
Definition: nas.h:18149
Definition: nas.h:6719
nas_sms_domain_t nas_tdscdma_sms_domain_t
Definition: nas.h:17669
Definition: nas.h:8236
nas_BandPrefInfo32Tlv nas_NR5gBandPrefTlv
Definition: nas.h:14053
Definition: nas.h:14086
int32_t nas_nr5g_subca_spacing_t
Definition: nas.h:17085
int unpack_nas_SlqsGetAntennaInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SlqsGetAntennaSigInfo_t *pOutput)
Definition: nas.h:13019
int pack_nas_PerformNetworkScanPCI(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_PerformNetworkScanPCI_t *pReqParam)
Definition: nas.h:10776
Definition: nas.h:14036
Definition: nas.h:11915
Definition: nas.h:11324
Definition: nas.h:15471
int unpack_nas_SLQSNasSwiOTAMessageCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasSwiOTAMessageCallback_ind_t *pOutput)
Definition: nas.h:12600
int unpack_nas_SLQSGetErrorRate(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetErrorRate_t *pOutput)
Definition: nas.h:12955
Definition: nas.h:12574
int unpack_nas_SLQSNASSwiGetChannelLock(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNASSwiGetChannelLock_t *pOutput)
Definition: nas.h:11209
Definition: nas.h:1828
Definition: nas.h:10028
int pack_nas_GetServingNetworkCapabilities(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:11228
Definition: nas.h:3186
Definition: nas.h:5357
int pack_nas_SlqsGetLtecaCfg(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:17344
Definition: nas.h:9164
int pack_nas_UnblockNr5gPlmn(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_UnblockNr5gPlmn_t *pReqParam)
Definition: nas.h:18002
int unpack_nas_BlockNr5gPlmn(uint8_t *pResp, uint16_t respLen, unpack_nas_BlockNr5gPlmn_t *pOutput)
Definition: nas.h:4990
int pack_nas_SLQSGetPLMNName(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSGetPLMNName_t *reqArg)
Definition: nas.h:10884
int32_t nas_sms_domain_t
Definition: nas.h:17058
Definition: nas.h:16702
int unpack_nas_SLQSSwiGetLteCQI(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiGetLteCQI_t *pOutput)
int unpack_nas_GetSignalStrengths(uint8_t *pResp, uint16_t respLen, unpack_nas_GetSignalStrengths_t *pOutput)
Definition: nas.h:4233
Definition: nas.h:14847
Definition: qaGobiApiNas.h:4143
int8_t nas_wcdma_eutra_status_t
Definition: nas.h:17738
int pack_nas_SetNetworkPreference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SetNetworkPreference_t *reqArg)
int32_t nas_voice_domain_t
Definition: nas.h:17004
int unpack_nas_PerformNetworkScan(uint8_t *pResp, uint16_t respLen, unpack_nas_PerformNetworkScan_t *pOutput)
Definition: nas.h:15751
int pack_nas_SLQSSwiGetLteSccRxInfo(pack_qmi_t *pCtx, uint8_t *pReq, uint16_t *pLen)
int pack_nas_SLQSNasGetHDRColorCode(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:8187
Definition: nas.h:2276
NAS_LTE_CPHY_SCELL_STATE_LITE
Definition: nas.h:10130
Definition: nas.h:1882
Definition: nas.h:9700
int unpack_nas_SetCDMANetworkParameters(uint8_t *pResp, uint16_t respLen, unpack_nas_SetCDMANetworkParameters_t *pOutput)
Definition: nas.h:11360
Definition: nas.h:8276
int unpack_nas_SLQSNasEdrxChangeInfoCallBack_Ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasEdrxChangeInfoCallBack_Ind_t *pOutput)
int unpack_nas_SLQSSwiGetLteSccRxInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiGetLteSccRxInfo_t *pOutput)
Definition: nas.h:16770
Definition: nas.h:8318
uint16_t nas_cdma_reg_zone_id_t
Definition: nas.h:17830
Definition: nas.h:13040
int pack_nas_SLQSNASSeteDRXParams(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNASSeteDRXParams_t *pReqParam)
Definition: nas.h:16642
Definition: nas.h:1427
int unpack_nas_GetCDMANetworkParameters(uint8_t *pResp, uint16_t respLen, unpack_nas_GetCDMANetworkParameters_t *pOutput)
Definition: nas.h:13857
nas_reg_domain_t nas_wcdma_reg_domain_t
Definition: nas.h:17752
int unpack_nas_SLQSErrorRate_Ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetErrorRate_t *pOutput)
int pack_nas_GetACCOLC(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_nas_SLQSGetNetworkTime(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetNetworkTime_t *pOutput)
Definition: nas.h:15539
Definition: nas.h:15001
Definition: nas.h:7265
Definition: qaGobiApiNas.h:4992
Definition: nas.h:16442
int unpack_nas_SLQSSwiRandIndicatorCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSwiRandIndicatorCallback_Ind_t *pOutput)
Definition: nas.h:10988
Definition: nas.h:13659
Definition: nas.h:10380
int pack_nas_SLQSGetServingSystem(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:15410
Definition: nas.h:12649
Definition: nas.h:13679
Definition: nas.h:16462
int pack_nas_SlqsGetEndcCfg(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:8125
int unpack_nas_SLQSNasSysInfoCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSSysInfoCallback_ind_t *pOutput)
Definition: nas.h:9937
Definition: qaGobiApiNas.h:4242
int pack_nas_SLQSGetErrorRate(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_nas_SetNasLTECphyCaIndCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_nas_SetNasLTECphyCaIndCallback_ind_t *pOutput)
int pack_nas_SLQSSetSignalStrengthsCallback(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSSetSignalStrengthsCallback_t *pReqParam)
int unpack_nas_SetEventReportInd(uint8_t *pResp, uint16_t respLen, unpack_nas_SetEventReportInd_t *pOutput)
nas_rac_t nas_tdscdma_rac_t
Definition: nas.h:17676
uint8_t nas_hdr_sub_mask_len_t
Definition: nas.h:17978
int pack_nas_SetLURejectCallback(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, uint8_t *pBenable)
int pack_nas_SLQSNasIndicationRegisterExt(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNasIndicationRegisterExt_t *pReqParam)
int pack_nas_SLQSConfigSigInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSConfigSigInfo_t *pReqParam)
int pack_nas_SLQSNasGetRFInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
nas_sms_domain_t nas_hdr_sms_domain_t
Definition: nas.h:17971
int unpack_nas_SLQSGetServingSystem(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSGetServingSystem_t *pOutput)
Definition: nas.h:12164
Definition: nas.h:12365
int pack_nas_SlqsGetSysInfoExt(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:13303
int pack_nas_SlqsGetLTECphyCAExtInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: nas.h:8510
Definition: common.h:139
Definition: qaGobiApiNas.h:4215
int unpack_nas_SlqsSetEndcCfg(uint8_t *pResp, uint16_t respLen, unpack_nas_SetEndcConfig_t *pOutput)
Definition: nas.h:4383
Definition: nas.h:7724
int unpack_nas_SlqsGetLtecaCfg(uint8_t *pResp, uint16_t respLen, unpack_nas_GetLteUeConfig_t *pOutput)
Definition: nas.h:15241
int pack_nas_SetRFInfoCallback(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, uint8_t *pBenable)
Definition: nas.h:5453
int pack_nas_SLQSSetSysSelectionPrefExt(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSSetSysSelectionPrefExt_t *pReqParam)
Definition: nas.h:13598
int unpack_valid_nas_SLQSNasGetSigInfo(uint8_t *pResp, uint8_t u8Info)
int unpack_nas_SLQSNasGetTxRxInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SLQSNasGetTxRxInfo_t *pOutput)
Definition: nas.h:13756
nas_reg_domain_t nas_gsm_reg_domain_t
Definition: nas.h:17907
int pack_nas_SLQSNasGetSigInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int pack_nas_SetCDMANetworkParameters(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SetCDMANetworkParameters_t *pReqParam)
Definition: nas.h:16043
int unpack_nas_SlqsGetEndcCfg(uint8_t *pResp, uint16_t respLen, unpack_nas_GetEndcConfig_t *pOutput)
Definition: nas.h:8223
nas_voice_domain_t nas_wcdma_voice_domain_t
Definition: nas.h:17766
int pack_nas_GetHomeNetwork3GPP2(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int pack_nas_GetServingNetwork(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int pack_nas_SLQSNASSwiSetChannelLock(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNASSwiSetChannelLock_t *pReqParam)
int unpack_nas_SlqsSwiGetAntennaInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_SlqsGetAntennaSigInfo_t *pOutput)
nas_csg_info_t nas_wcdma_csg_info_t
Definition: nas.h:17759
nas_sms_domain_t nas_gsm_sms_domain_t
Definition: nas.h:17921
Definition: nas.h:10961
Definition: nas.h:11249
int unpack_nas_GetRFInfo(uint8_t *pResp, uint16_t respLen, unpack_nas_GetRFInfo_t *pOutput)
Definition: nas.h:18092
Definition: nas.h:4150
Definition: nas.h:17041
Definition: nas.h:10171
nas_csg_info_t nas_lte_csg_info_t
Definition: nas.h:17257
int unpack_nas_SetLURejectCallback(uint8_t *pResp, uint16_t respLen, unpack_nas_SetLURejectCallback_t *pOutput)
int pack_nas_SLQSNASGeteDRXParamsExt(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNASGeteDRXParamsExt_t *pReqParam)
Definition: nas.h:7211
int unpack_nas_SlqsGetSysInfoExt(uint8_t *pResp, uint16_t respLen, unpack_nas_GetSysInfoExt_t *pOutput)
Definition: nas.h:13060
Definition: nas.h:6834
Definition: nas.h:12508
Definition: nas.h:6700
Definition: nas.h:7896
Definition: nas.h:11590
Definition: nas.h:8945
Definition: nas.h:12624
int pack_nas_SLQSNasGetTxRxInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_nas_SLQSNasGetTxRxInfo_t *reqArg)