[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/protocol/l4_c2k/mmiapi.h b/mcu/interface/protocol/l4_c2k/mmiapi.h
new file mode 100644
index 0000000..14066c3
--- /dev/null
+++ b/mcu/interface/protocol/l4_c2k/mmiapi.h
@@ -0,0 +1,589 @@
+/*****************************************************************************
+*  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) 2016
+*
+*  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).
+*
+*****************************************************************************/
+/*************************************************************
+*
+* This Software is the property of VIA Telecom, Inc. and may only be used pursuant to a license from VIA Telecom, Inc.
+*
+* Any unauthorized use inconsistent with the terms of such license is strictly prohibited.
+*
+* Copyright (c) 2006-2010 VIA Telecom, Inc.  All rights reserved.
+*
+*************************************************************/
+#ifndef _UI_API_H_
+#define _UI_API_H_
+/*****************************************************************************
+*
+* FILE NAME:  uiapi.h
+*
+* DESCRIPTION:
+*   This file contains definitions and types for the UI software unit.
+*
+* HISTORY    :
+*   See Log at end of file
+*
+*
+*****************************************************************************/
+
+#include "monapi.h"
+//#include "valfsiapi.h"
+//#include "valdispapi.h"
+//#include "valsndapi.h"
+#include "valsmsapi.h"
+
+#define NUM_UI_LOCK_CODE_DIGITS 7
+#define LOCK_CODE_LENGTH_AFTER_MDN_UPDATE 4
+#define LOCK_CODE_LENGTH_AFTER_ESN_UPDATE 4
+
+#define UI_MAIN_MAILBOX_ID          EXE_MAILBOX_1_ID
+#define UI_MAIN_MAIL_TYPE           EXE_MAILBOX_1
+#define VTUI_MESSAGE_TYPE           UI_MAIN_MAIL_TYPE
+#define UI_ONE_SEC_TIMER_ID         (kal_uint32)2
+#define UI_AUTO_ANSWER_TIMER_ID     (kal_uint32)6
+
+#define UI_TIMER_RESET                      0
+#define UI_TIMER_RESTART                    1
+#define UI_ONE_SEC_TIMEOUT_VALUE            1000  /* msecs */
+
+#define UI_ONE_SEC_TIMEOUT_SIGNAL           EXE_SIGNAL_11
+#define UI_DEEP_SLEEP_TIME_SLICE_DEFAULT    0     /* 0 msecs (off) */
+#define UI_TASK_STOP_SIG                    EXE_SIGNAL_20
+
+#define UI_TRACE( x )  MonTrace( MON_CP_UI_GENERIC_TRACE_ID, 1, x )
+
+enum EventCatT {
+  CALL_PROCESSING_CATE  = 1,
+  SMS_CATE              = 2,
+  DATA_CATE             = 3,
+  KEY_CATE              = 4,
+  ACCESSORY_CATE        = 5,
+  WINDOW_CATE           = 6,
+  SOFTICON_CATE         = 7,
+  APPLICATION_CATE      = 8,
+  GENERAL_UI_CATE
+};
+
+enum EventBitT {
+  CALL_PROCESSING_BIT  = 1 << (CALL_PROCESSING_CATE - 1),
+  SMS_BIT              = 1 << (SMS_CATE - 1),
+  DATA_BIT             = 1 << (DATA_CATE - 1),
+  KEY_BIT              = 1 << (KEY_CATE - 1),
+  ACCESSORY_BIT        = 1 << (ACCESSORY_CATE - 1),
+  WINDOW_BIT           = 1 << (WINDOW_CATE - 1),
+  SOFTICON_BIT         = 1 << (SOFTICON_CATE - 1),
+  APPLICATION_BIT      = 1 << (APPLICATION_CATE - 1),
+  GENERAL_UI_BIT       = 1 << (GENERAL_UI_CATE - 1),
+  ALL_BIT              = 0x7FFFFFFF
+};
+#define GROUP_BIT_LOCATION 12
+#define APPCAT(group,id) (0x01000000                    | \
+                          (group << GROUP_BIT_LOCATION) | \
+                          ((id) & 0x0FFF))
+#define GROUP_MASK 0x000FF000
+#define GET_MAIL_GROUP(MsgId) (((MsgId) & GROUP_MASK) >> GROUP_BIT_LOCATION)
+
+#define MSGID_OF_GROUP_MASK 0x00000FFF
+#define GET_MSGID_OF_GROUP(MsgId) ((MsgId) & MSGID_OF_GROUP_MASK)
+
+#define CHVAPP                  1
+#define VALTESTAPP              2
+
+#define MAX_NUM_OF_APP          35  //add new app before this definition and increase this value
+
+#define   CHVAPP_LAUNCH                 APPCAT(CHVAPP, 1)
+#define   CHVAPP_CHV_CHECK              APPCAT(CHVAPP, 2)
+#define   CHVAPP_UIM_CHECK              APPCAT(CHVAPP, 3)
+#define   CHVAPP_SP_CHECK               APPCAT(CHVAPP, 4)
+#define   CHVAPP_AREA_CHECK             APPCAT(CHVAPP, 5)
+#define   CHVAPP_ALL_PASSED             APPCAT(CHVAPP, 6)
+#define   CHVAPP_ENTER_PIN              APPCAT(CHVAPP, 7)
+#define   CHVAPP_CLEAR_PIN              APPCAT(CHVAPP, 8)
+#define   CHVAPP_ENABLE_PIN_MENU        APPCAT(CHVAPP, 9) //TEMP USE
+#define   CHVAPP_DISABLE_PIN_MENU       APPCAT(CHVAPP, 10)
+#define   CHVAPP_ENTER_PUK              APPCAT(CHVAPP, 11)
+#define   CHVAPP_PUK_CHECK              APPCAT(CHVAPP, 12)
+#define   CHVAPP_CHANGE_PIN_MENU        APPCAT(CHVAPP, 13)
+#define   CHVAPP_CHANGE_PIN_OK          APPCAT(CHVAPP, 14)
+#define   CHVAPP_CANCEL_DLG             APPCAT(CHVAPP, 15)
+#define   CHVAPP_GET_NAM                APPCAT(CHVAPP, 16)
+#define   CHVAPP_GET_IMSI               APPCAT(CHVAPP, 17)
+#define   CHVAPP_OPEN_MAIN_MENU         APPCAT(CHVAPP, 18)
+
+
+#define  UI_SET_DEEP_SLEEP_TIME_SLICE_MSG  APPCAT( VALTESTAPP,  1 )
+
+#define  UI_SET_RINGER_FILE                APPCAT( VALTESTAPP, 10 )
+#define  UI_PLAY_MUSIC_FILE                APPCAT( VALTESTAPP, 11 )
+#define  UI_AUDIO_VIDEO_FILE               APPCAT( VALTESTAPP, 12 )
+#define  UI_SET_BACKGROUND                 APPCAT( VALTESTAPP, 13 )
+#define  UI_DRAW_BACKGROUND                APPCAT( VALTESTAPP, 14 )
+#define  UI_DRAW_ANIMATION                 APPCAT( VALTESTAPP, 15 )
+#define  UI_DRAW_NEXT_ANIMATION            APPCAT( VALTESTAPP, 16 )
+#define  UI_STOP_ANIMATION                 APPCAT( VALTESTAPP, 17 )
+#define  UI_SET_AUTO_ANSWER_MSG            APPCAT( VALTESTAPP, 18 )
+#define  UI_SET_PRIVACY_MODE_MSG           APPCAT( VALTESTAPP, 19 )
+#define  UI_SET_AUTO_ANSWER_DELAY_MSG      APPCAT( VALTESTAPP, 20 )
+#define  UI_SET_DTMF_TYPE_MSG              APPCAT( VALTESTAPP, 21 )
+#define  UI_DBM_READ_NAM_MSG               APPCAT( VALTESTAPP, 22 )
+#define  UI_PERMDATA_READ_MSG              APPCAT( VALTESTAPP, 23 )
+#define  UI_START_REFUBISH_AGING_TEST_MSG  APPCAT( VALTESTAPP, 24 )
+#define  UI_STOP_REFUBISH_AGING_TEST_MSG   APPCAT( VALTESTAPP, 25 )
+#define  UI_REFUBISH_AGING_INC_PWR_MSG     APPCAT( VALTESTAPP, 26 )
+#define  UI_REFUBISH_AGING_DEC_PWR_MSG     APPCAT( VALTESTAPP, 27 )
+#define  UI_GET_AUTO_ANSWER_STATUS_MSG     APPCAT( VALTESTAPP, 28 )
+#define  UI_GET_MUSIC_PLAY_TIME_MSG        APPCAT( VALTESTAPP, 29 )
+
+#define  UI_VAL_NET_INITIALIZE             APPCAT( VALTESTAPP, 30 )
+#define  UI_VAL_NET_PPP_OPEN               APPCAT( VALTESTAPP, 31 )
+#define  UI_VAL_NET_PPP_CLOSE              APPCAT( VALTESTAPP, 32 )
+#define  UI_VAL_NET_PPP_DORMANT_REQ        APPCAT( VALTESTAPP, 33 )
+#define  UI_VAL_NET_GET_PPP_STATUS         APPCAT( VALTESTAPP, 34 )
+#define  UI_VAL_NET_EVENT_SELECT           APPCAT( VALTESTAPP, 35 )
+#define  UI_VAL_NET_SOCKET                 APPCAT( VALTESTAPP, 36 )
+#define  UI_VAL_NET_CONNECT                APPCAT( VALTESTAPP, 37 )
+#define  UI_VAL_NET_CLOSE                  APPCAT( VALTESTAPP, 38 )
+#define  UI_VAL_NET_GET_SOCK_STATUS        APPCAT( VALTESTAPP, 39 )
+#define  UI_VAL_NET_RECV                   APPCAT( VALTESTAPP, 40 )
+#define  UI_VAL_NET_SEND                   APPCAT( VALTESTAPP, 41 )
+#define  UI_VAL_NET_BIND                   APPCAT( VALTESTAPP, 42 )
+#define  UI_VAL_NET_LISTEN                 APPCAT( VALTESTAPP, 43 )
+#define  UI_VAL_NET_ACCEPT                 APPCAT( VALTESTAPP, 44 )
+#define  UI_VAL_NET_SEND_TO                APPCAT( VALTESTAPP, 45 )
+#define  UI_VAL_NET_RECV_FROM              APPCAT( VALTESTAPP, 46 )
+#define  UI_VAL_NET_GET_HOST_BY_NAME       APPCAT( VALTESTAPP, 47 )
+#define  UI_VAL_NET_INET_ADDR              APPCAT( VALTESTAPP, 48 )
+#define  UI_VAL_NET_GET_PPP_AUTH_PARMS     APPCAT( VALTESTAPP, 49 )
+#define  UI_VAL_NET_SET_PPP_AUTH_PARMS     APPCAT( VALTESTAPP, 50 )
+#define  UI_VAL_NET_GET_DIAL_STR_PARMS     APPCAT( VALTESTAPP, 51 )
+#define  UI_VAL_NET_SET_DIAL_STR_PARMS     APPCAT( VALTESTAPP, 52 )
+#define  UI_VAL_NET_SET_RLP_INACT_TMO_REQ  APPCAT( VALTESTAPP, 53 )
+#define  UI_VAL_NET_GET_RLP_SETTING        APPCAT( VALTESTAPP, 54 )
+#define  UI_VAL_NET_SET_RLP_SETTING        APPCAT( VALTESTAPP, 55 )
+#define  UI_VAL_NET_GET_IP_ADDRESS         APPCAT( VALTESTAPP, 56 )
+#define  UI_VAL_NET_GET_DNS_SERVER_IP_ADDR APPCAT( VALTESTAPP, 57 )
+#define  UI_VAL_NET_GET_PEER_NAME          APPCAT( VALTESTAPP, 58 )
+#define  UI_VAL_NET_SET_DNS_SERVER_IP_ADDR APPCAT( VALTESTAPP, 59 )
+#ifdef MTK_CBP
+#define  UI_VAL_NET_SEND_PING              APPCAT( VALTESTAPP, 60 )
+#define  UI_VAL_NET_STOP_PING              APPCAT( VALTESTAPP, 61 )
+#endif /*MTK_CBP*/
+
+#define  UI_VAL_PSW_INITIATE_CALL          APPCAT( VALTESTAPP, 101 )
+#define  UI_VAL_PSW_ANSWER_CALL            APPCAT( VALTESTAPP, 102 )
+#define  UI_VAL_PSW_HANGUP_CALL            APPCAT( VALTESTAPP, 103 )
+#define  UI_VAL_CHANGE_AKEY                APPCAT( VALTESTAPP, 104 )
+#define  UI_VAL_SET_PRL_ENABLE             APPCAT( VALTESTAPP, 105 )
+#define  UI_VAL_GET_ACTIVE_NAM             APPCAT( VALTESTAPP, 106 )
+#define  UI_VAL_SET_ACTIVE_NAM             APPCAT( VALTESTAPP, 107 )
+#define  UI_VAL_GET_AKEY_CHECKSUM          APPCAT( VALTESTAPP, 108 )
+#define  UI_VAL_E911_DISABLE               APPCAT( VALTESTAPP, 109 )
+#define  UI_VAL_AUTO_RETRY_ENABLE          APPCAT( VALTESTAPP, 110 )
+#define  UI_VAL_AUTO_RETRY_DISABLE         APPCAT( VALTESTAPP, 111 )
+#define  UI_VAL_SMS_START_REG_SRV          APPCAT( VALTESTAPP, 112 )
+#define  UI_VAL_SMS_STOP_REG_SRV           APPCAT( VALTESTAPP, 113 )
+#define  UI_VAL_SMS_SET_PREF_SVC_OPT       APPCAT( VALTESTAPP, 114 )
+#define  UI_VAL_SMS_SET_BROADCAST_PARMS    APPCAT( VALTESTAPP, 115 )
+#define  UI_VAL_SMS_SET_STORAGE            APPCAT( VALTESTAPP, 116 )
+#define  UI_VAL_SMS_SEND_TEXT_MESSAGE      APPCAT( VALTESTAPP, 117 )
+#define  UI_VAL_SMS_SEND_PDU_MESSAGE       APPCAT( VALTESTAPP, 118 )
+
+#define  UI_VAL_GET_PHB_REC_PARAMS         APPCAT( VALTESTAPP, 131 )
+#define  UI_VAL_GET_PHB_RECORD             APPCAT( VALTESTAPP, 132 )
+#define  UI_VAL_UPDATE_PHB_RECORD          APPCAT( VALTESTAPP, 133 )
+#define  UI_VAL_ERASE_PHB_RECORD           APPCAT( VALTESTAPP, 134 )
+#define  UI_VAL_GET_SMS_REC_PARAMS         APPCAT( VALTESTAPP, 135 )
+#define  UI_VAL_GET_SMS_RECORD             APPCAT( VALTESTAPP, 136 )
+#define  UI_VAL_UPDATE_SMS_RECORD          APPCAT( VALTESTAPP, 137 )
+#define  UI_VAL_ERASE_SMS_RECORD           APPCAT( VALTESTAPP, 138 )
+#define  UI_VAL_CHV_GET_STATUS             APPCAT( VALTESTAPP, 139 )
+#define  UI_VAL_CHV_VERIFY                 APPCAT( VALTESTAPP, 140 )
+#define  UI_VAL_CHV_CHANGE                 APPCAT( VALTESTAPP, 141 )
+#define  UI_VAL_CHV_DISABLE                APPCAT( VALTESTAPP, 142 )
+#define  UI_VAL_CHV_ENABLE                 APPCAT( VALTESTAPP, 143 )
+#define  UI_VAL_CHV_UNBLOCK                APPCAT( VALTESTAPP, 144 )
+#define  UI_VAL_GET_MAX_MDN_REC_NUM        APPCAT( VALTESTAPP, 145 )
+#define  UI_VAL_GET_MDN_REC                APPCAT( VALTESTAPP, 146 )
+#define  UI_VAL_UPDATE_MDN_REC             APPCAT( VALTESTAPP, 147 )
+#define  UI_VAL_DEL_MDN_REC                APPCAT( VALTESTAPP, 148 )
+#define  UI_VAL_UTK_PROFILE_INIT           APPCAT( VALTESTAPP, 149 )
+#define  UI_VAL_UTK_EXIT                   APPCAT( VALTESTAPP, 150 )
+#define  UI_VAL_UTK_SMS_DOWNLOAD           APPCAT( VALTESTAPP, 151 )
+#define  UI_VAL_UTK_SELECT_MENU            APPCAT( VALTESTAPP, 152 )
+#define  UI_VAL_UTK_COMM_CMD_RESULT        APPCAT( VALTESTAPP, 153 )
+#define  UI_VAL_UTK_GET_INPUT_DONE         APPCAT( VALTESTAPP, 154 )
+#define  UI_VAL_FIRMWARE_VER_RSP_MSG       APPCAT( VALTESTAPP, 155 )
+
+#define  UI_PCM_PROCESS_ENABLE_MSG         APPCAT( VALTESTAPP, 156 )
+#define  UI_PCM_FRAME_INPUT_MSG            APPCAT( VALTESTAPP, 157 )
+#define  UI_DISPLAY_ENABLE_MSG             APPCAT( VALTESTAPP, 158 )
+#define  UI_MUSIC_RECORD_MSG               APPCAT( VALTESTAPP, 159 )
+
+#define  UI_SET_PARM_MSG              APPCAT( VALTESTAPP, 192 )
+#define  UI_GET_PARM_MSG              APPCAT( VALTESTAPP, 193 )
+
+
+#define  UI_TEST_MAX_FILE_NAME_LEN         256
+#define  UI_TEST_MAX_ANIMATION_IMAGES      10
+
+
+/**********************
+ * MESSAGE STRUCTURES
+ **********************/
+/* UI_SET_DEEP_SLEEP_TIME_SLICE_MSG */
+typedef PACKED_PREFIX struct
+{
+  kal_uint32  TimeSlice;
+} PACKED_POSTFIX  UiSetDeepSleepTimeSliceMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  char FileName[UI_TEST_MAX_FILE_NAME_LEN + 1];
+} PACKED_POSTFIX  UiSetRingerFileMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  char FileName[UI_TEST_MAX_FILE_NAME_LEN + 1];
+  kal_uint32 BaseOffset;
+  kal_uint32 DataOffset;
+} PACKED_POSTFIX  UiPlayRingerFileMsgT;
+
+typedef enum
+{
+    UI_AUDIO_VIDEO_PLAY_CMD,
+    UI_AUDIO_VIDEO_FAST_FWD_CMD,
+    UI_AUDIO_VIDEO_REWIND_CMD,
+    UI_AUDIO_VIDEO_PAUSE_CMD,
+    UI_AUDIO_VIDEO_RESUME_CMD,
+    UI_AUDIO_VIDEO_GET_POS_CMD,
+    UI_AUDIO_VIDEO_SET_POS_CMD,
+    UI_AUDIO_VIDEO_GET_PLAYTIME_CMD,
+    UI_AUDIO_VIDEO_STOP_CMD
+} UiAudioVideoCmdT;
+
+typedef PACKED_PREFIX struct
+{
+  ExeRspMsgT RspInfo;
+  UiAudioVideoCmdT Cmd;
+  char             FileName[UI_TEST_MAX_FILE_NAME_LEN + 1];
+  kal_uint32           BaseOffset;
+  kal_uint32           PositionSet;
+} PACKED_POSTFIX  UiAudioVideoFileMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  UiAudioVideoCmdT Cmd;
+  kal_uint16           Mp4Result;  /* Use ValMp4StatusT enum */
+  kal_uint16           AppResult;  /* Use ValAppStatusT enum */
+  kal_uint32           ElapsedTime;
+} PACKED_POSTFIX  UiAudioVideoFileRspMsgT;
+
+typedef PACKED_PREFIX struct
+{
+    ExeRspMsgT           RspInfo;
+    kal_uint8      Format;
+    kal_uint8 SamplingRate;
+    kal_uint8                NumChan;
+    char                 FileName [UI_TEST_MAX_FILE_NAME_LEN + 1];
+} PACKED_POSTFIX  UiMusicRecordMsgT;
+
+typedef PACKED_PREFIX struct
+{
+    ValAppStatusT  Result;
+} PACKED_POSTFIX  UiMusicRecordRspMsgT;
+
+typedef PACKED_PREFIX struct
+{
+    ExeRspMsgT RspInfo;
+    char       FileName [UI_TEST_MAX_FILE_NAME_LEN + 1];
+    kal_uint8     *DataP;
+    kal_uint32     DataBytes;
+    kal_uint8 MusicType;
+} PACKED_POSTFIX  UiGetMusicPlayTimeMsgT;
+
+typedef PACKED_PREFIX struct
+{
+    kal_uint32  TotalTimeSecs;
+} PACKED_POSTFIX  UiGetMusicPlayTimeRspMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  char       FileName[UI_TEST_MAX_FILE_NAME_LEN + 1];
+  kal_uint16     TextColor;
+} PACKED_POSTFIX  UiDrawBackgroundMsgT;
+
+typedef enum
+{
+    UI_TEST_ANIMATION_ONE_CYCLE,
+    UI_TEST_ANIMATION_FOREVER
+} UiAnimationCyclesT;
+
+typedef PACKED_PREFIX struct
+{
+  kal_uint8     OutImageFormat;
+  UiAnimationCyclesT NumCycles;
+  kal_uint16             MSecsBetweenImages;
+  kal_uint16             MSecsAfterLastImage;
+  char ImageFileName [UI_TEST_MAX_ANIMATION_IMAGES] [UI_TEST_MAX_FILE_NAME_LEN + 1];
+  char MusicFileName [UI_TEST_MAX_FILE_NAME_LEN + 1];
+} PACKED_POSTFIX  UiDrawAnimationMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  kal_bool  Enabled;
+} PACKED_POSTFIX  UiSetAutoAnswerMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  kal_uint16  AutoAnswerDelay;    /* msec */
+} PACKED_POSTFIX  UiSetAutoAnswerDelayMsgT;
+
+typedef PACKED_PREFIX struct
+{
+    ExeRspMsgT  RspInfo;
+} PACKED_POSTFIX  UiGetAutoAnswerReqMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  kal_bool    Enabled;
+  kal_uint16  AutoAnswerDelay;    /* msec */
+} PACKED_POSTFIX  UiGetAutoAnswerRspMsgT;
+
+typedef enum
+{
+    MAX_DELAY_20MSEC,
+    MAX_DELAY_40MSEC
+} PcmProcessDelayT;
+
+typedef PACKED_PREFIX struct
+{
+    kal_bool             Enable;
+    PcmProcessDelayT Delay;
+} PACKED_POSTFIX  UiPcmProcessEnableMsgT;
+
+typedef PACKED_PREFIX struct
+{
+    kal_bool  Enable;
+} PACKED_POSTFIX  UiDisplayEnableMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  kal_uint8  DtmfType;     /* VAL_SOUND_BURST or VAL_SOUND_CONTINUES */
+} PACKED_POSTFIX  UiSetDtmfTypeMsgT;
+
+typedef PACKED_PREFIX struct
+{
+  kal_bool  Mode;
+} PACKED_POSTFIX  UiSetPrivacyModeMsgT;
+
+/* UI_VAL_FIRMWARE_VER_RSP_MSG */
+typedef PACKED_PREFIX struct
+{
+  kal_uint8  VerInfo[3];
+  kal_uint8  TimeInfo[5];
+} PACKED_POSTFIX  VersionT;
+
+typedef PACKED_PREFIX struct
+{
+   VersionT CpVersion;
+   VersionT DspmVersion;
+   VersionT DspvVersion;
+} PACKED_POSTFIX  FirmwareVersionT;
+
+typedef PACKED_PREFIX struct
+{
+   kal_uint8  Band;
+	kal_uint16 Channel;
+} PACKED_POSTFIX  UiRefurbishAgingTestT;
+
+typedef enum
+{
+   DTMF_MODE_BURST_MASK       =0x0001,  /*Bit0 represents DTMF_MODE, 1 = BURST, 0 = CONTINUOUS*/
+   VOICE_PRIVACY_ENABLED_MASK =0x0002,
+   AUTO_ANSWER_ENABLED_MASK   =0x0004,
+   AUTO_REDIAL_ENABLED_MASK   =0x0008,
+   VOICE_PRIVACY_ALERT_MASK   =0x0010,
+   AUTO_POWER_ENABLE_MASK     =0x0020
+
+} UiParameterMaskT;
+
+
+typedef enum
+{
+   UI_PARM_SET_DTMF_MODE,
+   UI_PARM_GET_DTMF_MODE,
+   UI_PARM_SET_VOICE_PRIVACY,
+   UI_PARM_GET_VOICE_PRIVACY,
+   UI_PARM_SET_LOCK_CODE,
+   UI_PARM_GET_LOCK_CODE,
+   UI_PARM_SET_AUTO_ANSWER_MODE,
+   UI_PARM_GET_AUTO_ANSWER_MODE,
+   UI_PARM_INIT_MISC_DATABASE,
+   UI_PARM_SET_AUTO_REDIAL_MODE,
+   UI_PARM_GET_AUTO_REDIAL_MODE,
+   UI_PARM_SET_VOICE_PRIVACY_ALERT_MODE,
+   UI_PARM_GET_VOICE_PRIVACY_ALERT_MODE,
+   UI_PARM_SET_SMS_CHANNEL,
+   UI_PARM_GET_SMS_CHANNEL,
+   UI_PARM_SET_SMS_PREF_SO,
+   UI_PARM_GET_SMS_PREF_SO,
+   UI_PARM_SET_AUTO_POWER_UP,
+   UI_PARM_GET_AUTO_POWER_UP
+
+} UiParmOperationId;
+
+typedef enum
+{
+  UI_PARM_MIN_VALUE,
+  UI_PARM_MAX_VALUE,
+  UI_PARM_DEFAULT_VALUE,
+  UI_PARM_CUSTOM_VALUE,
+  UI_PARM_OP_TYPE_LIST_END
+} UiParmOperationType;
+
+typedef enum
+{
+ UI_PARM_OPERATION_SUCCESS,
+ UI_PARM_OPERATION_FAIL_READ_NOT_ALLOWED,
+ UI_PARM_OPERATION_FAIL_WRITE_NOT_ALLOWED,
+ UI_PARM_OPERATION_PARAMETER_NOT_SUPPORTED,
+ UI_PARM_OPERATION_INTERFACE_NOT_SUPPORTED,
+ UI_PARM_OPERATION_FAIL_VALUE_OUT_OF_RANGE
+
+} UiParmAccessResultCode;
+
+typedef PACKED_PREFIX struct
+{
+   ExeRspMsgT  RspInfo;          /*Response routing information */
+   UiParmOperationId ParmId;
+   UiParmOperationType opType;
+} PACKED_POSTFIX  UiGetParmMsgT;
+
+typedef PACKED_PREFIX struct
+{
+   UiParmOperationId ParmId;
+   UiParmAccessResultCode result;
+   kal_uint8 data;
+} PACKED_POSTFIX  UiGetParmRspMsgT;
+
+typedef PACKED_PREFIX struct
+{
+   ExeRspMsgT  RspInfo;         /* Response routing information */
+   UiParmOperationId ParmId;
+   UiParmOperationType opType;
+   kal_uint8 data;
+} PACKED_POSTFIX  UiSetParmMsgT;
+
+typedef PACKED_PREFIX struct
+{
+   UiParmOperationId ParmId;
+   UiParmAccessResultCode result;
+} PACKED_POSTFIX  UiSetParmRspMsgT;
+
+typedef enum
+{
+  UI_DTMF_CONTINUOUS=0,
+  UI_DTMF_BURST
+} UiDTMFMode;
+typedef PACKED_PREFIX struct
+{
+  UiDTMFMode DTMFType;
+} PACKED_POSTFIX  UiDTMFMode_APIStruct;
+
+typedef enum
+{
+  UI_VOICE_PRIVACY_DISABLED=0,
+  UI_VOICE_PRIVACY_ENABLED
+} UiVoicePrivacyMode;
+
+typedef PACKED_PREFIX struct
+{
+  UiVoicePrivacyMode PrivacyMode;
+} PACKED_POSTFIX  UiVoicePrivacyMode_APIStruct;
+
+typedef PACKED_PREFIX struct
+{
+  char LockCode[NUM_UI_LOCK_CODE_DIGITS];
+} PACKED_POSTFIX  UiLockCode_APIStruct;
+
+
+
+typedef PACKED_PREFIX struct
+{
+	kal_bool AutoAnswerMode;
+   kal_uint8 Rings;
+} PACKED_POSTFIX UiAutoAnswerMode_APIStruct;
+
+typedef enum
+{
+   SECONDS_10,
+   SECONDS_30,
+   SECONDS_60
+} AutoRedialIntervalType;
+
+typedef PACKED_PREFIX struct
+{
+   kal_bool AutoRedialMode;
+   AutoRedialIntervalType Interval;
+} PACKED_POSTFIX  UiAutoRedialMode_APIStruct;
+
+typedef PACKED_PREFIX struct
+{
+   kal_bool VoicePrivacyAlertMode;
+} PACKED_POSTFIX  UiVoicePrivacyAlertMode_APIStruct;
+
+typedef PACKED_PREFIX struct
+{
+/*
+   ValSmsChannelT Channel;
+*/
+/* obsolete api*/
+  kal_uint8  Channel;
+} PACKED_POSTFIX  UiSmsChannel_APIStruct;
+
+typedef PACKED_PREFIX struct
+{
+   kal_uint16 SO;
+} PACKED_POSTFIX  UiSmsPrefSO_APIStruct;
+
+
+typedef PACKED_PREFIX struct
+{
+   kal_bool AutoPowerEnabled;
+} PACKED_POSTFIX  UiAutoPower_APIStruct;
+
+
+#endif
+
+
+