/****************************************************************************** *(C) Copyright 2008 Marvell International Ltd. * All Rights Reserved ******************************************************************************/ /*-------------------------------------------------------------------------------------------------------------------- * ------------------------------------------------------------------------------------------------------------------- * * Filename: teldev.h * * Description: Telephony Definitions for AT Command for CI_SG_ID_DEV. * * History: * Jan 17, 2008 - Creation of file * * Notes: * ******************************************************************************/ #ifndef TELATCI_DEV_H #define TELATCI_DEV_H #include "ci_api_types.h" #include "ci_api_client.h" #include "teldef.h" #include "telconfig.h" #include "telatparamdef.h" #ifdef LWIP_IPNETBUF_SUPPORT #include "telcontroller.h" #endif #include "ci_dev.h" #define MAX_OUT_BUFFER (300) #define MAX_UMTS_NEIGHBORING_CELLS CI_DEV_MAX_UMTS_NEIGHBORING_CELLS #define MAX_GSM_NEIGHBORING_CELLS CI_DEV_MAX_GSM_NEIGHBORING_CELLS #define MODEM_FLAG_MASK (0xFFF) #define PXA920_MODEM_FLAG (0x920) #define PXA910_MODEM_FLAG (0x910) #define MAX_INTERNALREVISION_ID_LENGTH 100 #define MAX_BUILDTIME_STR_LENGTH 100 enum { UNKNOWN_MODEM, PXA910_MODEM, PXA920_MODEM, }; typedef UINT8 Boolean; enum set_func_request_type { set_func_req_plus_cfun, set_func_req_star_cfun, set_func_req_plus_off, set_func_req_star_syssleep, set_func_req_local_test }; typedef enum { WDS_GERAN = 12, WDS_UTRAN = 22, WDS_GERAN_UTRAN_EUTRAN = 25, WDS_EUTRAN = 28, WDS_GERAN_UTRAN = 29, WDS_GERAN_EUTRAN = 30, WDS_UTRAN_EUTRAN = 31, } WirelessDataServiceMode; /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 2G (GSM) Engineering Mode Structures \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ /* Engineering Mode: Mode Type */ //ICAT EXPORTED ENUM typedef enum ENGMODE_STATE { EM_IDLE = 0, EM_DEDICATED, /* This must be the last entry */ NUM_EM_STATES } _EngModeState; typedef UINT8 EngModeState; /* Engineering Mode: Network Type */ typedef enum ENGMODE_NETWORK { EM_NETWORK_GSM = 0, EM_NETWORK_UMTS, /* This must be the last entry */ NUM_EM_NETWORKS } _EngModeNetwork; typedef UINT8 EngModeNetwork; /* vzwrsrp,vzwrsrq flag */ typedef enum VZWRSR_STATUS { LTE_MEAS_RSRP = 0, LTE_MEAS_RSRQ, /* This must be the last entry */ NUM_LTE_MEAS } _Vzwrsr_status; /* =================================================================================== Engineering Mode: 2G (GSM) Serving Cell Info structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct GSMServingCellInfo_struct { UINT8 rxSigLevel; /* Receive Signal Level */ UINT8 rxSigLevelFull; /* Receive Signal Level accessed over all TDMA frames */ UINT8 rxSigLevelSub; /* Receive Signal Level accessed over subset of TDMA frames*/ UINT8 rxQualityFull; /* Receive Quality accessed over all TDMA frames */ UINT8 rxQualitySub; /* Receive Quality accessed over subset of TDMA frames */ UINT8 rac; /* Routing Area code */ UINT8 bsic; /* Base Transceiver Station Identity Code */ UINT8 nom; /* Network operation mode */ UINT8 nco; /* Network Control Order */ UINT8 bs_pa_mfrms; /* Number of mutiframes between paging messages sent */ UINT16 mcc; /* Mobile Country Code */ UINT16 mnc; /* Mobile Network Code */ UINT16 lac; /* Location Area Code */ UINT16 ci; /* Cell Identity */ UINT16 arfcn; /* Absolute Radio Frequency Channel Number */ INT16 C1; /* Path loss criterion parameter #1 */ INT16 C2; /* Path loss criterion parameter #2 */ INT16 C31; /* GPRS Signal Level Threshold Criterion Parameter */ INT16 C32; /* GPRS Cell Ranking Criterion Parameter */ UINT16 t3212; /* Periodic LA Update Timer (T3212) in minutes */ UINT16 t3312; /* Periodic RA Update Timer (T3312) in minutes */ Boolean pbcchSupport; /* Support of PBCCH */ UINT8 res1U8[3]; /* TBD: splitPagingCycle, T3212, T3312, cipheringStatus, cipheringAlgorithm */ } GSMServingCellInfo; /* =================================================================================== Engineering Mode: 2G (GSM) Neighboring Cell Info structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct GSMNeighboringCellInfo_struct{ UINT8 rxSigLevel; /* Receive Signal Level */ UINT8 bsic; /* Base Transceiver Station Identity Code */ UINT8 rac; /* Routing Area code */ UINT8 res1U8; UINT16 mcc; /* Mobile Country Code */ UINT16 mnc; /* Mobile Network Code */ UINT16 lac; /* Location Area Code */ UINT16 ci; /* Cell Identity */ UINT16 arfcn; /* Absolute Radio Frequency Channel Number */ INT16 C1; /* Path loss criterion parameter #1 */ INT16 C2; /* Path loss criterion parameter #2 */ INT16 C31; /* GPRS Signal Level Threshold Criterion Parameter */ INT16 C32; /* GPRS Cell Ranking Criterion Parameter */ UINT8 res2U8[2]; } GSMNeighboringCellInfo; /* =================================================================================== 2G (GSM) Engineering Mode Information Main structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct EngModeGSMData_struct{ /* Serving Cell information */ GSMServingCellInfo svcCellInfo; /* Neighboring Cell information */ UINT8 numNCells; /* 0..CI_DEV_MAX_NEIGHBORING_CELLS */ UINT8 res2U8[3]; // padding GSMNeighboringCellInfo nbCellInfo[ MAX_GSM_NEIGHBORING_CELLS ]; } EngModeGSMData; /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 3G (UMTS) Engineering Mode Information structure \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ /* =================================================================================== Engineering Mode: 3G (UMTS) Serving Cell Measurements structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct UMTSServingCellMeasurements_struct { INT16 cpichRSCP; /* CPICH Received Signal Code Power */ INT16 utraRssi; /* UTRA Carrier RSSI */ INT16 cpichEcN0; /* CPICH Ec/N0 */ INT16 sQual; /* Cell Selection Quality (Squal) */ INT16 sRxLev; /* Cell Selection Rx Level (Srxlev) */ INT16 txPower; /* UE Transmitted Power */ /* TBD: Transport Channel BLER */ } UMTSServingCellMeasurements; /* =================================================================================== Engineering Mode: 3G (UMTS) Serving Cell PLMN/Cell Parameters structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct UMTSServingCellParameters_struct { UINT8 rac; /* Routing Area Code */ UINT8 nom; /* Network Operation Mode */ UINT16 mcc; /* Mobile Country Code */ UINT16 mnc; /* Mobile Network Code */ UINT16 lac; /* Location Area Code */ UINT16 ci; /* Cell Identity */ UINT16 uraId; /* URA Identity */ UINT16 psc; /* Primary Scrambling Code */ UINT16 arfcn; /* Absolute Radio Frequency Channel Number */ UINT16 t3212; /* Periodic LA Update Timer (T3212) in minutes */ UINT16 t3312; /* Periodic RA Update Timer (T3312) in minutes */ Boolean hcsUsed; /* Hierarchical Cell Structure used? */ Boolean attDetAllowed; /* Attach-Detach allowed? */ Boolean cipherStatus; /* Ciphering Status = On? */ UINT8 res1U8; /* (padding) */ UINT16 csDrxCycleLen; /* CS Domain DRX Cycle Length */ UINT16 psDrxCycleLen; /* PS Domain DRX Cycle Length */ UINT16 utranDrxCycleLen; /* UTRAN DRX Cycle Length */ UINT8 res2U8[2]; /* (padding) */ /* TBD: cipherAlgorithm */ } UMTSServingCellParameters; /* =================================================================================== Engineering Mode: 3G (UMTS) UE Operation Status structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct UMTSUeOperationStatus_struct { UINT8 rrcState; /* RRC State */ UINT8 numLinks; /* Number of Radio Links */ UINT16 srncId; /* U-RNTI: SRNC Identifier */ UINT32 sRnti; /* U-RNTI: S-RNTI */ } UMTSUeOperationStatus; /* =================================================================================== Engineering Mode 3G (UMTS) Serving Cell Information structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct UMTSServingCellInfo_struct { Boolean sCellMeasPresent; Boolean sCellParamPresent; Boolean ueOpStatusPresent; UINT8 res1U8; UMTSServingCellMeasurements sCellMeas; /* Measurements */ UMTSServingCellParameters sCellParam; /* PLMN/Cell Parameters */ UMTSUeOperationStatus ueOpStatus; /* UE Operation Status */ } UMTSServingCellInfo; /* =================================================================================== Engineering Mode 3G (UMTS) Intra-Frequency/Inter-Frequency FDD Cell Information structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct UMTSFddNeighborInfo_struct { /* Measurements */ INT16 cpichRSCP; /* CPICH Received Signal Code Power */ INT16 utraRssi; /* UTRA Carrier RSSI */ INT16 cpichEcN0; /* CPICH Ec/N0 */ INT16 sQual; /* Cell Selection Quality (Squal) */ INT16 sRxLev; /* Cell Selection Rx Level (Srxlev) */ /* PLMN/Cell Parameters */ UINT16 mcc; /* Mobile Country Code */ UINT16 mnc; /* Mobile Network Code */ UINT16 lac; /* Location Area Code */ UINT16 ci; /* Cell Identity */ UINT16 arfcn; /* Absolute Radio Frequency Channel Number */ } UMTSFddNeighborInfo; /* =================================================================================== Engineering Mode 3G (UMTS) Inter-RAT GSM Cell Information structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct UMTSGsmNeighborInfo_struct { /* Measurements */ INT16 gsmRssi; /* GSM Carrier RSSI */ INT16 rxLev; /* Cell Selection Rx Level */ INT16 C1; /* Path loss criterion parameter #1 */ INT16 C2; /* Path loss criterion parameter #2 */ /* PLMN/Cell Parameters */ UINT16 mcc; /* Mobile Country Code */ UINT16 mnc; /* Mobile Network Code */ UINT16 lac; /* Location Area Code */ UINT16 ci; /* Cell Identity */ UINT16 arfcn; /* Absolute Radio Frequency Channel Number */ UINT8 res1U8[2]; } UMTSGsmNeighborInfo; /* =================================================================================== 3G Engineering Mode: UMTS Data structure ===================================================================================*/ //ICAT EXPORTED STRUCT typedef struct EngModeUmtsData_struct { /* Serving Cell information */ UMTSServingCellInfo svcCellInfo; /* Neighboring Cell information */ UINT8 numIntraFreq; /* Number of Intra-Frequency FDD Cells */ UINT8 numInterFreq; /* Number of Inter-Frequency FDD Cells */ UINT8 numInterRAT; /* Number of Inter-RAT GSM Cells */ UINT8 res2U8; /* (padding) */ UMTSFddNeighborInfo intraFreq[ MAX_UMTS_NEIGHBORING_CELLS ]; UMTSFddNeighborInfo interFreq[ MAX_UMTS_NEIGHBORING_CELLS ]; UMTSGsmNeighborInfo interRAT[ MAX_UMTS_NEIGHBORING_CELLS ]; } EngModeUmtsData; //ICAT EXPORTED STRUCT typedef struct EngModeInfo_struct { EngModeState mode; /* Current Mode (Idle/Dedicated) */ EngModeNetwork network; /* Network Type (GSM/UMTS) */ UINT8 res1U8[2]; /* (padding) */ /* UMTS or GSM Data -- depending on Network Type */ union { EngModeUmtsData umtsData; /* UMTS Data */ EngModeGSMData gsmData; /* GSM Data */ } data; } EngModeInfo; typedef enum DevCommonCmdType_TAG{ DEV_COMMON_CMD_SET = 0, /**< add or modify data */ DEV_COMMON_CMD_DEL, /**< Delete data */ DEV_COMMON_CMD_GET, /**< query data*/ DEV_COMMON_CMD_NUM, DEV_COMMON_CMD_MAX =254, } DevCommonCmdType; /* =================================================================================== End of Definitions for Engineering Mode ===================================================================================*/ RETURNCODE_T ciMUXSet( const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p,unsigned int *xid_p, void*arg_p); RETURNCODE_T ciCP_Power_Down( const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p,unsigned int *xid_p, void*arg_p); RETURNCODE_T ciFuncSet(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p); RETURNCODE_T ciFuncCpConfig(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciDevStatus(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciCGSN(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciCGED(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciBAND(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciPOWERIND(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciWS46(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciEEMOPT(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciEEMGINFO(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciLPNWUL(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciSysConfig(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p); RETURNCODE_T ciLTEMaxPower(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciLTETR(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciMccMncCc(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); /*Added by Michal Bukai*/ #if 0 RETURNCODE_T ciCIND(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciCMER(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciCLAC(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); /* APSE code for AT+CLAC command*/ RETURNCODE_T ciSilentReset(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); void checkDevRet( CiRequestHandle reqHandle, CiDevRc result ); /*Added by Michal Bukai - support for CMEE command (present eroor code\string) */ RETURNCODE_T ciCalStatus(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p); RETURNCODE_T ciRST(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p); #endif RETURNCODE_T ciOFF(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciStarCGSN(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciStarVZWRSRP(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciStarVZWRSRQ(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciStarMODEMTYPE(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciStarMODEMRESET(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciStarSWITCHMODEM(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciStarHTCCTO(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciStarEHSDPA(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciGetHVER(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void*arg_p); #ifdef AT_PRODUCTION_CMNDS RETURNCODE_T ciGSMTR(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #endif RETURNCODE_T ciCP_Power_Down(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T SysSleep(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciGRIP(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T playMP3(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciCGMR(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciCOMCFG(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciRFTemperatureRead(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciRFTemperatureExRead(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #ifdef CRANE_SOC_TEMPERATURE_SENSOR RETURNCODE_T SocTemperatureRead(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #endif RETURNCODE_T ciLteCoex(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciSINR(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciRSSI(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #ifdef LWIP_IPNETBUF_SUPPORT #ifdef VOLTE_ENABLE //for PROXY client interface RETURNCODE_T ciProxySet(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p,unsigned int *xid_p, void *arg_p); RETURNCODE_T ciProxyRsp(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p,unsigned int *xid_p, void *arg_p); #endif #endif RETURNCODE_T ciWBAMR(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciIMLCONFIG(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #ifdef PLATFORM_FOR_PS_LW RETURNCODE_T ciSetLTEBand(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #endif #ifdef LWIP_IPNETBUF_SUPPORT #ifdef VOLTE_ENABLE void createProxyExtStr(UINT32 xid, char *msgToProxy); unsigned int replaceSpacielCharForProxy(const char *srcParam,unsigned int srsParamLen, char *resParam, unsigned int resParamLength); utlReturnCode_T createStringToProxy(const char *command_name_p,const utlAtParameterOp_T op, const char *parameters_string_p,unsigned int *xid_p,void *arg_p); BOOL decodeProxyComandStr(char * commandStr,int phoneNum); BOOL decodeProxyIndStr(char * indStr,int phoneNum); BOOL addEntryToProxyList(char *commandName, UINT8 operationCode,int phoneNum); void clearProxyLists(utlAtProxyCommand_P *pPListHead); #endif int cp_strncasecmp(const char *s1, const char *s2, size_t n); #endif RETURNCODE_T ciLPECID (const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciLPOTDOAREQ (const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciLPOTDOAABORT (const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #ifdef PLATFORM_FOR_PS_LW RETURNCODE_T ciSetCSC(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #endif RETURNCODE_T ciSetOperCfg(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #ifdef LWIP_IPNETBUF_SUPPORT RETURNCODE_T AtDialConnectMode(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T AtDailAutoApn(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #endif RETURNCODE_T ciMEDCR (const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #ifdef ENABLE_WIFI_SCAN RETURNCODE_T ciWiflCtrl (const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #endif RETURNCODE_T ciCellinfo (const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciGetVER (const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciMyDownload(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p); #ifdef CRANE_MCU_DONGLE RETURNCODE_T ciREADVER(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p); RETURNCODE_T ciReset(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p); RETURNCODE_T ciRestoreFactorySetting(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p); #endif RETURNCODE_T ciL1Debug(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #ifdef CUSTOMER_FEATURE RETURNCODE_T ciCOMMTR(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); RETURNCODE_T ciComFeature(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #endif void devCnf(CiSgOpaqueHandle opSgCnfHandle, CiServiceGroupID svgId, CiPrimitiveID primId, CiRequestHandle reqHandle, void* paras); void devInd(CiSgOpaqueHandle opSgIndHandle, CiServiceGroupID svgId, CiPrimitiveID primId, CiIndicationHandle indHandle, void* paras); RETURNCODE_T ciGSMTR( const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #ifdef SINGLE_SIM RETURNCODE_T ciSELECTSIMSLOT(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p); #endif #endif