[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/protocol/general/csmcc_common_enums.h b/mcu/interface/protocol/general/csmcc_common_enums.h
new file mode 100644
index 0000000..a326161
--- /dev/null
+++ b/mcu/interface/protocol/general/csmcc_common_enums.h
@@ -0,0 +1,393 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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:
+ * ---------
+ * csmcc_common_enums.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * This file defines the enum types which are common to the L4.
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+
+/********************************************************************************
+* Copyright Statement:
+* --------------------
+*
+* This product has been developed using a protocol stack
+* developed by Sasken Communication Technologies Limited.
+*
+********************************************************************************/
+
+#ifndef _CSMCC_COMMON_ENUMS_H
+#define _CSMCC_COMMON_ENUMS_H
+
+#include "ps_public_enum.h" //hong_mpm
+
+typedef enum
+{
+ CSMCC_ERROR,
+ CSMCC_NO_ERROR,
+ CSMCC_DTMF_QUERY,
+ CSMCC_CMD_SUCC /* ripple add. */
+} csmcc_error_enum;
+
+typedef enum
+{
+ CSMCC_CLIR_INVOCATION,
+ CSMCC_CLIR_SUPPRESSION,
+ CSMCC_INVALID_CLIR_INFO = 255
+} csmcc_clir_info_enum;
+
+typedef enum
+{
+ CSMCC_VOICE_CALL,
+ CSMCC_AUX_VOICE_CALL,
+ CSMCC_DATA_CALL,
+ CSMCC_FAX_CALL,
+ CSMCC_CSD_CALL,
+ CSMCC_SAT_DATA_CALL,
+ CSMCC_VIDEO_CALL,
+ CSMCC_NO_CALL_TYPE,
+ CSMCC_INVALID_CALL_TYPE = 255
+} csmcc_call_type_enum;
+
+typedef enum
+{
+ CSMCC_PREEMPT_BY_HOLD,
+ CSMCC_PREEMPT_BY_REL
+} csmcc_preempt_type_enum;
+
+typedef enum
+{
+ CSMCC_CLI_UNAVAILABLE,
+ CSMCC_CLI_REJECT_BY_USER,
+ CSMCC_CLI_INTERACTION,
+ CSMCC_COIN_LINE_PAYPHONE,
+ CSMCC_INVALID_NO_CLI_CAUSE = 255
+} csmcc_no_cli_cause_enum;
+
+typedef enum
+{
+ CSMCC_USER,
+ CSMCC_PRIVATE_NW_LOCAL_USER,
+ CSMCC_PUBLIC_NW_LOCAL_USER,
+ CSMCC_TRANSIT_NW,
+ CSMCC_PUBLIC_NW_REMOTE_USER,
+ CSMCC_PRIVATE_NW_REMOTE_USER,
+ CSMCC_INTERNATIONAL_NW = 7,
+ CSMCC_NW_BEYOND_INTERWORKING_POINT = 10
+} csmcc_location_enum;
+
+typedef enum
+{
+ CSMCC_NOT_END_TO_END = 1,
+ CSMCC_DEST_IN_NON_PLMN_ISDN,
+ CSMCC_ORIG_IN_NON_PLMN_ISDN,
+ CSMCC_RETURN_PLMN_ISDN = 4,
+ CSMCC_IN_BAND_AVAILABLE = 8,
+ CSMCC_END_TO_END = 32,
+ CSMCC_QUEUEING = 64
+} csmcc_prog_desc_enum;
+
+typedef enum
+{
+ CSMCC_ORIG_NONE = 0x00,
+ CSMCC_MO_CALL = 0x01,
+ CSMCC_MT_CALL = 0x02,
+ CSMCC_NW_INIT_MO_CALL = 0x04
+} csmcc_call_orig_enum;
+
+
+typedef enum
+{
+ CSMCC_DIAL_TONE_ON,
+ CSMCC_RING_BACK_TONE_ON,
+ CSMCC_INTERCEPT_TONE_ON,
+ CSMCC_NTW_CONGESTION_TONE_ON,
+ CSMCC_BUSY_TONE_ON,
+ CSMCC_CONFIRM_TONE_ON,
+ CSMCC_ANSWER_TONE_ON,
+ CSMCC_CALL_WAITING_TONE_ON,
+ CSMCC_OFF_HOOK_WARNING_TONE_ON,
+ CSMCC_TONES_OFF = 63,
+ CSMCC_ALERTING_OFF = 79
+} csmcc_signal_value_enum;
+
+typedef enum
+{
+ CSMCC_ALERTING_PATTERN_1,
+ CSMCC_ALERTING_PATTERN_2,
+ CSMCC_ALERTING_PATTERN_3,
+ CSMCC_ALERTING_PATTERN_5 = 4,
+ CSMCC_ALERTING_PATTERN_6,
+ CSMCC_ALERTING_PATTERN_7,
+ CSMCC_ALERTING_PATTERN_8,
+ CSMCC_ALERTING_PATTERN_9
+} csmcc_alerting_pattern_enum;
+
+typedef enum
+{
+ CSMCC_SAT_SETUP_CALL,
+ CSMCC_SAT_HOLD_AND_SETUP_CALL,
+ CSMCC_SAT_REL_AND_SETUP_CALL
+} csmcc_sat_call_req_type_enum;
+
+typedef enum
+{
+ CLCC_CALL_ACTIVE,
+ CLCC_CALL_HELD,
+ CLCC_CALL_DIALING,
+ CLCC_CALL_ALERTING,
+ CLCC_CALL_INCOMING,
+ CLCC_CALL_WAITING,
+ CLCC_CALL_INVALID_STATE=0xff
+} clcc_state_enum;
+
+typedef enum
+{
+ CLCCS_CALL_IDLE = 1,
+ CLCCS_CALL_CALLING_MO, //2 map to CLCC_CALL_DIALING
+ CLCCS_CALL_CONNECTING_MO, //3
+ CLCCS_CALL_ALERTING_MO, //4 map to CLCC_CALL_ALERTING
+ CLCCS_CALL_ALERTING_MT, //5 mpa to CLCC_CALL_INCOMING
+ CLCCS_CALL_ACTIVE, //6 map to CLCC_CALL_ACTIVE
+ CLCCS_CALL_RELEASED_MO, //7
+ CLCCS_CALL_RELEASED_MT, //8
+ CLCCS_CALL_USER_BUSY, //9
+ CLCCS_CALL_UDUB, //10
+ CLCCS_CALL_WAITING_MO, //11
+ CLCCS_CALL_WAITING_MT, //12
+ CLCCS_CALL_HOLD_MO, //13 map to CLCC_CALL_HELD
+ CLCCS_CALL_HOLD_MT, //14 map to CLCC_CALL_HELD
+ CLCCS_CALL_INVALID_STATE = 0xff
+} clccs_ccstatus_enum; // this is mapped from clcc_state_enum
+
+
+typedef enum
+{
+ CLCCS_NUMBER_TYPE_NO_VALIDE,
+ CLCCS_NUMBER_TYPE_URI,
+ CLCCS_NUMBER_TYPE_TEL,
+} clccs_number_type_enum;
+
+
+typedef enum
+{
+ CLCC_VOICE_CALL,
+ CLCC_DATA_CALL,
+ CLCC_FAX_CALL,
+ CLCC_VFD_VOICE, /* voice followed by data, voice mode */
+ CLCC_AVD_VOICE, /* alternating voice/data, voice mode */
+ CLCC_AVF_VOICE, /* alternating voice/fax, voice mode */
+ CLCC_VFD_DATA, /* voice followed by data, data mode */
+ CLCC_AVD_DATA, /* alternating voice/data, data mode */
+ CLCC_AVF_FAX, /* alternating voice/fax, fax mode */
+ CLCC_UNKNOWN_MODE,
+ CLCC_VIDEO_CALL
+} clcc_mode_enum;
+
+typedef enum
+{
+ CLCC_NOT_MPTY,
+ CLCC_MPTY
+} clcc_mpty_enum;
+
+typedef enum
+{
+ CSMCC_NOTIFY_CFU, /* call forwarding active: CFU */
+ CSMCC_NOTIFY_CFC, /* call forwarding active: CFC */
+ CSMCC_NOTIFY_CF, /* call forwarded indication */
+ CSMCC_NOTIFY_CF_CFU, /* call forwarded indication: CFU */
+ CSMCC_NOTIFY_CF_CFC, /* call forwarded indication: CFC */
+ CSMCC_NOTIFY_CF_CFB, /* call forwarded indication: CFB */
+ CSMCC_NOTIFY_CF_CFNRY, /* call forwarded indication: CFNRY */
+ CSMCC_NOTIFY_CF_CFNRC, /* call forwarded indication: CFNRC */
+ CSMCC_NOTIFY_BAC, /* call barring active: BAC */
+ CSMCC_NOTIFY_BAOC, /* call barring active: BAOC */
+ CSMCC_NOTIFY_BAIC, /* call barring active: BAIC */
+ CSMCC_NOTIFY_CW, /* call waiting indication */
+ CSMCC_NOTIFY_CALL_HELD, /* call held indication */
+ CSMCC_NOTIFY_CALL_RETRIEVED, /* call retrieved indication */
+ CSMCC_NOTIFY_MPTY, /* MPTY call indication */
+ CSMCC_NOTIFY_CUG, /* CUG invocation indication */
+ CSMCC_NOTIFY_CLIR_REJECT, /* CLIR reject indication */
+ CSMCC_NOTIFY_ECT_ACTIVE, /* active ECT indication */
+ CSMCC_NOTIFY_ECT_ALERTING, /* alerting ECT indication */
+ CSMCC_NOTIFY_CNAP, /* CNAP indication */
+ CSMCC_NOTIFY_CCBS, /* CCBS invocation indication */
+ CSMCC_NOTIFY_CD, /* call is deflected or this mt call is a defelected call. */
+ CSMCC_NOTIFY_HELD_CALL_RELEASED, /* Generated by CSMCC, for 27.007 +CSSN, code2, 5. */
+ CSMCC_NOTIFY_NONE = 255
+} csmcc_notify_ss_type_enum;
+
+typedef enum
+{
+ CSD_PROF_RATE_2400,
+ CSD_PROF_RATE_4800,
+ CSD_PROF_RATE_9600,
+ CSD_PROF_RATE_14400,
+ CSD_PROF_RATE_AUTO
+} csmcc_csd_prof_rate_enum;
+
+#if defined (__CPHS__) || defined (__REL4__) //MAUI_01977687
+
+typedef enum {
+ CSMCC_ALS_LINE1,
+ CSMCC_ALS_LINE2,
+ CSMCC_ALS_LINE1_2,
+ CSMCC_ALS_NONE
+} csmcc_als_line_id_enum;
+
+#endif
+
+/*coding standard*/
+typedef enum {
+ CSMCC_ITU_T_Q931,
+ CSMCC_RESERVED_FOR_INTERNATIONAL,
+ CSMCC_NATIONAL,
+ CSMCC_GSM_PLMNS_24008
+}csmcc_coding_standard_enum;
+
+#ifdef __VIDEO_CALL_SUPPORT__
+typedef enum {
+ CSMCC_VIDEO_CALL_ACTIVATE,
+ CSMCC_VIDEO_CALL_DEACTIVATE
+}csmcc_video_call_action_enum;
+#endif
+
+typedef enum {
+ CSMCC_CSD_PROF, /* normal csd profile */
+ CSMCC_SAT_PROF, /* sat csd profile */
+ CSMCC_SPA_CSD_PROF /* sim provisioning csd profile */
+} csmcc_profile_type_enum;
+
+/*Presentation Indicator*/
+typedef enum {
+ CC_PRESENTATION_ALLOWED = 0x00,
+ CC_PRESENTATION_RESTRICTED = 0x20,
+ CC_NUMBER_UNAVAILABLE = 0x40
+}cc_presentation_ind_enum;
+
+#endif /* _CSMCC_COMMON_ENUMS_H */
+