[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/protocol/general/dmf_public_event.h b/mcu/interface/protocol/general/dmf_public_event.h
new file mode 100644
index 0000000..97869b1
--- /dev/null
+++ b/mcu/interface/protocol/general/dmf_public_event.h
@@ -0,0 +1,2446 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ * dmf_public_event.h
+ *
+ * Project:
+ * --------
+ * UMOLYA
+ *
+ * Description:
+ * ------------
+ * DM Framework public event interface
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *
+ * ==========================================================================
+ * $Log$
+ *
+ * 09 24 2020 jack-mh.tsai
+ * [MOLY00547250] 5G SA®I?»Ý¨D
+ *
+ * 09 18 2020 jack-mh.tsai
+ * [MOLY00570074] [Cayman][TMUS][Protocol][EchoLocate] Request to implement DataMetrics5gSa class API version 1
+ *
+ * 09 14 2020 jack-mh.tsai
+ * [MOLY00570074] [Cayman][TMUS][Protocol][EchoLocate] Request to implement DataMetrics5gSa class API version 1
+ *
+ * 08 13 2020 titi.wu
+ * [MOLY00524839] 5G RF ®I?»Ý¨D
+ * EWSP0000141637
+ *
+ * 08 13 2020 titi.wu
+ * [MOLY00524839] 5G RF ®I?»Ý¨D
+ * EWSP0000141637
+ *
+ * 07 07 2020 jack-mh.tsai
+ * [MOLY00519978] °Æ¥dLTE?Ácpaging?±±®I?»Ý¨D(SWRD)
+ *
+ * 07 01 2020 jack-mh.tsai
+ * [MOLY00519978] °Æ¥dLTE?Ácpaging?±±®I?»Ý¨D(SWRD)
+ *
+ * 07 06 2020 titi.wu
+ * [MOLY00541505] ¡i5G-A¡j¡iModem·sfeature¡j5G±µ¤J±±¨î???¦ô®I?
+ * .
+ *
+ * 05 22 2020 jack-mh.tsai
+ * [MOLY00511933] 5G¥\¯Ó®I?¤W?Éó¨î
+ *
+ * 04 17 2020 kunkun.shao
+ * [MOLY00511342] Modem¶Ë´óÊý¾ÝÊÕ¼¯:DMF NW KPI SW DOMAIN
+ *
+ * 03 16 2020 jack-mh.tsai
+ * [MOLY00505503] [Gen97] OPPO DMF KPI requirement
+ *
+ * 01 18 2020 kunkun.shao
+ * [MOLY00475736] Modem¶Ë´óÊý¾ÝÊÕ¼¯:internal dmf
+ *
+ * 01 07 2020 jack-mh.tsai
+ * [MOLY00469943] DMF Customization Framework: DMF MISC16 1010(SWRD)
+ *
+ *
+ *
+ ****************************************************************************/
+
+
+#ifndef _DMF_PUBLIC_EVENT_H_
+#define _DMF_PUBLIC_EVENT_H_
+
+#include "sim_exported_enum.h"
+
+
+typedef enum
+{
+    DMF_EVENT_NULL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_SRVCC_FAIL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when SRVCC Fail occurs
+ *
+ * Data Type
+ *  dmf_errc_srvcc_fail_type_enum
+ *
+ * Data Size
+ *  sizeof(dmf_errc_srvcc_fail_type_enum)
+ *
+ * Data Description
+ *  ERRC SRVCC fail cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_ERRC_SRVCC_FAIL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_TIMER_EXPIRED
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC timer exipred
+ *
+ * Data Type
+ *  em_errc_timer_enum
+ *
+ * Data Size
+ *  sizeof(em_errc_timer_enum)
+ *
+ * Data Description
+ *  ERRC Timer type
+ *
+ *****************************************************************************/
+    DMF_EVENT_ERRC_TIMER_EXPIRED, 
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_REEST
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC reestablishment occurs
+ *
+ * Data Type
+ *  em_errc_reest_info_cause_enum
+ *
+ * Data Size
+ *  sizeof(em_errc_reest_info_cause_enum)
+ *
+ * Data Description
+ *  ERRC reestablishment cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_ERRC_REEST,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_STATE_TRANSITION
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC state transition occurs
+ *
+ * Data Type
+ *  pointer to dmf_event_errc_state_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_errc_state_struct)
+ *
+ * Data Description
+ *  ERRC state and cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_ERRC_STATE_TRANSITION,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MSG_ID_EM_MM_INFO_IND is received 
+ *
+ * Data Type
+ *  kal_uint8
+ *
+ * Data Size
+ *  sizeof(kal_uint8)
+ *
+ * Data Description
+ *  LU reject cause which is defined in the spec. 24.008
+ *  MM INFO
+ *
+ *****************************************************************************/
+    DMF_EVENT_MM_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_LU_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MSG_ID_EM_MM_LU_INFO_IND is received
+ *
+ * Data Type
+ *  em_lr_failure_cause_enum
+ *
+ * Data Size
+ *  sizeof(em_lr_failure_cause_enum)
+ *
+ * Data Description
+ *  LU Failure cause
+ *  MM LU INFO
+ *
+ *****************************************************************************/
+    DMF_EVENT_MM_LU_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EMM_ATTACU_TAU_REJECT_OCCURS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EMM ATTACH/TAU reject occurs
+ *
+ * Data Type
+ *  point to dmf_event_emm_reject_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_emm_reject_info_struct)
+ *
+ * Data Description
+ *  ATTACH/TAU type, EMM cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_EMM_ATTACU_TAU_REJECT_OCCURS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EMM_AUTH_REJECT_OCCURS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EMM authentication is rejected
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_EMM_AUTH_REJECT_OCCURS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ESM_TIMER_EXPIRY
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ESM Timer is exipred
+ *
+ * Data Type
+ *  pointer to dmf_event_esm_timer_expiry_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_esm_timer_expiry_struct)
+ *
+ * Data Description
+ *  Expired Timer  and application type
+ *
+ *****************************************************************************/
+    DMF_EVENT_ESM_TIMER_EXPIRY,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ESM_OTA_EVENT
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ESM OTA message is sent/received
+ *
+ * Data Type
+ *  pointer to dmf_event_esm_ota_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_esm_ota_struct)
+ *
+ * Data Description
+ *  OTA event and application type
+ *
+ *****************************************************************************/
+    DMF_EVENT_ESM_OTA_EVENT,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_SM_OTA_PDP
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when SM PDP CONTEXT REQUEST related OTA message is sent/received.
+ *
+ * Data Type
+ *  pointer to dmf_event_sm_pdp_request_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_sm_pdp_request_struct)
+ *
+ * Data Description
+ *  NSAPI/PDP OTA event/IMS or NON-IMS PDP
+ *
+ *****************************************************************************/
+    DMF_EVENT_SM_OTA_PDP,
+
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EMM_OTA_ATTACH
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EMM ATTACH related OTA message is sent/received.
+ *
+ * Data Type
+ *  dmf_emm_attach_event_enum
+ *
+ * Data Size
+ *  sizeof(dmf_emm_attach_event_enum)
+ *
+ * Data Description
+ *  ATTACH request/accept/reject/t3340 expiry
+ *
+ *****************************************************************************/
+    DMF_EVENT_EMM_OTA_ATTACH,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_C2K_CALL_FAIL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when detecting C2K Call fail occurs
+ *
+ * Data Type
+ *  pointer to dmf_event_c2k_call_fail_reason_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_c2k_call_fail_reason_struct)
+ *
+ * Data Description
+ *  Provide c2k call fail reason(em_1xrtt_call_fail_reason_enum) 
+ *  and c2k call fail type(em_c2k_call_type_enum)
+ *
+ *****************************************************************************/
+    DMF_EVENT_C2K_CALL_FAIL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_CSFB_STATUS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MM CSFB STATUS is reported
+ *
+ * Data Type
+ *  em_csfb_status_enum
+ *
+ * Data Size
+ *  sizeof(em_csfb_status_enum)
+ *
+ * Data Description
+ *  CSFB Status
+ *
+ *****************************************************************************/
+    DMF_EVENT_MM_CSFB_STATUS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_CSFB_CALL_STATUS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MM CSFB CALL STATUS is reported by MM for MO/MT Call
+ *
+ * Data Type
+ *  pointer to dmf_event_mm_csfb_call_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mm_csfb_call_status_struct)
+ *
+ * Data Description
+ *  Provide mm_state/mm_casue /csfb_status
+ *
+ *****************************************************************************/
+    DMF_EVENT_MM_CSFB_CALL_STATUS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_CS_CALL_STATUS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MM CS CALL STATUS is reported by MM for MO/MT Call
+ *
+ * Data Type
+ *  pointer to dmf_event_mm_cs_call_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mm_cs_call_status_struct)
+ *
+ * Data Description
+ *  Provide mm_state/mm_casue /cs_status
+ *
+ *****************************************************************************/
+    DMF_EVENT_MM_CS_CALL_STATUS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EMM_CSFB_CALL_STATUS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EMM CSFB STATUS is changed
+ *
+ * Data Type
+ *  pointer to dmf_event_emm_csfb_call_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_emm_csfb_call_status_struct)
+ *
+ * Data Description
+ *  Provide MO/MT Call and CSFB status
+ *
+ *****************************************************************************/
+    DMF_EVENT_EMM_CSFB_CALL_STATUS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_VDM_CALL_STATUS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when VDM CALL_STATUS is changed
+ *
+ * Data Type
+ *  pointer to dmf_event_vdm_call_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_vdm_call_status_struct)
+ *
+ * Data Description
+ *  Provide Dir/RAT and following VDM call domain selection state
+ *     EM_VDM_CALL_STATE_DISCONNECTED,
+ *     EM_VDM_CALL_STATE_CONNECTED,
+ *     EM_VDM_CALL_STATE_MO_EST_ADS_EXE,
+ *     EM_VDM_CALL_STATE_MO_EST_DOMAIN_ATMP,
+ *     EM_VDM_CALL_STATE_MT_EST_APPROVE,
+ *     EM_VDM_CALL_STATE_MT_EST_DOMAIN_ATMP
+ *****************************************************************************/
+    DMF_EVENT_VDM_CALL_STATUS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CALL_STATUS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ATP updates MSG_ID_ATP_MT_DMF_ECPI_IND or
+ *  when VDM update MSG_ID_EM_VDM_CALL_INFO_IND
+ *
+ * Data Type
+ *  dmf_event_call_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_call_status_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_CALL_STATUS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_2G_RACH_FAIL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Rach fail occurs in 2G
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_2G_RACH_FAIL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_2G_N200_EXP
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when N200 expires occurs in 2G
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_2G_N200_EXP,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_2G_HO_FAIL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Handover fails in 2G
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_2G_HO_FAIL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_2G_CONTROL_MSG
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Channel Release Control message received in 2G
+ *
+ * Data Type
+ *  kal_uint8
+ *
+ * Data Size
+ *  sizeof(kal_uint8)
+ *
+ * Data Description
+ *  provide the RR cause received in Channel Release
+ *
+ *****************************************************************************/
+    DMF_EVENT_2G_CONTROL_MSG,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_2G_RLF_CALL_TYPE_IND
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MO/MT RLF happen in 2G
+ *
+ * Data Type
+ *  em_mt_call_type_enum
+ *
+ * Data Size
+ *  sizeof(em_mt_call_type_enum)
+ *
+ * Data Description
+ *  provide GSM call type MO/MT
+ *
+ *****************************************************************************/
+    DMF_EVENT_2G_RLF_CALL_TYPE_IND,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CC_CALL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when there is change in call state in 2G/3G
+ *
+ * Data Type
+ *  pointer to dmf_event_cc_call_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cc_call_info_struct)
+ *
+ * Data Description
+ *  Provide Call ID/Dir/State/Disconnect Cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_CC_CALL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_3G_RACH_FAIL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Rach fail occurs in 3G
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_3G_RACH_FAIL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_3G3_HO_FAIL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Intra (3G to 3G) Handover Fail
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_3G3_HO_FAIL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_3G2_HO_FAIL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Inter (3G to 2G) Handover Fail
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_3G2_HO_FAIL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_3G_MT_RLF_IND
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when RLF occurs during MT Call in 3G
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_3G_MT_RLF_IND,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_3G_MO_RLF_IND
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when RLF occurs during MO Call in 3G
+ *
+ * Data Type
+ *  void
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_3G_MO_RLF_IND,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_IMS_INFO
+ *
+ * DESCRIPTION
+ *  To be provided
+ *
+ * Data Type
+ *  To be provided
+ *
+ * Data Size
+ *  To be provided
+ *
+ * Data Description
+ *  To be provided
+ *
+ *****************************************************************************/
+    DMF_EVENT_IMS_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_IMS_SIP_INFO
+ *
+ * DESCRIPTION
+ *  This event is boradcasted when UE send/receive a SIP
+ *
+ * Data Type
+ *  To be provided
+ *
+ * Data Size
+ *  To be provided
+ *
+ * Data Description
+ *  To be provided
+ *
+ *****************************************************************************/
+    DMF_EVENT_IMS_SIP_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_IMS_CALL_DROP_INFO
+ *
+ * DESCRIPTION
+ *  This event is boradcasted when IMS Call drop occurs
+ *
+ * Data Type
+ *  To be provided
+ *
+ * Data Size
+ *  To be provided
+ *
+ * Data Description
+ *  To be provided
+ *
+ *****************************************************************************/
+    DMF_EVENT_IMS_CALL_DROP_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_IMS_REG_ABNORMAL_INFO
+ *
+ * DESCRIPTION
+ *  This event is boradcasted when IMS abnormal registration occurs
+ *
+ * Data Type
+ *  To be provided
+ *
+ * Data Size
+ *  To be provided
+ *
+ * Data Description
+ *  To be provided
+ *
+ *****************************************************************************/
+    DMF_EVENT_IMS_REG_ABNORMAL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_IMS_HO_INFO
+ *
+ * DESCRIPTION
+ *  This event is boradcasted when IMS handover between WIFI and LTE occurs
+ *
+ * Data Type
+ *  To be provided
+ *
+ * Data Size
+ *  To be provided
+ *
+ * Data Description
+ *  To be provided
+ *
+ *****************************************************************************/
+    DMF_EVENT_IMS_HO_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_IMS_PDN_ERROR
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when IMS PDN fail with failed cause
+ *
+ * Data Type
+ *  pointer to dmf_event_ims_pdn_fail_cause_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_ims_pdn_fail_cause_struct)
+ *
+ * Data Description
+ *  Cause of pdn failure
+ *
+ *****************************************************************************/
+    DMF_EVENT_IMS_PDN_ERROR,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_IMS_PDN_FAIL_APN
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when IMS PDN fail with failed APN
+ *
+ * Data Type
+ *  pointer to dmf_event_ims_pdn_fail_apn_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_ims_pdn_fail_apn_struct)
+ *
+ * Data Description
+ *  Apn name for PDN creation
+ *
+ *****************************************************************************/
+    DMF_EVENT_IMS_PDN_FAIL_APN,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_VOLTE_PDCP_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when VoLTE PDCP INFO is changed. 
+ *
+ * Data Type
+ *  dmf_event_volte_pdcp_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_volte_pdcp_info_struct)
+ *
+ * Data Description
+ *  - UL/DL packet drop
+ *  - PDCP discard timer value
+ *****************************************************************************/
+    DMF_EVENT_VOLTE_PDCP_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_PAGING_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when PAGING INFO is changed. 
+ *  Please notice that when receiving paging, 
+ *  we will always report DMF_PAGING_REASON_UNSPECIFIED first.
+ *  If we know the exactly reason, we will report correct reason again.
+ *
+ * Data Type
+ *  dmf_event_paging_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_paging_info_struct)
+ *
+ * Data Description
+ *  - paging reason
+ *  - is data SIM
+ *****************************************************************************/
+    DMF_EVENT_PAGING_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MCF_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM  MSG_ID_EM_MCF_OTA_FILE_INFO_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_mcf_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mcf_info_struct)
+ *
+ * Data Description
+ *  - Trigger type
+ *  - Configure type
+ *  - Result
+ *  - start time (unit: tick)
+ *  - end time (unit: tick)
+ *  - path type
+ *  - file name
+ *****************************************************************************/
+    DMF_EVENT_MCF_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_SBP_DSBP_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM DSBP_INFO_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_sbp_dsbp_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_sbp_dsbp_info_struct)
+ *
+ * Data Description
+ *  - Trigger type
+ *  - Mode
+ *  - Result
+ *  - SBP ID
+ *  - SIM SBP ID
+ *  - start time (unit: tick)
+ *  - end time (unit: tick)
+ *****************************************************************************/
+    DMF_EVENT_SBP_DSBP_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_HO_FAIL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_ERRC_HO_FAIL_EVENT_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_errc_ho_fail_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_errc_ho_fail_struct)
+ *
+ * Data Description
+ *  - handover result
+ *****************************************************************************/
+    DMF_EVENT_ERRC_HO_FAIL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_BAR_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_ERRC_BAR_INFO_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_errc_bar_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_errc_bar_info_struct)
+ *
+ * Data Description
+ *  - bar cause
+ *  - bar time
+ *  - extended wait time
+ *****************************************************************************/
+    DMF_EVENT_ERRC_BAR_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_REEST_FAIL_TIMER_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_ERRC_REEST_FAIL_TIMER_INFO_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_errc_reest_fail_timer_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_errc_reest_fail_timer_info_struct)
+ *
+ * Data Description
+ *  - time type
+ *  - timer length
+ *****************************************************************************/
+    DMF_EVENT_ERRC_REEST_FAIL_TIMER_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_INTERFERENCE_MOD3_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_ERRC_INTRALTE_INTERFERENCE_MOD3_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_errc_interference_mod3_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_errc_interference_mod3_info_struct)
+ *
+ * Data Description
+ *  - serving cell's pci/rsrp/rsrq/freq
+ *  - neighbor cell's pci/rsrp/rsrq/freq (max: 3 neighbor cells)
+ *****************************************************************************/
+    DMF_EVENT_ERRC_INTERFERENCE_MOD3_INFO,
+
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_RESET_UL_MAX_RLF_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_ERRC_REEST_UL_MAX_RLF_INFO_IND is received. 
+ *
+ * Data Type
+ *  no data
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  - n/a
+ *****************************************************************************/
+    DMF_EVENT_ERRC_RESET_UL_MAX_RLF_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_SERVING_CELL_INFO_UPDATE
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_ERRC_SERVING_INFO_IND is received. 
+ *
+ * Data Type
+ *  NA
+ *
+ * Data Size
+ *  NA
+ *
+ * Data Description
+ *  NA
+ *****************************************************************************/
+    DMF_EVENT_ERRC_SERVING_CELL_INFO_UPDATE,
+
+/*****************************************************************************
+* EVENT NAME
+* DMF_EVENT_ERRC_CONN_INFO
+*
+* DESCRIPTION
+* This event is broadcasted when EM MSG_ID_EM_ERRC_CONN_INFO_IND is received. 
+*
+* Data Type
+* NA
+*
+* Data Size
+* NA
+*
+* Data Description
+* NA
+*****************************************************************************/
+	DMF_EVENT_ERRC_CONN_INFO,
+
+/*****************************************************************************
+* EVENT NAME
+* DMF_EVENT_ERRC_STATE_IND
+*
+* DESCRIPTION
+* This event is broadcasted when EM MSG_ID_EM_ERRC_STATE_IND is received. 
+*
+* Data Type
+* NA
+*
+* Data Size
+* NA
+*
+* Data Description
+* NA
+*****************************************************************************/
+	DMF_EVENT_ERRC_STATE_IND,
+
+/*****************************************************************************
+* EVENT NAME
+* DMF_EVENT_EL1_PHYSICAL_CONFIGURATION
+*
+* DESCRIPTION
+* This event is broadcasted when PDCP THROUGHPUT event is received. 
+*
+* Data Type
+* dmf_event_el1_physical_configuration_struct
+*
+* Data Size
+* sizeof(dmf_event_el1_physical_configuration_struct)
+*
+* Data Description
+* N/A
+*****************************************************************************/
+	DMF_EVENT_EL1_PHYSICAL_CONFIGURATION,
+	DMF_EVENT_NL1_PHYSICAL_CONFIGURATION,
+	DMF_EVENT_NL1_PHYSICAL_CONFIGURATION_2,
+	DMF_EVENT_NL1_SERVING_CELL_CSIRS_MEASUREMENT,
+	DMF_EVENT_NL1_SERVING_CELL_CSIRS_MEASUREMENT_2,
+
+/*****************************************************************************
+* EVENT NAME
+* DMF_EVENT_ESM_L4C_INFO
+*
+* DESCRIPTION
+* This event is broadcasted when MSG_ID_EM_ESM_L4C_ESM_INFO_IND received
+*
+* Data Type
+* em_esm_l4c_esm_info_ind_struct
+*
+* Data Size
+* sizeof(em_esm_l4c_esm_info_ind_struct)
+*
+* Data Description
+* N/A
+*
+*****************************************************************************/
+	DMF_EVENT_ESM_L4C_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EPDCP_TIMEOUT_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_EPDCP_TMOUT_DISC_IND is received. 
+ *
+ * Data Type
+ *  no data
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  - n/a
+ *****************************************************************************/
+    DMF_EVENT_EPDCP_TIMEOUT_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EPDCP_OOB_DISC_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_EPDCP_OOB_DISC_IND is received. 
+ *
+ * Data Type
+ *  no data
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  - n/a
+ *****************************************************************************/
+    DMF_EVENT_EPDCP_OOB_DISC_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EPDCP_DATA_INACTIVE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_EPDCP_DATA_INACTV_IND is received. 
+ *
+ * Data Type
+ *  no data
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  - n/a
+ *****************************************************************************/
+    DMF_EVENT_EPDCP_DATA_INACTIVE_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EMAC_RACH_FINISH_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_EMAC_RACH_FINISH_IND is received. 
+ *
+ * Data Type
+ *  no data
+ *
+ * Data Size
+ *  0
+ *
+ * Data Description
+ *  - n/a
+ *****************************************************************************/
+    DMF_EVENT_EMAC_RACH_FINISH_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_LAU_REJ_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_REG_REJ_INFO_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_mm_lau_rej_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mm_lau_rej_info_struct)
+ *
+ * Data Description
+ *  - lu_type;
+ *  - lu_rej_cause;
+ *****************************************************************************/
+    DMF_EVENT_MM_LAU_REJ_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_RAU_REJ_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_REG_REJ_INFO_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_mm_rau_rej_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mm_rau_rej_info_struct)
+ *
+ * Data Description
+ *  - rau_type;
+ *  - rau_rej_cause;
+ *****************************************************************************/
+    DMF_EVENT_MM_RAU_REJ_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_ATTACH_REJ_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EM MSG_ID_EM_REG_REJ_INFO_IND is received. 
+ *
+ * Data Type
+ *  dmf_event_mm_attach_rej_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mm_attach_rej_info_struct)
+ *
+ * Data Description
+ *  - attach_type;
+ *  - attach_rej_cause;
+ *****************************************************************************/
+    DMF_EVENT_MM_ATTACH_REJ_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_AUTH_FAILURE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MM/EMM AUTH reject occurs
+ *
+ * Data Type
+ *  dmf_event_mm_emm_auth_rej_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mm_emm_auth_rej_info_struct)
+ *
+ * Data Description
+ *  Auth failure type
+ *
+ *****************************************************************************/
+    DMF_EVENT_MM_AUTH_FAILURE_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_DDM_IA_FAIL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when IA FAIL occurs which is sent through MSG_ID_EM_DDM_IA_FAIL_INFO_IND
+ *
+ * Data Type
+ *  dmf_event_ddm_ia_fail_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_ddm_ia_fail_info_struct)
+ *
+ * Data Description
+ *  cid and error cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_DDM_IA_FAIL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_DDM_DEACT_FAIL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Deactive PDN FAIL occurs which is sent through MSG_ID_EM_DDM_DEACT_FAIL_INFO_IND
+ *
+ * Data Type
+ *  dmf_event_ddm_deact_fail_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_ddm_deact_fail_info_struct)
+ *
+ * Data Description
+ *  cid and error cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_DDM_DEACT_FAIL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_DDM_ACT_FAIL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Deactive PDN FAIL occurs which is sent through MSG_ID_EM_DDM_ACT_FAIL_INFO_IND
+ *
+ * Data Type
+ *  dmf_event_ddm_act_fail_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_ddm_act_fail_info_struct)
+ *
+ * Data Description
+ *  cid and error cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_DDM_ACT_FAIL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EL1_HIGH_DL_BLER_OCCUR
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when DL CRC fail ratio > 50% within every 10 seconds.
+ *  Note, this event is reported once every 10 seconds.
+ * 
+ * Data Type
+ *  N/A
+ *
+ * Data Size
+ *  N/A
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_EL1_HIGH_DL_BLER_OCCUR,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_BW_MONITORING_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when receiving MSG_ID_EM_ERRC_BW_MONITORING_INFO_IND
+ *  
+ * Data Type
+ *  dmf_event_errc_bw_monitoring_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_errc_bw_monitoring_info_struct)
+ *
+ * Data Description
+ *  conn & idle information
+ *
+ *****************************************************************************/
+    DMF_EVENT_ERRC_BW_MONITORING_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_SIM_MONITOR_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when receiving MSG_ID_EM_SIM_MONITOR_EVENT_INFO_IND
+ *  
+ * Data Type
+ *  dmf_event_sim_monitor_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_sim_monitor_info_struct)
+ *
+ * Data Description
+ *  event_type and count
+ *
+ *****************************************************************************/
+    DMF_EVENT_SIM_MONITOR_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EMM_NASMSG_OCCURS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when receiving MSG_ID_EM_EMM_NASMSG_INFO_IND,
+ *  
+ * Data Type
+ *  dmf_event_emm_nasmsg_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_emm_nasmsg_info_struct)
+ *
+ * Data Description
+ *  nas message type, reject type, and reject cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_EMM_NASMSG_OCCURS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *	DMF_EVENT_MM_SR_REJECT_INFO
+ *
+ * DESCRIPTION
+ *	This event is broadcasted when receiving MSG_ID_EM_MM_GMM_PROC_REJ_INFO_IND,
+ *       and the type is SR rej
+ *	
+ * Data Type
+ *	dmf_event_mm_sr_rej_info_struct
+ *
+ * Data Size
+ *	sizeof(dmf_event_mm_sr_rej_info_struct)
+ *
+ * Data Description
+ *	rej_type, rej_cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_MM_SR_REJECT_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *	DMF_EVENT_MM_NW_DETACH_INFO
+ *
+ * DESCRIPTION
+ *	This event is broadcasted when receiving MSG_ID_EM_MM_GMM_PROC_REJ_INFO_IND,
+ *       and the type is nw detach
+ *	
+ * Data Type
+ *	dmf_event_mm_nw_detach_info_struct
+ *
+ * Data Size
+ *	sizeof(dmf_event_mm_nw_detach_info_struct)
+ *
+ * Data Description
+ *	detach_type, detach_cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_MM_NW_DETACH_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_XAS_SNIFFER_OCCUR
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when GAS_FDD, GAS_TDD, UAS, or ERRC sniffer occur
+ * 
+ * Data Type
+ *  N/A
+ *
+ * Data Size
+ *  N/A
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_XAS_SNIFFER_OCCUR,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_NWSEL_FULLBAND_SEARCH_OCCUR
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when NWSEL fullband search occur
+ * 
+ * Data Type
+ *  N/A
+ *
+ * Data Size
+ *  N/A
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_NWSEL_FULLBAND_SEARCH_OCCUR,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_L4C_SCREEN_STATE
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when screen state update occur
+ * 
+ * Data Type
+ *  N/A
+ *
+ * Data Size
+ *  N/A
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_L4C_SCREEN_STATE,
+
+/*****************************************************************************
+ * EVENT NAME
+ *	DMF_EVENT_TDD_RRCE_CONN_STATUS
+ *
+ * DESCRIPTION
+ *	This event is broadcasted when receiving MSG_ID_TDD_EM_RRCE_CONN_STATUS_IND,
+ *	
+ * Data Type
+ *	dmf_event_tdd_rrce_conn_status_struct
+ *
+ * Data Size
+ *	sizeof(dmf_event_tdd_rrce_conn_status_struct)
+ *
+ * Data Description
+ *	rrc_conn_status, est_cause, rrc_cause;
+ *
+ *****************************************************************************/
+    DMF_EVENT_TDD_RRCE_CONN_STATUS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_CUSTOM_BAR_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted for ERRC LTE custom cell bar
+ * 
+ * Data Type
+ *  N/A
+ *
+ * Data Size
+ *  N/A
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_ERRC_CUSTOM_BAR_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_VOICE_QUALITY_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when receiving MSG_ID_EM_SPEECH_INFO_VOICE_QUALITY_EVENT_IND 
+ * 
+ * Data Type
+ *  N/A
+ *
+ * Data Size
+ *  N/A
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_VOICE_QUALITY_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_TRIG_REL_RESULT_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted for ERRC trigger rel result
+ * 
+ * Data Type
+ *  N/A
+ *
+ * Data Size
+ *  N/A
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_ERRC_TRIG_REL_RESULT_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_DATA_INACT_TIMER_EXP_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted for ERRC data inactivity timer expiry
+ * 
+ * Data Type
+ *  N/A
+ *
+ * Data Size
+ *  N/A
+ *
+ * Data Description
+ *  N/A
+ *
+ *****************************************************************************/
+    DMF_EVENT_ERRC_DATA_INACT_TIMER_EXP_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MM_EMM_CAUSE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EMM_CAUSE_INFO or MM_CAUSE_INFO is received. 
+ *
+ * Data Type
+ *  dmf_event_mm_emm_cause_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mm_emm_cause_info_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_MM_EMM_CAUSE_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_VOLTE_QUALITY_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when one full set of VoLTE quality info is collected via
+ *  - EM_EL1_STATUS_IND (rsrp, rsrq, sinr)
+ *  - MSG_ID_EM_LTECSR_RTP_PERIODIC_RPT_CUSTOMER_IND  (jitter, rx drop)
+ *  - MSG_ID_EM_EL2_OV_STATUS_IND (tx drop)
+ * Data Type
+ *  dmf_event_volte_quality_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_volte_quality_info_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_VOLTE_QUALITY_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_A2_CONFIG_EVENT
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when receiving MSG_ID_EM_ERRC_MOB_INTRARAT_MEAS_CONFIG_INFO_IND
+ * Data Type
+ *  dmf_event_errc_a2_config_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_errc_a2_config_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_ERRC_A2_CONFIG_EVENT,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ERRC_B2_CONFIG_EVENT
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when receiving MSG_ID_EM_ERRC_MOB_B2_MEAS_CONFIG_INFO_IND
+ * Data Type
+ *  dmf_event_errc_b2_config_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_errc_b2_config_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_ERRC_B2_CONFIG_EVENT,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_GMSS_HVOLTE_INFO_EVENT
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when receiving MSG_ID_EM_GMSS_HVOLTE_INFO_IND
+ * Data Type
+ *  dmf_event_gmss_hvolte_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_gmss_hvolte_info_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_GMSS_HVOLTE_INFO_EVENT,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_RADIO_LINK_FAILURE_CAUSE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC RADIO LINK FAILURE is received. 
+ *
+ * Data Type
+ *  dmf_event_radio_link_failure_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_radio_link_failure_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_COLLECT_ERRC_MEAS_RESULT_INFO,
+
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_RADIO_LINK_FAILURE_CAUSE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC RADIO LINK FAILURE is received. 
+ *
+ * Data Type
+ *  dmf_event_radio_link_failure_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_radio_link_failure_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_COLLECT_ERRC_MEAS_REPORT_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_RADIO_LINK_FAILURE_CAUSE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC RADIO LINK FAILURE is received. 
+ *
+ * Data Type
+ *  dmf_event_radio_link_failure_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_radio_link_failure_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_COLLECT_ERRC_SERVING_CELL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_RADIO_LINK_FAILURE_CAUSE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC RADIO LINK FAILURE is received. 
+ *
+ * Data Type
+ *  dmf_event_radio_link_failure_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_radio_link_failure_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_RADIO_LINK_FAILURE_CAUSE_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_SCG_FAILURE_CAUSE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when SCG FAILURE is received. 
+ *
+ * Data Type
+ *  dmf_event_scg_failure_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_scg_failure_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_SCG_FAILURE_CAUSE_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_SECONDARY_CELL_HANDOVER_CAUSE_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when SCG FAILURE is received. 
+ *
+ * Data Type
+ *  dmf_event_second_cell_addition_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_second_cell_addition_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_SCG_RECONFIGURATION_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ENDC_MODE_KPI_INFO_ERRC_STATE_CHANGE
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC STATE CHANGE is received. 
+ *
+ * Data Type
+ *  dmf_errc_state_change_info_v1_struct
+ *
+ * Data Size
+ *  sizeof(dmf_errc_state_change_info_v1_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_ERRC_STATE_CHANGE_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ENDC_MODE_KPI_INFO_NRRC_STATE_CHANGE
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when NRRC STATE CHANGE is received. 
+ *
+ * Data Type
+ *  dmf_nrrc_state_change_info_v1_struct
+ *
+ * Data Size
+ *  sizeof(dmf_nrrc_state_change_info_v1_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_NRRC_STATE_CHANGE_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ENDC_MODE_KPI_INFO_NL2_RLC_TPUT_UL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when NL2 RLC TPUT UL is received. 
+ *
+ * Data Type
+ *  dmf_nl2_rlc_throughput_ul_v1_struct
+ *
+ * Data Size
+ *  sizeof(dmf_nl2_rlc_throughput_ul_v1_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_NL2_RLC_TPUT_UL,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_ENDC_MODE_KPI_INFO_NL2_PDCP_CONFIG
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when NL2 PDCP CONFIG is received. 
+ *
+ * Data Type
+ *  dmf_nl2_pdcp_configuration_event_v1_struct
+ *
+ * Data Size
+ *  sizeof(dmf_nl2_pdcp_configuration_event_v1_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_NL2_PDCP_CONFIG,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_OTHER_5G_KPI_INFO_ERRC_CA_CONFIG
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ERRC CA CONFIG is received. 
+ *
+ * Data Type
+ *  dmf_errc_ca_config_info_v1_struct
+ *
+ * Data Size
+ *  sizeof(dmf_errc_ca_config_info_v1_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_ERRC_CA_CONFIG_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_OTHER_5G_KPI_INFO_NRRC_SERVING_CELL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when NRRC SERVING CELL is received. 
+ *
+ * Data Type
+ *  dmf_nrrc_serving_cell_info_v1_struct
+ *
+ * Data Size
+ *  sizeof(dmf_nrrc_serving_cell_info_v1_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_NRRC_SERVING_CELL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_PDCP_THROUGHPUT_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when PDCP THROUGHPUT event is received. 
+ *
+ * Data Type
+ *  dmf_event_pdcp_throughput_event_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_pdcp_throughput_event_struct)
+ *
+ * Data Description
+ *  N/A
+ *****************************************************************************/
+    DMF_EVENT_PDCP_THROUGHPUT_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *   DMF_EVENT_OTA_FAIL_REASON
+ *
+ * DESCRIPTION
+ *   This event is broadcasted when OTA FAIL event is received. 
+ *
+ * Data Type
+ *   dmf_em_errc_reest_by_l2_ind_struct
+ *
+ * Data Size
+ *   sizeof(dmf_em_errc_reest_by_l2_ind_struct)
+ *
+ * Data Description
+ *   N/A
+ *****************************************************************************/
+    DMF_EVENT_OTA_FAIL_REASON,
+
+/*****************************************************************************
+ * EVENT NAME
+ *   DMF_EVENT_NL1_FBRX
+ *
+ * DESCRIPTION
+ *   This event is broadcasted when NL1 FBRx event is received. 
+ *
+ * Data Type
+ *   dmf_event_nl1_fbrx_v1_struct
+ *
+ * Data Sizes
+ *   sizeof(dmf_event_nl1_fbrx_v1_struct)
+ *
+ * Data Description
+ *   N/A
+ *****************************************************************************/
+    DMF_EVENT_NL1_FBRX,
+ /*****************************************************************************
+ *  EVENT NAME
+ *  DMF_EVENT_CMCC_EPS_ATTACH_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EMM ATTACH related event occurs for ATTACH
+ *
+ * Data Type
+ *  dmf_event_cmcc_eps_attach_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_eps_attach_struct)
+ *
+ * Data Description
+ *  attach_event - refer to the enum dmf_cmcc_eps_attach_event_enum
+ *  attach_reject_cause - attch reject cause
+ *****************************************************************************/
+     DMF_EVENT_CMCC_EPS_ATTACH_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CMCC_ESM_ACT_DEFAULT_BEARER_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Default EPS Bearer Activation related event occurs
+ *
+ * Data Type
+ *  dmf_event_cmcc_eps_bearer_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_eps_bearer_struct)
+ *
+ * Data Description
+ *  esm_eps_bearer_event - refer to the enum dmf_cmcc_esm_eps_bearer_event_enum
+ *  ebi -EPS Bearer ID
+ *  reject_cause - esm reject cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_CMCC_ESM_ACT_DEFAULT_BEARER_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CMCC_ERRC_SUCC_RATE_KPI_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Srvcc Handover Success Happens
+ *
+ * Data Type
+ *  dmf_event_cmcc_esrvcc_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_esrvcc_struct) 
+ *
+ * Data Description
+ *  proc_id - refer to the enum em_errc_success_rate_kpi_proc_enum
+ *  status -refer to the enum em_kpi_status_enum
+ *  srvcc_ho_flag - used to remember the srvcc progress
+ *
+ *****************************************************************************/
+    DMF_EVENT_CMCC_ERRC_SUCC_RATE_KPI_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CMCC_ERRC_MFROM_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Srvcc Handover Req received
+ *
+ * Data Type
+ *  dmf_event_cmcc_errc_mfrom_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_errc_mfrom_struct) 
+ *
+ * Data Description
+ *  ir_ho_type - refer to the enum em_ho_from_lte_type_enum
+ *  srvcc_ho_flag - used to remember the srvcc progress
+ *
+ *****************************************************************************/
+    DMF_EVENT_CMCC_ERRC_MFROM_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CMCC_ERRC_SRVCC_FAIL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when Srvcc Fail Happens
+ *
+ * Data Type
+ *  dmf_event_cmcc_errc_srvcc_fail_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_errc_srvcc_fail_struct) 
+ *
+ * Data Description
+ *  srvcc_fail_cause - used to remember the srvcc fail cause
+ *
+ *****************************************************************************/
+    DMF_EVENT_CMCC_ERRC_SRVCC_FAIL_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CMCC_IMS_REG_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when IMS registration related event occurs
+ *
+ * Data Type
+ *  dmf_event_cmcc_imc_ims_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_imc_ims_struct) 
+ *
+ * Data Description
+ *  sip_msg_type - request or response
+ *  sip_method -invite or other msgs
+ *  sip_resp_code -sip response code 
+ *  event_id -ims related event
+ *
+ *****************************************************************************/
+    DMF_EVENT_CMCC_IMS_REG_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CMCC_VOLTE_CALL_DROP_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when volte call drop related event occurs
+ *
+ * Data Type
+ *  dmf_event_cmcc_imc_ims_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_imc_ims_struct) 
+ *
+ * Data Description
+ *  sip_msg_type - request or response
+ *  sip_method -invite or other msgs
+ *  sip_resp_code -sip response code 
+ *  event_id -ims related event
+ *
+ *****************************************************************************/
+    DMF_EVENT_CMCC_VOLTE_CALL_DROP_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CMCC_MO_VOLTE_CALL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when mo volte call related event occurs
+ *
+ * Data Type
+ *  dmf_event_cmcc_imc_ims_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_imc_ims_struct) 
+ *
+ * Data Description
+ *  sip_msg_type - request or response
+ *  sip_method -invite or other msgs
+ *  sip_resp_code -sip response code 
+ *  event_id -ims related event
+ *
+ *****************************************************************************/
+    DMF_EVENT_CMCC_MO_VOLTE_CALL_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_CMCC_MT_VOLTE_CALL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when mt volte call related event occurs
+ *
+ * Data Type
+ *  dmf_event_cmcc_imc_ims_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_imc_ims_struct) 
+ *
+ * Data Description
+ *  sip_msg_type - request or response
+ *  sip_method -invite or other msgs
+ *  sip_resp_code -sip response code 
+ *  event_id -ims related event
+ *
+ *****************************************************************************/
+    DMF_EVENT_CMCC_MT_VOLTE_CALL_INFO,
+ /*****************************************************************************
+ *  EVENT NAME
+ *  DMF_EVENT_CMCC_TAU_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when EMM TAU related event occurs for TAU
+ *
+ * Data Type
+ *  dmf_event_cmcc_tau_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_tau_struct)
+ *
+ * Data Description
+ *  tau_event - refer to the enum dmf_cmcc_tau_event_enum
+ *  tau_reject_cause - tau reject cause
+ *****************************************************************************/
+    DMF_EVENT_CMCC_TAU_INFO,
+ /*****************************************************************************
+ *  EVENT NAME
+ *  DMF_EVENT_CMCC_MO_CSFB_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MO CSFB related event occurs 
+ *
+ * Data Type
+ *  dmf_event_cmcc_csfb_call_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_csfb_call_info_struct)
+ *
+ * Data Description
+ *  call_event - refer to the enum dmf_cmcc_csfb_call_event_enum
+ *  fail_cause - csfb call fail cause
+ *****************************************************************************/
+    DMF_EVENT_CMCC_MO_CSFB_INFO,
+ /*****************************************************************************
+ *  EVENT NAME
+ *  DMF_EVENT_CMCC_MT_CSFB_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MT CSFB related event occurs 
+ *
+ * Data Type
+ *  dmf_event_cmcc_csfb_call_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_csfb_call_info_struct)
+ *
+ * Data Description
+ *  call_event - refer to the enum dmf_cmcc_csfb_call_event_enum
+ *  fail_cause - csfb call fail cause
+ *****************************************************************************/
+    DMF_EVENT_CMCC_MT_CSFB_INFO,
+ /*****************************************************************************
+ *  EVENT NAME
+ *  DMF_EVENT_CMCC_MO_SMS_OVER_SGS_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MO_SMS_OVER_SGS related event occurs 
+ *
+ * Data Type
+ *  dmf_event_cmcc_sms_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_sms_info_struct)
+ *
+ * Data Description
+ *  sms_event - refer to the enum dmf_cmcc_sms_event_enum
+ *  fail_cause - sms fail cause
+ *****************************************************************************/
+    DMF_EVENT_CMCC_MO_SMS_OVER_SGS_INFO,
+ /*****************************************************************************
+ *  EVENT NAME
+ *  DMF_EVENT_CMCC_MT_SMS_OVER_SGS_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MT_SMS_OVER_SGS related event occurs 
+ *
+ * Data Type
+ *  dmf_event_cmcc_sms_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_sms_info_struct)
+ *
+ * Data Description
+ *  sms_event - refer to the enum dmf_cmcc_sms_event_enum
+ *  fail_cause - sms fail cause
+ *****************************************************************************/
+    DMF_EVENT_CMCC_MT_SMS_OVER_SGS_INFO,
+ /*****************************************************************************
+ *  EVENT NAME
+ *  DMF_EVENT_CMCC_MO_SMS_OVER_IMS_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MO_SMS_OVER_IMS related event occurs 
+ *
+ * Data Type
+ *  dmf_event_cmcc_sms_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_sms_info_struct)
+ *
+ * Data Description
+ *  sms_event - refer to the enum dmf_cmcc_sms_event_enum
+ *  fail_cause - sms fail cause
+ *****************************************************************************/
+    DMF_EVENT_CMCC_MO_SMS_OVER_IMS_INFO,
+ /*****************************************************************************
+ *  EVENT NAME
+ *  DMF_EVENT_CMCC_MT_SMS_OVER_IMS_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MT_SMS_OVER_IMS related event occurs 
+ *
+ * Data Type
+ *  dmf_event_cmcc_sms_info_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_cmcc_sms_info_struct)
+ *
+ * Data Description
+ *  sms_event - refer to the enum dmf_cmcc_sms_event_enum
+ *  fail_cause - sms fail cause
+ *****************************************************************************/
+    DMF_EVENT_CMCC_MT_SMS_OVER_IMS_INFO,
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EL1_STATUS_EVENT
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MSG_ID_EM_EL1_STATUS_IND received
+ *
+ * Data Type
+ *  dmf_event_el1_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_el1_status_struct) 
+ *
+ * Data Description
+ *
+ *****************************************************************************/
+    DMF_EVENT_EL1_STATUS_EVENT,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_MAC_DRX_STATUS_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ICD_NL2_MAC_DRX_STATUS_EVENT received
+ *
+ * Data Type
+ *  dmf_event_mac_drx_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mac_drx_status_struct) 
+ *
+ * Data Description
+ *
+ *****************************************************************************/
+    DMF_EVENT_MAC_DRX_STATUS_INFO,
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_EL1_PUSCH_PWR_CTRL
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when ICD_EL1_PUSCH_POWER_CONTROL received
+ *
+ * Data Type
+ *  dmf_event_el1_pusch_power_control_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_el1_pusch_power_control_struct) 
+ *
+ * Data Description
+ *
+ *****************************************************************************/
+    DMF_EVENT_EL1_PUSCH_PWR_CTRL,
+    DMF_EVENT_NL1_SERVING_CELL_RSSI,
+	DMF_EVENT_NL1_SERVING_CELL_MEASUREMENT,
+	DMF_EVENT_NL1_NEIGHBOR_CELL_MEASUREMENT,
+	DMF_EVENT_EL1_PUSCH_REPORT,
+	DMF_EVENT_NL1_PUSCH_REPORT,
+	DMF_EVENT_NL1_SYNC_SSB_SNR,
+	DMF_EVENT_NL1_RACH_INFORMATION,
+	DMF_EVENT_NL1_SRS_TX_INFORMATION,
+	DMF_EVENT_NL1_PUCCH_POWER_CONTROL,
+	DMF_EVENT_NL1_PUSCH_POWER_CONTROL,
+	DMF_EVENT_NL1_DCI_INFO,
+	DMF_EVENT_NL1_DCI_STATS,
+	DMF_EVENT_NL1_CSI_REPORT,
+	DMF_EVENT_NL1_UL_THROUGHPUT,
+  	DMF_EVENT_NL1_MIMO_PDSCH_THROUGHPUT,
+  	DMF_EVENT_NL2_RLC_DL_STATS,
+  	DMF_EVENT_NL2_RLC_UL_STATS,
+  	DMF_EVENT_NL2_PDCP_DL_STATS,
+  	DMF_EVENT_NL2_PDCP_UL_STATS,
+  	DMF_EVENT_NL2_MAC_CELL_GROUP_CONFIG,
+	DMF_EVENT_ERRC_IR_NR_MEAS_RESULT_INFO,
+  	DMF_EVENT_VGNAS_MM_STATE_VALUE,              
+
+ /*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_3G_FDD_CSCE_SERV_CELL_S_STATUS
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MSG_ID_FDD_EM_CSCE_SERV_CELL_S_STATUS_IND received
+ *
+ * Data Type
+ *  dmf_event_mac_drx_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mac_drx_status_struct) 
+ *
+ * Data Description
+ *
+ *****************************************************************************/
+    DMF_EVENT_3G_FDD_CSCE_SERV_CELL_S_STATUS,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_3G_FDD_MEME_DCH_UMTS_CELL_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MSG_ID_FDD_EM_MEME_DCH_UMTS_CELL_INFO_IND received
+ *
+ * Data Type
+ *  dmf_event_mac_drx_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mac_drx_status_struct) 
+ *
+ * Data Description
+ *
+ *****************************************************************************/
+    DMF_EVENT_3G_FDD_MEME_DCH_UMTS_CELL_INFO,
+
+/*****************************************************************************
+ * EVENT NAME
+ *  DMF_EVENT_C2K_L4_RTT_RADIO_INFO
+ *
+ * DESCRIPTION
+ *  This event is broadcasted when MSG_ID_EM_C2K_L4_RTT_RADIO_INFO_IND received
+ *
+ * Data Type
+ *  dmf_event_mac_drx_status_struct
+ *
+ * Data Size
+ *  sizeof(dmf_event_mac_drx_status_struct) 
+ *
+ * Data Description
+ *
+ *****************************************************************************/
+    DMF_EVENT_C2K_L4_RTT_RADIO_INFO,
+    DMF_EVENT_GSM_UTAS_INFO,
+    DMF_EVENT_C2K_EVDO_SRV_INFO,
+    DMF_EVENT_GMM_INFO,
+    DMF_EVENT_ENAS_EMM_OTA_EVENT,
+    DMF_EVENT_RAC_INFO,
+    DMF_EVENT_RAC_REG_STATE_INFO,
+    DMF_EVENT_CM_SYS_SRV_INFO,
+    DMF_EVENT_RA_FAIL_OCCUR,
+    DMF_EVENT_IMS_380_DROP_INFO,
+    DMF_EVENT_EMERG_IMS_CALL_ANONYMOUS,
+    DMF_EVENT_ERRC_SRVCC_OCCUR,
+    DMF_EVENT_MM_LU_REJECT_OCCURS,
+    DMF_EVENT_MM_LU_FAILURE_OCCURS,
+    DMF_EVENT_ESM_ACTOVE_EPSB_INFO,
+    DMF_EVENT_TCM_PDP_INFO,
+    //DMF_EVENT_LTE_UL_PDCP_ABNORMAL_INFO,
+    DMF_EVENT_OOS_DELAY_INFO,
+    DMF_EVENT_OOS_USER_UNAWARE_RECOVERY_INFO,
+    DMF_EVENT_PLMN_CHANGE,
+    DMF_EVENT_TAU_RAU_LAU_INFO,
+    DMF_EVENT_EL2_RLC_STATUS,
+    DMF_EVENT_LTE_PDCP_STATUS,
+    DMF_EVENT_RF_STATE_CHANGE,
+    DMF_EVENT_SIGN_INFO,
+    DMF_EVENT_XAS_KPI_INFO,
+    DMF_EVENT_RR_STATE_TRANSITION,
+    DMF_EVENT_RRC_STATE_TRANSITION,
+    DMF_EVENT_l4C_SIG_UPDATE,
+    DMF_EVENT_ERRC_SEARCH,
+    DMF_EVENT_RRC_SEARCH,
+    DMF_EVENT_RR_SEARCH,
+    DMF_EVENT_IDLE_MEAS_TIME,
+    DMF_EVENT_LTE_NO_SLEEP,
+    DMF_EVENT_DRX_CNT_INFO,
+    DMF_EVENT_ENAS_EMM_CONTEXT_INFO,
+    DMF_EVENT_EL1_SRVING_CELL_MEAS,
+    DMF_EVENT_NL1_TPC_REPORT,
+    DMF_EVENT_EL1_TX_PDPOWER_REPORT,
+    DMF_EVENT_UL1_RFPD_AVG_INFO,
+    DMF_EVENT_LTECSR_RECV_STAT,
+    DMF_EVENT_VGSM_OTA_EVENT,
+    DMF_EVENT_CC_CALL_MT_SETUP_INFO,
+    DMF_EVENT_MM_EMM_PAGING_INFO,
+    DMF_EVENT_C2K_CS_CALL_SETUP_INFO,
+    DMF_EVENT_C2K_CS_PAGING_INFO,
+    DMF_EVENT_IMS_CALL_STATUS_EVENT,
+    DMF_EVENT_ERRC_PAGING_INFO,
+    DMF_EVENT_C2K_STATE_TRANSITION,
+    DMF_EVENT_EMM_CALL_EVENT,
+    DMF_EVENT_EMM_REG_EVENT,
+    DMF_EVENT_VDM_SSAC_BAR_EVENT,
+    DMF_EVENT_ERRC_AC_BAR_EVENT,
+	DMF_EVENT_XAS_IDLE_OOS_EVENT,
+	DMF_EVENT_ERRC_CDRX_INFO,
+	DMF_EVENT_NRRC_RLF_PARAM_CFG_EVENT,
+	DMF_EVENT_ERRC_MEAS_CONFIG_EVENT,
+    DMF_EVENT_NL2_MAC_RACH_ATMP_COMPLETE,
+    DMF_EVENT_NRRC_RLF,
+    DMF_EVENT_NRRC_CONN_REEST,
+    DMF_EVENT_NRRC_SEARCHING_INFO,
+    DMF_EVENT_VGNAS_MM_OTA,
+    DMF_EVENT_VGNAS_MM_FAIL_CAUSE,
+    DMF_EVENT_UL1_HSPA_INFO,
+    DMF_EVENT_GL1_RXD_INFO,
+    DMF_EVENT_MAX
+} dmf_event_id_enum;
+
+typedef struct
+{
+    dmf_event_id_enum event_id;
+    protocol_id_enum ps_id;
+    void *data;
+    kal_uint32 size;
+} dmf_event_struct;
+
+#endif // _DMF_PUBLIC_EVENT_H_