[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/sap/md/imc_msgid.h b/mcu/interface/sap/md/imc_msgid.h
new file mode 100644
index 0000000..c4ccce8
--- /dev/null
+++ b/mcu/interface/sap/md/imc_msgid.h
@@ -0,0 +1,392 @@
+/*****************************************************************************
+* Copyright Statement:
+* --------------------
+* This software is protected by Copyright and the information contained
+* herein is confidential. The software may not be copied and the information
+* contained herein may not be used or disclosed except with the written
+* permission of MediaTek Inc. (C) 2012
+*
+* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
+* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
+* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
+* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
+* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
+* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
+* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
+* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
+* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
+*
+* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
+* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
+* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
+* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
+* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
+*
+* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
+* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
+* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
+* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
+* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
+*
+*****************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * imc_msgid.h
+ *
+ * Project:
+ * --------
+ * MOLY
+ *
+ * Description:
+ * ------------
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ * ==========================================================================
+ ****************************************************************************/
+
+#ifndef _IMC_MSGID_H_
+#define _IMC_MSGID_H_
+
+#include "module_msg_range.h"
+
+#define IMC_IN_RANGE (800)
+
+ /*------------------- IMC_MSG_CODE_BEGIN---------------------*/
+MODULE_MSG_BEGIN( MSG_ID_IMC_CODE_BEGIN )
+
+ /* { */
+ MSG_ID_IMC_BEGIN,
+
+ /* -----------------------------------------------------*/
+ /* this is for vm external messages */
+ /* -----------------------------------------------------*/
+ MSG_ID_IMC_EX_BEGIN,
+
+ /* with ims proxy */
+ MSG_ID_ATP_IMC_BEGIN,
+ /* inject */
+ MSG_ID_ATP_IMC_LOOP_TEST_RSP,
+
+ MSG_ID_ATP_IMC_UE_MODE_UPDATE_REQ,
+ MSG_ID_ATP_IMC_IMSVOPS_NOTIFICATION_REQ,
+ MSG_ID_ATP_IMC_CELL_INFO_UPDATE_REQ,
+ MSG_ID_ATP_IMC_EIMSINFO_REQ,
+ MSG_ID_ATP_IMC_POWER_OFF_REQ,
+ MSG_ID_ATP_IMC_OOS_START_REQ,
+ MSG_ID_ATP_IMC_OOS_END_REQ,
+ MSG_ID_ATP_IMC_EMB_S1_SUPP_REQ,
+ MSG_ID_ATP_IMC_INTER_RAT_STATUS_IND,
+ MSG_ID_ATP_IMC_AUTO_FAST_RETURN_IND,
+ MSG_ID_ATP_IMC_CS_CALL_STATUS_IND,
+ MSG_ID_ATP_IMC_MT_CS_PAGING_IND,
+ MSG_ID_ATP_IMC_RLM_EVENT_IND,
+ MSG_ID_ATP_IMC_IMS_DEREG_REQ,
+ MSG_ID_ATP_IMC_EMB_SUPPORT_REQ,
+
+ /* USSI */
+ MSG_ID_ATP_IMC_SEND_USSD_REQ,
+
+ /* ss */
+ MSG_ID_ATP_IMC_SS_BEGIN,
+ MSG_ID_ATP_IMC_SS_CONFERENCE_CONTROL_REQ,
+ MSG_ID_ATP_IMC_SS_ECT_REQ,
+ /* +EAPPROVE */
+ MSG_ID_ATP_IMC_SS_FDN_CHECK_CNF,
+ MSG_ID_ATP_IMC_SS_END,
+
+ /* cc */
+ MSG_ID_ATP_IMC_CC_BEGIN,
+ /* +ECCTRL */
+ MSG_ID_ATP_IMC_CALL_CONTROL_V2_REQ,
+ /* +EAPPROVE */
+ MSG_ID_ATP_IMC_FDN_ECC_CHECK_CNF,
+ MSG_ID_ATP_IMC_CC_END,
+
+ /* configure */
+ MSG_ID_ATP_IMC_ECFG_SET_REQ, // ATP --> IMC
+ MSG_ID_ATP_IMC_ECFG_GET_REQ, // ATP --> IMC
+ MSG_ID_ATP_IMC_ECFG_RESET_REQ, // ATP --> IMC
+ MSG_ID_ATP_IMC_EPVS_SET_REQ, // ATP --> IMC
+ MSG_ID_ATP_IMC_EPVS_GET_REQ, // ATP --> IMC
+ MSG_ID_ATP_IMC_EMOCFG_REQ, // ATP-->IMC
+
+ /* AT+CDU=0 */
+ MSG_ID_ATP_IMC_QUERY_URI_TYPE_REQ,
+
+ /* +ESRFAIL:<cause> */
+ MSG_ID_ATP_IMC_SERVICE_REQUEST_FAIL_REQ,
+
+ /* timer testing */
+ MSG_ID_ATP_IMC_TIMER_TEST_REQ,
+ MSG_ID_ATP_IMC_TIMER_TEST_CNF,
+
+ /* emergency access id, requirement for AT&T */
+ MSG_ID_ATP_IMC_SET_EMERGENCY_AID_REQ,
+
+ /* AT+CISRVCC */
+ MSG_ID_ATP_IMC_CISRVCC_REQ,
+ MSG_ID_ATP_IMC_CISRVCC_CNF,
+
+ /* AT+EWFCP */
+ MSG_ID_ATP_IMC_WFC_PROFILE_REQ,
+
+ /* AT+EIMSRCS */
+ MSG_ID_ATP_IMC_RCS_FEATURE_REQ,
+ MSG_ID_ATP_IMC_SWITCH_PREFER_RAT_REQ,
+
+ /* AT+ECMPCID */
+ MSG_ID_ATP_IMC_CAMPED_CELL_ID_UPDATE_REQ,
+
+ /* AT+ESIPHEADER */
+ MSG_ID_ATP_IMC_SIP_HEADER_REQ,
+
+ /* RTT */
+ MSG_ID_ATP_IMC_RTT_CAPABILITY_REQ,
+ MSG_ID_ATP_IMC_CC_RTT_OP_REQ,
+
+ /* +CIEV */
+ MSG_ID_ATP_IMC_C2K_ECBM_STATE_IND, //ATP to IMC
+
+ /* +EC2KCI */
+ MSG_ID_ATP_IMC_C2K_1X_CALL_STATUS_IND, //ATP to IMC
+
+ /* +ETAUFAIL */
+ MSG_ID_ATP_IMC_TAU_FAIL_IND,
+ /* +CEPSFBS */
+ MSG_ID_ATP_IMC_EPSFB_IND,
+
+ /* AT CMD relay */
+ MSG_ID_ATP_IMC_ATCMD_RELAY_REQ,
+
+ /* AT+EIMSEVS */
+ MSG_ID_ATP_IMC_SET_EVS_SUPPORT_REQ,
+
+ /* AT+EVVS */
+ MSG_ID_ATP_IMC_VOICE_DOMAIN_STATUS_IND,
+
+ /* AT+EMULTIIMS? */
+ MSG_ID_ATP_IMC_MIMS_CAPABILITY_REQ,
+
+ /* AT+ECNCFG */
+ MSG_ID_ATP_IMC_ECNCFG_REQ,
+
+ /* +ENW */
+ MSG_ID_ATP_IMC_NW_SEARCH_STATUS_IND,
+
+ /* AT+ECFGDRP */
+ MSG_ID_ATP_IMC_DUMP_RUNTIME_PARA_REQ,
+ /* AT+EIMSGEO */
+ MSG_ID_ATP_IMC_EIMSGEO_REQ,
+
+ /*AT+CSCM*/
+ MSG_ID_IMC_ATP_IMS_NORMAL_REG_CSCM_CNF,
+
+ /* AT+EVOLTESI */
+ MSG_ID_ATP_IMC_EVOLTESI_CONFIG_IND,
+
+ /* +EGMR */
+ MSG_ID_ATP_IMC_QUERY_IMEI_SVN_CNF,
+ MSG_ID_ATP_IMC_END,
+
+ /* with vdm */
+ MSG_ID_VDM_IMC_BEGIN,
+
+ MSG_ID_VDM_IMC_CC_BEGIN,
+ MSG_ID_VDM_IMC_SRVCC_STATUS_UPDATE_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_MO_CALL_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_MO_CALL_DOMAIN_CONFLICT_IND,
+ MSG_ID_VDM_IMC_IMS_CC_MO_CONF_CALL_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_MT_CALL_PRESENT_RSP,
+ MSG_ID_VDM_IMC_IMS_CC_MT_CALL_ACCEPT_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_MT_VT_SPECIAL_ACCEPT_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_FORCE_HANGUP_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_SEND_DIGIT_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_START_SEND_DIGIT_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_STOP_SEND_DIGIT_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_SET_HVOLTE_CALL_DOMAIN_REQ,
+ MSG_ID_VDM_IMC_ECBM_START_IND,
+ MSG_ID_VDM_IMC_ECBM_END_IND,
+ MSG_ID_VDM_IMC_IS_CS_ALLOWED_CNF,
+ MSG_ID_VDM_IMC_IMS_CC_STK_CALL_REQ,
+#if defined(__NG_ECALL_SUPPORT__)
+ MSG_ID_VDM_IMC_UPDATE_MSD_RSP,
+ MSG_ID_VDM_IMC_IN_BAND_MSD_TRANSFER_RSP,
+#endif
+ MSG_ID_VDM_IMC_CC_END,
+
+ MSG_ID_VDM_IMC_SS_BEGIN,
+ MSG_ID_VDM_IMC_IMS_CC_CALL_RELATED_SS_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_EXT_ERROR_REPORT_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_HANGUP_ALL_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_LIST_CURRENT_CALLS_REQ,
+ MSG_ID_VDM_IMC_IMS_CC_ALLOC_CONF_CALL_RSP,
+ MSG_ID_VDM_IMC_SS_END,
+
+ MSG_ID_VDM_IMC_NORMAL_SERVICE_SCAN_RSP,
+ MSG_ID_VDM_IMC_C2K_1X_CALL_STATUS_IND,
+ MSG_ID_VDM_IMC_END,
+
+ /* with lte csr */
+ MSG_ID_IMC_LTECSR_BEGIN,
+ MSG_ID_IMC_LTECSR_LOOP_TEST_REQ,
+ MSG_ID_IMC_LTECSR_LOOP_TEST_CNF,
+ MSG_ID_LTECSR_MEDIA_NO_DLPKT,
+ MSG_ID_LTECSR_MEDIA_NO_ULPKT,
+ MSG_ID_LTECSR_MEDIA_INCOMING_DLPKT,
+ MSG_ID_LTECSR_MEDIA_ANBR_NOTIFY_IND,/*ANBR notify UA for SIP negotiation*/
+ MSG_ID_LTECSR_MEDIA_ANBR_NOTIFY_RSP,/*UA tells SIP negotiation based on ANBR fails*/
+ MSG_ID_IMC_LTECSR_END,
+
+ MSG_ID_IMCSMS_IMC_BEGIN,
+ MSG_ID_IMCSMS_IMC_SEND_SMS_REQ,
+ MSG_ID_IMCSMS_IMC_RECV_SMS_RSP,
+ MSG_ID_IMCSMS_IMC_SEND_C2K_SMS_REQ,
+ MSG_ID_IMCSMS_IMC_RECV_C2K_SMS_RSP,
+ MSG_ID_IMCSMS_IMC_REL_SMS_REQ,
+ MSG_ID_IMCSMS_IMC_ABORT_SEND_SMS_REQ,
+ MSG_ID_IMCSMS_IMC_ABORT_RECV_SMS_REQ,
+ MSG_ID_IMCSMS_IMC_SMS_EMERGENCY_REG_REQ,
+ MSG_ID_IMCSMS_IMC_END,
+
+ /* with LBS */
+ MSG_ID_IMC_LBS_BEGIN,
+ MSG_ID_IMC_LBS_POS_IND,
+ MSG_ID_IMC_LBS_END,
+
+ /* with IWLAN */
+ MSG_ID_IMC_IWLAN_BEGIN,
+ MSG_ID_IMC_IWLAN_IMS_CFG_IND,
+ MSG_ID_IMC_IWLAN_IMS_DEREG_IND,
+ MSG_ID_IMC_IWLAN_IMS_AVAILRAT_IND,
+ MSG_ID_IMC_IWLAN_IMS_ECC_HO_RSP,
+ MSG_ID_IMC_IWLAN_END,
+
+ /* with D2 */
+ MSG_ID_D2_IMC_BEGIN,
+ MSG_ID_D2_IMC_IMS_DEREG_REQ,
+ MSG_ID_D2_IMC_END,
+
+ /* DSBP internal */
+ MSG_ID_L4_IMC_BEGIN,
+ MSG_ID_IMC_DSBP_RECONFIGURE_REQ,
+ MSG_ID_L4C_IMC_RAT_OPERATION_IND,
+ MSG_ID_L4C_IMC_CS_SERVICE_NOTIFICATION_IND,
+ MSG_ID_L4C_IMC_EPSFB_IND,
+ MSG_ID_L4_IMC_END,
+
+ /* with UPCM */
+ MSG_ID_IMC_UPCM_BEGIN,
+ MSG_ID_IMC_UPCM_SERVICE_REQUEST_FAIL_IND,
+ MSG_ID_IMC_UPCM_END,
+
+ /* with SDM */
+ MSG_ID_IMC_SDM_BEGIN,
+ MSG_ID_SDM_IMC_SCBM_START_IND,
+ MSG_ID_SDM_IMC_SCBM_STOP_IND,
+ MSG_ID_IMC_SDM_END,
+
+ /* with DHL */
+ MSG_ID_DHL_IMC_BEGIN,
+ MSG_ID_DHL_IMC_DBG_LOG_IND,
+ MSG_ID_DHL_IMC_EM_DUMP_NVRAM_IND,
+ MSG_ID_DHL_IMC_END,
+
+ MSG_ID_IMC_DUMP_IMS_PROFILE_NTF,
+
+ /* with XCAP */
+ MSG_ID_XCAP_IMC_BEGIN,
+ MSG_ID_XCAP_IMC_IMS_DEREG_REQ,
+ MSG_ID_XCAP_IMC_END,
+
+ /* with SSDS */
+ MSG_ID_IMC_SSDS_BEGIN,
+ MSG_ID_SSDS_IMC_USSD_ATCMD_REQ,
+ MSG_ID_IMC_SSDS_END,
+
+ /* with IMSUA */
+ MSG_ID_IMC_IMSUA_BEGIN,
+ MSG_ID_IMC_IMSUA_EVOLTESI_CALL_STATUS_IND,
+ MSG_ID_IMC_IMSUA_END,
+
+ /* with IMS_STACK */
+ MSG_ID_IMC_IMS_STACK_BEGIN,
+ MSG_ID_REGUA_IMC_REMAIN_TIME_IND,
+ MSG_ID_IMC_IMS_STACK_END,
+
+
+ MSG_ID_IMC_EX_END,
+ /* } */
+
+ MSG_ID_IMC_IN_BEGIN,
+
+ MSG_ID_IMC_IMC_BEGIN,
+ MSG_ID_IMC_IMC_INJECT_EM_CFG_IND,
+ MSG_ID_IMC_IMC_EXTQ_WAKE_REQ,
+
+ MSG_ID_IMC_IMC_LOOP_TEST_IND,
+ MSG_ID_IMC_IMC_LOOP_TEST_RSP,
+
+ MSG_ID_IMC_IMC_STARTUP_REQ,
+
+ /* IMS IMC-manager */
+ MSG_ID_IMC_IMC_MNGR_BEGIN,
+ MSG_ID_IMC_IMC_MNGR_DUMP_CONTEXT_IND,
+ MSG_ID_IMC_IMC_MNGR_END,
+
+ /* IMS IMC-Registration */
+ MSG_ID_IMC_IMC_MNGR_REG_BEGIN,
+ MSG_ID_IMC_IMC_MNGR_REG_EVENT_REQ,
+ MSG_ID_IMC_IMC_MNGR_REG_STARTUP_REQ,
+
+ MSG_ID_IMC_IMC_MNGR_REG_DEREG_REQ,
+ MSG_ID_IMC_IMC_MNGR_REG_DEREG_CNF,
+ MSG_ID_IMC_IMC_MNGR_REG_EMERGENCY_REG_REQ,
+ MSG_ID_IMC_IMC_MNGR_REG_EMERGENCY_REG_CNF,
+ MSG_ID_IMC_IMC_MNGR_SMS_REG_EMERGENCY_REG_CNF,
+ MSG_ID_IMC_IMC_MNGR_REG_EMERGENCY_DEREG_REQ,
+ MSG_ID_IMC_IMC_MNGR_REG_EMERGENCY_DEREG_CNF,
+ MSG_ID_IMC_IMC_MNGR_REG_EMERGENCY_CALL_REJ_IND,
+
+ MSG_ID_IMC_IMC_MNGR_REG_LOOP_TEST_REQ,
+ MSG_ID_IMC_IMC_MNGR_REG_LOOP_TEST_CNF,
+ MSG_ID_IMC_IMC_MNGR_REG_END,
+
+ /* IMS IMC-CC */
+ MSG_ID_IMC_IMC_MNGR_CC_BEGIN,
+ MSG_ID_IMC_IMC_MNGR_CC_EVENT_REQ,
+ MSG_ID_IMC_IMC_MNGR_CC_STARTUP_REQ,
+ MSG_ID_IMC_IMC_MNGR_CC_ALLOC_CONF_CTXT_REQ, // related to MSG_ID_IMC_IMC_MNGR_SS_ALLOC_CONF_CTXT_CNF
+ MSG_ID_IMC_IMC_MNGR_CC_FREE_CONF_CTXT_REQ, // related to MSG_ID_IMCB_IMC_SS_CREATE_CONFERENCE_CALL_RSP, NO CNF of this MSG
+ MSG_ID_IMC_IMC_MNGR_CC_MO_HANGUP_REQ, // related to AT+CHLD = 1x
+
+ MSG_ID_IMC_IMC_MNGR_CC_LOOP_TEST_REQ,
+ MSG_ID_IMC_IMC_MNGR_CC_LOOP_TEST_CNF,
+ MSG_ID_IMC_IMC_MNGR_CC_END,
+
+ MSG_ID_IMC_IMC_MNGR_SMSIP_BEGIN,
+ MSG_ID_IMC_IMC_MNGR_SMSIP_LOOP_TEST_REQ,
+ MSG_ID_IMC_IMC_MNGR_SMSIP_LOOP_TEST_CNF,
+ MSG_ID_IMC_IMC_MNGR_SMSIP_END,
+
+ MSG_ID_IMC_IMC_MNGR_SS_BEGIN,
+ MSG_ID_IMC_IMC_MNGR_SS_ALLOC_CONF_CTXT_CNF,
+ MSG_ID_IMC_IMC_MNGR_SS_END,
+ MSG_ID_IMC_IMC_END,
+
+ MSG_ID_IMC_IN_END = MSG_ID_IMC_IN_BEGIN + IMC_IN_RANGE,
+
+ MSG_ID_IMC_END,
+
+MODULE_MSG_END( MSG_ID_IMC_CODE_TAIL )
+ /*------------------- IMC_MSG_CODE_END-----------------------*/
+
+
+#endif /* _IMC_MSGID_H_ */