[Feature][Modem]Add Modem Patch P1
Change-Id: Idee4f9fd6700b484f7db86704cf5639cec4d71a2
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