#ifndef __CMI_DEV_H__ #define __CMI_DEV_H__ /****************************************************************************** Copyright: - 2017- Copyrights of EigenComm Ltd. File name: - cmidev.h Description: - CMI (CIoT modem interface) device handling interface definition History: - 08/09/2020, Originated by Jason ******************************************************************************/ #include "cmimm.h" #define CMI_DEV_NUESTATS_THP_PERIOD_SECOND 2 #define CMI_DEV_NCELL_INFO_CELL_NUM 20 #define CCM_TINY_NCELL_INFO_CELL_NUM 6 #define CMI_DEV_QENG_INTRA_NCELL_NUM 4 #define CMI_DEV_QENG_INTER_NCELL_NUM 16 typedef enum _EPAT_CMI_DEV_PRIM_ID_TAG { CMI_DEV_PRIM_BASE = 0, CMI_DEV_SET_CFUN_REQ = 1, //AT+CFUN CMI_DEV_SET_CFUN_CNF, CMI_DEV_GET_CFUN_REQ, CMI_DEV_GET_CFUN_CNF, CMI_DEV_GET_CFUN_CAPA_REQ, CMI_DEV_GET_CFUN_CAPA_CNF, CMI_DEV_SET_CIOT_BAND_REQ, //AT+ECBAND CMI_DEV_SET_CIOT_BAND_CNF, CMI_DEV_GET_CIOT_BAND_REQ, CMI_DEV_GET_CIOT_BAND_CNF = 10, CMI_DEV_GET_CIOT_BAND_CAPA_REQ, CMI_DEV_GET_CIOT_BAND_CAPA_CNF, CMI_DEV_SET_CIOT_FREQ_REQ, //AT+ECFREQ CMI_DEV_SET_CIOT_FREQ_CNF, CMI_DEV_GET_CIOT_FREQ_REQ, //AT+ECFREQ? CMI_DEV_GET_CIOT_FREQ_CNF, CMI_DEV_SET_POWER_STATE_REQ, //AT+CIOTPOWER CMI_DEV_SET_POWER_STATE_CNF, CMI_DEV_SET_EXT_CFG_REQ, //AT+ECCFG CMI_DEV_SET_EXT_CFG_CNF = 20, CMI_DEV_GET_EXT_CFG_REQ, CMI_DEV_GET_EXT_CFG_CNF, CMI_DEV_REMOVE_FPLMN_REQ, //AT+ECRMFPLMN[=] CMI_DEV_REMOVE_FPLMN_CNF, /* LPP related */ CMI_DEV_LPP_UL_DATA_REQ, //CmiDevLppUlDataReq CMI_DEV_LPP_UL_DATA_CNF, //CmiDevLppUlDataCnf CMI_DEV_LPP_DL_DATA_IND, //CmiDevLppDlDataInd CMI_DEV_LPP_GET_LOC_INFO_REQ, //CmiDevLppGetLocInfoReq CMI_DEV_LPP_GET_LOC_INFO_CNF, //CmiDevLppGetLocInfoCnf CMI_DEV_LPP_GET_LOC_INFO_IND = 30, //CmiDevLppGetLocInfoInd CMI_DEV_LPP_STOP_LOC_MEAS_REQ, //CmiDevLppStopLocMeasReq CMI_DEV_LPP_STOP_LOC_MEAS_CNF, //CmiDevLppStopLocMeasCnf CMI_DEV_LPP_GET_EARLY_LOC_REQ, //CmiDevLppGetEarlyLocReq CMI_DEV_LPP_GET_EARLY_LOC_CNF, //CmiDevLppGetEarlyLocCnf CMI_DEV_LPP_GET_CELL_INFO_REQ, //CmiDevLppGetCellInfoReq CMI_DEV_LPP_GET_CELL_INFO_CNF, //CmiDevLppGetCellInfoCnf CMI_DEV_LPP_RESET_POSITION_INFO_IND, CMI_DEV_SET_CMOLR_REQ, //AT+CMOLR CMI_DEV_SET_CMOLR_CNF, CMI_DEV_GET_CMOLR_REQ = 40, //AT+CMOLR? CMI_DEV_GET_CMOLR_CNF, CMI_DEV_GET_CMOLR_CAPA_REQ, //AT+CMOLR=? CMI_DEV_GET_CMOLR_CAPA_CNF, CMI_DEV_SET_CMTLR_REQ, //AT+CMTLR CMI_DEV_SET_CMTLR_CNF, CMI_DEV_GET_CMTLR_REQ, //AT+CMTLR? CMI_DEV_GET_CMTLR_CNF, CMI_DEV_GET_CMTLR_CAPA_REQ, //AT+CMTLR=? CMI_DEV_GET_CMTLR_CAPA_CNF, CMI_DEV_CMTLR_IND = 50, CMI_DEV_SET_CMTLRA_REQ, //AT+CMTLRA CMI_DEV_SET_CMTLRA_CNF, CMI_DEV_GET_CMTLRA_REQ, //AT+CMTLRA? CMI_DEV_GET_CMTLRA_CNF, CMI_DEV_GET_CMTLRA_CAPA_REQ, //AT+CMTLRA=? CMI_DEV_GET_CMTLRA_CAPA_CNF, CMI_DEV_GET_EXT_STATUS_REQ, //CmiDevGetExtStatusReq, AT+ECSTATUS / AT+ECSTATUS? / AT+QENG="servingcell" / AT+QENG="neighbourcell" CMI_DEV_GET_EXT_STATUS_CNF, //CmiDevGetExtStatusCnf CMI_DEV_SET_EXT_STATIS_MODE_REQ, //CmiDevSetExtStatisModeReq, AT+ECSTATIS= CMI_DEV_SET_EXT_STATIS_MODE_CNF = 60, CMI_DEV_EXT_STATIS_IND, //CmiDevExtStatisInd, +ECSTATIS: CMI_DEV_GET_BASIC_CELL_LIST_INFO_REQ, //CmiDevGetBasicCellListInfoReq, AT+ECBCINFOREQ CMI_DEV_GET_BASIC_CELL_LIST_INFO_CNF, //CmiDevGetBasicCellListInfoCnf CMI_DEV_BAND_APN_AUTO_CONFIG_REQ_IND, //CmiDevBandApnAutoCfgReqInd, let PSDIAL to config the APN & BAND if needed CMI_DEV_POWER_ON_CFUN_IND, //CmiDevPowerOnCfunInd, +ECPCFUN, when first power on, need to notify uplayer current cfun state CMI_DEV_SILENT_RESET_IND, CMI_DEV_SET_ECPSTEST_REQ, //AT+ECPSTEST CMI_DEV_SET_ECPSTEST_CNF, CMI_DEV_GET_ECPSTEST_REQ, //AT+ECPSTEST? CMI_DEV_GET_ECPSTEST_CNF = 70, CMI_DEV_SET_ECPOWERCLASS_REQ, //AT+ECPOWERCLASS CMI_DEV_SET_ECPOWERCLASS_CNF, CMI_DEV_GET_ECPOWERCLASS_REQ, //AT+ECPOWERCLASS? CMI_DEV_GET_ECPOWERCLASS_CNF, CMI_DEV_GET_ECPOWERCLASS_CAPA_REQ, //AT+ECPOWERCLASS=? CMI_DEV_GET_ECPOWERCLASS_CAPA_CNF, CMI_DEV_GET_BASIC_CELL_LIST_INFO_IND, /*AT+ECBCINFO, =1, report URC*/ CMI_DEV_GET_NB_REL_FEATURE_REQ, /*AT+ECNBR14, CmiDevGetNBRelFeatureReq*/ CMI_DEV_GET_NB_REL_FEATURE_CNF, CMI_DEV_GET_ECEVENTSTATIS_STATUS_REQ = 80, //AT+ECEVENTSTATIS? CMI_DEV_GET_ECEVENTSTATIS_STATUS_CNF, CMI_DEV_SET_ECEVENTSTATIS_MODE_REQ, //AT+ECEVENTSTATIS= CMI_DEV_SET_ECEVENTSTATIS_MODE_CNF, CMI_DEV_ERRC_EXIT_DEACT_IND, CMI_DEV_SET_WIFISCAN_REQ, //AT+QWIFISCAN=[