[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_ */