[Feature][Modem]Add Modem Patch P1
Change-Id: Idee4f9fd6700b484f7db86704cf5639cec4d71a2
diff --git a/mcu/interface/l1/nl1/external/4g/errc_nl1_struct.h b/mcu/interface/l1/nl1/external/4g/errc_nl1_struct.h
old mode 100644
new mode 100755
index 386c49d..d9aca83
--- a/mcu/interface/l1/nl1/external/4g/errc_nl1_struct.h
+++ b/mcu/interface/l1/nl1/external/4g/errc_nl1_struct.h
@@ -56,6 +56,11 @@
* ==========================================================================
* $Log$
*
+ * 08 17 2022 ot_bharat.dagar
+ * [MOLY00920930] [ZM32][VzW CPE][ARC-105]Titan 2s are getting n5 rather than n77
+ *
+ * MOLY00920930 NL1 file
+ *
* 10 22 2021 yanfeng.xu
* [MOLY00657506] [P683S10]?SA??????B2??????????????B2??????
*
@@ -183,6 +188,7 @@
#include "nl1_comm_inter_core_cid.h"
#include "nl1_comm_inter_core_public.h"
#include "as_inter_core_struct.h"
+#include "ps_inter_core_public.h"
////////// End #include //////////
@@ -209,6 +215,7 @@
#define ERRC_NL1_NR_MAX_SFTD_CELL_NUM (3)
#define ERRC_NL1MOB_MAX_REPORTED_GAMING_CELL_NUM (5)
#define ERRC_NL1_SSB_TO_MEASURE_MAX_BYTE 8
+#define ERRC_NL1_FR2_MEAS_INVALID_SBI_GUARD_TIME (100) /* unit: ms */
#define ERRC_NL1_LTE_INFO_CONFIG_BITMAP_HIGHSPEED 0x00000001
////////// End #define //////////
@@ -519,6 +526,7 @@
kal_uint8 tid;
kal_bool hps_flag;
kal_uint8 hps_period;
+ operator_id_enum operator_id;
kal_uint8 nr_freq_num;
errc_nl1_meas_NRFreq nr_freq_list[ERRC_NL1_MAX_NR_FREQ_CFG_NUM];
errc_nl1_main_state_enum main_state;
diff --git a/mcu/interface/l1/nl1/external/5g/nl1_ue_capability.h b/mcu/interface/l1/nl1/external/5g/nl1_ue_capability.h
old mode 100644
new mode 100755
index 861e951..4bca30c
--- a/mcu/interface/l1/nl1/external/5g/nl1_ue_capability.h
+++ b/mcu/interface/l1/nl1/external/5g/nl1_ue_capability.h
@@ -984,6 +984,9 @@
NL1_CAP_CHANNEL_BW_T channelBWs_DL_v1590;
NL1_CAP_CHANNEL_BW_T channelBWs_UL_v1590;
#endif
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ NL1_CAP_UE_CA_POWER_CLASS_TYPE_E ue_PowerClass_v1610; // FR1 only. pc1dot5, invalid
+#endif
#endif
/* Yellow BandNR capabilities from 6.5.2 */
} NL1_CAP_NR_BAND_PARAMS_T;
@@ -1001,6 +1004,9 @@
kal_uint16 support_band_num;
NL1_BAND_E bandNR[NL1_CAP_MAX_NUM_OF_NR_BAND];
NL1_CAP_UE_CA_POWER_CLASS_TYPE_E ue_PowerClass[NL1_CAP_MAX_NUM_OF_NR_BAND];
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ NL1_CAP_UE_CA_POWER_CLASS_TYPE_E ue_PowerClass_v1610[NL1_CAP_MAX_NUM_OF_NR_BAND];
+#endif
// ue_PowerClass index 0 is for bandNR index 0, ue_PowerClass index 1 is for bandNR index 1, ... and so on
} NL1_CAP_NR_SUPPORT_UE_POWER_CLASS_T;
@@ -1184,6 +1190,10 @@
#if (CUR_MD_SPEC >= MD_SPEC_2019JUN)
NL1_CAP_SUPPORT_STATUS_E ne_DC_BC;
NL1_CAP_CA_PARAMETER_NRDC_T ca_ParametersNRDC;
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ NL1_CAP_UE_CA_POWER_CLASS_TYPE_E powerClass_v1610;
+ NL1_CAP_UE_CA_POWER_CLASS_TYPE_E powerClassNRPart_r16; //FR1 only
+#endif
#endif
/* Parameter to indicate whether this band combination supports SUL (for SUL feature, not UE capability field in spec) */
diff --git a/mcu/interface/l1/nl1/external/md97/rf_custom/src/rfd_ext/drdi/nr_tx_drdimpr_ext.c b/mcu/interface/l1/nl1/external/md97/rf_custom/src/rfd_ext/drdi/nr_tx_drdimpr_ext.c
old mode 100644
new mode 100755
index 0a2b1bc..778bb7d
--- a/mcu/interface/l1/nl1/external/md97/rf_custom/src/rfd_ext/drdi/nr_tx_drdimpr_ext.c
+++ b/mcu/interface/l1/nl1/external/md97/rf_custom/src/rfd_ext/drdi/nr_tx_drdimpr_ext.c
@@ -60,6 +60,11 @@
* removed!
* removed!
* removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
* removed!
*
* removed!
@@ -506,6 +511,11 @@
#define NR_RF_MPR_ADJUST(b,s) \
{b, {{NR_RF_MPR_ADJUST_PWRCLS(b,s,_PWRCLS3)}}, {{NR_RF_MPR_ADJUST_PWRCLS(b,s,_PWRCLS2)}}}
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+#define NR_RF_HPUE_MPR_ADJUST(b,s) \
+{b, {{NR_RF_MPR_ADJUST_PWRCLS(b,s,_PWRCLS3)}}, {{NR_RF_MPR_ADJUST_PWRCLS(b,s,_PWRCLS2)}},{{NR_RF_MPR_ADJUST_PWRCLS(b,s,_PWRCLS1DOT5)}}}
+#endif
+
//to simplify the macro definition, align table of pwr class 2 to pwr class 3
#define NR_RF_VZW_MPR_ADJUST_PWRCLS(s,c) \
VZW_NR_MPR_DFTS_PI2_BPSK0_A(s,c), VZW_NR_MPR_DFTS_PI2_BPSK0_B(s,c), VZW_NR_MPR_DFTS_PI2_BPSK0_C(s,c), \
@@ -521,7 +531,46 @@
VZW_NR_DELTA_MPR_30M(s,c), VZW_NR_DELTA_TC(s,c), VZW_NR_DELTA_TIB(s,c), \
VZW_NR_DELTA_TRxSRS(s,c)
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+#define NL1_CUSTOM_NR_MPR_ADJUST_DATA(s) \
+{ \
+ NR_RF_MPR_ADJUST(NL1_BAND_1, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_2, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_3, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_5, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_7, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_8, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_12, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_13, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_14, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_18, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_20, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_25, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_26, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_28, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_30, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_34, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_38, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_39, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_40, s), \
+ NR_RF_HPUE_MPR_ADJUST(NL1_BAND_41, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_48, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_66, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_70, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_71, s), \
+ NR_RF_HPUE_MPR_ADJUST(NL1_BAND_77, s), \
+ NR_RF_HPUE_MPR_ADJUST(NL1_BAND_78, s), \
+ NR_RF_HPUE_MPR_ADJUST(NL1_BAND_79, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_80, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_81, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_82, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_83, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_84, s), \
+ NR_RF_MPR_ADJUST(NL1_BAND_86, s), \
+}
+
+#else
#define NL1_CUSTOM_NR_MPR_ADJUST_DATA(s) \
{ \
@@ -559,6 +608,10 @@
NR_RF_MPR_ADJUST(NL1_BAND_84, s), \
NR_RF_MPR_ADJUST(NL1_BAND_86, s), \
}
+
+#endif
+
+
/*NR_RF_MPR_ADJUST(NL1_BAND_12, s), \
NR_RF_MPR_ADJUST(NL1_BAND_51, s), \
NR_RF_MPR_ADJUST(NL1_BAND_75, s), \
@@ -568,7 +621,11 @@
//#define NL1_CUSTOM_VZW_NR_MPR_ADJUST_DATA(s) {NR_RF_VZW_MPR_ADJUST(s)}
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+#define NL1_CUSTOM_VZW_NR_MPR_ADJUST_DATA(s) {{{NR_RF_VZW_MPR_ADJUST_PWRCLS(s,PWRCLS3)}}, {{NR_RF_VZW_MPR_ADJUST_PWRCLS(s,PWRCLS2)}},{{NR_RF_VZW_MPR_ADJUST_PWRCLS(s,PWRCLS1DOT5)}}}
+#else
#define NL1_CUSTOM_VZW_NR_MPR_ADJUST_DATA(s) {{{NR_RF_VZW_MPR_ADJUST_PWRCLS(s,PWRCLS3)}}, {{NR_RF_VZW_MPR_ADJUST_PWRCLS(s,PWRCLS2)}}}
+#endif
#define NR_RF_PWR_NR_FR1_OFFSET(b,s) {b,b##_PWR_NR_FR1_OFFSET_##s}
#define NR_RF_PWR_ENDC_OFFSET(b,s) {b,b##_PWR_ENDC_OFFSET_##s}
@@ -664,7 +721,11 @@
c##_NR_SAR_BACKOFF_OFFSET_100_PEC_##s\
}
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+#define NL1_CUSTOM_SAR_BACKOFF_ADJ_DATA(s) {NL1_REDUCE_FROM_PC_FLAG_##s,{NR_SAR_BACKOFF_OFFSET(s,PWRCLS1DOT5)},{NR_SAR_BACKOFF_OFFSET(s,PWRCLS2)},{NR_SAR_BACKOFF_OFFSET(s,PWRCLS3)}}
+#else
#define NL1_CUSTOM_SAR_BACKOFF_ADJ_DATA(s) {NL1_REDUCE_FROM_PC_FLAG_##s,{NR_SAR_BACKOFF_OFFSET(s,PWRCLS2)},{NR_SAR_BACKOFF_OFFSET(s,PWRCLS3)}}
+#endif
#define LTE_BAND_IDX(c,s) c##_LTE_BAND_IDX_##s
diff --git a/mcu/interface/l1/nl1/external/nl1_rfd_custom_data_md97.h b/mcu/interface/l1/nl1/external/nl1_rfd_custom_data_md97.h
old mode 100644
new mode 100755
index e2d5f7b..dc02bdf
--- a/mcu/interface/l1/nl1/external/nl1_rfd_custom_data_md97.h
+++ b/mcu/interface/l1/nl1/external/nl1_rfd_custom_data_md97.h
@@ -215,7 +215,9 @@
MMRF_COMMON_BAND_IDX_E bandIdx;
NR_MPRAdjust_PwrCls_U mpr_lut_pwrcls3;
NR_MPRAdjust_PwrCls_U mpr_lut_pwrcls2;
-
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ NR_MPRAdjust_PwrCls_U mpr_lut_pwrcls1dot5;
+#endif
}NR_MPRAdjust_T;
@@ -223,6 +225,9 @@
{
NR_MPRAdjust_PwrCls_U vzw_mpr_lut_pwrcls3;
NR_MPRAdjust_PwrCls_U vzw_mpr_lut_pwrcls2;
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ NR_MPRAdjust_PwrCls_U vzw_mpr_lut_pwrcls1dot5;
+#endif
}NR_VZW_MPRAdjust_T;
@@ -297,6 +302,30 @@
kal_uint16 ampr_ns04_CP_16QAM_PC2_A4;
kal_uint16 ampr_ns04_CP_64QAM_PC2_A4;
kal_uint16 ampr_ns04_CP_256QAM_PC2_A4;
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+/*power class 1.5*/
+ kal_uint16 ampr_ns04_DFTS_PI2_BPSK_PC1DOT5_A5;
+ kal_uint16 ampr_ns04_DFTS_QPSK_PC1DOT5_A5;
+ kal_uint16 ampr_ns04_DFTS_16QAM_PC1DOT5_A5;
+ kal_uint16 ampr_ns04_DFTS_64QAM_PC1DOT5_A5;
+ kal_uint16 ampr_ns04_DFTS_256QAM_PC1DOT5_A5;
+
+ kal_uint16 ampr_ns04_CP_QPSK_PC1DOT5_A5;
+ kal_uint16 ampr_ns04_CP_16QAM_PC1DOT5_A5;
+ kal_uint16 ampr_ns04_CP_64QAM_PC1DOT5_A5;
+ kal_uint16 ampr_ns04_CP_256QAM_PC1DOT5_A5;
+
+ kal_uint16 ampr_ns04_DFTS_PI2_BPSK_PC1DOT5_A6;
+ kal_uint16 ampr_ns04_DFTS_QPSK_PC1DOT5_A6;
+ kal_uint16 ampr_ns04_DFTS_16QAM_PC1DOT5_A6;
+ kal_uint16 ampr_ns04_DFTS_64QAM_PC1DOT5_A6;
+ kal_uint16 ampr_ns04_DFTS_256QAM_PC1DOT5_A6;
+
+ kal_uint16 ampr_ns04_CP_QPSK_PC1DOT5_A6;
+ kal_uint16 ampr_ns04_CP_16QAM_PC1DOT5_A6;
+ kal_uint16 ampr_ns04_CP_64QAM_PC1DOT5_A6;
+ kal_uint16 ampr_ns04_CP_256QAM_PC1DOT5_A6;
+#endif
}NR_AMPR_NS04_T;
#if 0
@@ -1459,6 +1488,9 @@
kal_bool reduce_from_pc_flag;
NR_SAR_BACKOFF_ADJ_T sar_backoff_adjust_pwr2;
NR_SAR_BACKOFF_ADJ_T sar_backoff_adjust_pwr3;
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ NR_SAR_BACKOFF_ADJ_T sar_backoff_adjust_pwr1dot5;
+#endif
}NR_SAR_BACKOFF_ADJ_TABLE_T;
typedef struct
diff --git a/mcu/interface/protocol/general/atp_dmf_cmd_def.h b/mcu/interface/protocol/general/atp_dmf_cmd_def.h
old mode 100644
new mode 100755
index 7a13b9b..c81e4a9
--- a/mcu/interface/protocol/general/atp_dmf_cmd_def.h
+++ b/mcu/interface/protocol/general/atp_dmf_cmd_def.h
@@ -4144,6 +4144,15 @@
DMF_FIELD_VAR(kal_uint32, cc_num, UNUSED_FIELD)
DMF_FIELD_VAR_ARRAY_D(kal_uint32, ibler_list, 8)
DMF_URC_IND_END(dmf_app6_nr_ibler_info_ind_struct)
+
+ // for DMF_THIN_MODEM_CAUSE_LTE_BLER_URC
+ DMF_URC_IND(DMF_APP6_LTE_BLER_INFO_IND, dmf_app6_lte_bler_info_ind_struct, dmf_app6_lte_bler_info_ind)
+ DMF_FIELD_VAR(kal_uint32, cause, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, channel_type, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, cc_num, UNUSED_FIELD)
+ DMF_FIELD_VAR_ARRAY_D(kal_uint32, bler_list, 5)
+ DMF_URC_IND_END(dmf_app6_lte_bler_info_ind_struct)
+
#endif
DMF_APP_END
#endif
diff --git a/mcu/interface/protocol/general/l4c_lbs_struct.h b/mcu/interface/protocol/general/l4c_lbs_struct.h
old mode 100644
new mode 100755
index aae24d0..fc0949c
--- a/mcu/interface/protocol/general/l4c_lbs_struct.h
+++ b/mcu/interface/protocol/general/l4c_lbs_struct.h
@@ -64,6 +64,11 @@
* removed!
* removed!
* removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -98,6 +103,8 @@
#include "ss_asn.h"
#endif
+#include "l3_inc_enums.h"
+
/* A-GPS Control Plane LCS Service */
#if defined(__AGPS_CONTROL_PLANE__) && !defined(__MMI_FMI__)
typedef struct
@@ -281,6 +288,12 @@
kal_bool emt_ongoing;
} l4c_lbs_emt_info_ind_struct;
+typedef struct
+{
+ LOCAL_PARA_HDR
+ call_status_enum call_status;
+} l4c_lbs_emc_info_ind_struct;
+
#endif /* l4c_lbs_struct.h*/
diff --git a/mcu/interface/protocol/general/l4c_msg_hdlr_defs.h b/mcu/interface/protocol/general/l4c_msg_hdlr_defs.h
old mode 100644
new mode 100755
index d022ce5..e8f4049
--- a/mcu/interface/protocol/general/l4c_msg_hdlr_defs.h
+++ b/mcu/interface/protocol/general/l4c_msg_hdlr_defs.h
@@ -23,7 +23,7 @@
* 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.
+* 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
@@ -73,11 +73,11 @@
//#ifdef __MOD_CSM__
-L4C_CNF(MSG_ID_L4CCSM_CC_STARTUP_CNF, l4ccsm_cc_startup_cnf_hdlr)
+L4C_CNF(MSG_ID_L4CCSM_CC_STARTUP_CNF, l4ccsm_cc_startup_cnf_hdlr)
//#ifdef __MOD_SMU__
L4C_CNF(MSG_ID_L4CCSM_CC_ACM_RESET_CNF,l4ccsm_cc_acm_reset_cnf_hdlr)
L4C_CNF(MSG_ID_L4CCSM_CC_ACMMAX_SET_CNF,l4ccsm_cc_acmmax_set_cnf_hdlr)
-//#endif /* __MOD_SMU__ */
+//#endif /* __MOD_SMU__ */
L4C_CNF(MSG_ID_L4CCSM_CC_LAST_CCM_RESET_CNF,l4ccsm_cc_ccm_reset_cnf_hdlr)
L4C_CNF(MSG_ID_L4CCSM_CC_CRSS_CNF,l4ccsm_cc_crss_cnf_hdlr)
L4C_CNF(MSG_ID_L4CCSM_CC_CALL_DEFLECTION_CNF,l4ccsm_cc_call_deflection_cnf_hdlr)
@@ -115,7 +115,7 @@
L4C_CNF(MSG_ID_L4CCSM_CISS_AERP_END_CNF,l4ccsm_ciss_aerp_end_cnf_hdlr)
L4C_CNF(MSG_ID_L4CCSM_CISS_MOLR_END_CNF,l4ccsm_ciss_molr_end_cnf_hdlr)
#endif
-//#endif /* __MOD_CSM__ */
+//#endif /* __MOD_CSM__ */
//#ifdef __MOD_UEM__
L4C_CNF(MSG_ID_L4CUEM_STARTUP_CNF,l4cuem_startup_cnf_hdlr)
@@ -126,7 +126,7 @@
L4C_CNF(MSG_ID_L4CUEM_AUDIO_STOP_BY_NAME_CNF,l4cuem_audio_stop_by_name_cnf_hdlr)
L4C_CNF(MSG_ID_L4CUEM_AUDIO_PLAY_BY_STRING_CNF,l4cuem_audio_play_by_string_cnf_hdlr)
L4C_CNF(MSG_ID_L4CUEM_AUDIO_STOP_BY_STRING_CNF,l4cuem_audio_stop_by_string_cnf_hdlr)
-//#endif /* __MOD_UEM__ */
+//#endif /* __MOD_UEM__ */
#ifdef __MOD_RAC__
L4C_CNF(MSG_ID_L4CRAC_ACT_CNF,l4crac_act_cnf_hdlr)
@@ -152,7 +152,7 @@
L4C_CNF(MSG_ID_L4CRAC_GET_PREFER_RAT_CNF,l4crac_get_prefer_rat_cnf_hdlr)
L4C_CNF(MSG_ID_L4CRAC_END_PS_DATA_SESSION_CNF,l4crac_end_ps_data_session_cnf_hdlr) //mtk02475: for Fast Dormancy
L4C_CNF(MSG_ID_L4CRAC_CSG_LIST_CNF,l4crac_csg_list_cnf_hdlr)
-L4C_CNF(MSG_ID_L4CRAC_CSG_LIST_STOP_CNF,l4crac_csg_list_stop_cnf_hdlr)
+L4C_CNF(MSG_ID_L4CRAC_CSG_LIST_STOP_CNF,l4crac_csg_list_stop_cnf_hdlr)
L4C_CNF(MSG_ID_L4CRAC_SET_SMS_PREFERENCE_CNF, l4crac_set_sms_preference_cnf_hdlr)
L4C_CNF(MSG_ID_L4CRAC_SET_VOICE_DOMAIN_PREFERENCE_CNF, l4crac_set_voice_domain_preference_cnf_hdlr)
L4C_CNF(MSG_ID_L4CRAC_SET_UE_USAGE_SETTING_CNF, l4crac_set_ue_usage_cnf_hdlr)
@@ -196,6 +196,8 @@
L4C_IND(MSG_ID_L4CRAC_NW_BLACK_LIST_STATE_IND, l4crac_nw_black_list_state_ind_hdlr)
#endif
+L4C_CNF(MSG_ID_L4CRAC_NR_EMC_SERVICE_AVAILABILITY_RSP, l4crac_nr_emc_service_availability_rsp)
+
#endif /* __MOD_RAC__ */
@@ -210,7 +212,7 @@
L4C_CNF(MSG_ID_L4CPHB_READ_USIM_CNF,l4cphb_read_usim_cnf_hdlr)
L4C_CNF(MSG_ID_L4CPHB_DELETE_USIM_CNF,l4cphb_delete_usim_cnf_hdlr)
L4C_CNF(MSG_ID_L4CPHB_CHECK_WRITE_USIM_ENTRY_CNF,l4cphb_check_write_usim_entry_cnf_hdlr)
-//#endif /* __MOD_PHB__ */
+//#endif /* __MOD_PHB__ */
//#ifdef __MOD_SMU__
L4C_CNF(MSG_ID_L4CSMU_START_CNF,l4csmu_start_cnf_hdlr)
@@ -258,7 +260,7 @@
L4C_CNF(MSG_ID_L4CSMU_SET_NW_BLACK_LIST_CNF, l4csmu_set_nw_black_list_cnf_hdlr)
L4C_IND(MSG_ID_L4CSMU_NW_BLACK_LIST_STATE_IND, l4csmu_nw_black_list_state_ind_hdlr)
#endif
-//#endif /* __MOD_SMU__ */
+//#endif /* __MOD_SMU__ */
//#ifdef __SAT__
L4C_CNF(MSG_ID_SAT_MENU_SELECT_CNF,l4csat_menu_select_cnf_hdlr)
@@ -273,7 +275,7 @@
L4C_CNF(MSG_ID_L4CSMSAL_DELETE_CNF,l4csmsal_delete_cnf_hdlr)
L4C_CNF(MSG_ID_L4CSMSAL_SEND_FROM_STORAGE_CNF,l4csmsal_send_storage_cnf_hdlr)
L4C_CNF(MSG_ID_L4CSMSAL_SEND_ABORT_CNF,l4csmsal_send_abort_cnf_hdlr)
-L4C_CNF(MSG_ID_L4CSMSAL_SEND_DELIVER_REPORT_CNF,l4csmsal_send_deliver_report_cnf_hdlr)
+L4C_CNF(MSG_ID_L4CSMSAL_SEND_DELIVER_REPORT_CNF,l4csmsal_send_deliver_report_cnf_hdlr)
//#ifdef __SAT__
L4C_CNF(MSG_ID_L4CSMSAL_SAT_SEND_CNF,l4csmsal_sat_send_cnf_hdlr)
//#endif
@@ -285,11 +287,11 @@
L4C_CNF(MSG_ID_L4CSMSAL_COPY_MSG_CNF,l4csmsal_copy_msg_cnf_hdlr)
L4C_CNF(MSG_ID_L4CSMSAL_SET_STATUS_CNF,l4csmsal_set_status_cnf_hdlr)
L4C_CNF(MSG_ID_L4CSMSAL_GET_MAILBOX_NUM_CNF,l4csmsal_get_mailbox_num_cnf_hdlr)
-#ifdef __CANCEL_LOCK_POWERON__
+#ifdef __CANCEL_LOCK_POWERON__
L4C_CNF(MSG_ID_L4CSMSAL_INIT_ME_SMS_CNF,l4csmsal_init_me_sms_cnf_hdlr)
#endif
L4C_CNF(MSG_ID_L4CSMSAL_SET_MSG_WAITING_CNF,l4csmsal_set_msg_waiting_cnf_hdlr)
-#ifdef __SMS_RAW_DATA_ACCESS_SUPPORT__
+#ifdef __SMS_RAW_DATA_ACCESS_SUPPORT__
L4C_CNF(MSG_ID_L4CSMSAL_READ_RAW_DATA_CNF,l4csmsal_read_raw_data_cnf_hdlr)
L4C_CNF(MSG_ID_L4CSMSAL_WRITE_RAW_DATA_CNF,l4csmsal_write_raw_data_cnf_hdlr)
#endif
@@ -301,7 +303,7 @@
L4C_CNF(MSG_ID_L4CSMSAL_IMS_SEND_FROM_STORAGE_CNF,l4csmsal_ims_send_from_storage_cnf_hdlr)
L4C_CNF(MSG_ID_L4CSMSAL_IMS_UPDATE_MSGBOX_CNF, l4csmsal_ims_update_msgbox_cnf_hdlr)
#endif
-//#endif /* __MOD_SMSAL__ */
+//#endif /* __MOD_SMSAL__ */
//#ifdef __MOD_TCM__
L4C_CNF(MSG_ID_TCM_PDP_ACTIVATE_CNF,tcm_pdp_activate_cnf_hdlr)
@@ -327,7 +329,7 @@
//L4C_CNF(MSG_ID_L4CTCM_SET_TFT_INFO_CNF,l4ctcm_set_cnf_hdlr)
//L4C_CNF(MSG_ID_L4CTCM_SET_GPRS_STATISTICS_INFO_CNF,l4ctcm_set_cnf_hdlr)
-L4C_CNF(MSG_ID_L4CTCM_SET_PPP_AUTH_CNF,l4ctcm_set_context_cnf_hdlr) //tommy add 031015 for danny
+L4C_CNF(MSG_ID_L4CTCM_SET_PPP_AUTH_CNF,l4ctcm_set_context_cnf_hdlr) //tommy add 031015 for danny
L4C_CNF(MSG_ID_L4CTCM_SET_MSQ_MODE_CNF,l4ctcm_set_cnf_hdlr) /* __MEDIATEK_SMART_QOS__ */
L4C_CNF(MSG_ID_L4CTCM_SET_MSQ_ENTRY_CNF,l4ctcm_set_cnf_hdlr) /* __MEDIATEK_SMART_QOS__ */
@@ -348,7 +350,7 @@
#endif
L4C_CNF(MSG_ID_L4CTCM_ENTER_DATA_MODE_CNF,l4ctcm_enter_data_mode_cnf_handler)
L4C_CNF(MSG_ID_L4CTCM_LEAVE_DATA_MODE_CNF,l4ctcm_leave_data_mode_cnf_handler)
-L4C_CNF(MSG_ID_L4CTCM_SET_CGAUTH_INFO_CNF,l4ctcm_set_cgauth_info_cnf_handler)
+L4C_CNF(MSG_ID_L4CTCM_SET_CGAUTH_INFO_CNF,l4ctcm_set_cgauth_info_cnf_handler)
L4C_CNF(MSG_ID_L4CTCM_QUERY_EXT_GPRS_HISTORY_RSP,l4c_null_hdlr) // R6 optimization
L4C_CNF(MSG_ID_L4CTCM_RESET_EXT_GPRS_HISTORY_CNF,l4c_null_hdlr) // R6 optimization
L4C_CNF(MSG_ID_L4CTCM_GET_GPRS_STATISTICS_INFO_RSP,l4c_null_hdlr)
@@ -356,7 +358,7 @@
L4C_CNF(MSG_ID_L4CTCM_SET_SPECIFIC_CONTEXT_CNF,l4ctcm_set_specific_context_cnf_hdlr)
L4C_CNF(MSG_ID_L4CTCM_SET_EGPCO_CNF,l4ctcm_set_context_cnf_hdlr)
-//#endif /* __MOD_TCM__ */
+//#endif /* __MOD_TCM__ */
#ifdef __TCPIP__
L4C_CNF(MSG_ID_L4CABM_START_CNF,l4c_ps_abm_start_cnf_hdlr) //modify in W04.11 for ask abm start after phonebook startup
@@ -437,7 +439,7 @@
L4C_IND(MSG_ID_L4CCSM_CC_CALL_INFO_IND,l4ccsm_cc_call_info_ind_hdlr) /* tommy add 031002 for aux turn off loudspeaker and adc pool */
L4C_IND(MSG_ID_L4CCSM_CC_CPI_IND,l4ccsm_cc_cpi_ind_hdlr) //mtk00714 add 20041210 for +ECPI
L4C_IND(MSG_ID_L4CCSM_CC_CALL_SYNC_IND,l4ccsm_cc_call_sync_ind_hdlr) /*mtk00924 add 050727 for indicate MMI to get call info*/
-L4C_IND(MSG_ID_L4CCSM_CC_VIDEO_CALL_STATUS_IND,l4ccsm_cc_video_call_status_ind_hdlr)
+L4C_IND(MSG_ID_L4CCSM_CC_VIDEO_CALL_STATUS_IND,l4ccsm_cc_video_call_status_ind_hdlr)
L4C_IND(MSG_ID_L4CCSM_CC_UPDATE_CALL_STATE_IND,l4ccsm_cc_update_call_state_ind_hdlr) /* MAUI_01315252, update call state */
L4C_IND(MSG_ID_L4CCSM_CC_CALL_PRESENT_IND,l4ccsm_cc_call_present_ind_hdlr)
@@ -456,7 +458,7 @@
L4C_IND(MSG_ID_L4CCSM_CISS_AECL_BEGIN_IND,l4ccsm_ciss_aecl_begin_ind_hdlr)
L4C_IND(MSG_ID_L4CCSM_CISS_MOLR_FAC_IND,l4ccsm_ciss_molr_fac_ind_hdlr)
#endif
-//#endif /* __MOD_CSM__ */
+//#endif /* __MOD_CSM__ */
#ifdef __MOD_RAC__
//L4C_IND(MSG_ID_L4CRAC_REG_IND,)
@@ -477,11 +479,11 @@
L4C_IND(MSG_ID_L4CRAC_HZ_CELL_INFO_UPDATE_IND,l4crac_hz_cell_info_update_ind_hdlr) /* CH_Liang 2005.05.31 Homezone feature */
L4C_IND(MSG_ID_L4CRAC_HZ_DEDICATED_MODE_IND,l4crac_hz_dedicated_mode_ind_hdlr)
L4C_IND(MSG_ID_L4CRAC_HZ_PKT_TRANSFER_MODE_IND,l4crac_hz_pkt_transfer_mode_ind_hdlr)
-#endif /* __HOMEZONE_SUPPORT__ */
+#endif /* __HOMEZONE_SUPPORT__ */
#ifdef __GEMINI__
L4C_IND(MSG_ID_L4CRAC_SEARCH_NORMAL_FINISH_IND,l4crac_search_normal_finish_ind_hdlr)
L4C_IND(MSG_ID_L4CRAC_MMRR_SERVICE_STATUS_IND,l4crac_mmrr_service_status_ind_hdlr) // for solving emergecy call issue in Gemini
-#endif /* __GEMINI__ */
+#endif /* __GEMINI__ */
#if defined(__REPORT_AVAILABLE_PLMN__)
L4C_IND(MSG_ID_L4CRAC_PLMN_LIST_IND,l4crac_plmn_list_ind_hdlr)
@@ -545,9 +547,9 @@
L4C_IND(MSG_ID_L4CRAC_NRRC_STATE_IND, l4crac_nrrc_state_ind_hdlr)
-/* SIM BEGIN */
+/* SIM BEGIN */
L4C_IND(MSG_ID_L4CSMU_SECURITY_IND,l4csmu_security_cnf_hdlr)
-L4C_IND(MSG_ID_L4CSMU_MMRR_READY_IND,l4csmu_mmrr_ready_ind_hdlr) // 030822 tommy add for power on enhance for Paul
+L4C_IND(MSG_ID_L4CSMU_MMRR_READY_IND,l4csmu_mmrr_ready_ind_hdlr) // 030822 tommy add for power on enhance for Paul
L4C_IND(MSG_ID_L4CSMU_MMI_INFO_IND,l4csmu_mmi_info_ind_hdlr) // 030609 tommy add for CPHS feature for Paul
L4C_IND(MSG_ID_L4CSMU_APP_READY_IND,l4csmu_app_ready_ind_hdlr)
L4C_IND(MSG_ID_L4CSMU_EVENT_IND,l4csmu_event_ind_hdlr)
@@ -556,7 +558,7 @@
#endif
L4C_IND(MSG_ID_L4CSMU_ICCID_READY_IND,l4csmu_iccid_ready_ind_hdlr)
-/* SAT BEGIN */
+/* SAT BEGIN */
//#ifdef __SAT__
L4C_IND(MSG_ID_SAT_DSPL_TEXT_IND,l4csat_dspl_text_ind_hdlr)
L4C_IND(MSG_ID_SAT_GET_INKEY_IND,l4csat_get_inkey_ind_hdlr)
@@ -570,7 +572,7 @@
L4C_IND(MSG_ID_SAT_SEND_USSD_IND,l4csat_send_ussd_ind_hdlr)
L4C_IND(MSG_ID_SAT_MMI_INFO_IND,l4csat_mmi_info_ind_hdlr)
/* tommy 030602 add for paul new indication */
-L4C_IND(MSG_ID_SAT_SETUP_IDLE_DSPL_IND,l4csat_setup_idle_dspl_ind_hdlr)
+L4C_IND(MSG_ID_SAT_SETUP_IDLE_DSPL_IND,l4csat_setup_idle_dspl_ind_hdlr)
L4C_IND(MSG_ID_SAT_RUN_AT_COMMAND_IND,l4csat_run_at_command_ind_hdlr)
L4C_IND(MSG_ID_SAT_SEND_DTMF_IND,l4csat_send_dtmf_ind_hdlr)
L4C_IND(MSG_ID_SAT_LANG_NOTIFY_IND,l4csat_lang_notify_ind_hdlr)
@@ -583,20 +585,20 @@
L4C_IND(MSG_ID_SAT_CALL_CTRL_RESULT_NOTI_IND,l4csat_call_ctrl_result_noti_ind_hdlr)
#endif
/* End Benson SATcE */
-//#endif /* __SAT__ */
+//#endif /* __SAT__ */
//#ifdef __CB__
L4C_IND(MSG_ID_L4CSMSAL_CB_MSG_TEXT_IND,l4csmsal_cb_msg_text_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_CB_MSG_PDU_IND,l4csmsal_cb_msg_pdu_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_CB_DL_IND,l4c_null_hdlr)
-//#endif /* __CB__ */
-L4C_IND(MSG_ID_L4CSMSAL_MT_SMS_FINAL_ACK_IND,l4csmsal_mt_sms_final_ack_ind_hdlr)
+//#endif /* __CB__ */
+L4C_IND(MSG_ID_L4CSMSAL_MT_SMS_FINAL_ACK_IND,l4csmsal_mt_sms_final_ack_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_MEM_FULL_IND,l4csmsal_mem_full_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_MEM_EXCEED_IND,l4csmsal_mem_exceed_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_MEM_AVAILABLE_IND,l4csmsal_mem_available_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_MSG_WAITING_IND,l4csmsal_msg_waiting_ind_hdlr)
-L4C_IND(MSG_ID_L4CSMSAL_ENHANCED_VOICE_MAIL_IND,l4csmsal_enhanced_voice_mail_ind_hdlr)
+L4C_IND(MSG_ID_L4CSMSAL_ENHANCED_VOICE_MAIL_IND,l4csmsal_enhanced_voice_mail_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_NEW_MSG_PDU_IND,l4csmsal_new_msg_pdu_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_NEW_MSG_TEXT_IND,l4csmsal_new_msg_text_ind_hdlr)
L4C_IND(MSG_ID_L4CSMSAL_NEW_MSG_INDEX_IND,l4csmsal_new_msg_index_ind_hdlr)
@@ -611,7 +613,7 @@
#endif
#ifdef __HOMEZONE_SUPPORT__
L4C_IND(MSG_ID_L4CSMSAL_HZ_CB_MSG_IND,l4csmsal_hz_cb_msg_ind_hdlr) /* temp use */
-#endif
+#endif
L4C_IND(MSG_ID_L4CSMSAL_CB_GS_CHANGE_IND,l4csmsal_cb_gs_change_ind_hdlr)
@@ -621,16 +623,16 @@
L4C_IND(MSG_ID_TCM_SEC_PDP_ACTIVATE_IND,tcm_sec_pdp_activate_ind_hdlr)
#endif
L4C_IND(MSG_ID_TCM_PDP_DEACTIVATE_IND,tcm_pdp_deactivate_ind_hdlr)
-L4C_IND(MSG_ID_TCM_PDP_MODIFY_IND,tcm_pdp_modify_ind_hdlr) // __GPRS_BEARER_REPORT_NEGOTIATED_QOS__
+L4C_IND(MSG_ID_TCM_PDP_MODIFY_IND,tcm_pdp_modify_ind_hdlr) // __GPRS_BEARER_REPORT_NEGOTIATED_QOS__
L4C_IND(MSG_ID_TCM_MOBILITY_STATUS_IND,l4c_null_hdlr) // mtk02126: NOT USED
L4C_IND(MSG_ID_TCM_EVENT_REP_IND,l4c_null_hdlr) // mtk02126: Only found in comments
//#if defined(__SP_RIL_SUPPORT__) //TCM should wrapped the code more well
L4C_IND(MSG_ID_L4CTCM_PS_EVENT_REPORT_IND,l4ctcm_ps_event_report_ind_hdlr)
-//#endif
+//#endif
#if defined(__HSDPA_SUPPORT__)
L4C_IND(MSG_ID_L4CTCM_BEARER_CAPABILITY_IND,l4ctcm_bearer_capability_ind_hdlr) //hspa_mmi_h2, mtk02285
-#endif
-#if defined(__EXT_PDP_CONTEXT_ON__) && defined(__PS_DIALUP__)
+#endif
+#if defined(__EXT_PDP_CONTEXT_ON__) && defined(__PS_DIALUP__)
L4C_IND(MSG_ID_L4CPPP_DEACTIVATE_IND,l4cppp_deactivate_ind_hdlr)
L4C_IND(MSG_ID_L4CPPP_ESCAPE_IND,l4cppp_escape_ind_hdlr)
#else
@@ -644,11 +646,11 @@
#else
L4C_IND(MSG_ID_L4CPPP_IPV4V6_FALLBACK_IND,l4c_null_hdlr)
L4C_IND(MSG_ID_L4CPPP_INITIAL_IP_TYPE_IND,l4c_null_hdlr)
-#endif
+#endif
-//#endif /* __MOD_TCM__ */
+//#endif /* __MOD_TCM__ */
-L4C_IND(MSG_ID_L4CPHB_STARTUP_BEGIN_IND,l4cphb_startup_begin_ind_hdlr)
+L4C_IND(MSG_ID_L4CPHB_STARTUP_BEGIN_IND,l4cphb_startup_begin_ind_hdlr)
L4C_IND(MSG_ID_FLC_STATUS_REPORT_IND,l4c_null_hdlr)
#ifdef __NBR_CELL_INFO__
@@ -739,7 +741,7 @@
L4C_CNF(MSG_ID_TCM_PAM_SET_VZW_APN_TABLE_CNF,l4ctcm_set_cnf_hdlr) /* VzW support */
L4C_CNF(MSG_ID_TCM_PAM_SET_VZW_PARAMS_CNF,l4ctcm_set_cnf_hdlr) /* VzW support */
L4C_CNF(MSG_ID_TCM_PAM_GET_VZW_APN_TABLE_CNF,l4ctcm_get_vzw_apn_table_cnf_hdlr) /* VzW support */
-L4C_CNF(MSG_ID_TCM_PAM_GET_VZW_PARAMS_CNF,l4ctcm_get_vzw_params_cnf_hdlr) /* VzW support */
+L4C_CNF(MSG_ID_TCM_PAM_GET_VZW_PARAMS_CNF,l4ctcm_get_vzw_params_cnf_hdlr) /* VzW support */
L4C_CNF(MSG_ID_TCM_PAM_GET_APN_BLOCKING_TIMER_LENGTH_CNF,l4c_ps_get_apn_rdp_cnf_hdlr) /* VzW support */
L4C_IND(MSG_ID_TCM_PAM_CANCEL_APN_BLOCKING_TIMER_IND,l4c_ps_cancel_apn_blocking_ind_hdlr)
diff --git a/mcu/interface/protocol/general/netinfo_common_struct.h b/mcu/interface/protocol/general/netinfo_common_struct.h
old mode 100644
new mode 100755
index 383a21c..52240c3
--- a/mcu/interface/protocol/general/netinfo_common_struct.h
+++ b/mcu/interface/protocol/general/netinfo_common_struct.h
@@ -45,6 +45,7 @@
#define MAX_IPSTK_V4_IP_INFO_NUM (1)
#define MAX_IPSTK_V6_IP_INFO_NUM (8)
+#define RES_INFO_MAX_CAUSE_NUM (5)
typedef struct {
kal_bool mtu_present;
@@ -254,4 +255,37 @@
at_s_nssai_struct s_nssai;
} retry_info_struct;
+/* RES INFO Part*/
+enum {
+ RES_INFO_TYPE_PS = 0,
+ RES_INFO_TYPE_NW = 1,
+ RES_INFO_TYPE_EPDG = 2,
+ RES_INFO_TYPE_NUM,
+ RES_INFO_TYPE_MAX = 0x7fffffff,
+};
+typedef struct {
+ kal_uint8 num;
+ kal_uint16 value[RES_INFO_MAX_CAUSE_NUM];
+}res_info_ps_cause_t;
+
+typedef struct {
+ kal_uint8 num;
+ kal_uint16 value[RES_INFO_MAX_CAUSE_NUM];
+}res_info_nw_cause_t;
+
+typedef struct {
+ kal_uint8 num;
+ //kal_uint16 value;
+}res_info_epdg_cause_t;
+
+typedef struct {
+ res_info_ps_cause_t ps_cause;
+ res_info_nw_cause_t nw_cause;
+ //res_info_epdg_cause_t epdg_cause[ERR_CAUSE_NUM];
+}res_info_struct;
+
+#define res_info_get_cause(info_ptr, type, struct_type) (((info_ptr) == NULL ? NULL : \
+ ((type) == RES_INFO_TYPE_PS ? (struct_type *)&((info_ptr)->ps_cause) : \
+ ((type) == RES_INFO_TYPE_NW ? (struct_type *)&((info_ptr)->nw_cause) : \
+ NULL))))
#endif /* __NETINFO_COMMON_STRUCT_H__ */
diff --git a/mcu/interface/protocol/general/ps_public_enum.h b/mcu/interface/protocol/general/ps_public_enum.h
old mode 100644
new mode 100755
index bbde2e1..555fe57
--- a/mcu/interface/protocol/general/ps_public_enum.h
+++ b/mcu/interface/protocol/general/ps_public_enum.h
@@ -5278,4 +5278,15 @@
L4C_NW_DRB_STATE_REPORT_NR = 0x04
} l4c_nw_drb_state_enum;
+typedef enum
+{
+ L4C_NW_PROC_SUCCESS = 0x00,
+ L4C_NW_PROC_FAIL_RECEIVED_IN_WRONG_ERRC_STATE = 0x01,
+ L4C_NW_PROC_FAIL_USER_PRIORITY_SERVICE_ONGOING = 0x02,
+ L4C_NW_PROC_FAIL_CONFLICT_WITH_OTHER_PROCESS = 0x03,
+ L4C_NW_PROC_FAIL_AFR_CAPABILITY_NOT_SUPPORTED = 0x04,
+ L4C_NW_PROC_FAIL_DUE_TO_GEMINI_PROCEDURE = 0x05,
+ L4C_NW_PROC_FAIL_CAUSE_UNKNOWN = 0x06,
+} better_rat_detect_response_enum;
+
#endif /* _PS_PUBLIC_ENUM_H_ */
diff --git a/mcu/interface/protocol/general/ps_public_struct.h b/mcu/interface/protocol/general/ps_public_struct.h
old mode 100644
new mode 100755
index 3442060..6427d24
--- a/mcu/interface/protocol/general/ps_public_struct.h
+++ b/mcu/interface/protocol/general/ps_public_struct.h
@@ -23,7 +23,7 @@
* 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.
+* 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
@@ -45,7 +45,7 @@
*
* Description:
* ------------
- * This file contains the ABM network internal APIs
+ * This file contains the ABM network internal APIs
* and these APIs can only be used by MMI CBM and DA
*
* Author:
@@ -148,18 +148,18 @@
typedef struct
{
- kal_bool is_sst_present;
- kal_uint8 sst;
+ kal_bool is_sst_present;
+ kal_uint8 sst;
- kal_bool is_sd_present;
- kal_uint8 sd[TCM_S_NSSAI_SD_LEN];
+ kal_bool is_sd_present;
+ kal_uint8 sd[TCM_S_NSSAI_SD_LEN];
kal_bool is_mapped_configured_sst_present;
- kal_uint8 mapped_configured_sst;
+ kal_uint8 mapped_configured_sst;
- kal_bool is_mapped_configured_sd_present;
- kal_uint8 mapped_configured_sd[TCM_S_NSSAI_SD_LEN];
-} l4c_tcm_s_nssai_struct;
+ kal_bool is_mapped_configured_sd_present;
+ kal_uint8 mapped_configured_sd[TCM_S_NSSAI_SD_LEN];
+} l4c_tcm_s_nssai_struct;
typedef struct
{
@@ -180,20 +180,20 @@
l4c_tcm_securepco_enum secure_pco;
l4c_tcm_activate_pdp_request_ipv4_mtu_enum act_pdp_with_pco_req_v4_mtu;
l4c_tcm_local_addr_ind_enum local_addr_ind;
- l4c_tcm_non_ip_mtu_discovery_enum non_ip_mtu_discovery;
- l4c_tcm_reliable_data_service_enum reliable_data_service;
+ l4c_tcm_non_ip_mtu_discovery_enum non_ip_mtu_discovery;
+ l4c_tcm_reliable_data_service_enum reliable_data_service;
l4c_tcm_ssc_mode_enum ssc_mode;
kal_bool s_nssai_present;
- l4c_tcm_s_nssai_struct s_nssai;
- l4c_tcm_access_type_enum access_type;
+ l4c_tcm_s_nssai_struct s_nssai;
+ l4c_tcm_access_type_enum access_type;
l4c_tcm_rqos_ind_enum rqos_ind;
l4c_tcm_mh6_pdu_enum mh6_pdu;
- l4c_tcm_always_on_pdu_enum always_on_pdu;
+ l4c_tcm_always_on_pdu_enum always_on_pdu;
kal_uint8 psi;
l4c_tcm_ladn_dnn_enum ladn_dnn;
/* Used for SSC Mode 3 PDU session re-restablishment in 5G. */
- kal_bool old_psi_present;
+ kal_bool old_psi_present;
kal_uint8 old_psi;
kal_bool vgpdp_type_present;
@@ -206,7 +206,7 @@
typedef struct
{
kal_uint8 context_id;
- pdp_addr_type_enum roaming_ip_type;
+ pdp_addr_type_enum roaming_ip_type;
kal_uint8 psi;
} l4c_extended_pdp_info_struct;
@@ -255,7 +255,7 @@
{
kal_uint8 context_id;
kal_uint8 tot_pf_count;
- l4c_pf_struct pf[8]; //mtk02126 8 is the max number of packet filters in 27.007 v 7.05
+ l4c_pf_struct pf[8]; //mtk02126 8 is the max number of packet filters in 27.007 v 7.05
} l4c_tft_struct;
#else
@@ -284,7 +284,7 @@
{
kal_uint8 context_id;
kal_uint8 tot_pf_count;
- l4c_pf_struct_only_for_mmi pf[8]; //mtk02126 8 is the max number of packet filters in 27.007 v 7.05
+ l4c_pf_struct_only_for_mmi pf[8]; //mtk02126 8 is the max number of packet filters in 27.007 v 7.05
} l4c_tft_struct_only_for_mmi;
#endif
@@ -324,7 +324,7 @@
kal_uint8 ext2_max_bitrate_down_lnk;
kal_uint8 ext2_guarntd_bit_rate_down_lnk;
kal_uint8 ext2_max_bitrate_up_lnk;
- kal_uint8 ext2_guarntd_bit_rate_up_lnk;
+ kal_uint8 ext2_guarntd_bit_rate_up_lnk;
} l4c_eqos_struct;
//mtk04121
@@ -346,7 +346,7 @@
kal_uint8 ext_guarntd_bit_rate_down_lnk;
kal_uint8 ext2_guarntd_bit_rate_up_lnk;
kal_uint8 ext2_guarntd_bit_rate_down_lnk;
-
+
kal_bool is_use_ext_qos_for_dl_gbr;
kal_bool is_use_ext_qos_for_ul_gbr;
kal_bool is_use_ext_qos_for_dl_mbr;
@@ -354,7 +354,7 @@
kal_uint64 ext_eps_qos_dl_gbr;
kal_uint64 ext_eps_qos_ul_gbr;
kal_uint64 ext_eps_qos_dl_mbr;
- kal_uint64 ext_eps_qos_ul_mbr;
+ kal_uint64 ext_eps_qos_ul_mbr;
} l4c_eps_qos_struct;
//mtk04121
@@ -384,7 +384,7 @@
kal_uint64 ext_eps_qos_dl_gbr;
kal_uint64 ext_eps_qos_ul_gbr;
kal_uint64 ext_eps_qos_dl_mbr;
- kal_uint64 ext_eps_qos_ul_mbr;
+ kal_uint64 ext_eps_qos_ul_mbr;
} tcm_eps_qos_struct;
typedef struct
@@ -402,11 +402,11 @@
kal_uint64 ul_mfbr;
kal_bool avg_window_present; /* used for neg_qos. */
kal_uint32 avg_window; /* used for neg_qos. */
-} tcm_vgqos_struct;
+} tcm_vgqos_struct;
typedef struct
{
- kal_uint8 context_id;
+ kal_uint8 context_id;
tcm_vgqos_struct vgqos;
} l4c_vgqos_struct;
@@ -419,7 +419,7 @@
kal_uint8 sec_dns[MAX_GPRS_IP_ADDR];
kal_uint8 apn[MAX_GPRS_APN_LEN];
kal_uint8 apn_length;
-
+
//nvram_editor_qos_struct req_qos;
kal_uint8 dcomp_algo; // Fixed value: SND_NO_DCOMP
kal_uint8 hcomp_algo; // Fixed value: SND_NO_PCOMP
@@ -573,7 +573,7 @@
typedef struct
{
kal_uint32 valueLen; // Extension Number
- L4C_LCS_applib2_UnKnowExtensionItem *value; // Point to the first
+ L4C_LCS_applib2_UnKnowExtensionItem *value; // Point to the first
}L4C_LCS_applib2_UnKnowExtensionItemArray;
/* SEQUENCE PrivateExtension */
@@ -584,12 +584,12 @@
L4C_SS_PrivateExtension;
/* SEQUENCE OF PrivateExtensionList */
-typedef struct L4C_SS_PrivateExtensionList
-{
- kal_uint8 numElements;
-
- L4C_SS_PrivateExtension element[10];
-}
+typedef struct L4C_SS_PrivateExtensionList
+{
+ kal_uint8 numElements;
+
+ L4C_SS_PrivateExtension element[10];
+}
L4C_SS_PrivateExtensionList;
/* SEQUENCE ExtensionContainer */
@@ -735,12 +735,12 @@
L4C_SS_Area;
/* SEQUENCE OF AreaList */
-typedef struct L4C_SS_AreaList
-{
+typedef struct L4C_SS_AreaList
+{
kal_uint8 numElements;
-
- L4C_SS_Area element[10];
-}
+
+ L4C_SS_Area element[10];
+}
L4C_SS_AreaList;
/* SEQUENCE AreaDefinition */
@@ -953,19 +953,19 @@
//eq begin
typedef struct {
-
+
kal_uint32 PWM1_freq_Level_Info[5];
- kal_uint32 PWM1_duty_Level_Info[5];
- kal_uint32 PWM2_freq_Level_Info[5];
+ kal_uint32 PWM1_duty_Level_Info[5];
+ kal_uint32 PWM2_freq_Level_Info[5];
kal_uint32 PWM2_duty_Level_Info[5];
- kal_uint32 PWM3_freq_Level_Info[5];
- kal_uint32 PWM3_duty_Level_Info[5];
+ kal_uint32 PWM3_freq_Level_Info[5];
+ kal_uint32 PWM3_duty_Level_Info[5];
kal_uint8 MainLCD_Contrast_Level_Info[15];
kal_uint8 MainLCD_Bias_Level_Info[5];
kal_uint8 MainLCD_Linerate_Level_Info[5];
kal_uint8 MainLCD_Temp_Level_Info[5];
-
+
kal_uint8 SubLCD_Contrast_Level_Info[15];
kal_uint8 SubLCD_Bias_Level_Info[5];
kal_uint8 SubLCD_Linerate_Level_Info[5];
@@ -974,8 +974,8 @@
kal_uint32 Battery_Level_Info[10];
#ifdef __MULTI_LEVEL_BACKLIGHT_SUPPORT__
- kal_uint32 bl_PWM_freq_Level_Info[PWM_MAX_BACKLIGHT_LEVEL];
- kal_uint32 bl_PWM_duty_Level_Info[PWM_MAX_BACKLIGHT_LEVEL];
+ kal_uint32 bl_PWM_freq_Level_Info[PWM_MAX_BACKLIGHT_LEVEL];
+ kal_uint32 bl_PWM_duty_Level_Info[PWM_MAX_BACKLIGHT_LEVEL];
#endif
}
l4c_hw_profile_struct;
@@ -1066,16 +1066,16 @@
vt_em_video_codec_preference_choice video_codec_preference_choice;
vt_em_auto_drop_if_channel_fail_choice auto_drop_if_channel_fail_choice;
vt_em_terminal_type_choice terminal_type_choice;
- kal_int32 timer_T101; //default = -1 (if its value equals -1, no change should be made)
- kal_int32 timer_T109; //default = -1 (if its value equals -1, no change should be made)
- kal_int32 timer_T401; //default = -1 (if its value equals -1, no change should be made)
- kal_int32 user_specified_1; //default = -1 (if its value equals -1, no change should be made)
- kal_int32 user_specified_2; //default = -1 (if its value equals -1, no change should be made)
+ kal_int32 timer_T101; //default = -1 (if its value equals -1, no change should be made)
+ kal_int32 timer_T109; //default = -1 (if its value equals -1, no change should be made)
+ kal_int32 timer_T401; //default = -1 (if its value equals -1, no change should be made)
+ kal_int32 user_specified_1; //default = -1 (if its value equals -1, no change should be made)
+ kal_int32 user_specified_2; //default = -1 (if its value equals -1, no change should be made)
kal_uint8 user_specified_3[64]; //get input length by strlen() (end by EOF)
}vt_em_config_struct;
typedef struct
-{
+{
kal_uint8 mcc[3]; //MCC
kal_uint8 mnc[3]; //MNC
kal_uint8 lac[2]; //LAC
@@ -1670,7 +1670,7 @@
typedef struct
{
LOCAL_PARA_HDR
-
+
kal_uint8 src_id;
kal_uint16 arfcn; /* input */
kal_int16 afc; /* input */
@@ -1687,7 +1687,7 @@
typedef struct
{
LOCAL_PARA_HDR
-
+
kal_uint8 src_id;
kal_int16 arfcn; /* input */
kal_int16 gain; /* input */
@@ -1728,13 +1728,13 @@
{
LOCAL_PARA_HDR
kal_uint8 src_id; /* input */ /* output */
- kal_uint8 band; /* input */
+ kal_uint8 band; /* input */
kal_int16 arfcn_in; /* input */
kal_int16 arfcn_out[20]; /* output */
- kal_int16 power[20]; /* output */
+ kal_int16 power[20]; /* output */
kal_int16 error_cause; /* output */
-}rf_test_gsm_power_scan_struct,
-l4cl1_em_rf_test_gsm_power_scan_req_struct,
+}rf_test_gsm_power_scan_struct,
+l4cl1_em_rf_test_gsm_power_scan_req_struct,
l4cl1_em_rf_test_gsm_power_scan_cnf_struct;
#if defined(__2G_RX_DIVERSITY_PATH_SUPPORT__)
@@ -1751,11 +1751,11 @@
typedef struct
{
rf_test_gsm_tx_test_struct gsm_tx_test;
- rf_test_gsm_rx_test_struct gsm_rx_test;
- rf_test_gsm_power_scan_struct gsm_power_scan;
-#if defined(__2G_RX_DIVERSITY_PATH_SUPPORT__)
+ rf_test_gsm_rx_test_struct gsm_rx_test;
+ rf_test_gsm_power_scan_struct gsm_power_scan;
+#if defined(__2G_RX_DIVERSITY_PATH_SUPPORT__)
rf_test_gsm_rx_test_two_path_struct gsm_rx_test_2_path;
-#endif
+#endif
}rf_test_gsm_param_struct;
@@ -1768,7 +1768,7 @@
kal_uint8 rat;
kal_uint8 repeat_times;
kal_uint8 dl_bw;
- kal_uint8 ul_bw;
+ kal_uint8 ul_bw;
kal_uint8 vrb_start;
kal_uint8 vrb_len;
kal_uint8 ant_state;
@@ -1776,14 +1776,14 @@
kal_int16 rxm_gain;
kal_int16 rxd_gain;
kal_uint16 band;
- EARFCN arfcn;
+ EARFCN arfcn;
}em_rf_scan_req_struct;
typedef struct
{
kal_uint8 mono_enable; /* input */
}fm_radio_mono_struct;
-
+
typedef struct
{
kal_uint8 stereo_enable; /* input */
@@ -1792,19 +1792,19 @@
typedef struct
{
- kal_uint8 level; /* input */
+ kal_uint8 level; /* input */
}fm_radio_rssi_struct;
typedef struct
{
- kal_uint8 item_value; /* input */
+ kal_uint8 item_value; /* input */
}fm_radio_if_count_delta_struct;
typedef struct
{
fm_radio_mono_struct fm_radio_mono;
- fm_radio_stereo_struct fm_radio_stereo;
- fm_radio_rssi_struct fm_radio_rssi;
+ fm_radio_stereo_struct fm_radio_stereo;
+ fm_radio_rssi_struct fm_radio_rssi;
fm_radio_if_count_delta_struct fm_radio_if;
}fm_radio_config_param_struct;
@@ -1819,7 +1819,7 @@
{
kal_uint8 contry_code[2]; /* input */
kal_uint32 ch_freq; /* input */
- kal_uint8 tx_rate; /* input */
+ kal_uint8 tx_rate; /* input */
kal_uint8 tx_ant; /* input */
kal_uint8 gain; /* input */
wndrv_test_bandwidth_enum txBw;
@@ -1860,7 +1860,7 @@
kal_uint32 rssi_variance; /* int_rssi_variance */
kal_uint32 int_long_preamble; /* int_long_preamble_num */
kal_uint32 int_short_preamble; /* int_short_preamble_num */
- wndrv_test_bandwidth_enum rxBw; /* input */
+ wndrv_test_bandwidth_enum rxBw; /* input */
}rf_test_wifi_rx_cont_pkt_struct;
typedef struct
@@ -1959,13 +1959,13 @@
//eq end
-typedef struct
+typedef struct
{
kal_uint8 addr_length;
kal_uint8 addr_bcd[11];
}l4c_sms_addr_struct;
-typedef struct
+typedef struct
{
l4c_sms_addr_struct sca;
kal_uint8 tpdu[176];
@@ -1973,7 +1973,7 @@
kal_uint8 tpdu_len;
}l4c_usm_cmgw_struct;
-typedef struct
+typedef struct
{
kal_uint8 mode;
kal_uint8 mt;
@@ -1982,7 +1982,7 @@
kal_uint8 bfr;
}l4c_usm_cnmi_struct;
-typedef struct
+typedef struct
{
kal_uint16 reply_index;
kal_uint16 data_len;
@@ -2122,11 +2122,11 @@
kal_uint8 data_coding_scheme;
} smsal_4g5g_cb_data_ind_struct;
-typedef struct
+typedef struct
{
LOCAL_PARA_HDR
- kal_uint16 message_id;
- kal_uint16 serial_number;
+ kal_uint16 message_id;
+ kal_uint16 serial_number;
} smsal_4g5g_cb_msg_removal_req_struct;
typedef struct
@@ -2148,7 +2148,7 @@
typedef struct {
kal_uint8 storage;
kal_uint8 type;
- kal_uint8 num_index;
+ kal_uint8 num_index;
kal_uint8 aas_id;
kal_uint16 index;
kal_uint16 record_index;
@@ -2156,7 +2156,7 @@
l4_name_struct alpha_id;
} l4c_phb_entry_struct;
-typedef struct {
+typedef struct {
kal_uint16 record_size; /* size of record in storage */
kal_uint16 record_num; /* rec number */
kal_uint8 alpha_length; /* alpha length */
@@ -2273,7 +2273,7 @@
kal_uint8 esc; // emergency service category //
kal_uint8 name_length;
kal_uint8 name_dcs;
- kal_uint8 name[MAX_SIM_NAME_LEN];
+ kal_uint8 name[MAX_SIM_NAME_LEN];
} sim_ecc_entry_struct;
typedef struct
@@ -2376,7 +2376,7 @@
kal_uint8 ipv6[IPV6_ADDR_LEN];
} ip_addr_struct;
-typedef struct
+typedef struct
{
EARFCN earfcn;
kal_uint8 bandwidth;
@@ -2392,7 +2392,7 @@
kal_uint8 dnsv6[IPV6_ADDR_LEN] ;
} ipv6_dns_struct ;
-#define NUM_OF_DNS_ADDR 2
+#define NUM_OF_DNS_ADDR 2
typedef struct {
ipv4_dns_struct v4[NUM_OF_DNS_ADDR];
ipv6_dns_struct v6[NUM_OF_DNS_ADDR];
@@ -2456,7 +2456,7 @@
sap_type sap_id;
kal_uint8 reconfig_type;
kal_uint8 gemini_check;
- SBP_RECONFIG_CUSTOM_FUNC custom_func_ptr; /* IMS customized */
+ SBP_RECONFIG_CUSTOM_FUNC custom_func_ptr; /* IMS customized */
}reconfigure_module_info_struct;
typedef struct {
@@ -2469,7 +2469,7 @@
sap_type sap_id;
kal_uint32 reconfig_type;
kal_uint8 gemini_check;
- SBP_RECONFIG_CUSTOM_FUNC custom_func_ptr; /* IMS customized */
+ SBP_RECONFIG_CUSTOM_FUNC custom_func_ptr; /* IMS customized */
}sbp_reconfigure_module_info_struct;
typedef struct {
@@ -2522,13 +2522,13 @@
typedef struct
{
- kal_uint8 result;
- kal_uint8 plmn_id[7];
+ kal_uint8 result;
+ kal_uint8 plmn_id[7];
kal_uint8 lac[2];
kal_uint16 cell_id;
kal_uint16 arfcn;
kal_uint8 bsic;
- kal_uint8 si3_raw_data[23];
+ kal_uint8 si3_raw_data[23];
}l4c_pseudo_bs_info_struct;
@@ -2614,13 +2614,13 @@
typedef struct {
LOCAL_PARA_HDR
kal_uint8 src_id;
- kal_bool result;
+ kal_bool result;
}l4cnl1_set_max_tx_pwr_offset_cnf_struct;
typedef struct {
kal_uint8 band;
kal_uint8 tx_path; /*0/1*/
- kal_int32 pwr_value;
+ kal_int32 pwr_value;
}nl1_tx_pwr_struct;
typedef struct {
@@ -2664,10 +2664,10 @@
pam_procedure_enum reject_proc;
} pam_non_standard_backoff_timer_struct;
-typedef struct
+typedef struct
{
LOCAL_PARA_HDR
- at_cabtsri_ind_struct cabtsri_ind; // for standard AT cmd: +CABTSRI
+ at_cabtsri_ind_struct cabtsri_ind; // for standard AT cmd: +CABTSRI
pam_non_standard_backoff_timer_struct info; // for other related back-off timer info
} pam_backoff_timer_report_ind_struct; //this struct should be removed after L4/TCM remove MSG_ID_PAM_BACKOFF_TIMER_REPORT_IND
@@ -2675,13 +2675,13 @@
typedef struct {
kal_bool is_sst_present;
kal_uint8 sst;
-
+
kal_bool is_sd_present;
kal_uint8 sd[S_NSSAI_SD_LEN];
-
+
kal_bool is_mapped_configured_sst_present;
kal_uint8 mapped_configured_sst;
-
+
kal_bool is_mapped_configured_sd_present;
kal_uint8 mapped_configured_sd[S_NSSAI_SD_LEN];
} pdus_s_nssai_struct;
@@ -2694,7 +2694,7 @@
kal_bool mfbr_dl_present;
kal_bool avg_window_present;
kal_bool ebi_present;
-
+
kal_uint8 qos_5qi;
kal_uint64 gfbr_ul;
kal_uint64 gfbr_dl;
@@ -2708,7 +2708,7 @@
kal_uint8 qfi_with_default_rule;
kal_uint32 num_of_active_flow;
vgsm_flow_state_enum state[VGSM_MAX_QFI_NUM];
- qos_params_struct flow_params[VGSM_MAX_QFI_NUM];
+ qos_params_struct flow_params[VGSM_MAX_QFI_NUM];
} pdus_qos_flow_struct;
@@ -2725,13 +2725,13 @@
typedef struct {
kal_uint8 qfi;
vgsm_flow_action_enum qfi_action;
-
+
} qos_flow_action_struct;
typedef struct {
kal_uint8 num_of_flow_action;
qos_flow_action_struct flow_action[VGSM_MAX_QFI_NUM];
-
+
} qos_flow_action_table_struct;
typedef struct {
@@ -2769,7 +2769,7 @@
sbp_reconfig_custom_param_struct sbp_parameters;
} l4c_atci_dsbp_reconfigure_ind_struct;
-typedef struct
+typedef struct
{
LOCAL_PARA_HDR
vdm_call_status_enum indication;
@@ -2783,29 +2783,29 @@
module_type mod_id;
sap_type sap_id;
vdm_call_status_enum reg_type;
- kal_uint8 gemini_check;
+ kal_uint8 gemini_check;
} call_status_notify_module_info_struct;
typedef struct {
LOCAL_PARA_HDR
ia_apn_change_cause_enum cause;
-} ia_apn_change_req_struct;
+} ia_apn_change_req_struct;
typedef struct {
LOCAL_PARA_HDR
-
+
kal_uint8 ap_cid;
kal_uint8 d2_cid;
kal_uint8 ps_cid;
-} l4aps_tcm_update_cid_mapping_req_struct;
+} l4aps_tcm_update_cid_mapping_req_struct;
typedef struct {
LOCAL_PARA_HDR
-
+
kal_uint8 d2_cid;
kal_bool result;
-} l4aps_tcm_update_cid_mapping_cnf_struct;
+} l4aps_tcm_update_cid_mapping_cnf_struct;
typedef struct {
kal_uint16 ref; /* concat. message reference*/
@@ -2828,7 +2828,7 @@
typedef struct
{
LOCAL_PARA_HDR
- kal_uint8 hvolte_mode;
+ kal_uint8 hvolte_mode;
} l4c_hvolte_mode_switch_ind_struct;
typedef struct
@@ -2854,7 +2854,7 @@
typedef struct
{
kal_uint16 len;
- kal_uint8 uri[MAX_PHB_XDN_URI_LEN + 1];
+ kal_uint8 uri[MAX_PHB_XDN_URI_LEN + 1];
} l4_phb_uri_struct;
#endif /* (__ECALL_SUPPORT__) || (__NG_ECALL_SUPPORT__) */
@@ -2962,7 +2962,7 @@
kal_bool reg_status; // 0: non-Serving cell; 1: Serving cell
} network_scan_2g_output_struct;
-typedef struct
+typedef struct
{
/* Cell Identity UMTS*/
kal_uint16 uarfcn; // UARFCN
@@ -2970,7 +2970,7 @@
plmn_id_struct plmn_id; // MCC + MNC
kal_uint32 cell_id; // CI
kal_uint16 lac; //LAC
- /* Signal Strength UMTS*/
+ /* Signal Strength UMTS*/
kal_int16 rscp; // rscp
kal_int16 ecno; // EcNO
kal_int32 rssi; // RSSI
@@ -2998,7 +2998,7 @@
network_scan_4g_output_struct nw_scan_4g_output;
network_scan_5g_output_struct nw_scan_5g_output;
} network_scan_rat_union_type;
-#endif
+#endif
typedef struct
{
@@ -3013,7 +3013,7 @@
l4bnw_cell_info_struct cs_cell_info;
l4bnw_cell_info_struct ps_cell_info;
-
+
/* C2K cell info */
kal_uint16 sid;
kal_uint16 nid;
@@ -3087,4 +3087,27 @@
kal_uint8 phy_idx;
}l4c_tx_pwr_info_per_antenna;
#endif
+
+typedef struct
+{
+ LOCAL_PARA_HDR
+
+ kal_uint8 src_id;
+ rat_enum target_rat;
+} l4c_as_better_rat_detect_req_struct;
+
+typedef struct
+{
+ LOCAL_PARA_HDR
+
+ kal_uint8 src_id;
+ kal_bool result;
+} l4c_as_better_rat_detect_cnf_struct;
+
+typedef struct
+{
+ LOCAL_PARA_HDR
+ better_rat_detect_response_enum result;
+} l4c_as_better_rat_detect_ind_struct;
+
#endif /* _PS_PUBLIC_STRUCT_H_ */
diff --git a/mcu/interface/protocol/general/sml_public_def.h b/mcu/interface/protocol/general/sml_public_def.h
old mode 100644
new mode 100755
index 6119acd..7afc907
--- a/mcu/interface/protocol/general/sml_public_def.h
+++ b/mcu/interface/protocol/general/sml_public_def.h
@@ -448,10 +448,8 @@
} sml_tmo_context_struct; /* 42 + N + M + 256 + 4*/
typedef sml_tmo_context_struct nvram_sml_tmo_context_struct;
-#if defined(NVRAM_AUTO_GEN)
extern const nvram_sml_tmo_context_struct NVRAM_EF_SML_TMO_DEFAULT;
extern const nvram_sml_att_context_struct NVRAM_EF_L4_SML_ATT_DEFAULT;
-#endif
typedef struct {
diff --git a/mcu/interface/protocol/sase/sase_if.h b/mcu/interface/protocol/sase/sase_if.h
old mode 100644
new mode 100755
index 4e98ef0..75fc7d3
--- a/mcu/interface/protocol/sase/sase_if.h
+++ b/mcu/interface/protocol/sase/sase_if.h
@@ -53,13 +53,18 @@
* ==========================================================================
* $Log$
*
+ * 08 12 2022 tzuan.lin
+ * [MOLY00767952] The Requirement for SA silence mode in VoNR
+ *
+ * sa silence in handover
+ *
* 02 14 2022 shih-yu.chen
- * [MOLY00663097] 【Clone from ALPS05378235】请协助评估实现SA功耗优化接口
+ * [MOLY00663097] ?Clone from ALPS05378235?请??å©è¯ä¼°å®ç°SA??è?ä?å?æ¥?£
*
* sa_silence merge to MD700.
*
* 03 23 2021 shih-yu.chen
- * [MOLY00576678] 请协助评估实现SA功耗优化接口
+ * [MOLY00576678] 请å?å©è¯ä¼°å®ç°SA??è?ä?å?æ¥?£
*
* add sa_silence interface.
*
@@ -156,13 +161,20 @@
}sase_nrrc_scg_event_ind_struct;
typedef struct {
- LOCAL_PARA_HDR
- kal_bool sa_silence_on;
+ LOCAL_PARA_HDR
+ kal_bool is_sa_silence_on;
+ kal_bool is_ho_to_lte_on;
+ kal_bool is_direct_local_release_on;
} sase_nrrc_sa_silence_ctrl_req_struct;
typedef struct {
- LOCAL_PARA_HDR
- kal_bool redirect_to_lte;
+ LOCAL_PARA_HDR
+ kal_bool sa_silence_on;
+} sase_errc_sa_silence_ctrl_req_struct;
+
+typedef struct {
+ LOCAL_PARA_HDR
+ kal_bool is_redirect_to_lte;
} sase_nrrc_connection_release_ind_struct;
typedef enum {
@@ -305,7 +317,6 @@
typedef sase_nrrc_scg_event_ind_struct sase_nrrc_scg_event_ind_struct; // MSG_ID_SASE_NRRC_SCG_EVENT_IND
// Mapping interface between TMC and SASE client
typedef sase_tmc_ue_status_ind_struct sase_tmc_ue_status_ind_struct; // MSG_ID_SASE_TMC_UE_STATUS_IND
-typedef sase_nrrc_sa_silence_ctrl_req_struct sase_errc_sa_silence_ctrl_req_struct;
typedef sase_general_modem_configure_query_req sase_general_modem_configure_query_req_struct; // MSG_ID_SASE_GENERAL_MODEM_CONFIGURE_QUERY_REQ
typedef sase_general_modem_configure_query_cnf sase_general_modem_configure_query_cnf_struct; // MSG_ID_SASE_GENERAL_MODEM_CONFIGURE_QUERY_CNF
#endif
diff --git a/mcu/interface/sap/md/gmss_msgid.h b/mcu/interface/sap/md/gmss_msgid.h
old mode 100644
new mode 100755
index ce1bfbf..2067dc6
--- a/mcu/interface/sap/md/gmss_msgid.h
+++ b/mcu/interface/sap/md/gmss_msgid.h
@@ -76,6 +76,11 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
*
@@ -642,6 +647,8 @@
MSG_ID_RAC_GMSS_PLMN_SEARCH_STOP_REQ,
MSG_ID_RAC_GMSS_INACTIVE_MODE_CONFIGURATION_REQ,
MSG_ID_RAC_GMSS_SCREEN_OFF_REQ,
+ MSG_ID_RAC_GMSS_SIM_ARREARAGE_MECHANISM_START_REQ,
+ MSG_ID_RAC_GMSS_SIM_ARREARAGE_MECHANISM_STOP_REQ,
/* messages for allowed MCC list */
MSG_ID_RAC_GMSS_SET_ALLOWED_MCC_LIST_REQ,
@@ -740,6 +747,8 @@
/* messages for allowed MCC list */
MSG_ID_GMSS_NWSEL_SET_ALLOWED_MCC_LIST_CNF,
+ MSG_ID_GMSS_NWSEL_ALL_RAT_SEARCH_FINISH_IND,
+
/* messages for +ECAMPUI */
MSG_ID_RAC_GMSS_CAMP_UI_IND,
diff --git a/mcu/interface/sap/md/ims_stack_msgid.h b/mcu/interface/sap/md/ims_stack_msgid.h
old mode 100644
new mode 100755
index 702f799..9cdc331
--- a/mcu/interface/sap/md/ims_stack_msgid.h
+++ b/mcu/interface/sap/md/ims_stack_msgid.h
@@ -52,6 +52,16 @@
* ==========================================================================
* $Log$
*
+ * 09 06 2022 kai-cheng.chiu
+ * [MOLY00838475] [Lab][MT6889][Petrus][TMO-US][CCP][Simulation][22Q4][IODT][s0][HQ][R&S][Protocol_IMS & VoLTE][L_IMS_VoLTE_524172]("REGISTER request received - expected: 200 response")
+ *
+ * .
+ *
+ * 07 28 2022 ot_gang.zhang
+ * [MOLY00823817] [MT6879][Figeac][S0][R2][JAPAN][SOFTBANK][TB][TrialNW][SIP PANI Info][CR Review Excluded] Supporting OTR-Voice-032066
+ *
+ * .
+ *
* 06 21 2022 kai-cheng.chiu
* [MOLY00765081] [FeatureDevelopment][ALPSAR06336232] TMOUS 22Q1 Requirement Gap Development - UE MO Timer F1
*
@@ -73,16 +83,16 @@
* .
*
* 11 16 2020 sami.jutila
- * [MOLY00586172] [MT6893][Petrus-P][SQC][R0][R3][MP6][5G][SA][CTC][FT][Hangzhou][Huawei][TC-MF_IOTFT-06001][5G空é²ï¿??ç»ç«¯å§å¼]MT failed
+ * [MOLY00586172] [MT6893][Petrus-P][SQC][R0][R3][MP6][5G][SA][CTC][FT][Hangzhou][Huawei][TC-MF_IOTFT-06001][5G空é²ï¿???ç»ç«¯å§å¼]MT failed
* .
*
* 11 06 2020 york.li
- * [MOLY00588036] ï¿??20131?�?DVT?ºæµã?�???å?ã?�?ï¿??�ç?ã?CT+CMCC(2G+IMS)ï¼ä¸»ï¿??�çµä¿?2G?¿ï¿??è¿ç?ä¸?¶ï¿??ï¿???¯ï¿??�移?¨VoLTEæ¶å¤±(1/10)
+ * [MOLY00588036] ï¿???20131?��?DVT?��æµï¿½?��???��?��?��?ï¿???��?��?�CT+CMCC(2G+IMS)ï¼ä¸»ï¿???�çµï¿??2G?��ï¿???è¿ï¿½?�ä¸?��ï¿???ï¿????��ï¿???�移?��VoLTEæ¶å¤±(1/10)
*
* .
*
* 11 06 2020 york.li
- * [MOLY00588036] ï¿??20131?�?DVT?ºæµã?�???å?ã?�?ï¿??�ç?ã?CT+CMCC(2G+IMS)ï¼ä¸»ï¿??�çµä¿?2G?¿ï¿??è¿ç?ä¸?¶ï¿??ï¿???¯ï¿??�移?¨VoLTEæ¶å¤±(1/10)
+ * [MOLY00588036] ï¿???20131?��?DVT?��æµï¿½?��???��?��?��?ï¿???��?��?�CT+CMCC(2G+IMS)ï¼ä¸»ï¿???�çµï¿??2G?��ï¿???è¿ï¿½?�ä¸?��ï¿???ï¿????��ï¿???�移?��VoLTEæ¶å¤±(1/10)
*
* .
*
@@ -263,6 +273,7 @@
MSG_ID_VOLTE_SIPTX_CALL_SESSION_STARTED_IND, /* VoLTE_Stack_Sip_Info_t */
MSG_ID_VOLTE_SIPTX_UPDATE_RCS_STATUS_REQ, /* int */
MSG_ID_VOLTE_SIPTX_SEND_DUMMY_DATA_REQ, /* VoLTE_Stack_Channel_Info_t */
+ MSG_ID_VOLTE_SIPTX_PANI_INFO_IND, /* VoLTE_Event_UA_Stack_PANI_Info_t*/
/* TO SIPTX_REG */
MSG_ID_VOLTE_SIPTX_REG_REG_REQ, /* VoLTE_Event_Reg_Item_t */
@@ -418,7 +429,6 @@
MSG_ID_SIP_QUERY_IF_EM_TS_EXIST, /* siptx_req_struct */
MSG_ID_SIP_MODIFY_B_TIMER_STOP_REQ, /* siptx_req_struct */
MSG_ID_SIP_CHECK_REG_CONTACT_REQ, /* siptx_req_struct */
- MSG_ID_SIP_NORMAL_CALL_BUFFER, /* siptx_req_struct */
MSG_ID_SIP_CONNECT_TCP_CLIENT_NON_PROTECT_REQ, /* no need */
MSG_ID_SIP_CONNECT_TCP_CLIENT_PROTECT_REQ, /* no need */
MSG_ID_SIP_RESET_TCP_CLIENT_NON_PROTECT_REQ, /* no need */
@@ -433,7 +443,7 @@
MSG_ID_SIP_RECORD_REGISTERED_TIMESTAMP_REQ, /* siptx_req_struct */
MSG_ID_SIP_RECORD_CELL_CAMPED_TIMESTAMP_REQ, /* siptx_req_struct */
MSG_ID_SIP_NORM_SITS_TRANS_TIMER_IN_PROCEEDING,
- MSG_ID_SIP_MODIFY_F1_TIMER_REQ, /* siptx_req_struct */
+ MSG_ID_SIP_PANI_INFO_IND,
/* MSG TO APP */
MSG_ID_SIP_CREATE_CONN_RSP, /* MD UA: VoLTE_Stack_Result_t; AP UA: structure is VoLTE_Event_IMS_HIF_Data */
diff --git a/mcu/interface/sap/md/l4_msgid.h b/mcu/interface/sap/md/l4_msgid.h
old mode 100644
new mode 100755
index b49a3c3..412addd
--- a/mcu/interface/sap/md/l4_msgid.h
+++ b/mcu/interface/sap/md/l4_msgid.h
@@ -159,6 +159,7 @@
#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
MSG_ID_VDM_L4C_CS_CC_CECALL_REQ,
#endif
+ MSG_ID_VDM_L4C_NR_EMC_SERVICE_AVAILABILITY_IND,
MSG_ID_VDM_L4C_MSG_END = MSG_ID_VDM_L4C_MSG_BEGIN + 50,
// ATP -> L4C
@@ -1250,6 +1251,7 @@
MSG_ID_L4CRAC_SET_HVOLTE_MODE_REQ,
MSG_ID_L4CRAC_EMC_SESSION_START_REQ,
MSG_ID_L4CRAC_EMC_SESSION_STOP_REQ,
+ MSG_ID_L4CRAC_NR_EMC_SERVICE_AVAILABILITY_IND,
MSG_ID_L4CRAC_OMADM_UPDATE_REQ,
MSG_ID_L4CRAC_PTMSI_CLEAR_REQ,
MSG_ID_L4CRAC_LOCI_CLEAR_REQ,
@@ -1265,6 +1267,12 @@
MSG_ID_L4CRAC_SET_NSSAI_REQ,
MSG_ID_L4CRAC_SET_PREF_NSSAI_REQ,
/* end of NSSAI network slicing */
+
+
+ MSG_ID_L4C_RAC_SIM_ARREARAGE_MECHANISM_START_REQ,
+ MSG_ID_L4C_RAC_SIM_ARREARAGE_MECHANISM_STOP_REQ,
+ MSG_ID_L4C_RAC_ALL_RAT_SEARCH_FINISH_IND,
+
#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
MSG_ID_L4CRAC_SET_TIMER_REQ,
MSG_ID_L4CRAC_ECALL_REGISTRATION_STATE_IND,
@@ -1454,6 +1462,7 @@
MSG_ID_L4CRAC_NR_IMS_SERVICE_STATUS_REQ,
MSG_ID_L4CRAC_UAC_ABORT_REQ,
MSG_ID_RAC_GMSS_ILLEGAL_ME_IND,
+ MSG_ID_RAC_GMSS_ALL_RAT_SEARCH_FINISH_IND,
/* RAC -> VDM */
MSG_ID_VDM_RAC_NW_FEATURE_IND,
@@ -1478,6 +1487,7 @@
MSG_ID_RAC_VGMM_SET_NSSAI_CNF,
MSG_ID_RAC_VGMM_SET_PREF_NSSAI_CNF,
MSG_ID_RAC_VGMM_PROC_FAILURE_IND,
+ MSG_ID_RAC_VGMM_CAUSE_INFO_IND,
MSG_ID_RAC_VGMM_NW_PARAMS_IND,
MSG_ID_L4CRAC_USER_SELECTED_MAIN_PS_REQ,
diff --git a/mcu/interface/sap/md/l5_msgid.h b/mcu/interface/sap/md/l5_msgid.h
old mode 100644
new mode 100755
index 1fb3e8c..44ffe2c
--- a/mcu/interface/sap/md/l5_msgid.h
+++ b/mcu/interface/sap/md/l5_msgid.h
@@ -387,6 +387,7 @@
MSG_ID_L5IO_L5UNW_GET_LATEST_CA_MEASUREMENT_CNF,
MSG_ID_L5IO_L5UNW_GET_CURRENT_CELL_INFO_REQ,
MSG_ID_L5IO_L5UNW_GET_CURRENT_CELL_INFO_CNF,
+ MSG_ID_L5IO_L5UNW_ENWREJAC_IND,
MSG_ID_L5UNW_MSG_END,
/*MSG_ID_L5IO->L5USIM*/
@@ -477,6 +478,8 @@
MSG_ID_L5USMS_SCBM_REQ,
MSG_ID_L5USMS_SCBM_CNF,
MSG_ID_L5USMS_SCBM_IND,
+ MSG_ID_L5USMS_DOMAIN_REQ,
+ MSG_ID_L5USMS_DOMAIN_CNF,
/* L5USMS -> L5USMS */
MSG_ID_L5USMS_HANDLE_NEXT_NTF,
MSG_ID_L5USMS_EIND_URC,
@@ -649,6 +652,7 @@
MSG_ID_L5IO_CC_ECC_LIST_CHANGE_IND,
MSG_ID_L5IO_CC_ECBM_MODE_CHANGE_IND,
MSG_ID_L5IO_CC_CRSS_IND,
+ MSG_ID_L5IO_CC_RECV_DTMF_IND,
MSG_ID_L5IO_L5UCC_IND_MSG_END,
MSG_ID_L5_THERMAL_STATE_INFO_IND,
diff --git a/mcu/interface/sap/md/mtf_msgid.h b/mcu/interface/sap/md/mtf_msgid.h
old mode 100644
new mode 100755
index e5ede56..43ee4b8
--- a/mcu/interface/sap/md/mtf_msgid.h
+++ b/mcu/interface/sap/md/mtf_msgid.h
@@ -54,6 +54,11 @@
*===========================================================
* $Log$
*
+ * 08 25 2022 bingking.li
+ * [MOLY00800186] DUT selects back to serving selll after SA to SA redirect failure and it causes very bad user experience on subway
+ *
+ * .
+ *
* 06 17 2022 bingking.li
* [MOLY00778775] NR->NRºÍNR->LTEÇл»ÓÅ»¯Âñµãµ¼ÈëM80
*
@@ -107,6 +112,8 @@
MSG_ID_NL1MOB_MT_DMF_CUSTOM_ENH_IND,
+MSG_ID_NL1MOB_MT_DMF_POSTPONE_A2_FOR_B1B2_IND,
+
MODULE_MSG_END( MSG_ID_MTF_CODE_TAIL )
diff --git a/mcu/interface/sap/md/nas_sv_msgid.h b/mcu/interface/sap/md/nas_sv_msgid.h
old mode 100644
new mode 100755
index 565a89f..0c68275
--- a/mcu/interface/sap/md/nas_sv_msgid.h
+++ b/mcu/interface/sap/md/nas_sv_msgid.h
@@ -74,7 +74,8 @@
MSG_ID_RAC_NAS_SV_NR_NORMAL_SERVICE_LOSS_UPDATE_REQ,
MSG_ID_RAC_NAS_SV_T3402_STOP_IND,
MSG_ID_RAC_NAS_SV_AS_PLMN_SEARCH_REPORT_IND,
-
+ MSG_ID_RAC_NAS_SV_NR_EMC_SERVICE_AVAILABILITY_IND,
+ MSG_ID_RAC_NAS_SV_NR_EMC_SERVICE_AVAILABILITY_RSP,
/* RAT_TCM <> SV */
MSG_ID_RAT_TCM_NAS_SV_BEGIN = MSG_ID_NAS_SV_CODE_BEGIN + 100,
@@ -209,11 +210,13 @@
MSG_ID_NWSEL_NAS_SV_VGMM_CELL_BAND_INFO_UPDATE_IND,
MSG_ID_NWSEL_NAS_SV_VGMM_EMERGENCY_STATUS_UPDATE_IND,
MSG_ID_NWSEL_NAS_SV_DISABLE_INFO_UPDATE_NTF,
+ MSG_ID_NWSEL_NAS_SV_VGMM_PROC_RESULT_IND,
MSG_ID_NWSEL_NAS_SV_VGMM_PERMANENT_INVALID_CAUSE_RECOVER_IND,
MSG_ID_NWSEL_NAS_SV_CONTINUOUS_IRAT_FAILURE_IND,
MSG_ID_NWSEL_NAS_SV_PLMN_LIST_STATUS_UPDATE_REQ,
MSG_ID_NWSEL_NAS_SV_VGMM_N1_REENABLE_CLEAR_FORBIDDEN_TA_LIST_REQ,
MSG_ID_NWSEL_NAS_SV_AS_PLMN_SEARCH_REPORT_IND,
+ MSG_ID_NWSEL_NAS_SV_NR_EMC_SERVICE_AVAILABILITY_RSP,
/* SV<>EVAL */
/* SV<>EMM */
@@ -396,6 +399,7 @@
MSG_ID_NAS_SV_VGMM_ATTACH_CNF,
MSG_ID_NAS_SV_VGMM_SIM_INFO_RESET_IND,
MSG_ID_NAS_SV_VGMM_T3502_CHANGE_IND,
+ MSG_ID_NAS_SV_VGMM_PROC_RESULT_IND,
MSG_ID_NAS_SV_VGMM_REGN_RESULT_IND,
MSG_ID_NAS_SV_VGMM_PLMN_RESTRICTION_CHANGE_IND,
MSG_ID_NAS_SV_VGMM_EVENT_UPDATE_IND,
diff --git a/mcu/interface/sap/md/nl1_msgid.h b/mcu/interface/sap/md/nl1_msgid.h
old mode 100644
new mode 100755
index c343539..2014069
--- a/mcu/interface/sap/md/nl1_msgid.h
+++ b/mcu/interface/sap/md/nl1_msgid.h
@@ -347,6 +347,7 @@
MSG_ID_NL1_NL1MOB_SA_SILENCE_CTRL_NTF,
MSG_ID_NL1_NL1MOB_HANDOVER_EVENT_NTF,
MSG_ID_NL1_NL1MOB_GEMINI_SHARE_NTF,
+MSG_ID_NL1_NL1MOB_GEMINI_PAGING_SHARE_RESULT_NTF,
/****************************************************************************
* NL1CSM - NL1MOB
diff --git a/mcu/interface/sap/md/nrrc_msgid.h b/mcu/interface/sap/md/nrrc_msgid.h
old mode 100644
new mode 100755
index 5f558a3..d59615a
--- a/mcu/interface/sap/md/nrrc_msgid.h
+++ b/mcu/interface/sap/md/nrrc_msgid.h
@@ -134,6 +134,7 @@
MSG_ID_NRRC_NL1_GEMINI_SHARE_CNF,
MSG_ID_NRRC_NL1_CONN_BAR_LIST_CTRL_CNF,
MSG_ID_NRRC_NL1_CUSTOM_BAR_LIST_CLEAR_NTF,
+ MSG_ID_NRRC_NL1_SEARCH_STARTED_IND,
/* MSGs from NMAC */
MSG_ID_NRRC_NMAC_CONFIG_CNF,
@@ -302,6 +303,7 @@
MSG_ID_NRRC_MAIN_IDLE_UE_ID_CNF,
MSG_ID_NRRC_MAIN_IDLE_EQ_PLMN_LIST_UPDATE_REQ,
MSG_ID_NRRC_MAIN_IDLE_FTAI_UPDATE_REQ,
+ MSG_ID_NRRC_MAIN_IDLE_CUSTOMIZED_PAGING_CYCLE_UPDATE_REQ,
MSG_ID_NRRC_MAIN_IDLE_STORE_SI_EXPIRED_REQ,
MSG_ID_NRRC_MAIN_IDLE_SYS_INFO_UPDATE_IND,
MSG_ID_NRRC_MAIN_IDLE_RA_FORBIDDEN_REQ,
diff --git a/mcu/interface/sap/md/nwsel_msgid.h b/mcu/interface/sap/md/nwsel_msgid.h
old mode 100644
new mode 100755
index 9a02e4e..4679ed2
--- a/mcu/interface/sap/md/nwsel_msgid.h
+++ b/mcu/interface/sap/md/nwsel_msgid.h
@@ -177,6 +177,10 @@
/* messages for +ECAMPUI */
MSG_ID_GMSS_NWSEL_CAMP_UI_IND,
+/* messages for SIM Arrearage */
+ MSG_ID_GMSS_NWSEL_SIM_ARREARAGE_MECHANISM_START_REQ,
+ MSG_ID_GMSS_NWSEL_SIM_ARREARAGE_MECHANISM_STOP_REQ,
+
/* messages received from MM at NWSEL_MM_SAP */
MSG_ID_NWSEL_MM_PLMN_LOSS_IND,
MSG_ID_NWSEL_MM_OUT_OF_SERVICE_IND,
@@ -252,6 +256,9 @@
//#endif
MSG_ID_NWSEL_NWSEL_PLMN_LIST_UPDATE_IND,
+/* messages received from NAS_SV at NAS_SV_NWSEL_SAP */
+ MSG_ID_NWSEL_NAS_SV_NR_EMC_SERVICE_AVAILABILITY_IND,
+
/*TBD*/
/* messages received from RATCM at NWSEL_RATCM_SAP */
MSG_ID_NWSEL_RATCM_CELL_CHANGE_START_IND,
diff --git a/mcu/interface/sap/md/ps_public_l4_msgid.h b/mcu/interface/sap/md/ps_public_l4_msgid.h
old mode 100644
new mode 100755
index 2830389..3e82c7e
--- a/mcu/interface/sap/md/ps_public_l4_msgid.h
+++ b/mcu/interface/sap/md/ps_public_l4_msgid.h
@@ -23,7 +23,7 @@
* 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.
+* 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
@@ -49,7 +49,7 @@
*
* Author: Danny Kuo
* -------
- *
+ *
*
*==============================================================================
*******************************************************************************/
@@ -59,7 +59,7 @@
#define _PS_PUB_L4_MSG_H
MODULE_MSG_BEGIN( MSG_ID_L4_PUBLIC_CODE_BEGIN )
- MSG_ID_GATI_DATA_IND = MSG_ID_L4_PUBLIC_CODE_BEGIN,
+ MSG_ID_GATI_DATA_IND = MSG_ID_L4_PUBLIC_CODE_BEGIN,
MSG_ID_GATI_DATA_RSP,
MSG_ID_GATI_DATA_REQ,
MSG_ID_GATI_DATA_CNF,
@@ -70,8 +70,8 @@
MSG_ID_GATI_SWITCH_MODE_CNF,
MSG_ID_ATCIDT_FORCE_TRANSFER_REQ,
MSG_ID_ATCIDT_FORCE_TRANSFER_CNF,
- MSG_ID_MMI_ATCI_MASTER_SIM_CHANGE_REQ,
- MSG_ID_MMI_ATCI_MASTER_SIM_CHANGE_CNF,
+ MSG_ID_MMI_ATCI_MASTER_SIM_CHANGE_REQ,
+ MSG_ID_MMI_ATCI_MASTER_SIM_CHANGE_CNF,
MSG_ID_RMMI_REGISTER_CHANNEL_REQ,
MSG_ID_RMMI_REGISTER_CHANNEL_CNF,
MSG_ID_RMMI_EXE_AT_REQ,
@@ -81,9 +81,9 @@
MSG_ID_L4C_END_PS_DATA_SENSSION_REQ,
MSG_ID_RMMI_LOCK_AT_CMD_REQ,
MSG_ID_RMMI_LOCK_AT_CMD_CNF,
- MSG_ID_L4C_NBR_CELL_INFO_REG_REQ,
+ MSG_ID_L4C_NBR_CELL_INFO_REG_REQ,
MSG_ID_L4C_NBR_CELL_INFO_REG_CNF,
- MSG_ID_L4C_NBR_CELL_INFO_DEREG_REQ,
+ MSG_ID_L4C_NBR_CELL_INFO_DEREG_REQ,
MSG_ID_L4C_NBR_CELL_INFO_DEREG_CNF,
MSG_ID_L4C_NBR_CELL_INFO_IND,
MSG_ID_GAS_DATA_IND,
@@ -140,6 +140,9 @@
MSG_ID_L4C_EONS_SIM_DATA_REQ,
MSG_ID_L4C_EONS_SIM_DATA_CNF,
MSG_ID_L4C_PUBLIC_SIGNAL_INFO_IND,
+ MSG_ID_L4C_AS_BETTER_RAT_DETECT_REQ,
+ MSG_ID_L4C_AS_BETTER_RAT_DETECT_CNF,
+ MSG_ID_L4C_AS_BETTER_RAT_DETECT_IND,
MSG_ID_L4_PUBLIC_CODE_END,
MODULE_MSG_END( MSG_ID_L4_PUBLIC_CODE_TAIL )
diff --git a/mcu/interface/sap/md/vdm_msgid.h b/mcu/interface/sap/md/vdm_msgid.h
old mode 100644
new mode 100755
index 8e96dc6..a16493f
--- a/mcu/interface/sap/md/vdm_msgid.h
+++ b/mcu/interface/sap/md/vdm_msgid.h
@@ -181,7 +181,7 @@
#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
MSG_ID_VDM_L4C_CS_CC_CECALL_CNF,
#endif
-
+ MSG_ID_VDM_L4C_NR_EMC_SERVICE_AVAILABILITY_RSP,
// <1.2> From IMC
// for VDM TRK
@@ -342,7 +342,10 @@
// For update call status
MSG_ID_VDM_ME_CALL_STATUS_REQ,
-
+
+ // For Debug
+ MSG_ID_VDM_DHL_DUMP_NVRAM_CONTEXT_IND,
+ MSG_ID_VDM_DHL_DUMP_ADS_NVRAM_CONTEXT_IND,
MSG_ID_VDM_CODE_END,
MODULE_MSG_END(MSG_ID_VDM_CODE_TAIL)
diff --git a/mcu/interface/sap/md_sap.h b/mcu/interface/sap/md_sap.h
old mode 100644
new mode 100755
index 089a558..43d8b32
--- a/mcu/interface/sap/md_sap.h
+++ b/mcu/interface/sap/md_sap.h
@@ -633,6 +633,7 @@
/* LTECSR */
LTECSR_ERRC_SAP,
LTECSR_DHL_SAP,
+ L5U_LTECSR_SAP,
/* EL1 to LTECSR */
EL1_LTECSR_SAP,
@@ -1650,6 +1651,8 @@
L5UNW_L4C_SAP,
L5URF_L4C_SAP,
NL1_MT_SAP,
+ DHL_VDM_SAP,
+
L5IO_SLT_SAP,
L5USIM_L5USWITCH_SAP,
MODULE_SAP_END(SAP_ID_MD_CODE_TAIL)
diff --git a/mcu/interface/sap/module_msg_range.h b/mcu/interface/sap/module_msg_range.h
old mode 100644
new mode 100755
index 5c3a214..0007e8e
--- a/mcu/interface/sap/module_msg_range.h
+++ b/mcu/interface/sap/module_msg_range.h
@@ -554,7 +554,7 @@
MSG_ID_UTT_CODE_BEGIN, MSG_ID_UTT_CODE_TAIL = MSG_ID_UTT_CODE_BEGIN + 100,
- MSG_ID_NRRC_CODE_BEGIN, MSG_ID_NRRC_CODE_TAIL = MSG_ID_NRRC_CODE_BEGIN + 600,
+ MSG_ID_NRRC_CODE_BEGIN, MSG_ID_NRRC_CODE_TAIL = MSG_ID_NRRC_CODE_BEGIN + 650,
MSG_ID_RR_NRRC_CODE_BEGIN, MSG_ID_RR_NRRC_CODE_TAIL = MSG_ID_RR_NRRC_CODE_BEGIN + 50,
@@ -562,7 +562,7 @@
MSG_ID_IMCB_CODE_BEGIN, MSG_ID_IMCB_CODE_TAIL = MSG_ID_IMCB_CODE_BEGIN + 300,
- MSG_ID_IMS_STACK_CODE_BEGIN, MSG_ID_IMS_STACK_CODE_TAIL = MSG_ID_IMS_STACK_CODE_BEGIN + 180,
+ MSG_ID_IMS_STACK_CODE_BEGIN, MSG_ID_IMS_STACK_CODE_TAIL = MSG_ID_IMS_STACK_CODE_BEGIN + 200,
MSG_ID_IMSUA_CODE_BEGIN, MSG_ID_IMSUA_CODE_TAIL = MSG_ID_IMSUA_CODE_BEGIN + 250,
diff --git a/mcu/interface/sap/mw/gps_msgid.h b/mcu/interface/sap/mw/gps_msgid.h
old mode 100644
new mode 100755
index eafef36..2938a0a
--- a/mcu/interface/sap/mw/gps_msgid.h
+++ b/mcu/interface/sap/mw/gps_msgid.h
@@ -88,6 +88,11 @@
* removed!
* removed!
* removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -353,6 +358,7 @@
MSG_ID_L4C_LBS_CURRENT_RAT_RSP,
MSG_ID_L4C_LBS_ACTIVE_SIM_RSP,
MSG_ID_L4C_LBS_EMT_INFO_IND,
+ MSG_ID_L4C_LBS_EMC_INFO_IND,
/*IMC -> LBS*/
MSG_ID_IMC_LBS_POS_NTF,
#ifdef UNIT_TEST
diff --git a/mcu/interface/sap/mw/ltecsr_msgid.h b/mcu/interface/sap/mw/ltecsr_msgid.h
old mode 100644
new mode 100755
index 579c17d..d60f246
--- a/mcu/interface/sap/mw/ltecsr_msgid.h
+++ b/mcu/interface/sap/mw/ltecsr_msgid.h
@@ -59,6 +59,16 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -317,6 +327,9 @@
MSG_ID_ATP_LTECSR_DUMP_RUNTIME_PARA_REQ,
MSG_ID_ATP_LTECSR_IMS_AUDIO_SILENCE_IND_REQ,
+/* LTECSR --> L5*/
+ MSG_ID_L5_LTECSR_RECV_DTMF_IND,
+
/* ERRC --> LTECSR */
MSG_ID_LTECSR_ERRC_DELAY_BUDGET_RPT_REQ,
MSG_ID_LTECSR_ERRC_DELAY_BUDGET_RESULT_IND,
diff --git a/mcu/interface/service/icd/event/nrrc/NRRC_CAPABILITY_EVENT.h b/mcu/interface/service/icd/event/nrrc/NRRC_CAPABILITY_EVENT.h
old mode 100644
new mode 100755
index d3573d1..ace1660
--- a/mcu/interface/service/icd/event/nrrc/NRRC_CAPABILITY_EVENT.h
+++ b/mcu/interface/service/icd/event/nrrc/NRRC_CAPABILITY_EVENT.h
@@ -4,7 +4,7 @@
// Layer : NRRC
// Type : EVENT
// Code : 0x9611
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-420-g7e8707d
#ifndef _NRRC_CAPABILITY_EVENT_H
#define _NRRC_CAPABILITY_EVENT_H
@@ -14,23 +14,27 @@
#define ICD_NRRC_CAPABILITY_EVENT 0x9611
-#define ICD_NRRC_NRRC_CAPABILITY_INFO_V1 1
+#define ICD_NRRC_NRRC_CAPABILITY_INFO_V3 3
-#define ICD_NRRC_CAPABILITY_INFO_STRUCT_V1_MAX_SIZE 4
+#define ICD_NRRC_CAPABILITY_INFO_STRUCT_V3_MAX_SIZE 4
typedef struct {
- kal_uint8 version; // Log record structure ID
- kal_uint8 ue_support_endc_capability; // Indicated if UE supports ENDC capability. 0:False, 1:True.
- kal_uint16 reserved;
-} icd_nrrc_capability_info_struct_v1;
+ kal_uint8 version; // Actual version of this log record
+ kal_uint8 ue_support_endc_capability; // Indicated if UE supports ENDC capability.
+ // Enum { 0: False, 1: True }
+ kal_uint8 ue_support_nndc_capability; // Indicated if UE supports NNDC capability.
+ // Enum { 0: False, 1: True }
+ kal_uint8 ue_support_voiceovernr; // Indicates whether the UE supports IMS voice over NR.
+ // Enum { 0: Not support, 1: Support }
+} icd_nrrc_capability_info_struct_v3;
-typedef icd_nrrc_capability_info_struct_v1 icd_nrrc_capability_info_struct;
+typedef icd_nrrc_capability_info_struct_v3 icd_nrrc_capability_info_struct;
#endif /* _NRRC_CAPABILITY_EVENT_H */
/* Public JSON start
-"NRRC_CAPABILITY_Event": {"info": {"Category": "NR", "Layer": "RRC", "Code": "0x9611", "Name": "NRRC_CAPABILITY_Event", "Type": "EVENT", "Desc": "RRC related UE capability information.\n"}, "table": {"NRRC_CAPABILITY_Info": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT8", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NRRC_CAPABILITY_Info_Versions", "1", "8", "VAR", ""]}, "Name": "NRRC_CAPABILITY_Info"}, "NRRC_CAPABILITY_Info_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NRRC_CAPABILITY_Info_V1", ""]}, "Name": "NRRC_CAPABILITY_Info_Versions"}, "NRRC_CAPABILITY_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["UE Support ENDC capability", "UINT8", "1", "0", "8", "Indicated if UE supports ENDC capability. 0:False, 1:True."], "1": ["Reserved", "UINT16", "1", "8", "16", ""]}, "Name": "NRRC_CAPABILITY_Info_V1"}}},
+"NRRC_CAPABILITY_Event": {"info": {"Category": "NR", "Layer": "RRC", "Code": "0x9611", "Name": "NRRC_CAPABILITY_Event", "Type": "EVENT", "Desc": "RRC related UE capability information.\n"}, "table": {"NRRC_CAPABILITY_Info": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT8", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NRRC_CAPABILITY_Info_Versions", "1", "8", "VAR", "Available versions of this log record.\nThe value of above \"Version\" field\ndetermines the corresponding structure\ndefined in below structure tables."]}, "Name": "NRRC_CAPABILITY_Info"}, "NRRC_CAPABILITY_Info_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NRRC_CAPABILITY_Info_V1", "Information of CAPABILITY Info (version 1)"], "1": ["2", "NRRC_CAPABILITY_Info_V2", "Information of CAPABILITY Info (version 2)"], "2": ["3", "NRRC_CAPABILITY_Info_V3", "Information of CAPABILITY Info (version 3)"]}, "Name": "NRRC_CAPABILITY_Info_Versions"}, "NRRC_CAPABILITY_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["UE Support ENDC capability", "UINT8", "1", "0", "8", "Indicated if UE supports ENDC capability. Enum { 0: False, 1: True }"], "1": ["Reserved", "UINT16", "1", "8", "16", ""]}, "Name": "NRRC_CAPABILITY_Info_V1"}, "NRRC_CAPABILITY_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["UE Support ENDC capability", "UINT8", "1", "0", "8", "Indicated if UE supports ENDC capability. Enum { 0: False, 1: True }"], "1": ["UE Support NNDC capability", "UINT8", "1", "8", "8", "Indicated if UE supports NNDC capability. Enum { 0: False, 1: True }"], "2": ["Reserved", "UINT8", "1", "16", "8", ""]}, "Name": "NRRC_CAPABILITY_Info_V2"}, "NRRC_CAPABILITY_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["UE Support ENDC capability", "UINT8", "1", "0", "8", "Indicated if UE supports ENDC capability.\nEnum { 0: False, 1: True }"], "1": ["UE Support NNDC capability", "UINT8", "1", "8", "8", "Indicated if UE supports NNDC capability.\nEnum { 0: False, 1: True }"], "2": ["UE Support voiceOverNR", "UINT8", "1", "16", "8", "Indicates whether the UE supports IMS voice over NR.\nEnum { 0: Not support, 1: Support }"]}, "Name": "NRRC_CAPABILITY_Info_V3"}}},
Public JSON end */
-// Checksum : [d06821d8885c6f35977146b7a06aee15]
+// Checksum : [c4a2656f58ab77867b7d7f04a2c144b4]
diff --git a/mcu/interface/service/mtf/mtf_struct.h b/mcu/interface/service/mtf/mtf_struct.h
old mode 100644
new mode 100755
index aa69cc8..382dbef
--- a/mcu/interface/service/mtf/mtf_struct.h
+++ b/mcu/interface/service/mtf/mtf_struct.h
@@ -53,6 +53,11 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -179,6 +184,10 @@
nl1mob_mt_cell_signal_info_struct nbr_cell;
}nl1mob_mt_dmf_custom_enh_ind_struct;
+typedef struct{
+ LOCAL_PARA_HDR
+}nl1mob_mt_dmf_postpone_a2_for_b1b2_ind_struct;
+
#ifdef __cplusplus
}
#endif
diff --git a/mcu/interface/service/nal/nal_public_apis.h b/mcu/interface/service/nal/nal_public_apis.h
old mode 100644
new mode 100755
index 2f122b0..ccc7657
--- a/mcu/interface/service/nal/nal_public_apis.h
+++ b/mcu/interface/service/nal/nal_public_apis.h
@@ -44,6 +44,7 @@
nal_status nal_bind(nal_int socketd, const nal_addr_struct* myaddr, nal_int16 addrlen);
nal_status nal_get_sock_name(nal_int socketd, nal_sockaddr_struct* localaddr, nal_int16* addrlen);
nal_status nal_connect(nal_int socketd, const nal_addr_struct* servaddr, nal_int16 addrlen);
+nal_status nal_register_DL_filter(nal_int socketd , nal_uint8* remote_ip);
nal_status nal_is_connected(nal_int socketd);
nal_int32 nal_send(nal_int socketd, const void* buff, nal_uint16 nbytes, nal_int16 flags);
nal_int32 nal_recv(nal_int socketd, void* buff, nal_uint16 nbytes, nal_int16 flags);
diff --git a/mcu/interface/service/nvram/errc_nvram_def.h b/mcu/interface/service/nvram/errc_nvram_def.h
old mode 100644
new mode 100755
index d6d70bb..908147d
--- a/mcu/interface/service/nvram/errc_nvram_def.h
+++ b/mcu/interface/service/nvram/errc_nvram_def.h
@@ -59,6 +59,11 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -753,7 +758,7 @@
// VERNO
#define NVRAM_EF_ERRC_STORED_CARRIER_LID_VERNO "001"
-#define NVRAM_EF_ERRC_PERFORMANCE_PARA_LID_VERNO "110"
+#define NVRAM_EF_ERRC_PERFORMANCE_PARA_LID_VERNO "152"
#define NVRAM_EF_ERRC_FINGER_PRINT_LID_VERNO "000"
#define NVRAM_EF_ERRC_LEARNED_MCC_LID_VERNO "002"
#define NVRAM_EF_ERRC_STORED_CELL_LID_VERNO "000"
@@ -779,7 +784,7 @@
// HASH Key
#define NVRAM_EF_ERRC_STORED_CARRIER_LID_HASH 0x7838F31D
-#define NVRAM_EF_ERRC_PERFORMANCE_PARA_LID_HASH 0x249DACA9
+#define NVRAM_EF_ERRC_PERFORMANCE_PARA_LID_HASH 0xFBE19466
#define NVRAM_EF_ERRC_FINGER_PRINT_LID_HASH 0xB5073E01
#define NVRAM_EF_ERRC_LEARNED_MCC_LID_HASH 0x1FBD203D
#define NVRAM_EF_ERRC_STORED_CELL_LID_HASH 0xBBEAD2B4
diff --git a/mcu/interface/service/nvram/errc_nvram_editor.h b/mcu/interface/service/nvram/errc_nvram_editor.h
old mode 100644
new mode 100755
index 6e9830b..b55a348
--- a/mcu/interface/service/nvram/errc_nvram_editor.h
+++ b/mcu/interface/service/nvram/errc_nvram_editor.h
@@ -59,6 +59,11 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -1064,7 +1069,21 @@
kal_uint8 pref_nbr_cell_offset_rsrp;
kal_uint8 pref_nbr_cell_offset_rsrq;
kal_uint8 pref_cell_disable_timer_val;
-
+ /* 4G5 reselection pingpong enhancement */
+ kal_bool pingpong_4g5_config_valid;
+ kal_int16 pingpong_4g5_pcell_rsrp_th_IDLE ;
+ kal_int16 pingpong_4g5_pcell_rsrq_th_IDLE ;
+ kal_int16 pingpong_4g5_nr_rsrp_th_IDLE ;
+ kal_int16 pingpong_4g5_nr_rsrq_th_IDLE ;
+ kal_int16 pingpong_4g5_pcell_rsrp_th_CONN ;
+ kal_int16 pingpong_4g5_pcell_rsrq_th_CONN ;
+ kal_int16 pingpong_4g5_nr_rsrp_th_CONN ;
+ kal_int16 pingpong_4g5_nr_rsrq_th_CONN ;
+ kal_uint16 pingpong_4g5_t1 ;
+ kal_uint16 pingpong_4g5_t2 ;
+ kal_uint16 pingpong_4g5_count_in_t1;
+ kal_int16 pingpong_4g5_redirect_rsrp_THD ;
+ kal_int16 pingpong_4g5_redirect_rsrq_THD ;
} nvram_ef_errc_performance_para_struct;
typedef struct {
@@ -2536,6 +2555,21 @@
pref_nbr_cell_offset_rsrp:"[MCF]Customized NR neighbor cell RSRP added offset (qdbm)"{};
pref_nbr_cell_offset_rsrq:"[MCF]Customized NR neighbor cell RSRQ added offset (qdb)"{};
pref_cell_disable_timer_val:"[MCF]Customized NR neighbor cell reporting disable time (Sec)"{};
+
+ pingpong_4g5_config_valid:"[MCF]Customized 4G5 pingpong detection configuration status. (boolean)"{};
+ pingpong_4g5_pcell_rsrp_th_IDLE:"[MCF]Customized 4G5 pingpong detection IDLE Serving cell RSRP threshold (dbm)"{};
+ pingpong_4g5_pcell_rsrq_th_IDLE:"[MCF]Customized 4G5 pingpong detection IDLE Serving cell RSRQ threshold. (dbm)"{};
+ pingpong_4g5_nr_rsrp_th_IDLE:"[MCF]Customized 4G5 pingpong detection IDLE NR cell RSRP threshold. (dbm)"{};
+ pingpong_4g5_nr_rsrq_th_IDLE:"[MCF]Customized 4G5 pingpong detection IDLE NR cell RSRQ threshold. (dbm)"{};
+ pingpong_4g5_pcell_rsrp_th_CONN:"[MCF]Customized 4G5 pingpong detection CONN Serving cell RSRP threshold. (dbm)"{};
+ pingpong_4g5_pcell_rsrq_th_CONN:"[MCF]Customized 4G5 pingpong detection CONN Serving cell RSRQ threshold. (dbm)"{};
+ pingpong_4g5_nr_rsrp_th_CONN:"[MCF]Customized 4G5 pingpong detection CONN NR cell RSRP threshold. (dbm)"{};
+ pingpong_4g5_nr_rsrq_th_CONN:"[MCF]Customized 4G5 pingpong detection CONN NR cell RSRQ threshold. (dbm)"{};
+ pingpong_4g5_t1:"[MCF]Customized 4G5 pingpong detection duration T1. (seconds)"{};
+ pingpong_4g5_t2:"[MCF]Customized 4G5 pingpong detection duration T2. (seconds)"{};
+ pingpong_4g5_count_in_t1:"[MCF]Customized 4G5 pingpong detection count in T1. (integer)"{};
+ pingpong_4g5_redirect_rsrp_THD:"[MCF]Customized 4G5 pingpong detection CONN Pcell RSRP threshold for redirection. (dbm)"{};
+ pingpong_4g5_redirect_rsrq_THD:"[MCF]Customized 4G5 pingpong detection CONN Pcell RSRQ threshold for redirection. (dbm)"{};
};
/********************************************************************************************
diff --git a/mcu/interface/service/nvram/ims_nvram_editor.h b/mcu/interface/service/nvram/ims_nvram_editor.h
old mode 100644
new mode 100755
index 2ee67df..1449596
--- a/mcu/interface/service/nvram/ims_nvram_editor.h
+++ b/mcu/interface/service/nvram/ims_nvram_editor.h
@@ -80,6 +80,50 @@
* 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!
@@ -1439,8 +1483,8 @@
#include "ims_nvram_def.h"
-#define NVRAM_EF_IMS_PROFILE_LID_VERNO "478"
-#define NVRAM_EF_IMS_PROFILE_LID_HASH 0xD74E06D8
+#define NVRAM_EF_IMS_PROFILE_LID_VERNO "548"
+#define NVRAM_EF_IMS_PROFILE_LID_HASH 0x885553C7
#define NVRAM_EF_IMS_PROVISIONING_PROFILE_LID_VERNO "001"
#define NVRAM_EF_IMS_PROVISIONING_PROFILE_LID_HASH 0x21675CFC
@@ -1454,8 +1498,8 @@
#define NVRAM_EF_DRP_LTECSR_PROFILE_LID_VERNO "004"
#define NVRAM_EF_DRP_LTECSR_PROFILE_LID_HASH 0xAB475187
-#define NVRAM_EF_VDM_ADS_PROFILE_LID_VERNO "058"
-#define NVRAM_EF_VDM_ADS_PROFILE_LID_HASH 0x4B450729
+#define NVRAM_EF_VDM_ADS_PROFILE_LID_VERNO "070"
+#define NVRAM_EF_VDM_ADS_PROFILE_LID_HASH 0x60BBA5B3
#define NVRAM_EF_VDM_NV_DATA_LID_VERNO "001"
#define NVRAM_EF_VDM_NV_DATA_LID_HASH 0xBE3530DD
@@ -1897,6 +1941,8 @@
kal_uint8 normal_call_csfb_failure_code_table_after_tone[64]; // string: 0
kal_uint8 UA_call_codec_order4; //0
kal_uint8 send_media_mod_after_active; //0
+ kal_bool disable_conf_sub; //0
+ kal_uint8 send_cancel_tcall_timeout_no_resp; //0
/* SMS */
kal_uint8 psismsc_from_user; // 0
@@ -1916,6 +1962,7 @@
kal_uint8 in_reply_to_support; // 1
kal_uint8 dereg_sms_disconnect_stack; // 1
kal_uint8 add_content_transfer_encoding_in_sms; // 0
+ kal_uint8 use_from_uri_if_pai_missing; // 0
/* Registration */
kal_uint32 keep_alive_mode; // 0
@@ -2048,6 +2095,7 @@
kal_uint32 norm_sits_trans_timer_in_proceeding; //0
kal_uint8 try_next_pcscf_5626_403; //0
kal_uint32 link_mtu_size; //0
+ kal_uint8 reset_reg_5626_count_in_flight_mode; //0
kal_uint32 tcp_keepalive_interval; //7200000ms
kal_uint8 disable_response_source; //0
kal_uint32 mo_f1_timer_timeout; //0x00
@@ -2325,7 +2373,7 @@
kal_uint8 guard_normal_scan_timer_length;
kal_uint8 wait_esfb_irat_timer_length;
- kal_uint8 reserved8;
+ kal_uint8 retry_for_ims_domain_when_dedicated_bearer_timeout;
kal_uint8 reserved7;
kal_uint8 reserved6;
kal_uint8 reserved5;
@@ -2408,7 +2456,7 @@
kal_uint8 still_allow_when_ims_register_sent;
kal_uint8 dont_stop_wg_cs_timer_on_service_update;
- kal_uint8 reserved6;
+ kal_uint8 disallow_wgcs_for_specific_case_to_redial_c2k_ecc;
kal_uint8 reserved5;
kal_uint8 reserved4;
@@ -2445,8 +2493,8 @@
kal_uint8 timer_length_wait_normal_service_before_any_plmn_search;
kal_uint8 disable_retry_when_ongoing_wifi_ecc_fail;
- kal_uint8 reserved7;
- kal_uint8 reserved6;
+ kal_uint8 send_ind_to_disable_nr_before_normal_search;
+ kal_uint8 allow_ims_with_vonr_switch_off;
kal_uint8 reserved5;
kal_uint8 reserved4;
@@ -2610,6 +2658,18 @@
/* UA/REG part */
/*****************************************************************/
ua_config:"[MCF] Call UA, Registration UA, SMS UA, USSD UA"{};
+ ua_config.send_cancel_tcall_timeout_no_resp:"[MCF]"{
+ send_cancel_tcall_timeout_no_resp:8 "If not response received for INVITE and TCALL expires,send CANCEL."{
+ 0: "Not send CANCEL";
+ 1: "Send CANCEL";
+ };
+ };
+ ua_config.reset_reg_5626_count_in_flight_mode:"[MCF]"{
+ reset_reg_5626_count_in_flight_mode:8 "To reset the RFC 5626 counter to 0 upon the UE enters the flight mode, which can be utilized to facilitate the tester to test cases more efficiently without always rebooting the UE."{
+ 0: "not to reset the RFC 5626 failing count while entering the flight mode";
+ 1: "reset the RFC 5626 failing count while entering the flight mode";
+ };
+ };
ua_config.register_event_subscribe_support:"[MCF]"{
register_event_subscribe_support:8 "This setting is used to control SIP reg event sending during IMS registration procedure. Enabled by default as per 3GPP TS 24.229."{
0: "Not send reg event SUBSCRIBE";
@@ -5037,6 +5097,12 @@
17: "EVS";
};
};
+ ua_config.disable_conf_sub:"[MCF]"{
+ disable_conf_sub:8 "Disable SUBSCRIBE to conference event package."{
+ 0: "SUBSCRIBE conference event package";
+ 1: "Don't SUBSCRIBE conference event package";
+ };
+ };
/*****************************************************************/
@@ -5347,7 +5413,7 @@
};
};
imc_config.e911_resource_retain_timer:"[MCF]Bearer reserve waiting timer for E911 call, time for which the UE will have to wait for the dedicated EPS bearer setup from NW. AN:unit: ms"{};
- imc_config.empty_pcscf_list_fail_cause:"[INTERNAL] module internal config"{};
+ imc_config.empty_pcscf_list_fail_cause:"[MCF] When UE received empty pcscf list PDN, modify the cause to notify IMS register control module, modify to 18 could block retry registration"{};
imc_config.bearer_matching_preference:"[MCF]"{
bearer_matching_preference:8 "Control Qos PF matching if with different bearer"{
0: "Prefer to check packet filter";
@@ -5657,7 +5723,7 @@
profile_normal.specific_dialed_number_not_allowed_in_lte : "specific dialed number not allowed in lte" {};
profile_normal.still_allow_when_ims_register_sent : "still allow when ims register sent" {};
profile_normal.dont_stop_wg_cs_timer_on_service_update : "Don't stop WG_CS timer on Service update" {};
- profile_normal.reserved6 : "reserved6" {};
+ profile_normal.disallow_wgcs_for_specific_case_to_redial_c2k_ecc : "To disallow 3GPP CS domain in normal call for specific operator and dialed number that may need to redial it as c2k emergency call" {};
profile_normal.reserved5 : "reserved5" {};
profile_normal.reserved4 : "reserved4" {};
profile_normal.reserved3 : "reserved3" {};
@@ -5719,8 +5785,8 @@
profile_emerg.prefer_normal_scan_when_ecc_fail:"Prefer normal scan when ecc fail (0:only limit, 1:prefer normal)"{};
profile_emerg.timer_length_wait_normal_service_before_any_plmn_search:"timer length for waiting normal service before triggering ANY PLMN search in PLNM search ongoing case"{};
profile_emerg.disable_retry_when_ongoing_wifi_ecc_fail:"disable_retry_when_ongoing_wifi_ecc_fail (0/1: 0 - disable NV, 1 - enable NV)"{};
- profile_emerg.reserved7:"reserved7"{};
- profile_emerg.reserved6:"reserved6"{};
+ profile_emerg.send_ind_to_disable_nr_before_normal_search:"send_ind_to_disable_nr_before_normal_search (0/1: 0 - disable NV, 1 - enable NV)"{};
+ profile_emerg.allow_ims_with_vonr_switch_off:"To allow request IMS emergency MO even if vonr switch is off"{};
profile_emerg.reserved5:"reserved5"{};
profile_emerg.reserved4:"reserved4"{};
profile_emerg.reserved3:"reserved3"{};
@@ -5752,7 +5818,7 @@
profile_common.wait_ims_ho_timer_length : "The length of wait for ims ho timer" {};
profile_common.guard_normal_scan_timer_length:"The length of normal scan timer during ecc session"{};
profile_common.wait_esfb_irat_timer_length:"The length of wait for esfb irat timer during ecc session"{};
- profile_common.reserved8:"reserved8"{};
+ profile_common.retry_for_ims_domain_when_dedicated_bearer_timeout:"retry on IMS domin again for Bearer timeout"{};
profile_common.reserved7:"reserved7"{};
profile_common.reserved6:"reserved6"{};
profile_common.reserved5:"reserved5"{};
diff --git a/mcu/interface/service/nvram/l4_nvram_editor.h b/mcu/interface/service/nvram/l4_nvram_editor.h
old mode 100644
new mode 100755
index e1cc7aa..cd77717
--- a/mcu/interface/service/nvram/l4_nvram_editor.h
+++ b/mcu/interface/service/nvram/l4_nvram_editor.h
@@ -69,6 +69,11 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -3521,18 +3526,13 @@
};
#endif /* __CSG_SUPPORT__ */
-#ifdef __MM_INTEGRITY_PREF__
+
mm_integrity_check_preference:1 "MM integrity check preference"
{
0x0:"enable integrity check";
0x1:"disable integrity check when test SIM";
};
-#else
- unused:1 "Unused"
- {
- };
-#endif
conn_type:1 "GPRS Connection Type"
{
0x0:"When Needed";
diff --git a/mcu/interface/service/nvram/mrs_nvram_def.h b/mcu/interface/service/nvram/mrs_nvram_def.h
old mode 100644
new mode 100755
index ea4674a..d60327f
--- a/mcu/interface/service/nvram/mrs_nvram_def.h
+++ b/mcu/interface/service/nvram/mrs_nvram_def.h
@@ -63,6 +63,9 @@
*
* removed!
* removed!
+ *
+ * removed!
+ * removed!
* removed!
* removed!
*
@@ -260,8 +263,8 @@
#define NVRAM_EF_MRS_NR_BW_SETTING_LIST_SIZE (sizeof(nvram_ef_mrs_nr_bw_setting_list_struct))
#define NVRAM_EF_MRS_NR_BW_SETTING_LIST_TOTAL (1 * NVRAM_DUAL_RECORD)
-#define NVRAM_EF_MRS_NR_BW_SETTING_LIST_LID_VERNO "006"
-#define NVRAM_EF_MRS_NR_BW_SETTING_LIST_LID_HASH 0x79F1363F
+#define NVRAM_EF_MRS_NR_BW_SETTING_LIST_LID_VERNO "008"
+#define NVRAM_EF_MRS_NR_BW_SETTING_LIST_LID_HASH 0x85D8841F
#define NVRAM_EF_MRS_NR_OPERATOR_BAND_TABLE_SIZE (sizeof(nvram_ef_mrs_nr_operator_band_table_struct))
#define NVRAM_EF_MRS_NR_OPERATOR_BAND_TABLE_TOTAL (1)
diff --git a/mcu/interface/service/nvram/nas_nvram_editor.h b/mcu/interface/service/nvram/nas_nvram_editor.h
old mode 100644
new mode 100755
index 2b2f363..f0235a6
--- a/mcu/interface/service/nvram/nas_nvram_editor.h
+++ b/mcu/interface/service/nvram/nas_nvram_editor.h
@@ -69,6 +69,11 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
*
@@ -309,6 +314,19 @@
NVRAM_EF_RAT_NR = 128,
}nvram_rat_enum;
+typedef enum
+{
+ NVRAM_NWSEL_PROC_EMC_SERVICE_CHANGE,
+ NVRAM_NWSEL_PROC_MAX,
+} nvram_nwsel_enable_s1_n1_procedure_enum;
+
+typedef enum
+{
+ NVRAM_NWSEL_ACTION_UPDATE_CAP_ONLY = 0,
+ NVRAM_NWSEL_ACTION_UPDATE_CAP_AND_FORCE_RELEASE = 1,
+ NVRAM_NWSEL_ACTION_FORCE_SEARCH = 2,
+} nvram_nwsel_enable_s1_n1_action_enum;
+
/* shall be the same as rat enum
typedef enum{
RAT_NONE = 0,
@@ -565,6 +583,7 @@
nvram_gmss_data_struct gmss_data;
aral_update_req_struct aral_data[NWSEL_ALAL_NUM];
nvram_allowed_mcc_struct allowed_mcc_data;
+ nvram_nwsel_enable_s1_n1_action_enum nwsel_action_enable_s1_n1[NVRAM_NWSEL_PROC_MAX];
} nvram_ef_nwsel_data_struct;
typedef struct
@@ -788,6 +807,7 @@
allowed_mcc_data:"Allowed MCC list information. UE can only camp on PLMN which MCC is in allowed MCC list"{};
allowed_mcc_data.allowed_mcc_number:"number of allowed MCC list"{};
allowed_mcc_data.allowed_mcc_list[*]:"allowed MCC list"{};
+ nwsel_action_enable_s1_n1:"[MCF,RUNTIME]Define NWSEL release action for enable S1 or N1"{};
};
/********************************************************************************************
diff --git a/mcu/interface/service/nvram/nl1_nvram_editor_md97.h b/mcu/interface/service/nvram/nl1_nvram_editor_md97.h
old mode 100644
new mode 100755
index f7df021..64119e6
--- a/mcu/interface/service/nvram/nl1_nvram_editor_md97.h
+++ b/mcu/interface/service/nvram/nl1_nvram_editor_md97.h
@@ -80,6 +80,11 @@
* removed!
* removed!
* removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -1106,6 +1111,46 @@
mpr_by_band.mpr_lut_pwrcls2.mpr_lut_pwrcls.delta_TIB:"[MCF]Power class 2 delta_TIB value, unit is 1/256 dB"{};
mpr_by_band.mpr_lut_pwrcls2.mpr_lut_pwrcls.delta_TRxSRS:"[MCF]Power class 2 TRxSRS value, unit is 1/256 dB"{};
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ mpr_by_band.mpr_lut_pwrcls1dot5:"Power class 1.5 MPR value(Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK0_A:"Power class 1.5 DFTS Edge RB BPSK MPR value(NOTE1 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK0_B:"Power class 1.5 DFTS Outer RB BPSK MPR value(NOTE1 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK0_C:"Power class 1.5 DFTS Inner RB BPSK MPR value(NOTE1 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK1_A:"Power class 1.5 DFTS Edge BPSK MPR value(NOTE2 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK1_B:"Power class 1.5 DFTS Outer BPSK MPR value(NOTE2 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK1_C:"Power class 1.5 DFTS Inner BPSK MPR value(NOTE2 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_QPSK_A:"Power class 1.5 DFTS Edge QPSK MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_QPSK_B:"Power class 1.5 DFTS Outer QPSK MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_QPSK_C:"Power class 1.5 DFTS Inner QPSK MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_16QAM_A:"Power class 1.5 DFTS Edge 16QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_16QAM_B:"Power class 1.5 DFTS Outer 16QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_16QAM_C:"Power class 1.5 DFTS Inner 16QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_64QAM_A:"Power class 1.5 DFTS Edge 64QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_64QAM_B:"Power class 1.5 DFTS Outer 64QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_64QAM_C:"Power class 1.5 DFTS Inner 64QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_256QAM_A:"Power class 1.5 DFTS Edge 256QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_256QAM_B:"Power class 1.5 DFTS Outer 256QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_256QAM_C:"Power class 1.5 DFTS Inner 256QAM MPR value, unit is 1/256 dB"{};
+
+
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_QPSK_A:"Power class 1.5 CP-OFDM Edge QPSK MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_QPSK_B:"Power class 1.5 CP-OFDM Outer QPSK MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_QPSK_C:"Power class 1.5 CP-OFDM Inner QPSK MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_16QAM_A:"Power class 1.5 CP-OFDM Edge 16QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_16QAM_B:"Power class 1.5 CP-OFDM Outer 16QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_16QAM_C:"Power class 1.5 CP-OFDM Inner 16QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_64QAM_A:"Power class 1.5 CP-OFDM Edge 64QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_64QAM_B:"Power class 1.5 CP-OFDM Outer 64QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_64QAM_C:"Power class 1.5 CP-OFDM Inner 64QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_256QAM_A:"Power class 1.5 CP-OFDM Edge 256QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_256QAM_B:"Power class 1.5 CP-OFDM Outer 256QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_256QAM_C:"Power class 1.5 CP-OFDM Inner 256QAM MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.delta_mpr_30M:"Power class 1.5 30M DELTA MPR value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.delta_Tc:"Power class 1.5 delta_Tc value in high band, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.delta_TIB:"Power class 1.5 delta_TIB value, unit is 1/256 dB"{};
+ mpr_by_band.mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.delta_TRxSRS:"Power class 1.5 TRxSRS value, unit is 1/256 dB"{};
+#endif
+
};
@@ -1199,6 +1244,46 @@
vzw_mpr.vzw_mpr_lut_pwrcls2.mpr_lut_pwrcls.delta_TIB:"[MCF]Power class 2 delta_TIB value, unit is 1/256 dB"{};
vzw_mpr.vzw_mpr_lut_pwrcls2.mpr_lut_pwrcls.delta_TRxSRS:"[MCF]Power class 2 TRxSRS value, unit is 1/256 dB"{};
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5:"Power class 1.5 MPR value(Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK0_A:"Power class 1.5 DFTS Edge RB BPSK MPR value(NOTE1 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK0_B:"Power class 1.5 DFTS Outer RB BPSK MPR value(NOTE1 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK0_C:"Power class 1.5 DFTS Inner RB BPSK MPR value(NOTE1 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK1_A:"Power class 1.5 DFTS Edge BPSK MPR value(NOTE2 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK1_B:"Power class 1.5 DFTS Outer BPSK MPR value(NOTE2 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_PI2_BPSK1_C:"Power class 1.5 DFTS Inner BPSK MPR value(NOTE2 case in Table6.2.2-2 in38.101-1), unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_QPSK_A:"Power class 1.5 DFTS Edge QPSK MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_QPSK_B:"Power class 1.5 DFTS Outer QPSK MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_QPSK_C:"Power class 1.5 DFTS Inner QPSK MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_16QAM_A:"Power class 1.5 DFTS Edge 16QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_16QAM_B:"Power class 1.5 DFTS Outer 16QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_16QAM_C:"Power class 1.5 DFTS Inner 16QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_64QAM_A:"Power class 1.5 DFTS Edge 64QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_64QAM_B:"Power class 1.5 DFTS Outer 64QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_64QAM_C:"Power class 1.5 DFTS Inner 64QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_256QAM_A:"Power class 1.5 DFTS Edge 256QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_256QAM_B:"Power class 1.5 DFTS Outer 256QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_DFTS_256QAM_C:"Power class 1.5 DFTS Inner 256QAM MPR value, unit is 1/256 dB"{};
+
+
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_QPSK_A:"Power class 1.5 CP-OFDM Edge QPSK MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_QPSK_B:"Power class 1.5 CP-OFDM Outer QPSK MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_QPSK_C:"Power class 1.5 CP-OFDM Inner QPSK MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_16QAM_A:"Power class 1.5 CP-OFDM Edge 16QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_16QAM_B:"Power class 1.5 CP-OFDM Outer 16QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_16QAM_C:"Power class 1.5 CP-OFDM Inner 16QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_64QAM_A:"Power class 1.5 CP-OFDM Edge 64QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_64QAM_B:"Power class 1.5 CP-OFDM Outer 64QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_64QAM_C:"Power class 1.5 CP-OFDM Inner 64QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_256QAM_A:"Power class 1.5 CP-OFDM Edge 256QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_256QAM_B:"Power class 1.5 CP-OFDM Outer 256QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.mpr_CP_256QAM_C:"Power class 1.5 CP-OFDM Inner 256QAM MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.delta_mpr_30M:"Power class 1.5 30M DELTA MPR value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.delta_Tc:"Power class 1.5 delta_Tc value in high band, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.delta_TIB:"Power class 1.5 delta_TIB value, unit is 1/256 dB"{};
+ vzw_mpr.vzw_mpr_lut_pwrcls1dot5.mpr_lut_pwrcls.delta_TRxSRS:"Power class 1.5 TRxSRS value, unit is 1/256 dB"{};
+#endif
+
};
@@ -1278,6 +1363,26 @@
ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_16QAM_PC2_A4:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_64QAM_PC2_A4:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_256QAM_PC2_A4:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_PI2_BPSK_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_QPSK_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_16QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_64QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_256QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_QPSK_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_16QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_64QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_256QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_PI2_BPSK_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_QPSK_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_16QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_64QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_256QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_QPSK_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_16QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_64QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_256QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+#endif
ampr_by_band.amprData.ampr_ns05.ampr_ns05_DFTS_PI2_BPSK_A1:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
ampr_by_band.amprData.ampr_ns05.ampr_ns05_DFTS_QPSK_A1:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
@@ -2322,6 +2427,26 @@
vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_16QAM_PC2_A4:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_64QAM_PC2_A4:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_256QAM_PC2_A4:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_PI2_BPSK_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_QPSK_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_16QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_64QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_256QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_QPSK_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_16QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_64QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_256QAM_PC1DOT5_A5:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_PI2_BPSK_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_QPSK_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_16QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_64QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_DFTS_256QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_QPSK_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_16QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_64QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+ vzw_ampr_by_band.amprData.ampr_ns04.ampr_ns04_CP_256QAM_PC1DOT5_A6:"AMPR value with specific Band and NS index, unit is 1/256 dB"{};
+#endif
vzw_ampr_by_band.amprData.ampr_ns05.ampr_ns05_DFTS_PI2_BPSK_A1:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
vzw_ampr_by_band.amprData.ampr_ns05.ampr_ns05_DFTS_QPSK_A1:"[MCF]AMPR value with specific Band and NS index, unit is 1/256 dB"{};
@@ -3500,6 +3625,10 @@
NR_SAR_BACKOFF_ADJ_TABLE_T *NVRAM_EF_NL1_SARBACKOFFADJ_TOTAL
{
reduce_from_pc_flag: "please set true if customer want to reduce power from 23dbm/26dbm"{};
+#ifdef __UE_CAP_POWER_CLASS_1_DOT_5_SUPPORT__
+ sar_backoff_adjust_pwr1dot5:"sar backoff offset of powerclass1dot5"{};
+ sar_backoff_adjust_pwr1dot5.offset_duty_pec:"index 0 means 10%, index 1 means 20% and etc. unit is 1/256 dB"{};
+#endif
sar_backoff_adjust_pwr2:"sar backoff offset of powerclass2"{};
sar_backoff_adjust_pwr2.offset_duty_pec:"index 0 means 10%, index 1 means 20% and etc. unit is 1/256 dB"{};
sar_backoff_adjust_pwr3:"sar backoff offset of powerclass3"{};
diff --git a/mcu/interface/service/nvram/nrrc_nvram_def.h b/mcu/interface/service/nvram/nrrc_nvram_def.h
old mode 100644
new mode 100755
index 0649e74..686fcb6
--- a/mcu/interface/service/nvram/nrrc_nvram_def.h
+++ b/mcu/interface/service/nvram/nrrc_nvram_def.h
@@ -69,6 +69,11 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -286,8 +291,8 @@
#define NVRAM_NRRC_SEARCH_MAX_LEARNED_INFO_NUM 50
#define NVRAM_NRRC_SEARCH_MAX_MOST_RECENT_MCC_NUM 6
-#define NVRAM_EF_NRRC_COMMON_CONFIG_LID_VERNO "022"
-#define NVRAM_EF_NRRC_COMMON_CONFIG_LID_HASH 0x649CCCDC
+#define NVRAM_EF_NRRC_COMMON_CONFIG_LID_VERNO "036"
+#define NVRAM_EF_NRRC_COMMON_CONFIG_LID_HASH 0x639CC9B9
#define NVRAM_EF_NRRC_COMMON_CONFIG_SIZE (sizeof(nvram_ef_nrrc_common_config_struct))
#define NVRAM_EF_NRRC_COMMON_CONFIG_TOTAL (1 * NVRAM_DUAL_RECORD)
diff --git a/mcu/interface/service/nvram/nrrc_nvram_editor.h b/mcu/interface/service/nvram/nrrc_nvram_editor.h
old mode 100644
new mode 100755
index 78d4196..bb5ba08
--- a/mcu/interface/service/nvram/nrrc_nvram_editor.h
+++ b/mcu/interface/service/nvram/nrrc_nvram_editor.h
@@ -64,6 +64,11 @@
*
* removed!
* removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
*
* removed!
* removed!
@@ -631,6 +636,12 @@
meas_mob_performance.A3A4A5_prefer_cell.rsrp_th_for_ignore_rpt: "neighbor cell rsrp threshold, unit: qdBm, range: -640~-120, disable: 0x8000."{};
meas_mob_performance.A3A4A5_prefer_cell.rsrq_th_for_ignore_rpt: "neighbor cell rsrq threshold, unit: qdB , range: -180~80, disable: 0x8000."{};
meas_mob_performance.A3A4A5_prefer_cell.sinr_th_for_ignore_rpt: "neighbor cell sinr threshold, unit: qdB , range: -100~160, disable: 0x8000."{};
+ meas_mob_performance.postpone_a2_for_b1b2: "srv>srv_th, postpone a2 if b1b2 configured for timer_postpone_b1b2"{};
+ meas_mob_performance.postpone_a2_for_b1b2.ctrl_bmp: "0x01: disable on high speed, 0x02: enable lower_a2_rsrp_th, 0x04: enable lower_a2_rsrq_th, 0x08: disable on test SIM"{};
+ meas_mob_performance.postpone_a2_for_b1b2.timer_postpone_a2: "to postpone a2 for how long in ms if B1 or B2 configured"{};
+ meas_mob_performance.postpone_a2_for_b1b2.srv_rsrp_th: "serving cell rsrp threshold, unit: qdBm, range: -640~-120, disable: 0x8000."{};
+ meas_mob_performance.postpone_a2_for_b1b2.srv_rsrq_th: "serving cell rsrq threshold, unit: qdB , range: -180~80, disable: 0x8000."{};
+ meas_mob_performance.postpone_a2_for_b1b2.srv_sinr_th: "serving cell sinr threshold, unit: qdB , range: -100~160, disable: 0x8000."{};
scg_bar_info: "[MCF] Configuration for SCG bar info."{};
scg_bar_info.scg_bar_th: "Number of SCG failures more than the scg_bar_th, scg cell will be barred."{};
scg_bar_info.scg_bar_time: "SCG cell bar timer."{};
diff --git a/mcu/interface/service/sbp/sbp_data.def b/mcu/interface/service/sbp/sbp_data.def
index bf0db93..a5f0ec8 100755
--- a/mcu/interface/service/sbp/sbp_data.def
+++ b/mcu/interface/service/sbp/sbp_data.def
@@ -5511,6 +5511,43 @@
SBP_DATA_DEFAULT_VAL(0)
SBP_DATA_DEF_END
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_VIDLE_LTE_PREFER_OPERATOR_CHECK - LTE prefer in vidle will be applied for specified Operator combination (data sim + non-data sim), based on sbp data value ">
+ <DESCRIPTION>
+ <PARAG>
+ Operator based Enable/Disable LTE prefer feature. Data SBP values defines allowed operator combination for LTE prefer enh.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">LTE prefer feature allowed for CT (DATA sim) + ANY (NON-DATA sim)</VALUE>
+ <VALUE value="1">LTE prefer feature allowed for CMCC (DATA sim) + CMCC (NON-DATA sim)</VALUE>
+ <VALUE value="2">LTE prefer feature allowed for CT (DATA sim) + ANY (NON-DATA sim) OR CMCC (DATA sim) + CMCC (NON-DATA sim)</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=Y
+ VIOLATED_STANDARD=36.304
+ </NOTE>
+ <AUTHOR>mtk20718</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+ SBP_DATA_DEF(162,SBP_VIDLE_LTE_PREFER_OPERATOR_CHECK, SBP_ATTR_NONE, "Operator based Enable/Disable LTE prefer feature")
+ SBP_DATA_DEF_VAL(0, "LTE prefer feature allowed for CT (DATA sim) + ANY (NON-DATA sim)")
+ SBP_DATA_DEF_VAL(1, "LTE prefer feature allowed for CMCC (DATA sim) + CMCC (NON-DATA sim)")
+ SBP_DATA_DEF_VAL(2, "LTE prefer feature allowed for CT (DATA sim) + ANY (NON-DATA sim) and CMCC (DATA sim) + CMCC (NON-DATA sim)")
+#if defined(__ENABLE_VIDLE_LTE_PREFER_CMCC_PLUS_CMCC__)
+ SBP_DATA_DEFAULT_VAL(1)
+#elseif(__ENABLE_VIDLE_LTE_PREFER_CMCC_PLUS_CMCC_AND_CT_PLUS_ANY__)
+ SBP_DATA_DEFAULT_VAL(2)
+#else
+ SBP_DATA_DEFAULT_VAL(0)
+#endif
+ SBP_DATA_DEF_END
+
#undef SBP_DATA_DEF
#undef SBP_DATA_DEFAULT_VAL
#undef SBP_DATA_DEF_VAL
diff --git a/mcu/interface/service/sbp/sbp_feature.def b/mcu/interface/service/sbp/sbp_feature.def
index b8f92f2..7ad155f 100755
--- a/mcu/interface/service/sbp/sbp_feature.def
+++ b/mcu/interface/service/sbp/sbp_feature.def
@@ -31480,7 +31480,7 @@
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
- <OP>N/A</OP>
+ <OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07959</AUTHOR>
@@ -31572,13 +31572,13 @@
<SBP title="SBP_EMM_5G4_NOT_DELETE_STMSI_IN_REGISTERED_MME - carry S-TMSI in RRCConnectionRequest for 5G4 TAU">
<DESCRIPTION>
<PARAG>
- According to Spec TS24.301,
- For the routing of the initial NAS message to the appropriate MME, the UE NAS provides the lower layers with either
- the S-TMSI, the registered globally unique MME identifier (GUMMEI) that consists of the PLMN ID, the MME group
+ According to Spec TS24.301,
+ For the routing of the initial NAS message to the appropriate MME, the UE NAS provides the lower layers with either
+ the S-TMSI, the registered globally unique MME identifier (GUMMEI) that consists of the PLMN ID, the MME group
ID, and the MME code (see 3GPP TS 23.003 [2]), or none of them according to the following rules: ...
In original design, EMM provide mapped GUMMEI to lower layer, however we found TMO network randomly reject TAU with #15
(seems MME routing problem).
- Therefore, we design this workaround to let lower layer carry S-TMSI to RAN. If this SBP on, EMM will not delete S-TMSI
+ Therefore, we design this workaround to let lower layer carry S-TMSI to RAN. If this SBP on, EMM will not delete S-TMSI
(if there is a valid one) in ERRC, and ERRC will carry S-TMIS in ue-identity.
</PARAG>
</DESCRIPTION>
@@ -31600,9 +31600,9 @@
<SBP title="SBP_EMM_5G4_NOT_DELETE_STMSI_AND_UPDATE_WITH_MAPPED_VG_GUMMEI_IN_REGISTERED_MME - carry 5G4 mapped GUMMEI while carring S-TMSI in RRCConnectionRequest for 5G4 TAU">
<DESCRIPTION>
<PARAG>
- According to Spec TS24.301,
- For the routing of the initial NAS message to the appropriate MME, the UE NAS provides the lower layers with either
- the S-TMSI, the registered globally unique MME identifier (GUMMEI) that consists of the PLMN ID, the MME group
+ According to Spec TS24.301,
+ For the routing of the initial NAS message to the appropriate MME, the UE NAS provides the lower layers with either
+ the S-TMSI, the registered globally unique MME identifier (GUMMEI) that consists of the PLMN ID, the MME group
ID, and the MME code (see 3GPP TS 23.003 [2]), or none of them according to the following rules: ...
In original design, if S-TMSI provided, NAS will not provide mapped GUMMEI to lower layer.
However, we consider if both S-TMSI and mapped GUMMEI can be sent to RAN at the same time.
@@ -31622,7 +31622,7 @@
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_5G4_NOT_DELETE_STMSI_AND_UPDATE_WITH_MAPPED_VG_GUMMEI_IN_REGISTERED_MME, SBP_ATTR_NONE, "carry 5G4 mapped GUMMEI while carring S-TMSI in RRCConnectionRequest for 5G4 TAU", "Not Supported", "Supported", 0)
-
+
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_PINGPONG_BAR_NR - Enable NR ping-pong-bar enhancement ">
<DESCRIPTION>
@@ -31682,12 +31682,12 @@
<SBP title="SBP_CUSTOM_T3411_FOR_T3410TO - customize T3411 value for T3410 expiry">
<DESCRIPTION>
<PARAG>
- By TS24.301, UE retransmit Attach-Request until T3411 expiry, so UE may take too much time for retrying
+ By TS24.301, UE retransmit Attach-Request until T3411 expiry, so UE may take too much time for retrying
Attach in T3410 expiry abnormal. (T3410 + T3411 = 25s)
Provide customization mechanism to change T3411 value in T3410 expiry abnormal case.
If this SBP is enabled, UE will apply customized value to T3411 default value.
If this SBP is disable, UE will apply specification value to T3411 default value.
- Risk: The shorten T3411 will make UE retry Attach more frequently. This may cause attempt counter
+ Risk: The shorten T3411 will make UE retry Attach more frequently. This may cause attempt counter
accumulate to 5 faster, then S1 might be disabled earlier.
</PARAG>
</DESCRIPTION>
@@ -31814,7 +31814,7 @@
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
- This enhancement is included in SBP_EMM_PROC_FAIL_HANDLING, so no need to enable
+ This enhancement is included in SBP_EMM_PROC_FAIL_HANDLING, so no need to enable
SBP_TAU_EPS_ONLY_15_BAR_CELL explicitly if SBP_EMM_PROC_FAIL_HANDLING is enabled.
</NOTE>
<AUTHOR>mtk07903</AUTHOR>
@@ -31900,7 +31900,7 @@
<AUTHOR>ot901101</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
-#ifdef __REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS__
+#ifdef __REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS__
SBP_FEATURE_DEF(SBP_REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS, SBP_ATTR_NONE, "Reject pending ECC call to CC on receiving PLMN_LOSS follwed by IRAT from 4G to 23G", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS, SBP_ATTR_NONE, "Do not Reject pending ECC call to CC on receiving PLMN_LOSS follwed by IRAT from 4G to 23G", "Disabled", "Enabled", 0)
@@ -31943,7 +31943,7 @@
<SBP title="SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT - Complete CC disconnect procedure when sim plug out during normal call">
<DESCRIPTION>
<PARAG>
- When SIM is removed during MO/MT call and SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT is enabled,
+ When SIM is removed during MO/MT call and SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT is enabled,
then MM will process SIM ERROR event after disconnecting of MO/MT call
</PARAG>
</DESCRIPTION>
@@ -31962,7 +31962,7 @@
<AUTHOR>vend_mtb_sasken020</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
-#ifdef __COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT__
+#ifdef __COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT__
SBP_FEATURE_DEF(SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT, SBP_ATTR_NONE, "Complete CC disconnect procedure when sim plug out during normal call", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT, SBP_ATTR_NONE, "Complete CC disconnect procedure when sim plug out during normal call", "Disabled", "Enabled", 0)
@@ -31995,9 +31995,9 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_REEST_IMS_DRB_AFTER_4G5 - reestablish IMS DRB after 4G5 ">
<DESCRIPTION>
- <PARAG>Some network would establish internet DRB(but no IMS DRB) during 4G5 MRU.
+ <PARAG>Some network would establish internet DRB(but no IMS DRB) during 4G5 MRU.
After registration procedure is finished, NW would neither release connection nor establish IMS DRB, and UE could not receive IMS MT call.
- When this SBP is on, VGMM would do another MRU to establish IMS DRB.
+ When this SBP is on, VGMM would do another MRU to establish IMS DRB.
However, if there's no IMS MT call afterwards, the established IMS DRB becomes network overhead.
</PARAG>
</DESCRIPTION>
@@ -32020,11 +32020,11 @@
SBP_FEATURE_DEF(SBP_VGMM_REEST_IMS_DRB_AFTER_4G5, SBP_ATTR_NONE, "reestablish IMS DRB after 4G5", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_REEST_IMS_DRB_AFTER_4G5, SBP_ATTR_NONE, "reestablish IMS DRB after 4G5", "Disabled", "Enabled", 0)
-#endif
+#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_SETUP_LATENCY_PS_OPT - Indicate if enable the NR setup optimization feature in PS">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
Used to control if enable the NR setup optimization feature in PS.
</PARAG>
</DESCRIPTION>
@@ -32382,10 +32382,10 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_TRY_EAFR_UPON_T3330_TIMER_EXPIRY - MM try eAFR upon T3330 timer expiry">
<DESCRIPTION>
- <PARAG>
- If SBP is enabled, In 3G On T3330 timer expiry, if AFR is possible and no CS procedures are on-going MM will abort the on-going RAU procedure
+ <PARAG>
+ If SBP is enabled, In 3G On T3330 timer expiry, if AFR is possible and no CS procedures are on-going MM will abort the on-going RAU procedure
and shall perform EAFR procedure to release the RRC connection. On RRC connection is released, UE shall attempt to fast return to higher RAT (LTE).
-
+
If SBP is disabled, MM behavior shall be aligned with 3GPP 24.008, i.e MM shall initiate RAU again upon T3330 timer expiry.
</PARAG>
</DESCRIPTION>
@@ -32488,10 +32488,10 @@
<SBP title="SBP_NW_SUPPORT_VONR - Feature indicating NW support VoNR ">
<DESCRIPTION>
<PARAG>
- This SBP when enabled, ERRC considers that NW supports VoNR and sends B1 NR to NW and
+ This SBP when enabled, ERRC considers that NW supports VoNR and sends B1 NR to NW and
grants AUTO GAP to NR RAT.
this is done when VoLTE call is ongoing.
- If SBP disabled, implies NW does not support VoNR and hence B1 NR MR not send to NW and
+ If SBP disabled, implies NW does not support VoNR and hence B1 NR MR not send to NW and
AUTO GAPs are not granted to NR RAT.
</PARAG>
</DESCRIPTION>
@@ -32855,7 +32855,7 @@
<SBP title="SBP_RAC_SYNC_CS_PS_ON_CELL_RESELECTION - sync CS, PS registration status on IRAT type Cell Reselection">
<DESCRIPTION>
<PARAG>
- When iRAT happens from 45G to 23G for Cell reselection, sync the CS, PS registration status
+ When iRAT happens from 45G to 23G for Cell reselection, sync the CS, PS registration status
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
@@ -32883,7 +32883,7 @@
<SBP title="SBP_RAC_ALWAYS_UPDATE_SAT_LOCATION_INFO - Allow rac always update SAT location info">
<DESCRIPTION>
<PARAG>
- Allow rac always update SAT location info regardless of NAS state.
+ Allow rac always update SAT location info regardless of NAS state.
</PARAG>
</DESCRIPTION>
<CATEGORY>RAC</CATEGORY>
@@ -32932,7 +32932,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title=" SBP_DISABLE_PAGING_RESPONSE_IN_LIMITED_SIM_ME_LOCK - Ignore paging in limited service state when UE is in SIM-MM lock state">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
When SBP is Enabled, then UE will ignore incoming paging (with IMSI)in limited service state and UE is in SIM-MM lock state.
When SBP is disabled, Then UE will allow incoming paging(with IMSI)in limited service state and UE is in SIM-MM lock state.
</PARAG>
@@ -33027,7 +33027,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_RE_EST_SEARCH_OPT_STORED_ONLY">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
When this optimization is enabled, UE will perform one round stored frequency search only
in cell selection for RRC connection re-establishment. If no suitable cell is found,
UE moves to RRC_IDLE.
@@ -33071,7 +33071,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_RE_EST_SEARCH_OPT_STRONGEST_ONLY">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
When this optimization is enabled, UE will only attempt to camp on to the strongest cell
within a frequency in cell selection for RRC connection re-establishment.
When this optimization is disabled, UE will attempt to camp on to the any found cell
@@ -33110,7 +33110,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_DSBP2_FOR_00101_TEST_SIM - Allow Mode 2 DSBP in 001-01 test SIM card">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
When this feature is enabled, mode 2 DSBP will be allowed for 001-01 test SIM if mode 2 DSBP is enabled in MD.
When this feature is disabled, mode 2 DSBP will NOT be allowed for 001-01 test SIM even if mode 2 DSBP is enabled in MD. Mode 1 DSBP will be allowed.
</PARAG>
@@ -33136,21 +33136,21 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_TRIGGER_INCREMENTAL_MPSR - Trigger Incremental MPSR in GMSS module logic">
<DESCRIPTION>
- <PARAG> Customer wants a method to change the MPSR timer duration in an area where LTE/NR
+ <PARAG> Customer wants a method to change the MPSR timer duration in an area where LTE/NR
cannot provide normal service but only C2K can provide normal service.
1) Separate MPSR to 2 phases, one is power up phase, the other is system lost phase.
The two phases will use the same custom defined counter.
- Power up phase: When the card never got normal service in LTE/NR,
DUT will stay at power up phase.
- MPSR timer start according to new custom defined values
+ MPSR timer start according to new custom defined values
and will not be interrupted by SCREEN ON.
- - System lost phase: When the card had earlier got normal service in LTE/NR
- but now LTE/NR system is lost, MPSR timer should start
+ - System lost phase: When the card had earlier got normal service in LTE/NR
+ but now LTE/NR system is lost, MPSR timer should start
according to new custom defined values when SCREEN is OFF.
- MPSR timer value should be reset to constant value
+ MPSR timer value should be reset to constant value
of 2 min when SCREEN is ON.
2) The above mechanism should be applicable for all cards.
-
+
This SBP is for GMSS module to trigger Incremental MPSR in GMSS based on the below custom option
which defines the customized MPSR value and the repeat counter-
GMSS_CUSTOM_INCREMENTAL_MPSR_TIMER_VALUE_SECS[] and
@@ -33241,8 +33241,8 @@
<DESCRIPTION>
<PARAG>
This SBP is used to describe the support of fallback band combinations in LTE capability.
-
- Support: UE supports requestReducedFormat and UE supports skipFallbackCombinations
+
+ Support: UE supports requestReducedFormat and UE supports skipFallbackCombinations
Otherwise Not Support, UE shall includes fallback band combinations in capability report the normal format.
</PARAG>
</DESCRIPTION>
@@ -33359,7 +33359,7 @@
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
- VIOLATED_STANDARD= 3GPP 36.304
+ VIOLATED_STANDARD= 3GPP 36.304
</NOTE>
<AUTHOR>ot904074</AUTHOR>
</SBP>
@@ -33482,7 +33482,7 @@
<SBP title="SBP_SIB_UMTS_BANDS_OPTIMIZATION_US_VERIZON">
<DESCRIPTION>
<PARAG>
- Disable band 2 and 4
+ Disable band 2 and 4
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
@@ -33503,8 +33503,498 @@
SBP_FEATURE_DEF(SBP_UMTS_BANDS_OPTIMIZATION_US_VERIZON, SBP_ATTR_NONE, "Disable Band 2 and Band 4", "Not Enabled", "Enabled", 0)
#endif
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_PREFER_LTE_WHEN_NO_PAGING_SHARING - Prefer LTE when paging sharing not fulfill enable condition">
+ <DESCRIPTION>
+ <PARAG>
+ If the SBP is off, UE will not prefer LTE when paging sharing not fulfill enable condition.
+ If the SBP is on, UE will prefer LTE when paging sharing not fulfill enable condition.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NWSEL</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Not Enabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk02689</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__PREFER_LTE_WHEN_NO_PAGING_SHARING__)
+ SBP_FEATURE_DEF(SBP_PREFER_LTE_WHEN_NO_PAGING_SHARING, SBP_ATTR_NONE, "Prefer LTE when paging sharing not enable", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_PREFER_LTE_WHEN_NO_PAGING_SHARING, SBP_ATTR_NONE, "Prefer LTE when paging sharing not enable", "Not Enabled", "Enabled", 0)
+#endif
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MEA_RPT_IRAT_NR_PRIORITY_FR2_FR1TDD_FR1FDD">
+ <DESCRIPTION>
+ <PARAG>
+ VzW 2021 Q1 NSA requirement:
+ It's expected that UE should send IRAT NR Measurement Report with priority as FR2 > FR1 TDD > FR1 FDD. "0">Disabled: Not apply MR(FR2 > FR1 TDD > FR1 FDD)
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS_NL1</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled: Not apply MR(FR2 > FR1 TDD > FR1 FDD) </VALUE>
+ <VALUE value="1">Enabled: Apply MR(FR2 > FR1 TDD > FR1 FDD) </VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>VzW_US</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02541</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_MEA_RPT_IRAT_NR_PRIORITY_FR2_FR1TDD_FR1FDD, SBP_ATTR_NONE, "Apply MR(FR2 > FR1 TDD > FR1 FDD)", "Not Enabled", "Enabled", 1)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MEA_RPT_IRAT_NR_PRIORITY_FR1TDD_FR1FDD">
+ <DESCRIPTION>
+ <PARAG>
+ VzW 2021 Q1 NSA requirement:
+ It's expected that UE should send IRAT NR Measurement Report with priority as FR1 TDD > FR1 FDD.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled: Not apply MR(FR1 TDD > FR1 FDD) </VALUE>
+ <VALUE value="1">Enabled: Apply MR(FR1 TDD > FR1 FDD) </VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>VzW_US</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02541</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_MEA_RPT_IRAT_NR_PRIORITY_FR1TDD_FR1FDD, SBP_ATTR_NONE, "Apply MR(FR1 TDD > FR1 FDD)", "Not Enabled", "Enabled", 1)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MEA_RPT_IRAT_NR_PRIORITY_FR2_X1_FR1">
+ <DESCRIPTION>
+ <PARAG>
+ VzW 2021 Q1 NSA requirement:
+ It's expected that UE should send IRAT NR Measurement Report with priority as FR2 > FR1
+ Default we'll check if all FR2 freq were collected from NL1_RADIO_MEAS_IND.
+ With this SBP, we can set to only wait for 1 FR2 freq indicated and then can start FR1 B1/B2 judge.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled: Start FR1 B1/B2 judge after all FR2 freq collected. </VALUE>
+ <VALUE value="1">Enabled: Start FR1 B1/B2 judge after only 1 FR2 freq indicated. </VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>VzW_US</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02541</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_MEA_RPT_IRAT_NR_PRIORITY_FR2_X1_FR1, SBP_ATTR_NONE, "Start FR1 B1/B2 judge after only 1 FR2 freq indicated", "Not Enabled", "Enabled", 0)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_L5_GET_CALL_CNF_WITH_GLOBAL_IPV6">
+ <DESCRIPTION>
+ <PARAG>
+ If this SBP is enabled, L5 will return global ipv6 in data get call cnf.
+ </PARAG>
+ </DESCRIPTION>
+ <CONFIG>
+ <VALUE value="0">Disable</VALUE>
+ <VALUE value="1">Enable</VALUE>
+ </CONFIG>
+ <CATEGORY>ERRC</CATEGORY>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk23030</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SBP_L5_GET_CALL_CNF_WITH_GLOBAL_IPV6__)
+ SBP_FEATURE_DEF(SBP_L5_GET_CALL_CNF_WITH_GLOBAL_IPV6, SBP_ATTR_NONE, "L5 returns global ipv6 in data get call cnf", "Disabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_L5_GET_CALL_CNF_WITH_GLOBAL_IPV6, SBP_ATTR_NONE, "L5 returns global ipv6 in data get call cnf", "Disabled", "Enabled", 0)
+#endif
+
SBP_FEATURE_DEF_END(167)
+/* 169th byte*/
+SBP_FEATURE_DEF_BEGIN(168)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_VGMM_TRIGGER_LOCAL_RELEASE_AND_MRU_WHEN_IMS_DRB_MISSED_DURING_GEMINI_RECOV_MRU - trigger local release and another mru when IMS drb missed during gemini recovery mru.">
+ <DESCRIPTION>
+ <PARAG>
+ When IMS pdu is active and NW hasn't configured ims drb to UE during Gemini Recovery MRU, then trigger local release and another MRU with UE has pending data on IMS pdu,
+ then expect NW would configure ims drb further.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>GAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="1">Enabled</VALUE>
+ <VALUE value="0">Disabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=N
+ VIOLATED_STANDARD=NA
+ </NOTE>
+ <AUTHOR>mtk20853</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SBP_VGMM_TRIGGER_LOCAL_RELEASE_AND_MRU_WHEN_IMS_DRB_MISSED_DURING_GEMINI_RECOV_MRU__)
+ SBP_FEATURE_DEF(SBP_VGMM_TRIGGER_LOCAL_RELEASE_AND_MRU_WHEN_IMS_DRB_MISSED_DURING_GEMINI_RECOV_MRU, SBP_ATTR_NONE, "set the resume cause as ims-related to NRRC", "Not Supported", "Supported", 1)
+#else
+ SBP_FEATURE_DEF(SBP_VGMM_TRIGGER_LOCAL_RELEASE_AND_MRU_WHEN_IMS_DRB_MISSED_DURING_GEMINI_RECOV_MRU, SBP_ATTR_NONE, "set the resume cause as ims-related to NRRC", "Not Supported", "Supported", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NR_POSTPONE_A2_FOR_B1B2" - postpone A2 when B1/B2 configured>
+ <DESCRIPTION>
+ <PARAG>
+ Enhance NW issue in subway. NW configured 3 A2 events w/ diff thresholds. NW redirects UE to NR freq w/o available cell when A2(lowest threshold) reported.
+ There's good LTE cell and B2 was configured when A2(medium threshold).
+ If LTE cell was measured and TTT reached before serving droppped below lowest A2, B2 will be reported and NW will redirect UE to LTE.
+ The enhancement is to block lowest A2 for a period when B1/B2 configured, and report B1/B2 once LTE cell is measured (take TTT as 0), in case no RLF risk.
+ </PARAG> .
+ </DESCRIPTION>
+ <CATEGORY>EMM</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable. Disable this feature. Follow NW's configuration to judge and report A2, B1, B2.</VALUE>
+ <VALUE value="1">Enable. Enable this feature. Postpone A2 for a period when B1/B2 configured and report B1/B2 as TTT=0.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>This feature can be controlled by __NR_POSTPONE_A2_FOR_B1B2__ option</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk02541</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __NR_POSTPONE_A2_FOR_B1B2__
+ SBP_FEATURE_DEF(SBP_NR_POSTPONE_A2_FOR_B1B2, SBP_ATTR_NONE, "Enable this feature. Postpone A2 for a period when B1/B2 configured and report B1/B2 as TTT=0.", "Not Supported", "Supported", 1)
+#else
+ SBP_FEATURE_DEF(SBP_NR_POSTPONE_A2_FOR_B1B2, SBP_ATTR_NONE, "Disable this feature. Follow NW's configuration to judge and report A2, B1, B2.", "Not Supported", "Supported", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_DISABLE_MM_INTEGRITY_CHECKING - Disable integrity checking for peer messages">
+ <DESCRIPTION>
+ <PARAG>
+ When SBP is enabled, then MM will skip integrity checking and process peer messages that are not integrity protected also.
+ When SBP is disabled, then MM will follow spec 24.008 and not skip integrity checking for peer messages and ignore peer messages that are not integrity protected.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>NA</OP>
+ <DEPENDENCY>This SBP can be controlled by compile option __MM_INTEGRITY_PREF__</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=Y
+ VIOLATE_STANDARD=3GPP TS 24.008
+ </NOTE>
+ <AUTHOR>mtk22963</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __MM_INTEGRITY_PREF__
+ SBP_FEATURE_DEF(SBP_DISABLE_MM_INTEGRITY_CHECKING, SBP_ATTR_NONE, "Skip integrity checking and process peer messages that are not integrity protected also", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_DISABLE_MM_INTEGRITY_CHECKING, SBP_ATTR_NONE, "Don't skip integrity checking for peer messages and ignore peer messages that are not integrity protected", "Not Enabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_REMOVE_NR_RAT_FOR_FIRSTNET - To remove the NR RAT on FIRSTNET SIM">
+ <DESCRIPTION>
+ <PARAG>
+ On FIRSTNET 1a requirement, it hasn't supported ENDC & NR SA so we need to remove the NR RAT.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>L4</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>NA</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk08470</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_REMOVE_NR_RAT_FOR_FIRSTNET, SBP_ATTR_NONE, "To remove the NR RAT on FIRSTNET SIM", "Disabled", "Enabled", 0)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_4G5_PINGPONG_AVOID">
+ <DESCRIPTION>
+ <PARAG>
+ If continuous LTE/NR idle and connected mode ping-pong happened in a period, UE will ignore LTE to NR reselection,B1/B2 MR,redirection
+ and stay in LTE when Pcell & target NR cell signal meets customized criteria
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Turn off this LTE/NR ping-pong avoidance</VALUE>
+ <VALUE value="1">Turn on this LTE/NR ping-pong avoidance</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=Y
+ VIOLATED_STANDARD=3GPP 36.331
+ </NOTE>
+ <AUTHOR>mtk15231</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __4G5_PINGPONG_AVOID__
+ SBP_FEATURE_DEF(SBP_4G5_PINGPONG_AVOID, SBP_ATTR_NONE, "Avoid LTE/NR reselection ping-pong", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_4G5_PINGPONG_AVOID, SBP_ATTR_NONE, "Avoid LTE/NR reselection ping-pong", "Not enabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NR_CUSTOMIZED_PAGING_CYCLE - Feature to use customized paging cycle ">
+ <DESCRIPTION>
+ <PARAG>
+ This SBP feature is used to set Customized paging cycle feature ON.
+ If this SBP is ON, customer can define paging cycle by using AT command.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=Y
+ VIOLATED_STANDARD=3GPP 38.304 and 38.133
+ </NOTE>
+ <AUTHOR>mtk13804</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__ENABLE_NR_CUSTOMIZED_PAGING_CYCLE__)
+ SBP_FEATURE_DEF(SBP_NR_CUSTOMIZED_PAGING_CYCLE, SBP_ATTR_NONE, "Customized paging cycle", "Not enabled", "Enabled",1)
+#else
+ SBP_FEATURE_DEF(SBP_NR_CUSTOMIZED_PAGING_CYCLE, SBP_ATTR_NONE, "Customized paging cycle", "Not enabled", "Enabled",0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MODEM_DISABLE_PC1DOT5_FOR_N41">
+ <DESCRIPTION>
+ <PARAG>
+ With this feature enabled, modem will force disable PC1.5 functionality in ue capability for N41.
+ If this SBP is turn On, power class of N41 will be set to be PC2 in ue capability.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02133</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifndef __DISABLE_SBP_MODEM_DISABLE_PC1DOT5_FOR_N41__
+ SBP_FEATURE_DEF(SBP_MODEM_DISABLE_PC1DOT5_FOR_N41, SBP_ATTR_NONE, "Set PC2 functionality for N41 in ue capability with RF capability", "Disable", "Enable", 1)
+#else
+ SBP_FEATURE_DEF(SBP_MODEM_DISABLE_PC1DOT5_FOR_N41, SBP_ATTR_NONE, "Set PC2 functionality for N41 in ue capability with RF capability", "Disable", "Enable", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MODEM_DISABLE_PC1DOT5_FOR_N77">
+ <DESCRIPTION>
+ <PARAG>
+ With this feature enabled, modem will force disable PC1.5 functionality in ue capability for N77.
+ If this SBP is turn On, power class of N77 will be set to be PC2 in ue capability.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable</VALUE>
+ <VALUE value="1">Enable</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02133</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifndef __DISABLE_SBP_MODEM_DISABLE_PC1DOT5_FOR_N77__
+ SBP_FEATURE_DEF(SBP_MODEM_DISABLE_PC1DOT5_FOR_N77, SBP_ATTR_NONE, "Set PC2 functionality for N77 in ue capability with RF capability", "Disable", "Enable", 1)
+#else
+ SBP_FEATURE_DEF(SBP_MODEM_DISABLE_PC1DOT5_FOR_N77, SBP_ATTR_NONE, "Set PC2 functionality for N77 in ue capability with RF capability", "Disable", "Enable", 0)
+#endif
+
+SBP_FEATURE_DEF_END(168)
+
+/* 170th byte*/
+SBP_FEATURE_DEF_BEGIN(169)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NR_CAP_DISABLE_PUSCH_LBRM - disable pusch_LBRM transmission in NR">
+ <DESCRIPTION>
+ <PARAG>
+ To force disable NR LBRM PUSCH transmission. The capabitliy report of pusch_LBRM in 38.306 will be affected.
+ </PARAG>
+ </DESCRIPTION>
+ <CONFIG>
+ <VALUE value="0">Do NOT overwrite as disable.</VALUE>
+ <VALUE value="1">Overwrite as disable</VALUE>
+ </CONFIG>
+ <CATEGORY>L1</CATEGORY>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk12457</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_NR_CAP_DISABLE_PUSCH_LBRM, SBP_ATTR_NONE, "disable pusch_LBRM transmission in NR", "Default behavior, NOT overwrite as disabled", "Overwrite as disabled", 0)
+
+/****** SBP Document BEGIN *****************************************************************************
+<SBP title="SBP_NRRC_MEAS_REEST_UPON_CHECK_IE_ERROR - NRRC MEAS REEST UPON CHECK IE ERROR">
+ <DESCRIPTION>
+ <PARAG>
+ This SBP Feature when enabled will trigger re-establishment upon NRRC MEAS Check IE Error.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>AS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable. NRRC MEAS won't trigger re-establishment upon NRRC MEAS Check IE Error.</VALUE>
+ <VALUE value="1">Enable. NRRC MEAS will trigger re-establishment upon NRRC MEAS Check IE Error.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk05459</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__ENABLE_NRRC_MEAS_REEST_UPON_CHECK_IE_ERROR__)
+ SBP_FEATURE_DEF(SBP_NRRC_MEAS_REEST_UPON_CHECK_IE_ERROR, SBP_ATTR_NONE, "NRRC MEAS REEST UPON CHECK IE ERROR", "Not Supported", "Supported", 1)
+#else
+ SBP_FEATURE_DEF(SBP_NRRC_MEAS_REEST_UPON_CHECK_IE_ERROR, SBP_ATTR_NONE, "NRRC MEAS REEST UPON CHECK IE ERROR", "Not Supported", "Supported", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_PUCCH_GROUP_LARGER_SCS_V15_6 - Allow UE to indicate diffNumerologyWithinPUCCH-GroupLargerSCS under V15.4 ASN.">
+ <DESCRIPTION>
+ <PARAG> UE will indicate "diffNumerologyWithinPUCCH-GroupLargerSCS" capability by early implementation under V15.4 ASN.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">diffNumerologyWithinPUCCH-GroupLargerSCS will NOT be indicated under V15.4 ASN.</VALUE>
+ <VALUE value="1">diffNumerologyWithinPUCCH-GroupLargerSCS will be indicated under V15.4 ASN.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk08132</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__PUCCH_GROUP_LARGER_SCS_V15_6__)
+ SBP_FEATURE_DEF(SBP_PUCCH_GROUP_LARGER_SCS_V15_6, SBP_ATTR_NONE, "diffNumerologyWithinPUCCH-GroupLargerSCS under V15.4 ASN.", "Indicated", "Not indicated", 1)
+#else
+ SBP_FEATURE_DEF(SBP_PUCCH_GROUP_LARGER_SCS_V15_6, SBP_ATTR_NONE, "diffNumerologyWithinPUCCH-GroupLargerSCS under V15.4 ASN.", "Indicated", "Not indicated", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_ENABLE_LTE_BLER_REPORT - Enable LTE PDSCH/PUSCH BLER report">
+ <DESCRIPTION>
+ <PARAG>
+ 1. Indicates LTE PDSCH BLER
+ 2. Indicates LTE PUSCH BLER
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>DMF</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Not Enabled.</VALUE>
+ <VALUE value="1">Enabled.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>This SBP can be controlled by compile option __SBP_ENABLE_LTE_BLER_REPORT__</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk12983</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SBP_ENABLE_LTE_BLER_REPORT__)
+ SBP_FEATURE_DEF(SBP_ENABLE_LTE_BLER_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable LTE PDSCH/PUSCH BLER report", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_ENABLE_LTE_BLER_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable LTE PDSCH/PUSCH BLER report", "Not Enabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_SIM_ARREARAGE_MECHANISM_ENABLE - enable SIM arrearage mechanism">
+ <DESCRIPTION>
+ <PARAG>
+ This SBP is used to enable or disable the SIM arrearage mechanism.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>L4C</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable.</VALUE>
+ <VALUE value="1">Enable.</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk08470</AUTHOR>
+</SBP>
+****** SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_SIM_ARREARAGE_MECHANISM_ENABLE, SBP_ATTR_NONE, "Enable SIM arrearage mechanism", "Disabled", "Enabled", 1)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_LBS_LPP_ALLOW_NILR_AFTER_EMC_END - LBS to allow/deny NILR session after an emergency call ends">
+ <DESCRIPTION>
+ <PARAG>The UE SHALL allow NI-LR for Emergency Service Calls regardless of the location privacy settings or
+ GPS settings on the UE. UE SHALL allow NI-LR to be supported for upto 5minutes after an emergency call ends
+ (in case of a premature or dropped call where PSAP may wish to do a locate).
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>LBS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">The NILR session not allowed after an emergency call ends.</VALUE>
+ <VALUE value="1">The NILR session allowed after an emergency call ends.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>User could use the compile option __LBS_LPP_ALLOW_NILR_AFTER_EMC_END__ to switch the setting of this SBP.</DEPENDENCY>
+ <NOTE>
+ This feature is available from Gen93.
+ </NOTE>
+ <AUTHOR>ot902253</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__LBS_LPP_ALLOW_NILR_AFTER_EMC_END__)
+ SBP_FEATURE_DEF(SBP_LBS_LPP_ALLOW_NILR_AFTER_EMC_END, SBP_ATTR_NONE, "The NILR session allowed after an emergency call ends.", "Allow NILR", "Not allow NILR", 1)
+#else
+ SBP_FEATURE_DEF(SBP_LBS_LPP_ALLOW_NILR_AFTER_EMC_END, SBP_ATTR_NONE, "The NILR session not allowed after an emergency call ends.", "Allow NILR", "Not allow NILR", 0)
+#endif
+
+SBP_FEATURE_DEF_END(169)
+
#undef SBP_FEATURE_DEF_BEGIN
#undef SBP_FEATURE_DEF
#undef SBP_FEATURE_DEF_END