[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/l4misc/smsal_l4c_enum.h b/mcu/protocol/interface/l4misc/smsal_l4c_enum.h
new file mode 100644
index 0000000..19cea1c
--- /dev/null
+++ b/mcu/protocol/interface/l4misc/smsal_l4c_enum.h
@@ -0,0 +1,475 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *	smsal_l4c_enum.h
+ *
+ * Project:
+ * --------
+ *   MAUI
+ *
+ * Description:
+ * ------------
+ *   This file contains the enumerations which related to interface of
+ *   SMSAL and L4C.
+ *
+ * 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!
+ * 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 _SMSAL_L4C_ENUM_H
+#define _SMSAL_L4C_ENUM_H
+
+#include "ps_public_enum.h" //mtk02589 MPM
+#include "kal_general_types.h"
+
+/* SIM file enum and NVRAM file enum are used together with maximum enum size*/
+typedef kal_uint16 smsal_file_enum;
+
+typedef enum
+{
+   SMSAL_NORMAL_INIT,
+   SMSAL_PARAM_INIT_ONLY,
+   SMSAL_RESET_INIT
+} smsal_init_type_enum;
+
+typedef enum
+{
+   /* follows intended for AT commands and MMI */
+   SMSAL_DEL_INDEXED_MSG = 0,    /* delete specified msg */
+   SMSAL_DEL_READ_MSG,           /* delete all read msg */
+   SMSAL_DEL_READ_SENT_MSG,      /* delete all read/sent msg */
+   SMSAL_DEL_READ_MO_MSG,        /* delete all read/mobile-originated msg */
+   SMSAL_DEL_ALL_MSG,            /* delete all msg */
+   
+   /* follows intended only for MMI */
+#ifdef __DEL_READ_SMS_EXTENSION__
+   SMSAL_DEL_NEW_MSG,
+   SMSAL_DEL_SENT_MSG,
+   SMSAL_DEL_DRAFT_MSG, 
+#endif  
+   SMSAL_DEL_INBOX,
+   SMSAL_DEL_OUTBOX,
+   SMSAL_DEL_BITMAP             /* delete according bitmap */
+} smsal_del_flag_enum;
+
+/*
+ * message type identifier 
+ */
+typedef enum
+{
+   SMSAL_MTI_DELIVER          = 0x00,
+   SMSAL_MTI_DELIVER_REPORT   = 0x00,
+   SMSAL_MTI_SUBMIT           = 0x01,
+   SMSAL_MTI_SUBMIT_REPORT    = 0x01,
+   SMSAL_MTI_STATUS_REPORT    = 0x02,
+   SMSAL_MTI_COMMAND          = 0x02,
+   
+   SMSAL_MTI_UNSPECIFIED      = 0x03,  /* MMI shall handle this case,
+                                        * eg, displaying "does not support", 
+                                        * or "cannot display", etc */
+   SMSAL_MTI_ILLEGAL          = 0x04
+} smsal_mti_enum;
+
+typedef enum
+{
+   SMSAL_VPF_NOT_PRESENT    = 0x00,
+   SMSAL_VPF_ENHANCED       = 0x01,
+   SMSAL_VPF_RELATIVE       = 0x02,
+   SMSAL_VPF_ABSOLUTE       = 0x03
+
+} smsal_vp_format_enum;
+
+
+/*
+ * CNMI destination code
+ */
+typedef enum
+{
+   SMSAL_INVALID_DEST = 0,
+   SMSAL_TO_LMI,
+   SMSAL_TO_RMI
+} smsal_nmi_dest_enum;
+
+typedef enum
+{
+   NOT_SHOW_HEADER = 0,
+   SHOW_HEADER
+} smsal_show_header_enum;
+
+typedef enum
+{
+    SMSAL_SM_FIRST = 0x00,
+    SMSAL_ME_FIRST = 0x01
+} smsal_sms_prefer_order_enum;
+
+typedef enum
+{
+   SMSAL_PDU_MODE = 0,
+   SMSAL_TEXT_MODE,
+   NUM_OF_SMSAL_MSG_FORMAT
+} smsal_msg_format_enum;
+
+typedef enum
+{
+   SMSAL_MMS_DISABLE =0,
+   SMSAL_MMS_ENABLE_UNTIL_TIMEOUT,
+   SMSAL_MMS_ENABLE
+} smsal_more_msg_mode_enum;
+
+typedef enum
+{
+   SMSAL_SERVICE0 = 0,
+   SMSAL_SERVICE1
+} smsal_service_mode_enum;
+
+typedef enum
+{
+   EXACTLY_INDEXING,
+   NEXT_INDEXING
+} smsal_read_type_enum;
+
+typedef enum
+{
+   SMSAL_SEND_MSG,               
+   SMSAL_SEND_CMD           
+} smsal_send_type_enum;
+
+typedef enum
+{
+   CNMA_MODE_TEXT_MODE,
+   CNMA_MODE_RP_ACK,
+   CNMA_MODE_RP_ERROR
+} smsal_cnma_mode_enum;
+
+typedef enum
+{
+   SMSAL_MTSMS_PARA_MMS    =   0x0001,
+   SMSAL_MTSMS_PARA_RP     =   0x0002,
+   SMSAL_MTSMS_PARA_SRI    =   0x0004
+} smsal_mt_sms_para_enum;
+
+typedef enum
+{
+   /* In current phase, only "Relative" VP is supported */
+   
+   /* Reply Path NOT request, Status Report NOT request */
+   SMSAL_DEFAULT_FO  = 0x11,                       
+                     
+   /* Reply Path request, Status Report NOT request */                     
+   SMSAL_RP_FO       = 0x91,   
+   
+   /* Reply Path NOT request, Status Report request */                                                          
+   SMSAL_SR_FO       = 0x31,   
+   
+   /* Reply Path request, Status Report request */                                       
+   SMSAL_RP_SR_FO    = 0xb1    
+} smsal_first_octet_enum;   
+
+/*
+ * This enum is used in SMSAL module internally
+ */
+typedef enum
+{
+   SMSAL_GSM7_BIT = 0,    
+   SMSAL_EIGHT_BIT,
+   SMSAL_UCS2,       
+   SMSAL_ALPHABET_UNSPECIFIED       
+
+} smsal_alphabet_enum;
+
+typedef enum
+{
+   SMSAL_CLASS0 = 0,
+   SMSAL_CLASS1,
+   SMSAL_CLASS2,
+   SMSAL_CLASS3,
+   SMSAL_CLASS_UNSPECIFIED,
+   
+   SMSAL_MW_DISCARD, /* follows are for SMSAL internal use */
+   SMSAL_MW_STORE,
+   SMSAL_RCM,
+   NUM_OF_NMI_MSG_ENUM
+} smsal_msg_class_enum;
+
+
+typedef enum
+{
+   SMSAL_MSG_TYPE_NORMAL ,
+   SMSAL_MSG_TYPE_CLASS0 ,
+   SMSAL_MSG_TYPE_UPDATE_ONLY
+} smsal_display_type_enum;
+
+
+/* Enums for Relative format */
+typedef enum
+{
+   SMSAL_VP_1_HR   = 11,   /* 1 hour */
+   SMSAL_VP_6_HR   = 71,   /* 6 hours */
+   SMSAL_VP_12_HR  = 143,  /* 12 hours */
+   SMSAL_VP_24_HR  = 167,  /* 24 hours = 1 day */
+   SMSAL_VP_72_HR  = 169,  /* 72 hours = 3 days */
+   SMSAL_VP_1_WEEK = 173,  /* 1 week */
+   SMSAL_VP_MAX    = 255   /* 63 weeks */
+} smsal_vp_enum;
+
+
+// SMSAL_MW_OTHER == SMSAL_MW_VIDEO_MSG   in SIM EFmwis
+// SMSAL_MW_OTHER != SMSAL_MW_VIDEO_MSG   in (U)SIM EFmwis
+typedef enum
+{
+   SMSAL_MW_VM = 0,
+   SMSAL_MW_FAX,
+   SMSAL_MW_EMAIL, 
+   SMSAL_MW_OTHER,
+   SMSAL_MW_VIDEO_MSG,       
+   NUM_OF_MSG_WAITING_TYPE
+} smsal_msg_waiting_type_enum;
+
+typedef enum
+{
+    SMSAL_EVMI_NOTIFICATION        = 0x00,
+    SMSAL_EVMI_DELETE_CONFIRMATION = 0x01
+} smsal_sms_evmi_type_enum;
+
+typedef enum
+{
+   SMSAL_ENQUIRY_CMD = 0,  /* enquiry relating to previously submitted SM */
+   SMSAL_CANCEL_SRR_CMD,   /* cancel status report request */
+   SMSAL_DEL_CMD,          /* delete previously submitted SM */
+   SMSAL_ENABLE_SRR_CMD    /* enable status report request */   
+} smsal_cmd_type_enum;
+   
+typedef enum
+{
+   SMSAL_MEM_FULL_NORMAL, /* both SIM and ME are full */
+   SMSAL_SM_FULL_ONLY,
+   SMSAL_ME_FULL_ONLY
+} smsal_mem_full_enum;
+ 
+typedef enum
+{
+   SMSAL_MEM_EXCEED_NORMAL,
+   SMSAL_SM_EXCEED_WITH_CLASS2
+} smsal_mem_exceed_enum;
+
+typedef enum
+{
+   SMSAL_MEM_AVAIL_NORMAL, /* corresponding to SMSAL_MEM_FULL_NORMAL */
+                           /* one of storage is avail. it will be sent */
+   SMSAL_SM_AVAIL_ONLY,    /* corresponding to SMSAL_SM_FULL_ONLY */
+   SMSAL_ME_AVAIL_ONLY     /* corresponding to SMSAL_SM_FULL_ONLY */
+} smsal_mem_avail_enum;
+
+typedef enum
+{
+   SMSAL_COPY_MSG,
+   SMSAL_MOVE_MSG
+} smsal_copy_action_enum;
+
+typedef enum
+{
+    SMSAL_L4C_IMS_MO,
+    SMSAL_L4C_IMS_MT,
+    SMSAL_L4C_IMS_SMMA,
+    SMSAL_L4C_IMS_STKSMS,  
+    SMSAL_L4C_IMS_CMSS
+}smsal_l4c_ims_enum;
+
+typedef enum
+{
+    SMSAL_IMS_DOMAIN,
+    SMSAL_CS_DOMAIN,
+    SMSAL_UNSPECIFIED_DOMAIN
+}smsal_domain_enum;
+
+typedef enum
+{
+    SMSAL_AT_CSCB, //AT+CSCB
+    SMSAL_AT_ECSCBSW,
+    SMSAL_AT_ECSCBCFG 
+}smsal_cb_cmd_enum;
+
+typedef enum
+{
+    L4CSMS_CS_CALL_NOT_PRESENT,
+    L4CSMS_CS_CALL_PRESENT
+}l4csms_cs_call_status_enum;
+
+typedef enum {
+    SMSAL_ERRNO_SUCCESS,
+    SMSAL_ERRNO_FAIL,
+    SMSAL_ERRNO_SIM_SWITCH
+}smsal_errno_enum;
+
+#endif /* _SMSAL_L4C_ENUM_H */
+
+