[Feature][T8TSK-212][Modem]Update MTK modem version to MOLY.NR15.R3.MD700.MP.V75.P11.L805A.L1.240604.20240618
MTK modem version: MOLY01333286_AUTO00303263(For_MOBILETEK35_IVT_T800_MOLY.NR15.R3.MD700.MP.V75.P11).tar.gz
RF modem version: L805A/l1_240604.rar
Change-Id: I18daf14620a8f2365a8b34403a1b7b96b4d2d82f
diff --git a/mcu/custom/protocol/common/ps/custom_atcmd_parse.c b/mcu/custom/protocol/common/ps/custom_atcmd_parse.c
index 1dad08a..2b53b11 100644
--- a/mcu/custom/protocol/common/ps/custom_atcmd_parse.c
+++ b/mcu/custom/protocol/common/ps/custom_atcmd_parse.c
@@ -4326,21 +4326,25 @@
nvram_ef_l4_misc_struct* nvram_l4_misc_ptr = NULL;
// Allocate buffer to read NVRAM setting
nvram_l4_misc_ptr = (nvram_ef_l4_misc_struct*)get_ctrl_buffer(sizeof(kal_uint8) * NVRAM_EF_L4_MISC_SIZE);
- // Read current NVRAM setting
- nvram_external_read_data(NVRAM_EF_L4_MISC_LID,
+ if (nvram_l4_misc_ptr != NULL)
+ {
+ // Read current NVRAM setting
+ nvram_external_read_data(NVRAM_EF_L4_MISC_LID,
1,
(kal_uint8*)nvram_l4_misc_ptr,
NVRAM_EF_L4_MISC_SIZE);
- nvram_l4_misc_ptr->misc &= 0xfffffff0;
- if ((tst_inject->index == 5) || (tst_inject->index == 7))
- {
- nvram_l4_misc_ptr->misc |= tst_inject->index;
- }
+ nvram_l4_misc_ptr->misc &= 0xfffffff0;
+ if ((tst_inject->index == 5) || (tst_inject->index == 7))
+ {
+ nvram_l4_misc_ptr->misc |= tst_inject->index;
+ }
- nvram_external_write_data(NVRAM_EF_L4_MISC_LID,
+ nvram_external_write_data(NVRAM_EF_L4_MISC_LID,
1,
(kal_uint8*)nvram_l4_misc_ptr,
NVRAM_EF_L4_MISC_SIZE);
+ free_ctrl_buffer(nvram_l4_misc_ptr);
+ }
}
tst_inject->string[0] = data_str[0];
@@ -4556,6 +4560,7 @@
{"enpdcpBogusRecoveryOFF", 1, MOD_ENPDCP, KAL_FALSE, KAL_FALSE},
#endif
{"ssac_reselect", MAX_LTE_NUM, MOD_ERRC, KAL_FALSE, KAL_FALSE},
+ {"LTE_high_priority_cell", MAX_LTE_NUM, MOD_ERRC, KAL_FALSE, KAL_FALSE},
{"rrc_local_release", MAX_LTE_NUM, MOD_NAS_SV},
#endif
{"wcdma_utas", MAX_SIM_NUM, MOD_UL1, KAL_FALSE, KAL_FALSE},
@@ -4603,6 +4608,7 @@
{"customized_paging_cycle", MAX_SIM_NUM, MOD_NRRC, KAL_FALSE, KAL_FALSE},
{"nrrc_feature_set", MAX_SIM_NUM, MOD_NRRC, KAL_FALSE, KAL_FALSE},
{"nrrc_feature_get", MAX_SIM_NUM, MOD_NRRC, KAL_FALSE, KAL_FALSE},
+ {"NR_high_priority_cell", MAX_SIM_NUM, MOD_NRRC, KAL_FALSE, KAL_FALSE},
{"poor_sinr_thresh", MAX_SIM_NUM, MOD_NRRC, KAL_FALSE, KAL_FALSE},
{"vgmm_smart_idle_local_release", MAX_SIM_NUM, MOD_VGMM, KAL_FALSE, KAL_FALSE},
{"EGMC_NRRC_CAMP_ON_CRITERIA", MAX_SIM_NUM, MOD_NRRC, KAL_FALSE, KAL_FALSE},
diff --git a/mcu/custom/protocol/common/ps/custom_l4_utility.c b/mcu/custom/protocol/common/ps/custom_l4_utility.c
index b725345..565933c 100644
--- a/mcu/custom/protocol/common/ps/custom_l4_utility.c
+++ b/mcu/custom/protocol/common/ps/custom_l4_utility.c
@@ -5205,5 +5205,19 @@
return KAL_FALSE;
}
+/*****************************************************************************
+* FUNCTION
+* custom_ens_rat_balancing_exclude_rat()
+* DESCRIPTION
+* This function is used to get the disabled RAT when ENS RAT balancing is enabled.
+* PARAMETERS
+*
+* RETURNS
+* rat_enum - RAT need to be disabled
+*****************************************************************************/
+rat_enum custom_ens_rat_balancing_exclude_rat(void)
+{
+ return RAT_NONE;
+}
#endif /* !defined(L4_NOT_PRESENT) */
diff --git a/mcu/custom/protocol/common/ps/custom_l4_utility.h b/mcu/custom/protocol/common/ps/custom_l4_utility.h
index ae83089..de54913 100644
--- a/mcu/custom/protocol/common/ps/custom_l4_utility.h
+++ b/mcu/custom/protocol/common/ps/custom_l4_utility.h
@@ -252,6 +252,8 @@
extern kal_bool custom_match_plmn_id_to_disable_both_FD(kal_char *plmnid , kal_char *mcc);
extern kal_bool l4c_custom_is_emergency_number(kal_uint8 *dest_number,protocol_id_enum ps_id);
+extern rat_enum custom_ens_rat_balancing_exclude_rat(void);
+
#endif /* CUSTOM_L4_UTILITY_H */
#endif /* !defined(L4_NOT_PRESENT) */
diff --git a/mcu/custom/protocol/common/ps/custom_nwsel_config.c b/mcu/custom/protocol/common/ps/custom_nwsel_config.c
index 4d52992..19ea3ba 100644
--- a/mcu/custom/protocol/common/ps/custom_nwsel_config.c
+++ b/mcu/custom/protocol/common/ps/custom_nwsel_config.c
@@ -2428,3 +2428,8 @@
/* default value: 5 minutes */
const kal_uint32 NWSEL_RETRY_FPLMN_TIMER_PERIOD = 5 * KAL_TICKS_1_MIN;
+
+kal_uint32 nwsel_custom_get_max_power_on_protect_time()
+{
+ return (NWSEL_MAX_POWER_ON_PROTECT_TIME);
+}
diff --git a/mcu/custom/protocol/common/ps/custom_nwsel_config.h b/mcu/custom/protocol/common/ps/custom_nwsel_config.h
index 93efb9b..e17f7f9 100644
--- a/mcu/custom/protocol/common/ps/custom_nwsel_config.h
+++ b/mcu/custom/protocol/common/ps/custom_nwsel_config.h
@@ -711,6 +711,8 @@
#define NWSEL_CUSTOMIZE_TIMER_NUM 7
#define NWSEL_CUSTOMIZE_TIMER_SUPPORT_PLMN_NUM 16
+#define NWSEL_MAX_POWER_ON_PROTECT_TIME 5 /* Unit in Seconds */
+
typedef struct
{
char timer_id[50];
@@ -756,3 +758,5 @@
extern nwsel_search_action_for_reject_cause_enum nwsel_custom_search_action_for_roaming_not_allow(const kal_uint8 *nw_plmn_id_ptr, rat_enum rat, kal_bool is_on_hplmn, kal_bool is_manual_resel);
#endif /* _CUSTOM_NWSEL_CONFIG_H */
+extern kal_uint32 nwsel_custom_get_max_power_on_protect_time();
+
diff --git a/mcu/custom/service/mcf/system_files/mcf_system.csv b/mcu/custom/service/mcf/system_files/mcf_system.csv
index 9b69fc9..2c02c70 100644
--- a/mcu/custom/service/mcf/system_files/mcf_system.csv
+++ b/mcu/custom/service/mcf/system_files/mcf_system.csv
@@ -9114,14 +9114,14 @@
10235,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc3,inverted_list.plmn_group_list[0~19].plmn_list[0~19].mnc3,OTA and OTA BY OP,no,no,no,no,MNC3 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,0-9:MNC3 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
10236,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",plmn_num,inverted_list.plmn_group_list[0~19].plmn_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of entries in the PLMN list (max 20),UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,1-20:Number of entries in the PLMN list.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
10237,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",plmn_group_num,inverted_list.plmn_group_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of entries in the PLMN group list (max 20),UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,1-20:Number of entries in the PLMN group list.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
-10238,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",bands,positive_list.plmn_list[0~19].bands,OTA and OTA BY OP,no,no,no,no,[MCF]List of bands,UNSIGNED SHORT,64,32,,"0x05, 0x00, 0x26, 0x00, 0x29, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",NR15.R3.MD700.MP,,NR bands:List of NR bands.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
-10239,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",band_num,positive_list.plmn_list[0~19].band_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of bands related to PLMN code (max 32),UNSIGNED CHAR,1,,,0x04,NR15.R3.MD700.MP,,1-32:Number of bands related to PLMNs in the PLMN list.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
-10240,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc1,positive_list.plmn_list[0~19].plmn.mcc1,OTA and OTA BY OP,no,no,no,no,MCC1 field of PLMN ID,UNSIGNED CHAR,1,,,0x03,NR15.R3.MD700.MP,,0-9:MCC1 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
-10241,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc2,positive_list.plmn_list[0~19].plmn.mcc2,OTA and OTA BY OP,no,no,no,no,MCC2 field of PLMN ID,UNSIGNED CHAR,1,,,0x01,NR15.R3.MD700.MP,,0-9:MCC2 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
-10242,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc3,positive_list.plmn_list[0~19].plmn.mcc3,OTA and OTA BY OP,no,no,no,no,MCC3 field of PLMN ID,UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,0-9:MCC3 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
-10243,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc1,positive_list.plmn_list[0~19].plmn.mnc1,OTA and OTA BY OP,no,no,no,no,MNC1 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,0-9:MNC1 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
-10244,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc2,positive_list.plmn_list[0~19].plmn.mnc2,OTA and OTA BY OP,no,no,no,no,MNC2 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,0-9:MNC2 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
-10245,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc3,positive_list.plmn_list[0~19].plmn.mnc3,OTA and OTA BY OP,no,no,no,no,MNC3 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,0-9:MNC3 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
+10238,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",bands,positive_list.plmn_list[0~N].bands,OTA and OTA BY OP,no,no,no,no,[MCF]List of bands,UNSIGNED SHORT,64,32,,"0x05, 0x00, 0x26, 0x00, 0x29, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",NR15.R3.MD700.MP,,NR bands:List of NR bands.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
+10239,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",band_num,positive_list.plmn_list[0~N].band_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of bands related to PLMN code (max 32),UNSIGNED CHAR,1,,,0x04,NR15.R3.MD700.MP,,1-32:Number of bands related to PLMNs in the PLMN list.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
+10240,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc1,positive_list.plmn_list[0~N].plmn.mcc1,OTA and OTA BY OP,no,no,no,no,MCC1 field of PLMN ID,UNSIGNED CHAR,1,,,0x03,NR15.R3.MD700.MP,,0-9:MCC1 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
+10241,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc2,positive_list.plmn_list[0~N].plmn.mcc2,OTA and OTA BY OP,no,no,no,no,MCC2 field of PLMN ID,UNSIGNED CHAR,1,,,0x01,NR15.R3.MD700.MP,,0-9:MCC2 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
+10242,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc3,positive_list.plmn_list[0~N].plmn.mcc3,OTA and OTA BY OP,no,no,no,no,MCC3 field of PLMN ID,UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,0-9:MCC3 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
+10243,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc1,positive_list.plmn_list[0~N].plmn.mnc1,OTA and OTA BY OP,no,no,no,no,MNC1 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,0-9:MNC1 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
+10244,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc2,positive_list.plmn_list[0~N].plmn.mnc2,OTA and OTA BY OP,no,no,no,no,MNC2 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,0-9:MNC2 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
+10245,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc3,positive_list.plmn_list[0~N].plmn.mnc3,OTA and OTA BY OP,no,no,no,no,MNC3 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,0-9:MNC3 value.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
10246,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",plmn_num,positive_list.plmn_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of entries in the PLMN list (max 20),UNSIGNED CHAR,1,,,0x08,NR15.R3.MD700.MP,,1-20:Number of entries in the PLMN list.,,,,MD Config,Modem - Customer Requirement,,,No test plan.,Pass,,,,
10258,60494,NVRAM_EF_EL1_SAR_TX_POWER_OFFSET_LID,1,band_ind,rf_sar_tx_power_offset_by_band[0~34].band_ind,OTA,no,no,no,no,Do not change this setting,ENUM,1,,,0,NR15.R3.MD700.MP,,0~255:LTE_Band ENUM,,,no,SAR TX Power offset,SAR Mitigation,,,Update MCF fields and see if NVRAM values are changed accordingly.,Untested,,,,
10259,60494,NVRAM_EF_EL1_SAR_TX_POWER_OFFSET_LID,1,tx_power_max_value,rf_sar_tx_power_offset_by_band[0~34].table[0~11].tx_power_max_value,OTA,no,no,no,no,unit for custom to input: 1/8 dB -> value '8' = 1 dB,CHAR,N,N,,,NR15.R3.MD700.MP,,,,,no,SAR TX Power offset,SAR Mitigation,,,Update MCF fields and see if NVRAM values are changed accordingly.,Pass,,,,
@@ -9949,8 +9949,8 @@
14066,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[160].SBP_VGMM_DEACT_INTERNET_PDUS_IND,modem_sbp_config[160].SBP_VGMM_DEACT_INTERNET_PDUS_IND,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>In order to improve the success rate of 5G VONR<BR>If non-data SIM NW reconfigure internet DRB 4 times,VGMM trriger DDM deact internet PDN<BR>bit 0:0:Disabled<BR>bit 1:1:Enabled",BIT,1,,1,0x01,NR15.R3.MD700.MP,,1,,,,IMS,IMS,,,SBP,Untested,,,,
14068,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",endc_bands,inverted_list.plmn_group_list[0~19].endc_bands,OTA and OTA BY OP,no,no,no,no,[MCF]List of endc bands,UNSIGNED SHORT,64,32,,0x00,NR15.R3.MD700.MP,,0x00~0xFF:List of endc bands,,,,MD Config,Modem - Customer Requirement,,,"Test in machine (Y/N) N<BR>Test Time (minutes) 10<BR>[Init] NA<BR>[Test Step]<BR>1, modify the default value by MCF tool<BR>2, save the modification to OTA file<BR>3, push the OTA file to DUT<BR>4, check the value by NVRAM editor<BR>[Expected Result]<BR>The real value is equal to the modification value",Pass,,,,
14069,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",endc_band_num,inverted_list.plmn_group_list[0~19].endc_band_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of endc bands related to PLMNs in the PLMN list (max 32),UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,0~32:Number of endc bands related to PLMNs in the PLMN list,,,,MD Config,Modem - Customer Requirement,,,"Test in machine (Y/N) N<BR>Test Time (minutes) 10<BR>[Init] NA<BR>[Test Step]<BR>1, modify the default value by MCF tool<BR>2, save the modification to OTA file<BR>3, push the OTA file to DUT<BR>4, check the value by NVRAM editor<BR>[Expected Result]<BR>The real value is equal to the modification value",Pass,,,,
-14070,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",endc_bands,positive_list.plmn_list[0~19].endc_bands,OTA and OTA BY OP,no,no,no,no,[MCF]List of endc bands,UNSIGNED SHORT,64,32,,"0x05, 0x00, 0x26, 0x00, 0x29, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",NR15.R3.MD700.MP,,0x00~0xFF:List of endc bands,,,,MD Config,Modem - Customer Requirement,,,"Test in machine (Y/N) N<BR>Test Time (minutes) 10<BR>[Init] NA<BR>[Test Step]<BR>1, modify the default value by MCF tool<BR>2, save the modification to OTA file<BR>3, push the OTA file to DUT<BR>4, check the value by NVRAM editor<BR>[Expected Result]<BR>The real value is equal to the modification value",Pass,,,,
-14071,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",endc_band_num,positive_list.plmn_list[0~19].endc_band_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of endc bands related to PLMN code (max 32),UNSIGNED CHAR,1,,,0x04,NR15.R3.MD700.MP,,0~32:Number of endc bands related to PLMN code,,,,MD Config,Modem - Customer Requirement,,,"Test in machine (Y/N) N<BR>Test Time (minutes) 10<BR>[Init] NA<BR>[Test Step]<BR>1, modify the default value by MCF tool<BR>2, save the modification to OTA file<BR>3, push the OTA file to DUT<BR>4, check the value by NVRAM editor<BR>[Expected Result]<BR>The real value is equal to the modification value",Pass,,,,
+14070,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",endc_bands,positive_list.plmn_list[0~N].endc_bands,OTA and OTA BY OP,no,no,no,no,[MCF]List of endc bands,UNSIGNED SHORT,64,32,,"0x05, 0x00, 0x26, 0x00, 0x29, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",NR15.R3.MD700.MP,,0x00~0xFF:List of endc bands,,,,MD Config,Modem - Customer Requirement,,,"Test in machine (Y/N) N<BR>Test Time (minutes) 10<BR>[Init] NA<BR>[Test Step]<BR>1, modify the default value by MCF tool<BR>2, save the modification to OTA file<BR>3, push the OTA file to DUT<BR>4, check the value by NVRAM editor<BR>[Expected Result]<BR>The real value is equal to the modification value",Pass,,,,
+14071,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",endc_band_num,positive_list.plmn_list[0~N].endc_band_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of endc bands related to PLMN code (max 32),UNSIGNED CHAR,1,,,0x04,NR15.R3.MD700.MP,,0~32:Number of endc bands related to PLMN code,,,,MD Config,Modem - Customer Requirement,,,"Test in machine (Y/N) N<BR>Test Time (minutes) 10<BR>[Init] NA<BR>[Test Step]<BR>1, modify the default value by MCF tool<BR>2, save the modification to OTA file<BR>3, push the OTA file to DUT<BR>4, check the value by NVRAM editor<BR>[Expected Result]<BR>The real value is equal to the modification value",Pass,,,,
14072,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[145].SBP_DISABLE_KDDI_LTE_ATTACH_WITH_IMS_APN,modem_sbp_config[145].SBP_DISABLE_KDDI_LTE_ATTACH_WITH_IMS_APN,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>Disable KDDI LTE attach with IMS APN<BR>bit 0:0:Disabled<BR>bit 1:1:Enabled",BIT,1,,1,0x00,NR15.R3.MD700.MP,,bit: 0/1,,,,MD Config,Modem - Customer Requirement,,,"1. Enble the SBP feature<BR>2. Enter an invalid LTE attach configuration and oberve that NW rejects the LTE attach request from UE with an ESM cause<BR>3. Observe that the next LTE attach configuration, especially the attach APN, is the same as previous one. (APN does not changed to IMS)",Pass,,,,
14109,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[145].SBP_ERRC_PREFER_LARGE_BW_FOR_RESEL,modem_sbp_config[145].SBP_ERRC_PREFER_LARGE_BW_FOR_RESEL,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>Reselection to Larger BW NBR when resel criteria not satisfy<BR>bit 0:0:Disabled<BR>bit 1:1:Enabled",BIT,1,,1,0x01,NR15.R3.MD700.MP,,1,,,,MD Config,Modem - Customer Requirement,,,configure in MCF tool and push to modem,Untested,,,,
14113,961,NVRAM_EF_SBP_MODEM_DATA_CONFIG_LID,1,modem_sbp_data_config[108].SBP_LEGACY_FD_TIMER_SCRN_OFF,modem_sbp_data_config[108].SBP_LEGACY_FD_TIMER_SCRN_OFF,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Data<BR>the timer period of legacy (pre-R8) fast dormancy timer when screen off",BIT,8,,8,0x32,NR15.R3.MD700.MP,,0-250,,,,MD Config,Modem - Customer Requirement,,,"use MCF OTA/OTA by OP to change the value and send AT+EFD=2,0,65535 to reset the value set by AP and send AT+EFD=4 to query if the value match what MCF set.",Untested,,,,
@@ -10604,12 +10604,12 @@
23950,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",register_event_subscribe_support,ua_config.register_event_subscribe_support,OTA and OTA BY OP,no,no,no,no,This setting is used to control SIP reg event sending during IMS registration procedure. Enabled by default as per 3GPP TS 24.229.<BR>0: Not send reg event SUBSCRIBE<BR>1: Send reg event SUBSCRIBE,UNSIGNED CHAR,1,,,1,NR15.R3.MD700.MP,,1:Send reg event SUBSCRIBE,,,,IMS,IMS,,,1) Enable configuration<BR>2) Perform IMS registration<BR>3) check SIP view log and notice that reg-event SUBSCRIBE does not happen after IMS registration.,Untested,,,,
23951,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",register_event_subscribe_support.register_event_subscribe_support,ua_config.register_event_subscribe_support.register_event_subscribe_support,OTA and OTA BY OP,no,no,no,no,[MCF]<BR>This setting is used to control SIP reg event sending during IMS registration procedure. Enabled by default as per 3GPP TS 24.229.<BR>bit 0:0:Not send reg event SUBSCRIBE<BR>bit 1:1:Send reg event SUBSCRIBE<BR>,BIT,8,,8,1,NR15.R3.MD700.MP,,int: 0~1,,,,IMS,IMS,,,1) Enable configuration<BR>2) Perform IMS registration<BR>3) check SIP view log and notice that reg-event SUBSCRIBE does not happen after IMS registration.,Untested,,,,
23952,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[175].SBP_L5_AUTO_DEACT_RSP,modem_sbp_config[175].SBP_L5_AUTO_DEACT_RSP,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>L5 send data deact response automatically<BR>bit 0:0:Disabled<BR>bit 1:1:Enabled",BIT,1,,1,0x01,NR15.R3.MD700.MP,,int/short/long: 0~1,,,,Telephony Service (L5U),MTK Proprietary,,,Test in machine (N)<BR>Test Time (10)<BR>[Init]<BR>establish a PDN<BR>[Test Step]<BR>network disconnect this PDN<BR>[Expected Result]<BR>chech L5 send deact response or not,Pass,,,,
-23953,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",allow_call_while_registering,imc_config.allow_call_while_registering,OTA and OTA BY OP,no,no,no,no,"To allow a normal call attempt to be queued in IMC, and wait for the result of an ongoing IMS registration.<BR>0: Disallow a normal call to be queued in IMC while UE is registering to IMS.<BR>1: Allow a normal call to be queued in IMC while UE is registering to IMS.<BR>",UNSIGNED CHAR,1,,,0xff,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+23953,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",allow_call_while_registering,imc_config.allow_call_while_registering,OTA and OTA BY OP,no,no,no,no,"To allow a normal call attempt to be queued in IMC, and wait for the result of an ongoing IMS registration.<BR>0: Disallow a normal call to be queued in IMC while UE is registering to IMS.<BR>1: Allow a normal call to be queued in IMC while UE is registering to IMS.",UNSIGNED CHAR,1,,,0,NR15.R3.MD700.MP,,1:Allow a normal call to be queued in IMC while UE is registering to IMS<BR>0:Disallow a normal call to be queued in IMC while UE is registering to IMS,,,,IMS,IMS,,,Test in machine (Y/N) Y<BR>Test Time (minutes) 10 mins<BR>[Init]<BR>UE EPS-only attached to LTE.<BR>[Test Step]<BR>RnS L_IMS_VoLTE_524172<BR>[Expected Result]<BR>IMC queues the MO call request during IMS registration.,Untested,,,,
23954,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",allow_call_while_registering.allow_call_while_registering,imc_config.allow_call_while_registering.allow_call_while_registering,OTA and OTA BY OP,no,no,no,no,"[MCF]<BR>To allow a normal call attempt to be queued in IMC, and wait for the result of an ongoing IMS registration.<BR>bit 0:0:Disallow a normal call to be queued in IMC while UE is registering to IMS.<BR>bit 1:1:Allow a normal call to be queued in IMC while UE is registering to IMS.<BR>",BIT,8,,8,0xff,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
-23955,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",mo_f1_timer_timeout,ua_config.mo_f1_timer_timeout,OTA and OTA BY OP,no,no,no,no,"UE shall start the f1 timer when there is a normal call event triggered while the UE is registering.<BR>The timer shall be terminated whenever there is any final response (200 OK/403) against the SIP REGISTER request, timer F expires, or the call is ended by user or other events.<BR>0: disable the f1 timer<BR>Unit:sec<BR>",UNSIGNED INT,4,,,0xff,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+23955,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",mo_f1_timer_timeout,ua_config.mo_f1_timer_timeout,OTA and OTA BY OP,no,no,no,no,"UE shall start the f1 timer when there is a normal call event triggered while the UE is registering.<BR>The timer shall be terminated whenever there is any final response (200 OK/403) against the SIP REGISTER request, timer F expires, or the call is ended by user or other events.<BR>0: disable the f1 timer<BR>Unit:sec",UNSIGNED INT,4,,,0xff,NR15.R3.MD700.MP,,int: 1~4294967295:Activate the f1 timer for the specified time in seconds after UE has sent the SIP REGISTER when the user triggers the call.<BR>int: 0:disable the f1 timer,,,,IMS,IMS,,,Test in machine (Y/N) Y<BR>Test Time (minutes) 10 mins<BR>[Init]<BR>UE EPS-only attached to LTE.<BR>[Test Step]<BR>RnS L_IMS_VoLTE_524172<BR>[Expected Result]<BR>IMC queues the MO call request during IMS registration.,Untested,,,,
23956,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",mo_f1_timer_timeout.mo_f1_timer_timeout,ua_config.mo_f1_timer_timeout.mo_f1_timer_timeout,OTA and OTA BY OP,no,no,no,no,"[MCF]<BR>UE shall start the f1 timer when there is a normal call event triggered while the UE is registering. The timer shall be terminated whenever there is any final response (200 OK/403) against the SIP REGISTER request, timer F expires, or the call is ended by user or other events.<BR>bit 0:0:disable the f1 timer<BR>",BIT,32,,32,0xff,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
23957,1346,NVRAM_EF_VDM_ADS_PROFILE_LID,"1,2",still_allow_when_ims_register_sent,profile_normal.still_allow_when_ims_register_sent,OTA BY OP,no,no,no,yes,still allow when ims register sent,UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,0/1,,,,MD Config,Modem - Customer Requirement,,,test cases related to GID-MTRREQ-524172,Pass,,,,
-23982,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",reset_reg_5626_count_in_flight_mode,ua_config.reset_reg_5626_count_in_flight_mode,OTA and OTA BY OP,no,no,no,no,"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.<BR>0: not to reset the RFC 5626 failing count while entering the flight mode<BR>1: reset the RFC 5626 failing count while entering the flight mode<BR>",UNSIGNED CHAR,1,,,0xff,NR15.R3.MD700.MP,,,,,,IMS,IMS,,,Test in machine (Y/N): Y<BR>[Init]<BR>Bootup DUT<BR>[Test Step]<BR>Run TMOUS machine tests and not to reboot the device between each test:<BR>L_IMS_VoLTE_6758_REG_300<BR>L_IMS_VoLTE_6758_REG_301<BR>L_IMS_VoLTE_6758_REG_302<BR>L_IMS_VoLTE_6758_REG_403_1<BR>[Expected Result]<BR>All tests get passed,Untested,,,,
+23982,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",reset_reg_5626_count_in_flight_mode,ua_config.reset_reg_5626_count_in_flight_mode,OTA and OTA BY OP,no,no,no,no,"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.<BR>0: not to reset the RFC 5626 failing count while entering the flight mode<BR>1: reset the RFC 5626 failing count while entering the flight mode",UNSIGNED CHAR,1,,,0,NR15.R3.MD700.MP,,0:not to reset the RFC 5626 failing count while entering the flight mode<BR>1:reset the RFC 5626 failing count while entering the flight mode,,,,IMS,IMS,,,Test in machine (Y/N): Y<BR>[Init]<BR>Bootup DUT<BR>[Test Step]<BR>Run TMOUS machine tests and not to reboot the device between each test:<BR>L_IMS_VoLTE_6758_REG_300<BR>L_IMS_VoLTE_6758_REG_301<BR>L_IMS_VoLTE_6758_REG_302<BR>L_IMS_VoLTE_6758_REG_403_1<BR>[Expected Result]<BR>All tests get passed,Untested,,,,
23983,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",reset_reg_5626_count_in_flight_mode.reset_reg_5626_count_in_flight_mode,ua_config.reset_reg_5626_count_in_flight_mode.reset_reg_5626_count_in_flight_mode,OTA and OTA BY OP,no,no,no,no,"[MCF]<BR>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.<BR>bit 0:0:not to reset the RFC 5626 failing count while entering the flight mode<BR>bit 1:1:reset the RFC 5626 failing count while entering the flight mode<BR>",BIT,8,,8,0xff,NR15.R3.MD700.MP,,,,,,IMS,IMS,,,,Untested,,,,
23985,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[167].SBP_PREFER_LTE_WHEN_NO_PAGING_SHARING,modem_sbp_config[167].SBP_PREFER_LTE_WHEN_NO_PAGING_SHARING,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>Prefer LTE when paging sharing not enable<BR>bit 0:0:Not Enabled<BR>bit 1:1:Enabled<BR>",BIT,1,,1,0x00,NR15.R3.MD700.MP,,0:Not Enabled<BR>1:Enabled,,,,MD Config,Modem - Customer Requirement,,,Follow SBP Framework,Untested,,,,
23986,961,NVRAM_EF_SBP_MODEM_DATA_CONFIG_LID,1,modem_sbp_data_config[162].SBP_VIDLE_LTE_PREFER_OPERATOR_CHECK,modem_sbp_data_config[162].SBP_VIDLE_LTE_PREFER_OPERATOR_CHECK,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Data<BR>Operator based Enable/Disable LTE prefer feature<BR>bit 0:0:LTE prefer feature allowed for CT (DATA sim) + ANY (NON-DATA sim)<BR>bit 1:1:LTE prefer feature allowed for CMCC (DATA sim) + CMCC (NON-DATA sim)<BR>bit 2:2:LTE prefer feature allowed for CT (DATA sim) + ANY (NON-DATA sim) and CMCC (DATA sim) + CMCC (NON-DATA sim)<BR>",BIT,8,,8,0x02,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
@@ -10679,6 +10679,7 @@
25681,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[169].SBP_ENABLE_LTE_BLER_REPORT,modem_sbp_config[169].SBP_ENABLE_LTE_BLER_REPORT,Not Support,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>Enable LTE PDSCH/PUSCH BLER report<BR>bit 0:0:Not Enabled<BR>bit 1:1:Enabled",BIT,1,,1,0x00,NR15.R3.MD700.MP,,,,,,MD Config,Modem - Customer Requirement,,,,Untested,,,,
25688,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[171].SBP_OP12_ONSITE_LTE_UICC,modem_sbp_config[171].SBP_OP12_ONSITE_LTE_UICC,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>this SIM is OP12 onsite UICC<BR>bit 0:0:Disabled<BR>bit 1:1:Enabled",BIT,1,,1,0x00,NR15.R3.MD700.MP,,0-255,,,,On-Site (Private) LTE Network Support,OP Requirement,,,Step1: insert VZW private card<BR>Step2: power on the device,Untested,,,,
25700,1346,NVRAM_EF_VDM_ADS_PROFILE_LID,"1,2",allow_ims_with_vonr_switch_off,profile_emerg.allow_ims_with_vonr_switch_off,OTA BY OP,no,no,no,yes,To allow request IMS emergency MO even if vonr switch is off,UNSIGNED CHAR,1,,,0x01,NR15.R3.MD700.MP,,0/1,,,,,,,,1) VoNR switch OFF<BR>2) Trigger emergency call and UE shouldn't attempt call on NR RAT,Untested,,,,
+25701,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[183].SBP_OOS_HIGH_RAT_OPT,modem_sbp_config[183].SBP_OOS_HIGH_RAT_OPT,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>Enable OOS optimization to search for high RAT<BR>bit 0:0:Disabled<BR>bit 1:1:Enabled<BR>",BIT,1,,1,0x01,NR15.R3.MD700.MP,,0:Disable<BR>1:Enable,,,,,,,,Test in machine (N)<BR>Test Time (0 minutes)<BR>[Init] follow MCF RD IT plan<BR>[Test Step] None<BR>[Expected Result] None,Untested,,,,
25798,2392,NVRAM_EF_MRS_NR_BAND_ENABLE_LIST_LID,"1,2",endc_bands,enable_list.plmn_list[0~19].endc_bands,OTA and OTA BY OP,no,no,no,no,[MCF]List of endc bands,UNSIGNED SHORT,64,32,,0x00,NR15.R3.MD700.MP,,int:1~1024,,,,MD Config,Modem - Customer Requirement,,,Test in machine (N)<BR>Test Time (0 minutes)<BR>[Init] follow MCF RD IT plan<BR>[Test Step] None<BR>[Expected Result] None,Untested,,,,
25799,2392,NVRAM_EF_MRS_NR_BAND_ENABLE_LIST_LID,"1,2",endc_band_num,enable_list.plmn_list[0~19].endc_band_num,OTA and OTA BY OP,no,no,no,no,[MCF]Number of endc bands related to PLMN code (max 32),UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,int:1~32,,,,MD Config,Modem - Customer Requirement,,,Test in machine (N)<BR>Test Time (0 minutes)<BR>[Init] follow MCF RD IT plan<BR>[Test Step] None<BR>[Expected Result] None,Untested,,,,
25800,2392,NVRAM_EF_MRS_NR_BAND_ENABLE_LIST_LID,"1,2",mcc1,enable_list.plmn_list[0~19].plmn.mcc1,OTA and OTA BY OP,no,no,no,no,MCC1 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,int:1~9,,,,MD Config,Modem - Customer Requirement,,,Test in machine (N)<BR>Test Time (0 minutes)<BR>[Init] follow MCF RD IT plan<BR>[Test Step] None<BR>[Expected Result] None,Untested,,,,
@@ -10787,6 +10788,7 @@
29572,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[176].SBP_ECALL_MODE_SWITCH_CUSTOMIZATION,modem_sbp_config[176].SBP_ECALL_MODE_SWITCH_CUSTOMIZATION,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>eCall mode switch by customer<BR>bit 0:0:Disable<BR>bit 1:1:Enabled",BIT,1,,1,0x00,NR15.R3.MD700.MP,,0:Disable<BR>1:Enabled,,,,MD Config,Modem - Customer Requirement,,,Test in machine (N)<BR>Test Time (0 minutes)<BR>[Init] follow MCF RD IT plan<BR>[Test Step] None<BR>[Expected Result] None,Untested,,,,
29709,1169,NVRAM_EF_NAS_NSA_WHITELIST_PLMN_LID,"1,2",number_of_nsa_whitelist_plmn,number_of_nsa_whitelist_plmn,OTA and OTA BY OP,no,no,no,no,[MCF] number of nsa whitelist plmn,UNSIGNED SHORT,2,,,0x00,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
29710,2311,NVRAM_EF_SSDS_COMMON_CONFIG_PROFILE_LID,"1,2",stk_ussd_path.stk_ussd_path,stk_ussd_path.stk_ussd_path,OTA and OTA BY OP,no,no,no,no,[MCF]STKUSSD request path<BR><BR>bit 0:0:CUSTOM_SSDS_USSD_REQ_PATH_CONFIG_IMS_IF_IMS_REGISTERED<BR>bit 1:1:CUSTOM_SSDS_USSD_REQ_PATH_CONFIG_CS<BR>bit 2:2:CUSTOM_SSDS_USSD_REQ_PATH_CONFIG_IMS<BR>bit 3:3:CUSTOM_SSDS_USSD_REQ_PATH_CONFIG_NOT_SUPPORT<BR>,BIT,8,,8,0xff,NR15.R3.MD700.MP,,,,,,XCAP IMS-SS,XCAP,,,,Untested,,,,
+29718,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[183].SBP_NR_SUPPORT_EXTENDED_BAND_77_CANADA,modem_sbp_config[183].SBP_NR_SUPPORT_EXTENDED_BAND_77_CANADA,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>UE supports NR extended band n77 Canada<BR>bit 0:0:Not Supported<BR>bit 1:1:Supported<BR>",BIT,1,,1,0<BR>0<BR>0<BR>0x00<BR>0<BR>0<BR>1<BR>0<BR>0<BR>0<BR>0<BR>0<BR>0,NR15.R3.MD700.MP,,0:Not Supported<BR>1:Supported<BR>0:Not Supported<BR>1<BR>0:Not Supported<BR>0<BR>1:Supported<BR>1:Supported<BR>0<BR>0:Not Supported<BR>1:Supported<BR>1,,,,,,,,"Test in machine (Y/N): Y<BR><BR>Test Time (minutes): Less than 5 minutes<BR><BR>[Init] LTE load + internal phone + Test SIM<BR><BR>[Test Step] Power on, 4G registration is completed.<BR><BR>[Expected Result] Check this field in UE-EUTRA-Capability is matched as your MCF setting",Untested,,,,
29737,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[177].SBP_SIM_REPORT_CHANNEL_STATUS_CHANGE,modem_sbp_config[177].SBP_SIM_REPORT_CHANNEL_STATUS_CHANGE,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>SIM report channel status change<BR>bit 0:0:Disable<BR>bit 1:1:Enabled",BIT,1,,1,0x00,NR15.R3.MD700.MP,,0,,,,MD Config,Modem - Customer Requirement,,,Test in machine (N)<BR>Test Time (0 minutes)<BR>[Init] follow MCF RD IT plan<BR>[Test Step] None<BR>[Expected Result] None,Pass,,,,
29763,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[175].SBP_CALL_REJECT,modem_sbp_config[175].SBP_CALL_REJECT,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>To control _CALL_REJECT_ compilation option<BR>bit 0:0:Not Enabled<BR>bit 1:1:Enabled<BR>",BIT,1,,1,0x00,NR15.R3.MD700.MP,,,,,,MD Config,Modem - Customer Requirement,,,,Untested,,,,
29778,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[175].SBP_UE_APPLY_DELAY_AFTER_SR_REJECT_CONGESTION_WO_T3346,modem_sbp_config[175].SBP_UE_APPLY_DELAY_AFTER_SR_REJECT_CONGESTION_WO_T3346,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>Apply delay after SR Rej with #22 wo T3346.<BR>bit 0:0:No delay<BR>bit 1:1:With delay<BR>",BIT,1,,1,0x00,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
@@ -10799,8 +10801,8 @@
29901,1346,NVRAM_EF_VDM_ADS_PROFILE_LID,"1,2",allow_ims_emerg_while_roaming,profile_emerg.allow_ims_emerg_while_roaming,OTA BY OP,no,no,no,yes,To allow IMS emergency call while UE is roaming,UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,0/1,,,,MD Config,Modem - Customer Requirement,,,Dial emergency call on NR/LTE in roaming.<BR>IMS domain should allowed.,Untested,,,,
29914,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",w2l_ho_failed_dereg_cause,imc_config.w2l_ho_failed_dereg_cause,OTA and OTA BY OP,no,no,no,no,"[MCF,STRING]>The cause of handover failed which IMC will trigger deregister",STRING,256,256,,0xff,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
29948,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[176].SBP_DISABLE_LTE_ECELLMEAS_FAST_SCAN,modem_sbp_config[176].SBP_DISABLE_LTE_ECELLMEAS_FAST_SCAN,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>LTE ecellmeas perform full band scan<BR>bit 0:0:Disabled<BR>bit 1:1:Enabled",BIT,1,,1,0x01,NR15.R3.MD700.MP,,1,,,,MD Config,Modem - Customer Requirement,,,"PLMN List with no.of bands are zero , UE should do stored scan followed by full band scan on all UE supported bands",Untested,,,,
-30022,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",apply_3g_sunset_call_spec,ua_config.apply_3g_sunset_call_spec,OTA and OTA BY OP,no,no,no,no,"[MCF]<BR>This is for softbank to support old or new requirement based on 3g sunset.<BR>bit 0:0:To support old requirement<BR>bit 1:1:To support new requirement<BR><BR>This configuration is to support old or new requirement based on 3g sunset for softbank<BR>If 3g available and this config is set 1, UE receives SIP 503 for INVITE then DUT should do CSFB.<BR>If config set to 0, UE receives SIP 503 for INVITE then DUT should disconnect call.<BR><BR>",UNSIGNED CHAR,1,,,0xff,NR15.R3.MD700.MP,,0 or 1,,,,IMS,IMS,,,"This configuration is to support old or new requirement based on 3g sunset for softbank<BR>If 3g available and this config is set 1, UE receives SIP 503 for INVITE then DUT should do CSFB.<BR>If config set to 0, UE receives SIP 503 for INVITE then DUT should disconnect call.<BR>",Untested,,,,
-30023,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",apply_3g_sunset_call_spec.apply_3g_sunset_call_spec,ua_config.apply_3g_sunset_call_spec.apply_3g_sunset_call_spec,OTA and OTA BY OP,no,no,no,no,"[MCF]<BR>This is for softbank to support old or new requirement based on 3g sunset.<BR>bit 0:0:To support old requirement<BR>bit 1:1:To support new requirement<BR><BR>This configuration is to support old or new requirement based on 3g sunset for softbank<BR>If 3g available and this config is set 1, UE receives SIP 503 for INVITE then DUT should do CSFB.<BR>If config set to 0, UE receives SIP 503 for INVITE then DUT should disconnect call.<BR><BR>",BIT,8,,8,0xff,NR15.R3.MD700.MP,,0 or 1,,,,IMS,IMS,,,"This configuration is to support old or new requirement based on 3g sunset for softbank<BR>If 3g available and this config is set 1, UE receives SIP 503 for INVITE then DUT should do CSFB.<BR>If config set to 0, UE receives SIP 503 for INVITE then DUT should disconnect call.<BR>",Untested,,,,
+30022,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",apply_3g_sunset_call_spec,ua_config.apply_3g_sunset_call_spec,OTA and OTA BY OP,no,no,no,no,"As per new softbank requirement, UE should not do cs fallback if it receives 503 error. But Customer wants to support old requirement that it should do CS fallback.<BR>This config is to ensure whether to support old or new requirement of softbank",UNSIGNED CHAR,1,,,0,NR15.R3.MD700.MP,,0 or 1,,,,IMS,IMS,,,"This configuration is to support old or new requirement based on 3g sunset for softbank<BR>If 3g available and this config is set 1, UE receives SIP 503 for INVITE then DUT should do CSFB.<BR>If config set to 0, UE receives SIP 503 for INVITE then DUT should disconnect call.",Untested,,,,
+30023,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",apply_3g_sunset_call_spec.apply_3g_sunset_call_spec,ua_config.apply_3g_sunset_call_spec.apply_3g_sunset_call_spec,OTA and OTA BY OP,no,no,no,no,"As per new softbank requirement, UE should not do cs fallback if it receives 503 error. But Customer wants to support old requirement that it should do CS fallback.<BR>This config is to ensure whether to support old or new requirement of softbank",BIT,8,,8,0xff,NR15.R3.MD700.MP,,0 or 1,,,,IMS,IMS,,,"This configuration is to support old or new requirement based on 3g sunset for softbank<BR>If 3g available and this config is set 1, UE receives SIP 503 for INVITE then DUT should do CSFB.<BR>If config set to 0, UE receives SIP 503 for INVITE then DUT should disconnect call.<BR>",Untested,,,,
30042,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[177].SBP_L5UCC_AUTO_RESUME_CALL_FEATURE_CONFIG,modem_sbp_config[177].SBP_L5UCC_AUTO_RESUME_CALL_FEATURE_CONFIG,OTA and OTA BY OP,no,no,no,yes,Auto Resume Enable or Disable<BR>0: Auto Resume Disable<BR>1: Auto Resume Enable,BIT,1,,1,0x01,NR15.R3.MD700.MP,,,,,,,,,,"AT+ESBP=5,"SBP_L5UCC_AUTO_RESUME_CALL_FEATURE_CONFIG",1<BR>",Untested,,,,
30109,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[177].SBP_BYPASS_SIM_TYPE_CHECK_FOR_ECALL_MODE_SWITCH,modem_sbp_config[177].SBP_BYPASS_SIM_TYPE_CHECK_FOR_ECALL_MODE_SWITCH,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>bypass SIM type check<BR>bit 0:0:Disable<BR>bit 1:1:Enabled",BIT,1,,1,0x00,NR15.R3.MD700.MP,,0x00/0x01,,,,MD Config,Modem - Customer Requirement,,,Test in machine (N)<BR>Test Time (0 minutes)<BR>[Init] follow MCF RD IT plan<BR>[Test Step] <BR>1. Insert ecall only card<BR>2. open SBP<BR>3. ecall mode switch set<BR>[Expected Result] The return of set is OK,Pass,,,,
30120,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",evs_profile_open_offer_mode_set,ua_config.evs_profile_open_offer_mode_set,OTA and OTA BY OP,no,no,no,no,[MCF],UNSIGNED CHAR,1,,,0xff,NR15.R3.MD700.MP,,0: Disabled<BR>1: Enabled,,,,,,,,IMS MT call with EVS configuration A1/B0/B1 and then receive open offer without mode-set.,Untested,,,,
@@ -10867,3 +10869,14 @@
33727,1344,NVRAM_EF_IMS_PROFILE_LID,"1,2",force_use_evs_primary_as_value.force_use_evs_primary_as_value,ua_config.force_use_evs_primary_as_value.force_use_evs_primary_as_value,OTA and OTA BY OP,no,no,no,no,"[MCF]<BR>Ignore evs primary mode/IO mode AS value auto adapt mechamism, and force using evs primary mode AS value when device choose evs codec<BR>bit 0:0:Disabled<BR>bit 1:1:Enabled<BR>",BIT,8,,8,0xff,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
33728,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[182].SBP_UPDS_R18_CR5734_SUPPORT,modem_sbp_config[182].SBP_UPDS_R18_CR5734_SUPPORT,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>UPDS R18 CR5734 Support<BR>bit 0:0:Not Supported<BR>bit 1:1:Supported<BR>",BIT,1,,1,0x01<BR>1,NR15.R3.MD700.MP,,0:Disabled<BR>1:Enabled,,,,,,,,,Untested,,,,
34524,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[182].SBP_IP_FILTER_IPV6_UNKNOWN_PROTOCOL_CHECK,modem_sbp_config[182].SBP_IP_FILTER_IPV6_UNKNOWN_PROTOCOL_CHECK,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>IPF IPv6 unknown protocol check<BR>bit 0:0:Not Enabled<BR>bit 1:1:Enabled<BR>",BIT,1,,1,0x01,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34681,960,NVRAM_EF_SBP_MODEM_CONFIG_LID,1,modem_sbp_config[183].SBP_NR_CAP_HPUE_BC_FALLBACK,modem_sbp_config[183].SBP_NR_CAP_HPUE_BC_FALLBACK,OTA and OTA BY OP,no,no,no,yes,"[MCF,RUNTIME] Configuration of SBP Feature<BR>NR CAP band combination fallback not check HPUE<BR>bit 0:0:Not Supported<BR>bit 1:1:Supported<BR>",BIT,1,,1,0x00,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34785,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",bands,positive_list.plmn_list[0~99].bands,Not Support,no,no,no,no,[MCF]List of bands,UNSIGNED SHORT,64,32,,"0x05, 0x00, 0x26, 0x00, 0x29, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34786,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",band_num,positive_list.plmn_list[0~99].band_num,Not Support,no,no,no,no,[MCF]Number of bands related to PLMN code (max 32),UNSIGNED CHAR,1,,,0x04,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34787,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",endc_bands,positive_list.plmn_list[0~99].endc_bands,Not Support,no,no,no,no,[MCF]List of endc bands,UNSIGNED SHORT,64,32,,"0x05, 0x00, 0x26, 0x00, 0x29, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,",NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34788,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",endc_band_num,positive_list.plmn_list[0~99].endc_band_num,Not Support,no,no,no,no,[MCF]Number of endc bands related to PLMN code (max 32),UNSIGNED CHAR,1,,,0x04,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34789,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc1,positive_list.plmn_list[0~99].plmn.mcc1,Not Support,no,no,no,no,MCC1 field of PLMN ID,UNSIGNED CHAR,1,,,0x03,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34790,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc2,positive_list.plmn_list[0~99].plmn.mcc2,Not Support,no,no,no,no,MCC2 field of PLMN ID,UNSIGNED CHAR,1,,,0x01,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34791,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mcc3,positive_list.plmn_list[0~99].plmn.mcc3,Not Support,no,no,no,no,MCC3 field of PLMN ID,UNSIGNED CHAR,1,,,0x00,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34792,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc1,positive_list.plmn_list[0~99].plmn.mnc1,Not Support,no,no,no,no,MNC1 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34793,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc2,positive_list.plmn_list[0~99].plmn.mnc2,Not Support,no,no,no,no,MNC2 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
+34794,2375,NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID,"1,2",mnc3,positive_list.plmn_list[0~99].plmn.mnc3,Not Support,no,no,no,no,MNC3 field of PLMN ID,UNSIGNED CHAR,1,,,0x0f,NR15.R3.MD700.MP,,,,,,,,,,,Untested,,,,
diff --git a/mcu/custom/service/nvram/l5_nvram_def.c b/mcu/custom/service/nvram/l5_nvram_def.c
old mode 100755
new mode 100644
index 7ea7303..f5b0769
--- a/mcu/custom/service/nvram/l5_nvram_def.c
+++ b/mcu/custom/service/nvram/l5_nvram_def.c
@@ -2070,17 +2070,11 @@
{"999", 0x00, 0x01, "454FFF"},
/*-- Add for CT 2/3G network --*/
- {"110", 0x00, 0x01, "46003"},
- {"119", 0x00, 0x01, "46003"},
- {"120", 0x00, 0x01, "46003"},
- {"122", 0x00, 0x01, "46003"},
+ {"110", 0x01, 0x01, "46003"},
+ {"119", 0x04, 0x01, "46003"},
+ {"120", 0x02, 0x01, "46003"},
+ {"122", 0x08, 0x01, "46003"},
{"999", 0x00, 0x01, "46003"},
- /*-- Add for CT VOLTE requirement --*/
- {"110", 0x01, 0x01, "46011"},
- {"119", 0x04, 0x01, "46011"},
- {"120", 0x02, 0x01, "46011"},
- {"122", 0x08, 0x01, "46011"},
- {"999", 0x00, 0x01, "46011"},
/*-- China CTA emergency numbers for GSM operators --*/
{"110", 0x00, 0x02, "460FFF"},
@@ -2162,6 +2156,11 @@
{"", 0x00, 0x00, ""},
{"", 0x00, 0x00, ""},
+ {"", 0x00, 0x00, ""},
+ {"", 0x00, 0x00, ""},
+ {"", 0x00, 0x00, ""},
+ {"", 0x00, 0x00, ""},
+ {"", 0x00, 0x00, ""},
{"", 0x00, 0x00, ""},
{"", 0x00, 0x00, ""},
diff --git a/mcu/custom/service/nvram/nrrc_nvram_def.c b/mcu/custom/service/nvram/nrrc_nvram_def.c
index 09d7ce2..eada600 100644
--- a/mcu/custom/service/nvram/nrrc_nvram_def.c
+++ b/mcu/custom/service/nvram/nrrc_nvram_def.c
@@ -678,11 +678,11 @@
0xFF // Offset (infinity)
},
{ //abnormal scenario recovery parameters
- 0x14, // offset counter(20) //q.huang@20240328 [T8TSK-327] Set sbp feature config default parameter
+ 0x03, // offset counter(3)
0x96, // offset bar counter duration(150)
- 0xB4, // offset bar_time(180) //q.huang@20240328 [T8TSK-327] Set sbp feature config default parameter
- 0x12C, // offset monitor duration(300) //q.huang@20240328 [T8TSK-327] Set sbp feature config default parameter
- 0x02, // nw_reject_with_long_wait_time_counter (2)
+ 0x12c, // offset bar_time(300)
+ 0x258, // offset monitor duration(600)
+ 0x02, // nw_reject_with_long_wait_time_counter (2)
0x3C, // nw_reject_with_long_wait_time_monitoring_time (60)
0x12c, // nw_reject_with_long_wait_time_bar_time (300)
0x10 // nw_reject_with_long_wait_time_threshold (16)
@@ -4838,6 +4838,912 @@
#endif
};
+static nvram_ef_nrrc_high_priority_cell_list_struct const NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_DEFAULT[] =
+{
+ {
+ // cell_num
+ 0x00,
+ // cell_list[128]
+ {
+ // cell[0]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[1]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[2]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[3]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[4]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[5]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[6]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[7]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[8]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[9]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[10]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[11]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[12]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[13]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[14]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[15]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[16]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[17]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[18]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[19]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[20]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[21]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[22]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[23]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[24]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[25]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[26]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[27]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[28]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[29]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[30]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[31]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[32]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[33]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[34]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[35]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[36]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[37]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[38]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[39]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[40]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[41]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[42]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[43]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[44]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[45]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[46]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[47]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[48]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[49]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[50]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[51]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[52]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[53]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[54]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[55]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[56]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[57]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[58]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[59]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[60]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[61]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[62]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[63]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[64]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[65]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[66]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[67]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[68]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[69]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[70]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[71]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[72]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[73]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[74]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[75]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[76]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[77]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[78]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[79]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[80]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[81]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[82]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[83]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[84]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[85]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[86]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[87]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[88]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[89]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[90]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[91]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[92]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[93]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[94]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[95]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[96]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[97]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[98]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[99]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[100]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[101]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[102]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[103]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[104]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[105]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[106]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[107]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[108]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[109]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[110]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[111]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[112]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[113]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[114]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[115]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[116]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[117]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[118]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[119]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[120]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[121]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[122]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[123]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[124]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[125]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[126]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ },
+ // cell[127]
+ {
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // plmn
+ 0x0000, // freq (NRARFCN)
+ 0x0000, // pci
+ 0x00, // offset
+ }
+ }
+ }
+};
// LID Declaration
ltable_entry_struct logical_data_item_table_nrrc[] =
@@ -4934,6 +5840,16 @@
"NR11", // The first two characters of LID filename defined in nvram_enums.h
VER(NVRAM_EF_NRRC_EE_CELL_INFO_LID)
},
+ {
+ NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID,
+ NVRAM_EF_NR_HIGH_PRIORITY_CELL_TOTAL,
+ NVRAM_EF_NR_HIGH_PRIORITY_CELL_SIZE,
+ NVRAM_NORMAL(NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_DEFAULT),
+ NVRAM_CATEGORY_USER,
+ NVRAM_ATTR_AVERAGE,
+ "NR0E", // The first two characters of LID filename defined in nvram_enums.h
+ VER(NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID)
+ },
NVRAM_LTABLE_END
};
diff --git a/mcu/custom/service/sbp/sbp_nvram_config.c b/mcu/custom/service/sbp/sbp_nvram_config.c
index 2ed7ffa..5bef126 100644
--- a/mcu/custom/service/sbp/sbp_nvram_config.c
+++ b/mcu/custom/service/sbp/sbp_nvram_config.c
@@ -521,6 +521,7 @@
sbp_set_md_feature(SBP_ERRC_SKIP_MR_DURING_TAU, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
sbp_set_md_feature(SBP_DISABLE_DISPLAY_ROAMING_HPLMN_IN_EPLMN, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
+ sbp_set_md_feature(SBP_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
}
else if (sbp_id == SBP_ID_CU)
{
@@ -1149,6 +1150,8 @@
sbp_set_md_feature(SBP_VGMM_CARRY_UE_USAGE_SETTING_IE, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
sbp_set_md_feature(SBP_DETACH_7_8_MAPPING_TO_REATTACH_REQUIRED, KAL_FALSE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
+ //sbp_set_md_feature(SBP_UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
+
//VDP update based on RAT mode
sbp_set_md_feature(SBP_RAC_SET_VDP_BASED_ON_RAT_MODE_FOR_OP50, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
sbp_set_md_feature(SBP_EMM_PROC_FAIL_HANDLING_BY_OP, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
@@ -1376,6 +1379,7 @@
sbp_set_md_feature(SBP_DISABLE_SEEK_VOICE_RE_ENABLE_TIMER_EXPIRY, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
sbp_set_md_feature(SBP_ENABLE_SEEK_VOICE_RE_ENABLE_FEATURE, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
+ sbp_set_md_feature(SBP_DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS, KAL_TRUE, (nvram_ef_sbp_modem_config_struct*)&sbp_feature_buf);
}
else if (sbp_id == SBP_ID_TIM)
diff --git a/mcu/interface/protocol/general/as_inter_core_enum.h b/mcu/interface/protocol/general/as_inter_core_enum.h
old mode 100755
new mode 100644
index 8bec1a7..1a8f558
--- a/mcu/interface/protocol/general/as_inter_core_enum.h
+++ b/mcu/interface/protocol/general/as_inter_core_enum.h
@@ -357,7 +357,8 @@
IR_REJECT_TO_DISABLED_RAT, // for capability change, do not IRAT to disabled RAT
IR_REJECT_POWER_OFF_DETACH, // Power off detach ongoing
IR_REJECT_EMM_REJECT_4G23_RDT, // EMM uses this event to notify NAS_SV to reject the following 4G23 IRRDT
- IR_REJECT_NAS_CONTEXT_MAC_FAILURE, // 4G5 HO MAC failure. [33.501 2019 Jun] CR#0605
+ IR_REJECT_NAS_CONTEXT_MAC_FAILURE, // 4G5 HO MAC failure. [33.501 2019 Jun] CR#0605
+ IR_REJECT_BASED_ON_REQ,// NAS_SV reject cause when IRAT reject request is received
} irat_reject_cause_enum;
typedef enum {
diff --git a/mcu/interface/protocol/general/ps_public_enum.h b/mcu/interface/protocol/general/ps_public_enum.h
index 6cf3673..71fe306 100644
--- a/mcu/interface/protocol/general/ps_public_enum.h
+++ b/mcu/interface/protocol/general/ps_public_enum.h
@@ -3215,7 +3215,7 @@
TCM_L4C_ACTIVATE_FAIL_DUE_TO_SAT_NOT_ALLOW = 0x0FBC,
TCM_L4C_ACTIVATE_FAIL_DUE_TO_SAT_SIM_ERROR = 0x0FBD,
TCM_L4C_ACTIVATE_FAIL_DUE_TO_DEACTIVATE_ABORT = 0x0FBE,
-
+
/* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0FCF*/
TCM_REGION_4_CAUSE_END = 0x0FCF,
#endif // __GROUP_TCM_L4C_REGION_4_CAUSE_START__
@@ -4512,11 +4512,11 @@
//40566,40567,405750,405751,405752,405753,405754,405755,405756
VGMM_OP_BAL_INDIA, //40402,40403,40406,40410,40416,40431,40440,40445,40449,40470,40490,40492,40493,40494,
//40495,40496,40497,40498,40551,40552,40553,40554,40555,40556
- VGMM_OP_OOREDOO, //41405
+ VGMM_OP_OOREDOO, //41405
VGMM_OP_KT, //45002,45008
VGMM_OP_RJIO_INDIA, //405840,405854,405855,405856,405857,405858,405859,405860-405869,405870-405874
VGMM_OP_SOFTBANK, //44020,44000,44190
-
+
/*******Europe***********/
VGMM_OP_VDF_PORTUGAL, //26801
VGMM_OP_SEATEL, //45611
@@ -4753,8 +4753,9 @@
* PLMN operation
*****************************************************************************/
typedef enum {
- SET_PLMN_FREQ_OPERATION_REMOVE_ALL,
- SET_PLMN_FREQ_OPERATION_UPDATE
+ SET_PLMN_FREQ_OPERATION_REMOVE_ALL = 0,
+ SET_PLMN_FREQ_OPERATION_UPDATE = 1,
+ SET_PLMN_FREQ_OPERATION_REMOVE_USER_SET_FREQ = 2
} set_plmn_freq_operation_enum;
/*****************************************************************************
@@ -5323,7 +5324,7 @@
L4C_NW_PROC_FAIL_CAUSE_UNKNOWN = 0x06,
} better_rat_detect_response_enum;
-typedef enum
+typedef enum
{
THROTTLING_GENERIC = 0,
THROTTLING_EMM_SR_LLF,
diff --git a/mcu/interface/sap/md/atp_msgid.h b/mcu/interface/sap/md/atp_msgid.h
old mode 100755
new mode 100644
index 13e1ecd..73b081c
--- a/mcu/interface/sap/md/atp_msgid.h
+++ b/mcu/interface/sap/md/atp_msgid.h
@@ -945,7 +945,8 @@
MSG_ID_ATP_VDM_SND_ECNWS_URC_REQ, // send +ECNWS URC
MSG_ID_VDM_ATP_AT_CMD_TO_MD_IND,
-
+ MSG_ID_VDM_ATP_EMERGENCY_SERVICE_REQ,
+
MSG_ID_VDM_ATP_RANGE_END,
/*IMC --> ATP */
@@ -1318,6 +1319,9 @@
MSG_ID_ATP_L4C_EN3GPECP_CNF,
MSG_ID_ATP_L4C_E5GOPT_READ_CNF,
MSG_ID_ATP_L4C_E5GOPT_SET_CNF,
+ MSG_ID_ATP_L4C_EMERGENCY_SERVICE_CNF,
+ MSG_ID_ATP_L4C_EMERGENCY_SERVICE_IND,
+
MSG_ID_ATP_L4C_RANGE_END,
/* SMSAL --> ATP */
diff --git a/mcu/interface/sap/md/emm_msgid.h b/mcu/interface/sap/md/emm_msgid.h
index 8f46191..23d2f97 100644
--- a/mcu/interface/sap/md/emm_msgid.h
+++ b/mcu/interface/sap/md/emm_msgid.h
@@ -1665,6 +1665,7 @@
MSG_ID_EMM_REG_EVALIF_ECALL_TEST_CALL_ATTACH_CNF,
MSG_ID_EMM_REG_EVALIF_ECALL_ABORT_TEST_CALL_ATTACH_CNF,
MSG_ID_EMM_REG_EVALIF_ECALL_REGISTRATION_STATE_IND,
+MSG_ID_EMM_REG_EVALIF_ANY_EVENT_UPDATE_IND,
MSG_ID_EMM_CALL_EVALIF_CSFB_FAIL_IND,
MSG_ID_EMM_CALL_EVALIF_SMS_EST_CNF,
MSG_ID_EMM_CALL_EVALIF_SMS_EST_REJ,
diff --git a/mcu/interface/sap/md/l4_msgid.h b/mcu/interface/sap/md/l4_msgid.h
index 963783d..5119169 100644
--- a/mcu/interface/sap/md/l4_msgid.h
+++ b/mcu/interface/sap/md/l4_msgid.h
@@ -151,7 +151,6 @@
MSG_ID_VDM_L4C_UAC_PARAM_CHECK_ABORT_REQ,
MSG_ID_VDM_L4C_NR_IMS_CALL_STATUS_REQ,
MSG_ID_VDM_L4C_ERRC_CELL_REJ_IND,
- MSG_ID_VDM_L4C_EMERGENCY_SERVICE_REQ,
MSG_ID_VDM_L4C_EMERGENCY_SERVICE_FALLBACK_REQ, //+25
MSG_ID_VDM_L4C_IMS_CC_CALL_PROGRESS_IND, //relay IMS call +ECPI progress to L4C
MSG_ID_VDM_L4C_ECALL_TEST_CALL_ATTACH_REQ,
@@ -165,6 +164,7 @@
// ATP -> L4C
MSG_ID_ATP_L4C_CSFB_PAGE_REQ,
MSG_ID_ATP_L4C_CALL_HANDOVER_IND,
+ MSG_ID_ATP_L4C_EMERGENCY_SERVICE_REQ,
// SDM -> L4C
MSG_ID_SDM_L4C_IMS_NORMAL_SMS_UAC_REQ,
diff --git a/mcu/interface/sap/md/nas_sv_msgid.h b/mcu/interface/sap/md/nas_sv_msgid.h
index a6029e4..badfee4 100644
--- a/mcu/interface/sap/md/nas_sv_msgid.h
+++ b/mcu/interface/sap/md/nas_sv_msgid.h
@@ -428,6 +428,7 @@
/* SV<>VGSM */
MSG_ID_NAS_SV_VGSM_PERSISTENT_PDU_SESSION_IND,
MSG_ID_NAS_SV_VGSM_MAX_PDU_EST_TIMEOUT_REACHED_IND,
+ MSG_ID_NAS_SV_VGSM_PDU_SESSION_INFO_IND,
/* SV<>RSVAS */
MSG_ID_RSVAS_NAS_SV_BEGIN = MSG_ID_NAS_SV_VGMM_BEGIN + 100,
diff --git a/mcu/interface/sap/md/nl1_msgid.h b/mcu/interface/sap/md/nl1_msgid.h
old mode 100755
new mode 100644
index 881a783..56522a4
--- a/mcu/interface/sap/md/nl1_msgid.h
+++ b/mcu/interface/sap/md/nl1_msgid.h
@@ -117,6 +117,8 @@
MSG_ID_NRRC_NL1_IRAT_FROM_NR_INFO_REQ,
MSG_ID_NL1_NRRC_DVFS_CONTROL_MSG,
MSG_ID_NRRC_NL1_HST_ENHANCE_CONFIG_REQ,
+MSG_ID_NRRC_NL1_CUSTOM_PRIO_CELL_LIST_REQ,
+MSG_ID_NRRC_NL1_PDU_SESSION_INFO_REQ,
/****************************************************************************
* NMAC - NL1
@@ -349,6 +351,7 @@
MSG_ID_NL1_NL1MOB_HANDOVER_EVENT_NTF,
MSG_ID_NL1_NL1MOB_GEMINI_SHARE_NTF,
MSG_ID_NL1_NL1MOB_GEMINI_PAGING_SHARE_RESULT_NTF,
+MSG_ID_NL1_NL1MOB_PDU_SESSION_INFO_NTF,
/****************************************************************************
* NL1CSM - NL1MOB
diff --git a/mcu/interface/sap/md/nrrc_msgid.h b/mcu/interface/sap/md/nrrc_msgid.h
old mode 100755
new mode 100644
index 07b7aba..96cfc2e
--- a/mcu/interface/sap/md/nrrc_msgid.h
+++ b/mcu/interface/sap/md/nrrc_msgid.h
@@ -132,8 +132,9 @@
MSG_ID_NRRC_NL1_DSP_SNIFFER_CNF,
MSG_ID_NRRC_NL1_GEMINI_MODE_UPDATE_CNF,
MSG_ID_NRRC_NL1_GEMINI_SHARE_CNF,
+ MSG_ID_NRRC_NL1_PDU_SESSION_INFO_CNF,
MSG_ID_NRRC_NL1_CONN_BAR_LIST_CTRL_CNF,
- MSG_ID_NRRC_NL1_CUSTOM_BAR_LIST_CLEAR_NTF,
+ MSG_ID_NRRC_NL1_CUSTOM_BAR_LIST_CLEAR_NTF,
MSG_ID_NRRC_NL1_SEARCH_STARTED_IND,
/* MSGs from NMAC */
@@ -197,6 +198,7 @@
MSG_ID_NAS_SV_NRRC_SCREEN_OFF_REQ,
MSG_ID_NAS_SV_NRRC_SEARCH_PREFERENCE_UPDATE_REQ,
MSG_ID_NAS_SV_NRRC_CALL_STATUS_REQ,
+ MSG_ID_NAS_SV_NRRC_PDU_SESSION_INFO_REQ,
/* MSGs from VGMM */
MSG_ID_VGMM_NRRC_INIT_REQ,
@@ -231,6 +233,7 @@
MSG_ID_L4C_NRRC_SCG_EVENT_CONFIG_REQ, /* Detect the scenario for SCG failure or SCG release from NW */
MSG_ID_L4C_NRRC_IMS_CONFIG_REQ, /* Inform VoNR capability */
MSG_ID_L4C_NRRC_IMS_CALL_STATUS_REQ, /* Inform VoNR call status */
+ MSG_ID_L4C_NRRC_IMS_CALL_PROGRESS_REQ, /* Inform VoNR call progress */
MSG_ID_L4C_NRRC_SET_PLMN_STORED_FREQ_REQ, /* Set stored freq info for SEARCH */
MSG_ID_L4C_NRRC_CA_BAND_COMB_LIST_REQ,
MSG_ID_L4C_NRRC_CELL_POWER_THRESHOLD_CONFIG_REQ,
diff --git a/mcu/interface/sap/md/vdm_msgid.h b/mcu/interface/sap/md/vdm_msgid.h
index 2aa6fd8..fe711f4 100644
--- a/mcu/interface/sap/md/vdm_msgid.h
+++ b/mcu/interface/sap/md/vdm_msgid.h
@@ -130,6 +130,8 @@
MSG_ID_VDM_ATP_C2K_MCCMNC_IND,
MSG_ID_VDM_ATP_SSAC_RESEL_RESULT_IND,
MSG_ID_VDM_ATP_CMD_EVODATA_CONFIG_IND,
+ MSG_ID_VDM_ATP_EMERGENCY_SERVICE_CNF,
+ MSG_ID_VDM_ATP_EMERGENCY_SERVICE_IND,
// for VDM VCC
MSG_ID_VDM_ATP_CMD_SRVCC_CONTEXT_TRANSFER_IND,
@@ -175,8 +177,6 @@
MSG_ID_VDM_L4C_GMSS_SET_HVOLTE_MODE_CNF,
MSG_ID_VDM_L4C_CS_CC_STK_TR_INFO_IND,
MSG_ID_VDM_L4C_ATTACHED_RAT_IND,
- MSG_ID_VDM_L4C_EMERGENCY_SERVICE_CNF,
- MSG_ID_VDM_L4C_EMERGENCY_SERVICE_IND,
MSG_ID_VDM_L4C_EMERGENCY_SERVICE_FALLBACK_CNF,
#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
MSG_ID_VDM_L4C_CS_CC_CECALL_CNF,
diff --git a/mcu/interface/sap/md/vgmm_msgid.h b/mcu/interface/sap/md/vgmm_msgid.h
old mode 100755
new mode 100644
index 6260116..b2fa054
--- a/mcu/interface/sap/md/vgmm_msgid.h
+++ b/mcu/interface/sap/md/vgmm_msgid.h
@@ -63,6 +63,7 @@
MSG_ID_NAS_SV_VGMM_NRRC_DEACTIVATE_NTF,
MSG_ID_NAS_SV_VGMM_PLMN_LIST_STATUS_UPDATE_REQ,
MSG_ID_NAS_SV_VGMM_N1_REENABLE_CLEAR_FORBIDDEN_TA_LIST_REQ,
+ MSG_ID_NAS_SV_VGMM_REG_STATUS_MEETING_END_NTF,
/* MSGs from NRRC */
MSG_ID_VGMM_NRRC_NAS_CONTAINER_IND,
diff --git a/mcu/interface/sap/module_msg_range.h b/mcu/interface/sap/module_msg_range.h
old mode 100755
new mode 100644
index 0007e8e..074098e
--- a/mcu/interface/sap/module_msg_range.h
+++ b/mcu/interface/sap/module_msg_range.h
@@ -312,7 +312,7 @@
/* Add by LTE SS */
MSG_ID_EL1_CODE_BEGIN, MSG_ID_EL1_CODE_TAIL = MSG_ID_EL1_CODE_BEGIN + 400,
- MSG_ID_NL1_MSG_CODE_BEGIN, MSG_ID_NL1_MSG_CODE_TAIL = MSG_ID_NL1_MSG_CODE_BEGIN + 350,
+ MSG_ID_NL1_MSG_CODE_BEGIN, MSG_ID_NL1_MSG_CODE_TAIL = MSG_ID_NL1_MSG_CODE_BEGIN + 360,
MSG_ID_L1EDPS_CODE_BEGIN, MSG_ID_L1EDPS_CODE_TAIL = MSG_ID_L1EDPS_CODE_BEGIN + 1000,
diff --git a/mcu/interface/service/icd/nl1/NL1_CSI_Report.h b/mcu/interface/service/icd/nl1/NL1_CSI_Report.h
old mode 100755
new mode 100644
index c054a6d..f68b57c
--- a/mcu/interface/service/icd/nl1/NL1_CSI_Report.h
+++ b/mcu/interface/service/icd/nl1/NL1_CSI_Report.h
@@ -4,7 +4,7 @@
// Layer : NL1
// Type : RECORD
// Code : 0x9015
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-419-g0ad6c11
#ifndef _NL1_CSI_REPORT_H
#define _NL1_CSI_REPORT_H
@@ -14,11 +14,11 @@
#define ICD_NL1_CSI_REPORT 0x9015
-#define ICD_NL1_NL1_CSI_REPORT_V2 2
+#define ICD_NL1_NL1_CSI_REPORT_V6 6
-#define MAX_ICD_NL1_CSI_REPORT_STRUCT_V2_NUMBER_OF_RECORDS 20
+#define MAX_ICD_NL1_CSI_REPORT_STRUCT_V6_NUMBER_OF_RECORDS 20
-#define ICD_NL1_CSI_REPORT_STRUCT_V2_MAX_SIZE 644
+#define ICD_NL1_CSI_REPORT_STRUCT_V6_MAX_SIZE 724
typedef struct {
kal_uint32 subband_0:4; // range[0, 15]
@@ -39,10 +39,11 @@
kal_uint32 subband_15:4; // range[0, 15]
kal_uint32 subband_16:4; // range[0, 15]
kal_uint32 subband_17:4; // range[0, 15]
- kal_uint32 reserved:24;
-} nl1_csi_subband_pmi_x2_list_v1;
+ kal_uint32 subband_18:4; // range[0, 15]
+ kal_uint32 reserved:20;
+} nl1_csi_subband_pmi_x2_list_v2;
-typedef nl1_csi_subband_pmi_x2_list_v1 nl1_csi_subband_pmi_x2_list;
+typedef nl1_csi_subband_pmi_x2_list_v2 nl1_csi_subband_pmi_x2_list;
typedef struct {
kal_uint32 subband_0:2; // range[0, 3]
@@ -63,10 +64,11 @@
kal_uint32 subband_15:2; // range[0, 3]
kal_uint32 subband_16:2; // range[0, 3]
kal_uint32 subband_17:2; // range[0, 3]
- kal_uint32 reserved:28;
-} nl1_csi_subband_cqi_list_v1;
+ kal_uint32 subband_18:2; // range[0, 3]
+ kal_uint32 reserved:26;
+} nl1_csi_subband_cqi_list_v2;
-typedef nl1_csi_subband_cqi_list_v1 nl1_csi_subband_cqi_list;
+typedef nl1_csi_subband_cqi_list_v2 nl1_csi_subband_cqi_list;
typedef struct {
kal_uint32 sfn:10; // This is the SFN based on the occurrence time of this record.
@@ -75,57 +77,82 @@
// range[0, 9]
kal_uint32 slot:3; // This is the slot index within the subframe.
// range[0, 7]
- kal_uint32 cri_valid:1; // CRI value valid or not, 0: invalid, 1: valid
+ kal_uint32 cri_valid:1; // CRI value valid or not, Enum{0: invalid, 1: valid}
// range[0, 1]
kal_uint32 cri_value:6; // CRI value
// range[0, 63]
- kal_uint32 li_valid:1; // LI value valid or not, 0: invalid, 1: valid
+ kal_uint32 li_valid:1; // LI value valid or not, Enum{0: invalid, 1: valid}
// range[0, 1]
kal_uint32 li_value:2; // LI value
// range[0, 3]
- kal_uint32 wb_cqi0_valid:1; // WB CQI value of 1st TB valid or not, 0: invalid, 1: valid
+ kal_uint32 wb_cqi0_valid:1; // WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}
// range[0, 1]
kal_uint32 wb_cqi0_value:4; // CQI value
// range[0, 15]
kal_uint32 wb_cqi1_valid:1; // WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid
+ // Enum{0: invalid, 1: valid}
// range[0, 1]
kal_uint32 wb_cqi1_value:4; // CQI value
// range[0, 15]
- kal_uint32 ri_valid:1; // RI value valid or not, 0: invalid, 1: valid
+ kal_uint32 ri_valid:1; // RI value valid or not, Enum{0: invalid, 1: valid}
// range[0, 1]
kal_uint32 ri_value:8; // RI value
// range[0, 255]
- kal_uint32 wb_pmi_x1_valid:1; // WB PMI X1 field valid or not, 0: invalid, 1: valid
+ kal_uint32 wb_pmi_x1_valid:1; // WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}
// range[0, 1]
kal_uint32 wb_pmi_x1_value:16; // WB PMI X1 value
// range[0, 65535]
- kal_uint32 wb_pmi_x2_valid:1; // WB PMI X2 field valid or not, 0: invalid, 1: valid
+ kal_uint32 wb_pmi_x2_valid:1; // WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}
// range[0, 1]
kal_uint32 wb_pmi_x2_value:4; // WB PMI X2 value
// range[0, 15]
- kal_uint32 subband_mask:18; // The bitmap indicating reported subbands
- kal_uint32 carrier_index:3; // range[0, 7]
- kal_uint32 reserved:7;
+ kal_uint32 subband_mask:19; // The bitmap indicating reported subbands
+ kal_uint32 carrier_index:4; // range[0, 8]
+ kal_uint32 wb_pmi_i1_1_valid:1; // WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}
+ // range[0, 1]
+ kal_uint32 wb_pmi_i1_1_value:4; // WB PMI i(1,1) value
+ // range[0, 15]
+ kal_uint32 wb_pmi_i1_2_valid:1; // WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}
+ // range[0, 1]
+ kal_uint32 wb_pmi_i1_2_value:3; // WB PMI i(1,2) value
+ // range[0, 7]
+ kal_uint32 wb_pmi_i1_3_valid:1; // WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}
+ // range[0, 1]
+ kal_uint32 wb_pmi_i1_3_value:2; // WB PMI i(1,3) value
+ // range[0, 3]
+ kal_uint32 wb_pmi_i2_valid:1; // WB PMI i2 valid or not, Enum{0: invalid, 1: valid}
+ // range[0, 1]
+ kal_uint32 wb_pmi_i2_value:4; // WB PMI i2 value
+ // range[0, 15]
+ kal_uint32 cell_group_id:1; // range[0, 1]
+ kal_uint32 cqi_table_valid:1; // Enum{0: Invalid, 1: Valid}
+ kal_uint32 cqi_table_index:2; // Range[1,3]
+ kal_uint32 cell_group_type:1; // Enum {0: MCG, 1: SCG}
+ kal_uint32 reserved:15;
nl1_csi_subband_cqi_list differential_subband_cqi; // The subband differential value defined in 38.214 table 5.2.2.1-1
nl1_csi_subband_pmi_x2_list subband_pmi_x2;
-} nl1_csi_record_v2;
+} nl1_csi_record_v6;
-typedef nl1_csi_record_v2 nl1_csi_record;
+typedef nl1_csi_record_v6 nl1_csi_record;
typedef struct {
- kal_uint32 version:8; // Log record structure ID
+ kal_uint32 version:8; // Actual version of this log record
kal_uint32 number_of_records:5; // range[0, 20]
kal_uint32 reserved:19;
nl1_csi_record csi_records[FLEXIBLE_ARRAY_SIZE]; // N := Number of Records
-} icd_nl1_csi_report_struct_v2;
+} icd_nl1_csi_report_struct_v6;
-typedef icd_nl1_csi_report_struct_v2 icd_nl1_csi_report_struct;
+typedef icd_nl1_csi_report_struct_v6 icd_nl1_csi_report_struct;
#endif /* _NL1_CSI_REPORT_H */
/* Public JSON start
-"NL1_CSI_Report": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9015", "Name": "NL1_CSI_Report", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_CSI_Report": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NL1_CSI_Report_Versions", "1", "8", "VAR", ""]}, "Name": "NL1_CSI_Report"}, "NL1_CSI_Report_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NL1_CSI_Report_V1", ""], "1": ["2", "NL1_CSI_Report_V2", ""]}, "Name": "NL1_CSI_Report_Versions"}, "NL1_CSI_Report_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V1", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V2", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Reserved", "UINT32", "1", "86", "10", ""], "19": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "96", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "20": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "160", "96", ""]}, "Name": "NL1_CSI_Record_V1"}, "NL1_CSI_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "86", "3", "range[0, 7]"], "19": ["Reserved", "UINT32", "1", "89", "7", ""], "20": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "96", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "21": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "160", "96", ""]}, "Name": "NL1_CSI_Record_V2"}, "NL1_CSI_Subband_CQI_List_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "2", "range[0, 3]"], "1": ["Subband 1", "UINT32", "1", "2", "2", "range[0, 3]"], "2": ["Subband 2", "UINT32", "1", "4", "2", "range[0, 3]"], "3": ["Subband 3", "UINT32", "1", "6", "2", "range[0, 3]"], "4": ["Subband 4", "UINT32", "1", "8", "2", "range[0, 3]"], "5": ["Subband 5", "UINT32", "1", "10", "2", "range[0, 3]"], "6": ["Subband 6", "UINT32", "1", "12", "2", "range[0, 3]"], "7": ["Subband 7", "UINT32", "1", "14", "2", "range[0, 3]"], "8": ["Subband 8", "UINT32", "1", "16", "2", "range[0, 3]"], "9": ["Subband 9", "UINT32", "1", "18", "2", "range[0, 3]"], "10": ["Subband 10", "UINT32", "1", "20", "2", "range[0, 3]"], "11": ["Subband 11", "UINT32", "1", "22", "2", "range[0, 3]"], "12": ["Subband 12", "UINT32", "1", "24", "2", "range[0, 3]"], "13": ["Subband 13", "UINT32", "1", "26", "2", "range[0, 3]"], "14": ["Subband 14", "UINT32", "1", "28", "2", "range[0, 3]"], "15": ["Subband 15", "UINT32", "1", "30", "2", "range[0, 3]"], "16": ["Subband 16", "UINT32", "1", "32", "2", "range[0, 3]"], "17": ["Subband 17", "UINT32", "1", "34", "2", "range[0, 3]"], "18": ["Reserved", "UINT32", "1", "36", "28", ""]}, "Name": "NL1_CSI_Subband_CQI_List_V1"}, "NL1_CSI_Subband_PMI_X2_List_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "4", "range[0, 15]"], "1": ["Subband 1", "UINT32", "1", "4", "4", "range[0, 15]"], "2": ["Subband 2", "UINT32", "1", "8", "4", "range[0, 15]"], "3": ["Subband 3", "UINT32", "1", "12", "4", "range[0, 15]"], "4": ["Subband 4", "UINT32", "1", "16", "4", "range[0, 15]"], "5": ["Subband 5", "UINT32", "1", "20", "4", "range[0, 15]"], "6": ["Subband 6", "UINT32", "1", "24", "4", "range[0, 15]"], "7": ["Subband 7", "UINT32", "1", "28", "4", "range[0, 15]"], "8": ["Subband 8", "UINT32", "1", "32", "4", "range[0, 15]"], "9": ["Subband 9", "UINT32", "1", "36", "4", "range[0, 15]"], "10": ["Subband 10", "UINT32", "1", "40", "4", "range[0, 15]"], "11": ["Subband 11", "UINT32", "1", "44", "4", "range[0, 15]"], "12": ["Subband 12", "UINT32", "1", "48", "4", "range[0, 15]"], "13": ["Subband 13", "UINT32", "1", "52", "4", "range[0, 15]"], "14": ["Subband 14", "UINT32", "1", "56", "4", "range[0, 15]"], "15": ["Subband 15", "UINT32", "1", "60", "4", "range[0, 15]"], "16": ["Subband 16", "UINT32", "1", "64", "4", "range[0, 15]"], "17": ["Subband 17", "UINT32", "1", "68", "4", "range[0, 15]"], "18": ["Reserved", "UINT32", "1", "72", "24", ""]}, "Name": "NL1_CSI_Subband_PMI_X2_List_V1"}}},
+"NL1_CSI_Report": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9015", "Name": "NL1_CSI_Report", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_CSI_Report": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NL1_CSI_Report_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": "NL1_CSI_Report"}, "NL1_CSI_Report_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NL1_CSI_Report_V1", "Information of CSI Report (version 1)"], "1": ["2", "NL1_CSI_Report_V2", "Information of CSI Report (version 2)"], "2": ["3", "NL1_CSI_Report_V3", "Information of CSI Report (version 3)"], "3": ["4", "NL1_CSI_Report_V4", "Information of CSI Report (version 4)"], "4": ["5", "NL1_CSI_Report_V5", "Information of CSI Report (version 5)"], "5": ["6", "NL1_CSI_Report_V6", "Information of CSI Report (version 6)"]}, "Name": "NL1_CSI_Report_Versions"}, "NL1_CSI_Report_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V1", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V2", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V3", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V4", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V5", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V6", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"]
+, "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Reserved", "UINT32", "1", "86", "10", ""], "19": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "96", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "20": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "160", "96", ""]}, "Name": "NL1_CSI_Record_V1"}, "NL1_CSI_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "86", "3", "range[0, 7]"], "19": ["Reserved", "UINT32", "1", "89", "7", ""], "20": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "96", "64", "The s
+ubband differential value defined in 38.214 table 5.2.2.1-1"], "21": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "160", "96", ""]}, "Name": "NL1_CSI_Record_V2"}, "NL1_CSI_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Cell Group Id", "UINT32", "1", "86", "1", "range[0, 1]"], "19": ["Carrier Index", "UINT32", "1", "87", "4", "range[0, 8]"], "20": ["WB PMI i1_1 Valid", "UINT32", "1", "91", "1", "WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "21": ["WB PMI i1_1 Value", "UINT32", "1", "92", "4", "WB PMI i(1,1) value\nrange[0, 15]"], "22": ["WB PMI i1_2 Valid", "UINT32", "1", "96", "1", "WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "23": ["WB PMI i1_2 Value", "UINT32", "1", "97", "3", "WB PMI i(1,2) value\nrange[0, 7]"], "24": ["WB PMI i1_3 Valid", "UINT32", "1", "100", "1", "WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "25": ["WB PMI i1_3 Value", "UINT32", "1", "101", "2", "WB PMI i(1,3) value\nrange[0, 3]"], "26": ["WB PMI i2 Valid", "UINT32", "1", "103", "1", "WB PMI i2 valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "27": ["WB PMI i2 Value", "UINT32", "1", "104", "4", "WB PMI i2 value\nrange[0, 15]"], "28": ["Reserved", "UINT32", "1", "108", "20", ""], "29": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "128", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "30": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "192", "96", ""]}, "Name": "NL1_CSI_Record_V3"}, "NL1_CSI_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "19", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "87", "4", "range[0, 8]"], "19": ["WB PMI i1_1 Valid", "UINT32", "1", "91", "1", "WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "20": ["WB PMI i1_1 Value", "UINT32", "1", "92", "4", "WB PMI i(1,1) value\nrange[0, 15]"], "21": ["WB PMI i1_2 Valid", "UINT32", "1", "96", "1", "WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "22": ["WB PMI i1_2 Value", "UINT32", "1", "97", "3", "WB PMI i(1,2) value\nrange[0, 7]"], "23": ["WB PMI i1_3 Valid", "UINT32", "1", "100", "1", "WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "24": ["WB PMI i1_3 Value", "UINT32", "1", "101", "2", "WB PMI i(1,3) value\nrange[0, 3]"], "25": ["WB PMI i2 Valid", "UINT32", "1", "103", "1", "WB PMI i2 valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "26": ["WB PMI i2 Value", "UINT32", "1", "104", "4", "WB PMI i2 value\nrange[0, 15]"], "27": ["Cell Group Id", "UINT32", "1", "108", "1", "range[0, 1]"], "28": ["Reserved", "UINT32", "1", "109", "19", ""], "29": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V2", "1", "128", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "30": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V2", "1", "192", "96", ""]}, "Name": "NL1_CSI_Record_V4"}, "NL1_CSI_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38
+", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "19", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "87", "4", "range[0, 8]"], "19": ["WB PMI i1_1 Valid", "UINT32", "1", "91", "1", "WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "20": ["WB PMI i1_1 Value", "UINT32", "1", "92", "4", "WB PMI i(1,1) value\nrange[0, 15]"], "21": ["WB PMI i1_2 Valid", "UINT32", "1", "96", "1", "WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "22": ["WB PMI i1_2 Value", "UINT32", "1", "97", "3", "WB PMI i(1,2) value\nrange[0, 7]"], "23": ["WB PMI i1_3 Valid", "UINT32", "1", "100", "1", "WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "24": ["WB PMI i1_3 Value", "UINT32", "1", "101", "2", "WB PMI i(1,3) value\nrange[0, 3]"], "25": ["WB PMI i2 Valid", "UINT32", "1", "103", "1", "WB PMI i2 valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "26": ["WB PMI i2 Value", "UINT32", "1", "104", "4", "WB PMI i2 value\nrange[0, 15]"], "27": ["Cell Group Id", "UINT32", "1", "108", "1", "range[0, 1]"], "28": ["CQI Table Valid", "UINT32", "1", "109", "1", "Enum{0: Invalid, 1: Valid}"], "29": ["CQI Table Index", "UINT32", "1", "110", "2", "Range[1,3]"], "30": ["Reserved", "UINT32", "1", "112", "16", ""], "31": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V2", "1", "128", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "32": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V2", "1", "192", "96", ""]}, "Name": "NL1_CSI_Record_V5"}, "NL1_CSI_Record_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "19", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "87", "4", "range[0, 8]"], "19": ["WB PMI i1_1 Vali
+d", "UINT32", "1", "91", "1", "WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "20": ["WB PMI i1_1 Value", "UINT32", "1", "92", "4", "WB PMI i(1,1) value\nrange[0, 15]"], "21": ["WB PMI i1_2 Valid", "UINT32", "1", "96", "1", "WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "22": ["WB PMI i1_2 Value", "UINT32", "1", "97", "3", "WB PMI i(1,2) value\nrange[0, 7]"], "23": ["WB PMI i1_3 Valid", "UINT32", "1", "100", "1", "WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "24": ["WB PMI i1_3 Value", "UINT32", "1", "101", "2", "WB PMI i(1,3) value\nrange[0, 3]"], "25": ["WB PMI i2 Valid", "UINT32", "1", "103", "1", "WB PMI i2 valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "26": ["WB PMI i2 Value", "UINT32", "1", "104", "4", "WB PMI i2 value\nrange[0, 15]"], "27": ["Cell Group Id", "UINT32", "1", "108", "1", "range[0, 1]"], "28": ["CQI Table Valid", "UINT32", "1", "109", "1", "Enum{0: Invalid, 1: Valid}"], "29": ["CQI Table Index", "UINT32", "1", "110", "2", "Range[1,3]"], "30": ["Cell Group Type", "UINT32", "1", "112", "1", "Enum {0: MCG, 1: SCG}"], "31": ["Reserved", "UINT32", "1", "113", "15", ""], "32": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V2", "1", "128", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "33": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V2", "1", "192", "96", ""]}, "Name": "NL1_CSI_Record_V6"}, "NL1_CSI_Subband_CQI_List_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "2", "range[0, 3]"], "1": ["Subband 1", "UINT32", "1", "2", "2", "range[0, 3]"], "2": ["Subband 2", "UINT32", "1", "4", "2", "range[0, 3]"], "3": ["Subband 3", "UINT32", "1", "6", "2", "range[0, 3]"], "4": ["Subband 4", "UINT32", "1", "8", "2", "range[0, 3]"], "5": ["Subband 5", "UINT32", "1", "10", "2", "range[0, 3]"], "6": ["Subband 6", "UINT32", "1", "12", "2", "range[0, 3]"], "7": ["Subband 7", "UINT32", "1", "14", "2", "range[0, 3]"], "8": ["Subband 8", "UINT32", "1", "16", "2", "range[0, 3]"], "9": ["Subband 9", "UINT32", "1", "18", "2", "range[0, 3]"], "10": ["Subband 10", "UINT32", "1", "20", "2", "range[0, 3]"], "11": ["Subband 11", "UINT32", "1", "22", "2", "range[0, 3]"], "12": ["Subband 12", "UINT32", "1", "24", "2", "range[0, 3]"], "13": ["Subband 13", "UINT32", "1", "26", "2", "range[0, 3]"], "14": ["Subband 14", "UINT32", "1", "28", "2", "range[0, 3]"], "15": ["Subband 15", "UINT32", "1", "30", "2", "range[0, 3]"], "16": ["Subband 16", "UINT32", "1", "32", "2", "range[0, 3]"], "17": ["Subband 17", "UINT32", "1", "34", "2", "range[0, 3]"], "18": ["Reserved", "UINT32", "1", "36", "28", ""]}, "Name": "NL1_CSI_Subband_CQI_List_V1"}, "NL1_CSI_Subband_CQI_List_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "2", "range[0, 3]"], "1": ["Subband 1", "UINT32", "1", "2", "2", "range[0, 3]"], "2": ["Subband 2", "UINT32", "1", "4", "2", "range[0, 3]"], "3": ["Subband 3", "UINT32", "1", "6", "2", "range[0, 3]"], "4": ["Subband 4", "UINT32", "1", "8", "2", "range[0, 3]"], "5": ["Subband 5", "UINT32", "1", "10", "2", "range[0, 3]"], "6": ["Subband 6", "UINT32", "1", "12", "2", "range[0, 3]"], "7": ["Subband 7", "UINT32", "1", "14", "2", "range[0, 3]"], "8": ["Subband 8", "UINT32", "1", "16", "2", "range[0, 3]"], "9": ["Subband 9", "UINT32", "1", "18", "2", "range[0, 3]"], "10": ["Subband 10", "UINT32", "1", "20", "2", "range[0, 3]"], "11": ["Subband 11", "UINT32", "1", "22", "2", "range[0, 3]"], "12": ["Subband 12", "UINT32", "1", "24", "2", "range[0, 3]"], "13": ["Subband 13", "UINT32", "1", "26", "2", "range[0, 3]"], "14": ["Subband 14", "UINT32", "1", "28", "2", "range[0, 3]"], "15": ["Subband 15", "UINT32", "1", "30", "2", "range[0, 3]"], "16": ["Subband 16", "UINT32", "1", "32", "2", "range[0, 3]"], "17": ["Subband 17", "UINT32", "1", "34", "2", "range[0, 3]"], "18": ["Subband 18", "UINT32", "1", "36", "2", "range[0, 3]"], "19": ["Reserved", "UINT32", "1", "38", "26", ""]}, "Name": "NL1_CSI_Subband_CQI_List_V2"}, "NL1_CSI_Subband_PMI_X2_List_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "4", "range[0, 15]"], "1": ["Subband 1", "UINT32", "1", "4", "4", "range[0, 15]"], "2": ["Subband 2", "UINT32", "1", "8", "4", "range[0, 15]"], "3": ["Subband 3", "UINT32", "1", "12", "4", "range[0, 15]"], "4": ["Subband 4", "UINT32", "1", "16", "4", "range[0, 15]"], "5": ["Subband 5", "UINT32", "1", "20", "4", "range[0, 15]"], "6": ["Subband 6", "UINT32", "1", "24", "4", "range[0, 15]"], "7": ["Subband 7", "UINT32", "1", "28", "4", "range[0, 15]"], "8": ["Subband 8", "UINT32", "1", "32", "4", "range[0, 15]"], "9": ["Subband 9", "UINT32", "1", "36", "4", "range[0, 15]"], "10": ["Subband 10", "UINT32", "1", "40", "4", "range[0, 15]"], "11": ["Subband 11", "UINT32", "1", "44", "4", "range[0, 15]"], "12": ["Subband 12", "UINT32", "1", "48", "4", "range[0, 15]"], "13": ["Subband 13", "UINT32", "1", "52", "4", "range[0, 15]"], "14": ["Subband 14", "UINT32", "1", "56", "4", "range[0, 15]"], "15": ["Subband 15", "UINT32", "1", "60", "4", "range[0, 15]"], "16": ["Subband 16", "UINT32", "1", "64", "4", "range[0, 15]"], "17": ["Subband 17", "UINT32", "1", "68", "4", "range[0, 15]"], "18": ["Reserved", "UINT32", "1", "72", "24", ""]}, "Name": "NL1_CSI_Subband_PMI_X2_List_V1"}, "NL1_CSI_Subband_PMI_X2_List_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "4", "range[0, 15]"], "1": ["Subband 1", "UINT32", "1", "4", "4", "range[0, 15]"], "2": ["Subband 2", "UINT32", "1", "8", "4", "range[0, 15]"], "3": ["Subband 3", "UINT32", "1", "12", "4", "range[0, 15]"], "4": ["Subband 4", "UINT32", "1", "16", "4", "range[0, 15]"], "5": ["Subband 5", "UINT32", "1", "20", "4", "range[0, 15]"], "6": ["Subband 6", "UINT32", "1", "24", "4", "range[0, 15]"], "7": ["Subband 7", "UINT32", "1", "28", "4", "range[0, 15]"], "8": ["Subband 8", "UINT32", "1", "32", "4", "range[0, 15]"], "9": ["Subband 9", "UINT32", "1", "36", "4", "range[0, 15]"], "10": ["Subband 10", "UINT32", "1", "40", "4", "range[0, 15]"], "11": ["Subband 11", "UINT32", "1", "44", "4", "range[0, 15]"], "12": ["Subband 12", "UINT32", "1", "48", "4", "range[0, 15]"], "13": ["Subband 13", "UINT32", "1", "52", "4", "range[0, 15]"], "14": ["Subband 14", "UINT32", "1", "56", "4", "range[0, 15]"], "15": ["Subband 15", "UINT32", "1", "60", "4", "range[0, 15]"], "16": ["Subband 16", "UINT32", "1", "64", "4", "range[0, 15]"], "17": ["Subband 17", "UINT32", "1", "68", "4", "range[0, 15]"], "18": ["Subband 18", "UINT32", "1", "72", "4", "range[0, 15]"], "19": ["Reserved", "UINT32", "1", "76", "20", ""]}, "Name": "NL1_CSI_Subband_PMI_X2_List_V2"}}},
Public JSON end */
-// Checksum : [6361bf889a110bf0d17c56ca0c3131bb]
+// Checksum : [221dd8babaf931c8c53d5cba17084241]
diff --git a/mcu/interface/service/icd/nl1/NL1_PUCCH_Power_Control.h b/mcu/interface/service/icd/nl1/NL1_PUCCH_Power_Control.h
old mode 100755
new mode 100644
index 00d4e57..52e584c
--- a/mcu/interface/service/icd/nl1/NL1_PUCCH_Power_Control.h
+++ b/mcu/interface/service/icd/nl1/NL1_PUCCH_Power_Control.h
@@ -1,10 +1,23 @@
+/*****************************************************************************
+ *
+ * Copyright (c) 2021, MediaTek Inc. All rights reserved.
+ * This software/firmware and related documentation ("MediaTek Software") are
+ * protected under relevant copyright laws. The information contained herein is
+ * confidential and proprietary to MediaTek Inc. and/or its licensors. Except as
+ * otherwise provided in the applicable licensing terms with MediaTek Inc.
+ * and/or its licensors, any reproduction, modification, use or disclosure of
+ * MediaTek Software, and information contained herein, in whole or in part,
+ * shall be strictly prohibited.
+ *
+ *****************************************************************************/
+
// ICD Header Format v3
// Name : NL1_PUCCH_Power_Control
// Category : NR
// Layer : NL1
// Type : RECORD
// Code : 0x900E
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-446-g6c8bbd1
#ifndef _NL1_PUCCH_POWER_CONTROL_H
#define _NL1_PUCCH_POWER_CONTROL_H
@@ -14,11 +27,11 @@
#define ICD_NL1_PUCCH_POWER_CONTROL 0x900E
-#define ICD_NL1_NL1_PUCCH_POWER_CONTROL_INFO_V4 4
+#define ICD_NL1_NL1_PUCCH_POWER_CONTROL_INFO_V9 9
-#define MAX_ICD_NL1_PUCCH_POWER_CONTROL_STRUCT_V4_NUMBER_OF_RECORDS 20
+#define MAX_ICD_NL1_PUCCH_POWER_CONTROL_STRUCT_V9_NUMBER_OF_RECORDS 20
-#define ICD_NL1_PUCCH_POWER_CONTROL_STRUCT_V4_MAX_SIZE 244
+#define ICD_NL1_PUCCH_POWER_CONTROL_STRUCT_V9_MAX_SIZE 404
typedef struct {
kal_uint32 sfn:10; // This is the SFN based on the occurrence of the record
@@ -27,42 +40,45 @@
// range[0, 9]
kal_uint32 slot:3; // This is the Slot based on the occurrence of the
// record. range[0, 7]
- kal_uint32 tx_format:4; // 0 - UCI format 0
- // 1 - UCI format 1
- // 2 - UCI format 2
- // 3 - UCI format 3
- // 4 - UCI format 4
- kal_uint32 number_of_harq_bits:2; // range[0, 2]
+ kal_uint32 tx_format:4; // Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,
+ // 3:UCI format 3,4:UCI format 4}
+ kal_uint32 rb_location_type:2; // FR1 only. Emum{0:Edge, 1:Outer, 2:Inner}
kal_uint32 number_of_cqi_bits:4; // range[0, 13]
- kal_uint32 reserved:5;
- kal_uint32 path_loss:8; // range[0, 255]
- kal_uint32 sar_backoff0:8; // Main antenna SAR
- kal_uint32 sar_backoff1:8; // Diversity antenna SAR
- kal_uint32 is_sul:1;
- kal_uint32 reserved_1:7;
+ kal_uint32 is_sul:1; // Is sul or not. Enum{1: valid, 0: invalid}
+ kal_uint32 reserved:4;
+ kal_uint8 path_loss; // range[0, 255]
+ kal_uint8 sar_backoff0; // Main antenna SAR
+ kal_uint8 sar_backoff1; // Diversity antenna SAR
+ kal_int8 pcmax; // Max output power
kal_int8 power; // Configured power, range[-50, 23]
kal_int8 transmitted_power; // Transmitted real power, range[-50, 23]
kal_int16 gi; // range[-141, 141]
-} nl1_pucch_power_control_record_v3;
+ kal_int16 mpr; // Maximum Power Reduction, range[-50, 23]
+ kal_int16 ampr; // Additional Maximum Power Reduction
+ kal_uint16 number_of_harq_bits; // range[0, 2]
+ kal_uint16 reserved_1;
+} nl1_pucch_power_control_record_v7;
-typedef nl1_pucch_power_control_record_v3 nl1_pucch_power_control_record;
+typedef nl1_pucch_power_control_record_v7 nl1_pucch_power_control_record;
typedef struct {
- kal_uint32 version:8; // Log record structure ID
+ kal_uint32 version:8; // Actual version of this log record
kal_uint32 serving_cell_id:10; // range[0, 1007]
- kal_uint32 carrier_index:3; // range[0, 7]
- kal_uint32 reserved:6;
+ kal_uint32 cell_group_id:1; // range[0, 1]
+ kal_uint32 carrier_index:4; // range[0, 8]
+ kal_uint32 cell_group_type:1; // Enum{0:MCG, 1:SCG}
+ kal_uint32 reserved:3;
kal_uint32 number_of_records:5; // range[0, 20]
nl1_pucch_power_control_record pucch_power_control_records[FLEXIBLE_ARRAY_SIZE]; // N := Number of Records
-} icd_nl1_pucch_power_control_struct_v4;
+} icd_nl1_pucch_power_control_struct_v9;
-typedef icd_nl1_pucch_power_control_struct_v4 icd_nl1_pucch_power_control_struct;
+typedef icd_nl1_pucch_power_control_struct_v9 icd_nl1_pucch_power_control_struct;
#endif /* _NL1_PUCCH_POWER_CONTROL_H */
/* Public JSON start
-"NL1_PUCCH_Power_Control": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x900E", "Name": "NL1_PUCCH_Power_Control", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_PUCCH_Power_Control": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NL1_Pucch_Power_Control_Info_Versions", "1", "8", "VAR", ""]}, "Name": "NL1_PUCCH_Power_Control"}, "NL1_Pucch_Power_Control_Info_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NL1_PUCCH_Power_Control_Info_V1", ""], "1": ["2", "NL1_PUCCH_Power_Control_Info_V2", ""], "2": ["3", "NL1_PUCCH_Power_Control_Info_V3", ""], "3": ["4", "NL1_PUCCH_Power_Control_Info_V4", ""]}, "Name": "NL1_Pucch_Power_Control_Info_Versions"}, "NL1_PUCCH_Power_Control_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "0 - UCI format 0\n1 - UCI format 1\n2 - UCI format 2\n3 - UCI format 3\n4 - UCI format 4"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["Power Backoff", "UINT32", "1", "40", "16", "TX power backoff, bit0~bit6: mantissa of power backoff\n, bit7~bit15: exponent of power backoff"], "9": ["Reserved", "UINT32", "1", "56", "8", ""], "10": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "11": ["Reserved", "INT8", "1", "72", "8", ""], "12": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V1"}, "NL1_PUCCH_Power_Control_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "0 - UCI format 0\n1 - UCI format 1\n2 - UCI format 2\n3 - UCI format 3\n4 - UCI format 4"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["SAR Backoff0", "UINT32", "1", "40", "8", "Main antenna SAR"], "9": ["SAR Backoff1", "UINT32", "1", "48", "8", "Diversity antenna SAR"], "10": ["Reserved", "UINT32", "1", "56", "8", ""], "11": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "12": ["Reserved", "INT8", "1", "72", "8", ""], "13": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V2"}, "NL1_PUCCH_Power_Control_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "0 - UCI format 0\n1 - UCI format 1\n2 - UCI format 2\n3 - UCI format 3\n4 - UCI format 4"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["SAR Backoff0", "UINT32", "1", "40", "8", "Main antenna SAR"], "9": ["SAR Backoff1", "UINT32", "1", "48", "8", "Diversity antenna SAR"], "10": ["Is Sul", "UINT32", "1", "56", "1", ""], "11": ["Reserved", "UINT32", "1", "57", "7", ""], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V3"}}},
+"NL1_PUCCH_Power_Control": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x900E", "Name": "NL1_PUCCH_Power_Control", "Type": "RECORD", "Desc": "This record is used to report the configuration of PUCCH power control. The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_PUCCH_Power_Control": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NL1_Pucch_Power_Control_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": "NL1_PUCCH_Power_Control"}, "NL1_Pucch_Power_Control_Info_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NL1_PUCCH_Power_Control_Info_V1", "Information of PUCCH Power Control Info (version 1)"], "1": ["2", "NL1_PUCCH_Power_Control_Info_V2", "Information of PUCCH Power Control Info (version 2)"], "2": ["3", "NL1_PUCCH_Power_Control_Info_V3", "Information of PUCCH Power Control Info (version 3)"], "3": ["4", "NL1_PUCCH_Power_Control_Info_V4", "Information of PUCCH Power Control Info (version 4)"], "4": ["5", "NL1_PUCCH_Power_Control_Info_V5", "Information of PUCCH Power Control Info (version 5)"], "5": ["6", "NL1_PUCCH_Power_Control_Info_V6", "Information of PUCCH Power Control Info (version 6)"], "6": ["7", "NL1_PUCCH_Power_Control_Info_V7", "Information of PUCCH Power Control Info (version 7)"], "7": ["8", "NL1_PUCCH_Power_Control_Info_V8", "Information of PUCCH Power Control Info (version 8)"], "8": ["9", "NL1_PUCCH_Power_Control_Info_V9", "Information of PUCCH Power Control Info (version 9)"]}, "Name": "NL1_Pucch_Power_Control_Info_Versions"}, "NL1_PUCCH_Power_Control_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V5", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Reserved", "UINT32", "1", "15", "4", ""], "4": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "5": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V6", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V7", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V8": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V8", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V9": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V9", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V7", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["Power Backoff", "UINT32", "1", "40", "16", "TX power backoff, bit0~bit6: mantissa of power backoff\n, bit7~bit15: exponent of power backoff"], "9": ["Reserved", "UINT32", "1", "56", "8", ""], "10": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "11": ["Reserved", "INT8", "1", "72", "8", ""], "12": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V1"}, "NL1_PUCCH_Power_Control_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["SAR Backoff0", "UINT32", "1", "40", "8", "Main antenna SAR"], "9": ["SAR Backoff1", "UINT32", "1", "48", "8", "Diversity antenna SAR"], "10": ["Reserved", "UINT32", "1", "56", "8", ""], "11": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "12": ["Reserved", "INT8", "1", "72", "8", ""], "13": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V2"}, "NL1_PUCCH_Power_Control_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["SAR Backoff0", "UINT32", "1", "40", "8", "Main antenna SAR"], "9": ["SAR Backoff1", "UINT32", "1", "48", "8", "Diversity antenna SAR"], "10": ["Is Sul", "UINT32", "1", "56", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "11": ["Reserved", "UINT32", "1", "57", "7", ""], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V3"}, "NL1_PUCCH_Power_Control_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Is Sul", "UINT32", "1", "27", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "7": ["Reserved", "UINT32", "1", "28", "4", ""], "8": ["Path Loss", "UINT8", "1", "32", "8", "range[0, 255]"], "9": ["SAR Backoff0", "UINT8", "1", "40", "8", "Main antenna SAR"], "10": ["SAR Backoff1", "UINT8", "1", "48", "8", "Diversity antenna SAR"], "11": ["Pcmax", "INT8", "1", "56", "8", "Max output power"], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V4"}, "NL1_PUCCH_Power_Control_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Is Sul", "UINT32", "1", "27", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "7": ["Reserved", "UINT32", "1", "28", "4", ""], "8": ["Path Loss", "UINT8", "1", "32", "8", "range[0, 255]"], "9": ["SAR Backoff0", "UINT8", "1", "40", "8", "Main antenna SAR"], "10": ["SAR Backoff1", "UINT8", "1", "48", "8", "Diversity antenna SAR"], "11": ["Pcmax", "INT8", "1", "56", "8", "Max output power"], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "96", "16", "Maximum Power Reduction, range[-50, 23]"], "16": ["Reserved", "UINT16", "1", "112", "16", ""]}, "Name": "NL1_PUCCH_Power_Control_Record_V5"}, "NL1_PUCCH_Power_Control_Record_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Reserved", "UINT32", "1", "21", "2", ""], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Is Sul", "UINT32", "1", "27", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "7": ["Reserved", "UINT32", "1", "28", "4", ""], "8": ["Path Loss", "UINT8", "1", "32", "8", "range[0, 255]"], "9": ["SAR Backoff0", "UINT8", "1", "40", "8", "Main antenna SAR"], "10": ["SAR Backoff1", "UINT8", "1", "48", "8", "Diversity antenna SAR"], "11": ["Pcmax", "INT8", "1", "56", "8", "Max output power"], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "96", "16", "Maximum Power Reduction, range[-50, 23]"], "16": ["Number of HARQ Bits", "UINT16", "1", "112", "16", "range[0, 2]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V6"}, "NL1_PUCCH_Power_Control_Record_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["RB Location Type", "UINT32", "1", "21", "2", "FR1 only. Emum{0:Edge, 1:Outer, 2:Inner}"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Is Sul", "UINT32", "1", "27", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "7": ["Reserved", "UINT32", "1", "28", "4", ""], "8": ["Path Loss", "UINT8", "1", "32", "8", "range[0, 255]"], "9": ["SAR Backoff0", "UINT8", "1", "40", "8", "Main antenna SAR"], "10": ["SAR Backoff1", "UINT8", "1", "48", "8", "Diversity antenna SAR"], "11": ["Pcmax", "INT8", "1", "56", "8", "Max output power"], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "96", "16", "Maximum Power Reduction, range[-50, 23]"], "16": ["AMPR", "INT16", "1", "112", "16", "Additional Maximum Power Reduction"], "17": ["Number of HARQ Bits", "UINT16", "1", "128", "16", "range[0, 2]"], "18": ["Reserved", "UINT16", "1", "144", "16", ""]}, "Name": "NL1_PUCCH_Power_Control_Record_V7"}}},
Public JSON end */
-// Checksum : [172ed4f3c99204a3c11faee4593900ec]
+// Checksum : [e7faca3c9d1402214a3450ee135688d7]
diff --git a/mcu/interface/service/icd/nl1/NL1_PUSCH_Power_Control.h b/mcu/interface/service/icd/nl1/NL1_PUSCH_Power_Control.h
old mode 100755
new mode 100644
index 10f11ca..8eca169
--- a/mcu/interface/service/icd/nl1/NL1_PUSCH_Power_Control.h
+++ b/mcu/interface/service/icd/nl1/NL1_PUSCH_Power_Control.h
@@ -1,10 +1,23 @@
+/*****************************************************************************
+ *
+ * Copyright (c) 2021, MediaTek Inc. All rights reserved.
+ * This software/firmware and related documentation ("MediaTek Software") are
+ * protected under relevant copyright laws. The information contained herein is
+ * confidential and proprietary to MediaTek Inc. and/or its licensors. Except as
+ * otherwise provided in the applicable licensing terms with MediaTek Inc.
+ * and/or its licensors, any reproduction, modification, use or disclosure of
+ * MediaTek Software, and information contained herein, in whole or in part,
+ * shall be strictly prohibited.
+ *
+ *****************************************************************************/
+
// ICD Header Format v3
// Name : NL1_PUSCH_Power_Control
// Category : NR
// Layer : NL1
// Type : RECORD
// Code : 0x9011
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-446-gdd024ad
#ifndef _NL1_PUSCH_POWER_CONTROL_H
#define _NL1_PUSCH_POWER_CONTROL_H
@@ -14,11 +27,11 @@
#define ICD_NL1_PUSCH_POWER_CONTROL 0x9011
-#define ICD_NL1_NL1_PUSCH_POWER_CONTROL_INFO_V6 6
+#define ICD_NL1_NL1_PUSCH_POWER_CONTROL_INFO_V9 9
-#define MAX_ICD_NL1_PUSCH_POWER_CONTROL_STRUCT_V6_NUMBER_OF_RECORDS 20
+#define MAX_ICD_NL1_PUSCH_POWER_CONTROL_STRUCT_V9_NUMBER_OF_RECORDS 20
-#define ICD_NL1_PUSCH_POWER_CONTROL_STRUCT_V6_MAX_SIZE 404
+#define ICD_NL1_PUSCH_POWER_CONTROL_STRUCT_V9_MAX_SIZE 484
typedef struct {
kal_uint32 sfn:10; // This is the SFN based on the occurrence of the record
@@ -27,41 +40,47 @@
// range[0, 9]
kal_uint32 slot:3; // This is the slot based on the occurrence of the
// record. range[0, 7]
- kal_uint32 path_loss:8; // range[0, 255]
- kal_uint32 tx_type:2; // 0: SPS, 1: Dynamic, 2: MSG3
- kal_uint32 reserved:5;
+ kal_uint32 tx_type:2; // Enum{0: SPS, 1: Dynamic, 2: MSG3}
kal_uint32 number_of_rb:9; // range[1, 273]
- kal_uint32 sar_backoff0:8; // Main antenna SAR
- kal_uint32 sar_backoff1:8; // Diversity antenna SAR
kal_uint32 is_sul:1;
- kal_uint32 reserved_1:6;
- kal_uint32 tb_size; // in bytes
- kal_int8 power; // Configured power, range[-50, 23]
+ kal_uint32 reserved:3;
+ kal_uint8 sar_backoff0; // Main antenna SAR
+ kal_uint8 sar_backoff1; // Diversity antenna SAR
+ kal_uint8 path_loss; // range[0, 255]
kal_int8 tpc; // range[-6, 8]
- kal_int16 fi; // range[-141, 141)
- kal_int16 mpr;
+ kal_uint32 tb_size; // in bytes
+ kal_int8 pcmax;
+ kal_int8 target_power; // FR1 Only.
+ // Calculated power. It will not be bounded by Pcmax.
+ kal_int8 power; // Configured power, range[-50, 23]
kal_int8 transmitted_power; // Transmitted real power, range[-50, 23]
- kal_int8 reserved_2;
-} nl1_pusch_power_control_record_v5;
+ kal_int16 fi; // range[-141, 141]
+ kal_int16 mpr; // Max power reduction
+ kal_int16 ampr; // Additional Max power reduction
+ kal_int16 rb_location_type:2; // FR1 only. Enum{0:Edge, 1:Outer, 2:Inner}
+ kal_int16 reserved_1:14;
+} nl1_pusch_power_control_record_v7;
-typedef nl1_pusch_power_control_record_v5 nl1_pusch_power_control_record;
+typedef nl1_pusch_power_control_record_v7 nl1_pusch_power_control_record;
typedef struct {
- kal_uint32 version:8; // Log record structure ID
+ kal_uint32 version:8; // Actual version of this log record
kal_uint32 serving_cell_id:10; // range[0, 1007]
- kal_uint32 carrier_index:3; // range[0, 7]
- kal_uint32 reserved:6;
+ kal_uint32 cell_group_id:1; // range[0, 1]
+ kal_uint32 carrier_index:4; // range[0, 8]
+ kal_uint32 cell_group_type:1; // Enum{0:MCG, 1:SCG}
+ kal_uint32 reserved:3;
kal_uint32 number_of_records:5; // range[0, 20]
nl1_pusch_power_control_record pusch_power_control_records[FLEXIBLE_ARRAY_SIZE]; // N := Number of Records
-} icd_nl1_pusch_power_control_struct_v6;
+} icd_nl1_pusch_power_control_struct_v9;
-typedef icd_nl1_pusch_power_control_struct_v6 icd_nl1_pusch_power_control_struct;
+typedef icd_nl1_pusch_power_control_struct_v9 icd_nl1_pusch_power_control_struct;
#endif /* _NL1_PUSCH_POWER_CONTROL_H */
/* Public JSON start
-"NL1_PUSCH_Power_Control": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9011", "Name": "NL1_PUSCH_Power_Control", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_PUSCH_Power_Control": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NL1_PUSCH_Power_Control_Info_Versions", "1", "8", "VAR", ""]}, "Name": "NL1_PUSCH_Power_Control"}, "NL1_PUSCH_Power_Control_Info_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NL1_PUSCH_Power_Control_Info_V1", ""], "1": ["2", "NL1_PUSCH_Power_Control_Info_V2", ""], "2": ["3", "NL1_PUSCH_Power_Control_Info_V3", ""], "3": ["4", "NL1_PUSCH_Power_Control_Info_V4", ""], "4": ["5", "NL1_PUSCH_Power_Control_Info_V5", ""], "5": ["6", "NL1_PUSCH_Power_Control_Info_V6", ""]}, "Name": "NL1_PUSCH_Power_Control_Info_Versions"}, "NL1_PUSCH_Power_Control_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V5", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V6", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["TB Size", "UINT32", "1", "41", "14", "in bytes"], "8": ["Reserved", "UINT32", "1", "55", "9", ""], "9": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "10": ["TPC", "INT8", "1", "72", "8", "range[-6, 8]"], "11": ["Fi", "INT16", "1", "80", "16", "range[-141, 141)"]}, "Name": "NL1_PUSCH_Power_Control_Record_V1"}, "NL1_PUSCH_Power_Control_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["Reserved", "UINT32", "1", "41", "23", ""], "8": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "9": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "10": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "11": ["Fi", "INT16", "1", "112", "16", "range[-141, 141)"]}, "Name": "NL1_PUSCH_Power_Control_Record_V2"}, "NL1_PUSCH_Power_Control_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Reserved", "UINT32", "1", "57", "7", ""], "10": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "11": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "12": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "13": ["Fi", "INT16", "1", "112", "16", "range[-141, 141)"]}, "Name": "NL1_PUSCH_Power_Control_Record_V3"}, "NL1_PUSCH_Power_Control_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Reserved", "UINT32", "1", "57", "7", ""], "10": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "11": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "12": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "13": ["Fi", "INT16", "1", "112", "16", "range[-141, 141)"], "14": ["MPR", "INT16", "1", "128", "16", ""], "15": ["Reserved", "INT16", "1", "144", "16", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V4"}, "NL1_PUSCH_Power_Control_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Is Sul", "UINT32", "1", "57", "1", ""], "10": ["Reserved", "UINT32", "1", "58", "6", ""], "11": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "12": ["Power", "INT8", "1", "96", "8", "Configured power, range[-50, 23]"], "13": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "14": ["Fi", "INT16", "1", "112", "16", "range[-141, 141)"], "15": ["MPR", "INT16", "1", "128", "16", ""], "16": ["Transmitted Power", "INT8", "1", "144", "8", "Transmitted real power, range[-50, 23]"], "17": ["Reserved", "INT8", "1", "152", "8", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V5"}}},
+"NL1_PUSCH_Power_Control": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9011", "Name": "NL1_PUSCH_Power_Control", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_PUSCH_Power_Control": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NL1_PUSCH_Power_Control_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": "NL1_PUSCH_Power_Control"}, "NL1_PUSCH_Power_Control_Info_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NL1_PUSCH_Power_Control_Info_V1", "Information of PUSCH Power Control Info (version 1)"], "1": ["2", "NL1_PUSCH_Power_Control_Info_V2", "Information of PUSCH Power Control Info (version 2)"], "2": ["3", "NL1_PUSCH_Power_Control_Info_V3", "Information of PUSCH Power Control Info (version 3)"], "3": ["4", "NL1_PUSCH_Power_Control_Info_V4", "Information of PUSCH Power Control Info (version 4)"], "4": ["5", "NL1_PUSCH_Power_Control_Info_V5", "Information of PUSCH Power Control Info (version 5)"], "5": ["6", "NL1_PUSCH_Power_Control_Info_V6", "Information of PUSCH Power Control Info (version 6)"], "6": ["7", "NL1_PUSCH_Power_Control_Info_V7", "Information of PUSCH Power Control Info (version 7)"], "7": ["8", "NL1_PUSCH_Power_Control_Info_V8", "Information of PUSCH Power Control Info (version 8)"], "8": ["9", "NL1_PUSCH_Power_Control_Info_V9", "Information of PUSCH Power Control Info (version 9)"]}, "Name": "NL1_PUSCH_Power_Control_Info_Versions"}, "NL1_PUSCH_Power_Control_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V5", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V6", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V7", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Reserved", "UINT32", "1", "15", "4", ""], "4": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "5": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V8": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V8", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V9": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V9", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V7", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["TB Size", "UINT32", "1", "41", "14", "in bytes"], "8": ["Reserved", "UINT32", "1", "55", "9", ""], "9": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "10": ["TPC", "INT8", "1", "72", "8", "range[-6, 8]"], "11": ["Fi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUSCH_Power_Control_Record_V1"}, "NL1_PUSCH_Power_Control_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["Reserved", "UINT32", "1", "41", "23", ""], "8": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "9": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "10": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "11": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"]}, "Name": "NL1_PUSCH_Power_Control_Record_V2"}, "NL1_PUSCH_Power_Control_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Reserved", "UINT32", "1", "57", "7", ""], "10": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "11": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "12": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "13": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"]}, "Name": "NL1_PUSCH_Power_Control_Record_V3"}, "NL1_PUSCH_Power_Control_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Reserved", "UINT32", "1", "57", "7", ""], "10": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "11": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "12": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "13": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"], "14": ["MPR", "INT16", "1", "128", "16", ""], "15": ["Reserved", "INT16", "1", "144", "16", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V4"}, "NL1_PUSCH_Power_Control_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Is Sul", "UINT32", "1", "57", "1", ""], "10": ["Reserved", "UINT32", "1", "58", "6", ""], "11": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "12": ["Power", "INT8", "1", "96", "8", "Configured power, range[-50, 23]"], "13": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "14": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "128", "16", ""], "16": ["Transmitted Power", "INT8", "1", "144", "8", "Transmitted real power, range[-50, 23]"], "17": ["Reserved", "INT8", "1", "152", "8", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V5"}, "NL1_PUSCH_Power_Control_Record_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Is Sul", "UINT32", "1", "57", "1", ""], "10": ["Reserved", "UINT32", "1", "58", "6", ""], "11": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "12": ["Power", "INT8", "1", "96", "8", "Configured power, range[-50, 23]"], "13": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "14": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "128", "16", "Max power reduction"], "16": ["Transmitted Power", "INT8", "1", "144", "8", "Transmitted real power, range[-50, 23]"], "17": ["Pcmax", "INT8", "1", "152", "8", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V6"}, "NL1_PUSCH_Power_Control_Record_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Type", "UINT32", "1", "17", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "4": ["Number of RB", "UINT32", "1", "19", "9", "range[1, 273]"], "5": ["Is Sul", "UINT32", "1", "28", "1", ""], "6": ["Reserved", "UINT32", "1", "29", "3", ""], "7": ["SAR Backoff0", "UINT8", "1", "32", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT8", "1", "40", "8", "Diversity antenna SAR"], "9": ["Path Loss", "UINT8", "1", "48", "8", "range[0, 255]"], "10": ["TPC", "INT8", "1", "56", "8", "range[-6, 8]"], "11": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "12": ["Pcmax", "INT8", "1", "96", "8", ""], "13": ["Target Power", "INT8", "1", "104", "8", "FR1 Only.\nCalculated power. It will not be bounded by Pcmax."], "14": ["Power", "INT8", "1", "112", "8", "Configured power, range[-50, 23]"], "15": ["Transmitted Power", "INT8", "1", "120", "8", "Transmitted real power, range[-50, 23]"], "16": ["Fi", "INT16", "1", "128", "16", "range[-141, 141]"], "17": ["MPR", "INT16", "1", "144", "16", "Max power reduction"], "18": ["AMPR", "INT16", "1", "160", "16", "Additional Max power reduction"], "19": ["RB Location Type", "INT16", "1", "176", "2", "FR1 only. Enum{0:Edge, 1:Outer, 2:Inner}"], "20": ["Reserved", "INT16", "1", "178", "14", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V7"}}},
Public JSON end */
-// Checksum : [0733183434ee40ee75e78a63956d1fdb]
+// Checksum : [b70193222a64179823e5502d4c484e59]
diff --git a/mcu/interface/service/icd/nl1/NL1_SRS_TX_Information.h b/mcu/interface/service/icd/nl1/NL1_SRS_TX_Information.h
old mode 100755
new mode 100644
index 3e6d947..b2f81b1
--- a/mcu/interface/service/icd/nl1/NL1_SRS_TX_Information.h
+++ b/mcu/interface/service/icd/nl1/NL1_SRS_TX_Information.h
@@ -1,10 +1,23 @@
+/*****************************************************************************
+ *
+ * Copyright (c) 2021, MediaTek Inc. All rights reserved.
+ * This software/firmware and related documentation ("MediaTek Software") are
+ * protected under relevant copyright laws. The information contained herein is
+ * confidential and proprietary to MediaTek Inc. and/or its licensors. Except as
+ * otherwise provided in the applicable licensing terms with MediaTek Inc.
+ * and/or its licensors, any reproduction, modification, use or disclosure of
+ * MediaTek Software, and information contained herein, in whole or in part,
+ * shall be strictly prohibited.
+ *
+ *****************************************************************************/
+
// ICD Header Format v3
// Name : NL1_SRS_TX_Information
// Category : NR
// Layer : NL1
// Type : RECORD
// Code : 0x9008
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-446-g6c8bbd1
#ifndef _NL1_SRS_TX_INFORMATION_H
#define _NL1_SRS_TX_INFORMATION_H
@@ -14,53 +27,58 @@
#define ICD_NL1_SRS_TX_INFORMATION 0x9008
-#define ICD_NL1_NL1_SRS_TX_INFO_CONTENT_V4 4
+#define ICD_NL1_NL1_SRS_TX_INFO_CONTENT_V8 8
-#define MAX_ICD_NL1_SRS_TX_INFO_STRUCT_V4_NUMBER_OF_RECORDS 20
+#define MAX_ICD_NL1_SRS_TX_INFO_STRUCT_V8_NUMBER_OF_RECORDS 20
-#define ICD_NL1_SRS_TX_INFO_STRUCT_V4_MAX_SIZE 404
+#define ICD_NL1_SRS_TX_INFO_STRUCT_V8_MAX_SIZE 484
typedef struct {
kal_uint32 sfn:10; // This is the SFN based on the occurrence of this record, range[0,1023]
kal_uint32 subframe:4; // This is the SF based on the occurrence of this record, range[0,9]
kal_uint32 slot:3; // This is the Slot based on the occurrence of this record, range[0,7]
- kal_uint32 start_rb:10; // SRS start RB, range[0,275
+ kal_uint32 start_rb:10; // SRS start RB, range[0,275]
kal_uint32 reserved:5;
kal_uint32 rb_number:10; // SRS RB length, range[0,275]
kal_uint32 zc_root:12; // SRS ZC root, range[1,1151]
- kal_uint32 srs_trigger_type:2; // 0: Aperiodic
- // 1: Semi-Persistent
- // 2: Periodic
+ kal_uint32 srs_trigger_type:2; // Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}
kal_uint32 cyclic_shift:3; // cyclic shift for SRS, range[0,7]
kal_uint32 srs_power_offset:4; // range[0, 15]
- kal_uint32 is_sul:1;
+ kal_uint32 is_sul:1; // Enum{0: invalid, 1: valid}
kal_uint32 path_loss:8; // range[0, 255]
kal_uint32 symbol_bitmap:16; // symbols bitmap in target slot
kal_uint32 srs_ant_state:8; // range[0, 255]
kal_int16 srs_tx_pwer; // Configured power, range[-50, 23]
kal_int16 hi; // range[-141, 141]
+ // Power control adjustment state as defined in TS 38.213-7.3.1
kal_int16 srs_real_power; // Transmitted real power, range[-50, 23]
- kal_int16 reserved_1;
-} nl1_srs_tx_record_v3;
+ kal_int8 pcmax; // Maximum output power as defined in TS 38.101
+ kal_int8 reserved_1:6;
+ kal_int8 rb_location_type:2; // FR1 only. Enum{0:Edge,1:Outer, 2:Inner}
+ kal_int16 mpr; // Max power reduction
+ kal_int16 ampr; // Additional Max power reduction
+} nl1_srs_tx_record_v6;
-typedef nl1_srs_tx_record_v3 nl1_srs_tx_record;
+typedef nl1_srs_tx_record_v6 nl1_srs_tx_record;
typedef struct {
- kal_uint32 version:8; // Log record structure ID
+ kal_uint32 version:8; // Actual version of this log record
kal_uint32 serving_cell_id:10; // range[0, 1007]
- kal_uint32 carrier_index:3; // range[0, 7]
- kal_uint32 reserved:6;
+ kal_uint32 cell_group_id:1; // range[0, 1]
+ kal_uint32 cell_group_type:1; // Enum{0:MCG, 1:SCG}
+ kal_uint32 carrier_index:4; // range[0, 8]
+ kal_uint32 reserved:3;
kal_uint32 number_of_records:5; // range[0, 20]
nl1_srs_tx_record srs_records[FLEXIBLE_ARRAY_SIZE]; // N := Number of Records
-} icd_nl1_srs_tx_info_struct_v4;
+} icd_nl1_srs_tx_info_struct_v8;
-typedef icd_nl1_srs_tx_info_struct_v4 icd_nl1_srs_tx_info_struct;
+typedef icd_nl1_srs_tx_info_struct_v8 icd_nl1_srs_tx_info_struct;
#endif /* _NL1_SRS_TX_INFORMATION_H */
/* Public JSON start
-"NL1_SRS_TX_Information": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9008", "Name": "NL1_SRS_TX_Information", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_SRS_TX_info": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NL1_SRS_TX_Info_Content_Versions", "1", "8", "VAR", ""]}, "Name": "NL1_SRS_TX_info"}, "NL1_SRS_TX_Info_Content_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NL1_SRS_TX_Info_Content_V1", ""], "1": ["2", "NL1_SRS_TX_Info_Content_V2", ""], "2": ["3", "NL1_SRS_TX_Info_Content_V3", ""], "3": ["4", "NL1_SRS_TX_Info_Content_V4", ""]}, "Name": "NL1_SRS_TX_Info_Content_Versions"}, "NL1_SRS_TX_Info_Content_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["UE SRS Enable", "UINT32", "1", "17", "1", "0: enable, 1: disable"], "4": ["Cell SRS Enable", "UINT32", "1", "18", "1", "0: enable, 1: disable"], "5": ["SRS TX BW", "UINT32", "1", "19", "8", "SRS bandwidth in RB unit, range[0,275]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Start RB", "UINT32", "1", "32", "10", "SRS start RB, range[0,275"], "8": ["RB Number", "UINT32", "1", "42", "10", "SRS RB length, range[0,275]"], "9": ["ZC Root", "UINT32", "1", "52", "12", "SRS ZC root, range[1,1151]"], "10": ["SRS Trigger Type", "UINT32", "1", "64", "2", "0: Aperiodic\n1: Semi-Persistent\n2: Periodic"], "11": ["Cyclic Shift", "UINT32", "1", "66", "3", "cyclic shift for SRS, range[0,7]"], "12": ["SRS Power Offset", "UINT32", "1", "69", "4", "range[0, 15]"], "13": ["Path Loss", "UINT32", "1", "73", "8", "range[0, 255]"], "14": ["Symbol Type", "UINT32", "1", "81", "2", "0: No SRS, 1: Symbol 0, 2: Symbol 1, 3: Both symbols"], "15": ["Reserved", "UINT32", "1", "83", "13", ""], "16": ["SRS TX pwer", "INT16", "1", "96", "16", "SRS transmission power, range[-128,127]"], "17": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]"]}, "Name": "NL1_SRS_TX_Record_V1"}, "NL1_SRS_TX_Info_Content_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "0: Aperiodic\n1: Semi-Persistent\n2: Periodic"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Reserved", "UINT32", "1", "63", "1", ""], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "SRS transmission power, range[-128,127]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]"]}, "Name": "NL1_SRS_TX_Record_V2"}, "NL1_SRS_TX_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "0: Aperiodic\n1: Semi-Persistent\n2: Periodic"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", ""], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]"], "17": ["Reserved", "INT16", "1", "144", "16", ""]}, "Name": "NL1_SRS_TX_Record_V3"}}},
+"NL1_SRS_TX_Information": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9008", "Name": "NL1_SRS_TX_Information", "Type": "RECORD", "Desc": "This record is used to report related Tx information of SRS. The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_SRS_TX_info": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NL1_SRS_TX_Info_Content_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": "NL1_SRS_TX_info"}, "NL1_SRS_TX_Info_Content_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NL1_SRS_TX_Info_Content_V1", "Information of SRS TX Info Content (version 1)"], "1": ["2", "NL1_SRS_TX_Info_Content_V2", "Information of SRS TX Info Content (version 2)"], "2": ["3", "NL1_SRS_TX_Info_Content_V3", "Information of SRS TX Info Content (version 3)"], "3": ["4", "NL1_SRS_TX_Info_Content_V4", "Information of SRS TX Info Content (version 4)"], "4": ["5", "NL1_SRS_TX_Info_Content_V5", "Information of SRS TX Info Content (version 5)"], "5": ["6", "NL1_SRS_TX_Info_Content_V6", "Information of SRS TX Info Content (version 6)"], "6": ["7", "NL1_SRS_TX_Info_Content_V7", "Information of SRS TX Info Content (version 7)"], "7": ["8", "NL1_SRS_TX_Info_Content_V8", "Information of SRS TX Info Content (version 8)"]}, "Name": "NL1_SRS_TX_Info_Content_Versions"}, "NL1_SRS_TX_Info_Content_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["UE SRS Enable", "UINT32", "1", "17", "1", "Enum{0: enable, 1: disable}"], "4": ["Cell SRS Enable", "UINT32", "1", "18", "1", "Enum{0: enable, 1: disable}"], "5": ["SRS TX BW", "UINT32", "1", "19", "8", "SRS bandwidth in RB unit, range[0,275]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Start RB", "UINT32", "1", "32", "10", "SRS start RB, range[0,275]"], "8": ["RB Number", "UINT32", "1", "42", "10", "SRS RB length, range[0,275]"], "9": ["ZC Root", "UINT32", "1", "52", "12", "SRS ZC root, range[1,1151]"], "10": ["SRS Trigger Type", "UINT32", "1", "64", "2", "Enum{0: Aperiodic,1: Semi-Persistent,2: Periodic}"], "11": ["Cyclic Shift", "UINT32", "1", "66", "3", "cyclic shift for SRS, range[0,7]"], "12": ["SRS Power Offset", "UINT32", "1", "69", "4", "range[0, 15]"], "13": ["Path Loss", "UINT32", "1", "73", "8", "range[0, 255]"], "14": ["Symbol Type", "UINT32", "1", "81", "2", "Enum{0: No SRS, 1: Symbol 0, 2: Symbol 1, 3: Both symbols}"], "15": ["Reserved", "UINT32", "1", "83", "13", ""], "16": ["SRS TX pwer", "INT16", "1", "96", "16", "SRS transmission power, range[-128,127]"], "17": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"]}, "Name": "NL1_SRS_TX_Record_V1"}, "NL1_SRS_TX_Info_Content_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V5", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Reserved", "UINT32", "1", "15", "4", ""], "4": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "5": ["SRS Records", "NL1_SRS_TX_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V6", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Cell Group Type", "UINT32", "1", "11", "1", "Enum{0:MCG, 1:SCG}"], "3": ["Carrier Index", "UINT32", "1", "12", "4", "range[0, 8]"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["SRS Records", "NL1_SRS_TX_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V7", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Cell Group Type", "UINT32", "1", "11", "1", "Enum{0:MCG, 1:SCG}"], "3": ["Carrier Index", "UINT32", "1", "12", "4", "range[0, 8]"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["SRS Records", "NL1_SRS_TX_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V8": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V8", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Cell Group Type", "UINT32", "1", "11", "1", "Enum{0:MCG, 1:SCG}"], "3": ["Carrier Index", "UINT32", "1", "12", "4", "range[0, 8]"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["SRS Records", "NL1_SRS_TX_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Reserved", "UINT32", "1", "63", "1", ""], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "SRS transmission power, range[-128,127]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"]}, "Name": "NL1_SRS_TX_Record_V2"}, "NL1_SRS_TX_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", "Enum{0: invalid, 1: valid}"], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]"], "17": ["Reserved", "INT16", "1", "144", "16", ""]}, "Name": "NL1_SRS_TX_Record_V3"}, "NL1_SRS_TX_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", "Enum{0: invalid, 1: valid}"], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]\nPower control adjustment state as defined in TS 38.213-7.3.1"], "17": ["Pcmax", "INT8", "1", "144", "8", "Maximum output power as defined in TS 38.101"], "18": ["Reserved", "INT8", "1", "152", "8", ""]}, "Name": "NL1_SRS_TX_Record_V4"}, "NL1_SRS_TX_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", "Enum{0: invalid, 1: valid}"], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]"], "17": ["Pcmax", "INT8", "1", "144", "8", "Maximum output power as defined in TS 38.101"], "18": ["Reserved", "INT8", "1", "152", "8", ""], "19": ["MPR", "INT16", "1", "160", "16", "Max power reduction"], "20": ["Reserved", "UINT16", "1", "176", "16", ""]}, "Name": "NL1_SRS_TX_Record_V5"}, "NL1_SRS_TX_Record_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", "Enum{0: invalid, 1: valid}"], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]"], "17": ["Pcmax", "INT8", "1", "144", "8", "Maximum output power as defined in TS 38.101"], "18": ["Reserved", "INT8", "1", "152", "6", ""], "19": ["RB Location Type", "INT8", "1", "158", "2", "FR1 only. Enum{0:Edge,1:Outer, 2:Inner}"], "20": ["MPR", "INT16", "1", "160", "16", "Max power reduction"], "21": ["AMPR", "INT16", "1", "176", "16", "Additional Max power reduction"]}, "Name": "NL1_SRS_TX_Record_V6"}}},
Public JSON end */
-// Checksum : [858ba74a67ed0aaf79e4a8c8cf75435a]
+// Checksum : [a0c3117e0888c66e5a7a8732abe6f0ad]
diff --git a/mcu/interface/service/nvram/nrrc_nvram_def.h b/mcu/interface/service/nvram/nrrc_nvram_def.h
index 99363e0..d5c5ba9 100644
--- a/mcu/interface/service/nvram/nrrc_nvram_def.h
+++ b/mcu/interface/service/nvram/nrrc_nvram_def.h
@@ -290,6 +290,7 @@
NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_LID = NVRAM_LID_GRP_NRRC(5),
NVRAM_EF_NRRC_BAND_SUPPORT_PLMN_LID = NVRAM_LID_GRP_NRRC(7),
NVRAM_EF_NRRC_NR_FEATURE_CTRL_LID = NVRAM_LID_GRP_NRRC(8),
+ NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID = NVRAM_LID_GRP_NRRC(13),
NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_LID = NVRAM_LID_GRP_NRRC(17),
NVRAM_EF_NRRC_EE_CELL_INFO_LID = NVRAM_LID_GRP_NRRC(18),
// Last LID of Group, please add new before NVRAM_EF_NRRC_LAST_LID
@@ -346,6 +347,13 @@
#define NVRAM_EF_NRRC_EE_CELL_INFO_SIZE (sizeof(nvram_ef_nrrc_ee_cell_info_struct))
#define NVRAM_EF_NRRC_EE_CELL_INFO_TOTAL (1 * NVRAM_DUAL_RECORD)
#define NVRAM_NRRC_EE_CELL_INFO_MAX_CELL_NUM 8
+
+#define NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID_VERNO "001"
+#define NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID_HASH 0x1BE73248
+#define NVRAM_EF_NR_HIGH_PRIORITY_CELL_SIZE (sizeof(nvram_ef_nrrc_high_priority_cell_list_struct))
+#define NVRAM_EF_NR_HIGH_PRIORITY_CELL_TOTAL (1 * NVRAM_DUAL_RECORD)
+#define NVRAM_MAX_NR_HIGH_PRIORITY_CELL_NUM NRRC_NL1_MAX_CUSTOM_PRIO_CELL_NUM
+
/********************************************
* VARIABLES *
********************************************/
diff --git a/mcu/interface/service/nvram/nrrc_nvram_editor.h b/mcu/interface/service/nvram/nrrc_nvram_editor.h
index 7edef0a..7a9bca5 100644
--- a/mcu/interface/service/nvram/nrrc_nvram_editor.h
+++ b/mcu/interface/service/nvram/nrrc_nvram_editor.h
@@ -834,6 +834,25 @@
ee_cell_list.cell.subcarrier_spacing_ssb: "SSB subcarrier spacing of the stored cell"{};
};
+/********************************************************************************************
+* LID_NAME
+* NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID
+* DESCRIPTION
+* This LID is used to record NR stored high priority cells.
+* INFOMATION
+* Can OTA Reset: Yes
+* Update Scenario: This LID will update when power-on.
+*********************************************************************************************/
+LID_BIT VER_LID(NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID) nvram_ef_nrrc_high_priority_cell_list_struct * NVRAM_EF_NR_HIGH_PRIORITY_CELL_TOTAL
+{
+ cell_num:"[RUNTIME,INTERNAL]The number of stored high priority cells."{};
+ cell_list:"[RUNTIME,INTERNAL]The array of stored high priority cells."{};
+ cell_list.plmn_id:"The plmn_id of this stored high priority cell."{};
+ cell_list.freq:"The frequency of this stored high priority cell."{};
+ cell_list.pci:"The pci of this stored high priority cell."{};
+ cell_list.offset:"The offset of this stored high priority cell."{};
+};
+
END_NVRAM_DATA
#endif /* GEN_FOR_PC */
@@ -1338,6 +1357,20 @@
nvram_ef_nrrc_ee_cell_list_struct ee_cell_list[NVRAM_NRRC_EE_CELL_INFO_MAX_CELL_NUM];
} nvram_ef_nrrc_ee_cell_info_struct;
+typedef struct
+{
+ nvram_plmn_id_struct plmn_id;
+ NRARFCN freq;
+ kal_uint16 pci;
+ kal_int8 offset;
+}nvram_ef_nrrc_high_priority_cell_struct;
+
+typedef struct
+{
+ kal_uint8 cell_num;
+ nvram_ef_nrrc_high_priority_cell_struct cell_list[NVRAM_MAX_NR_HIGH_PRIORITY_CELL_NUM];
+}nvram_ef_nrrc_high_priority_cell_list_struct;
+
/********************************************
* VARIABLES *
********************************************/
diff --git a/mcu/interface/service/sbp/sbp_data.def b/mcu/interface/service/sbp/sbp_data.def
index e638366..20bcac6 100755
--- a/mcu/interface/service/sbp/sbp_data.def
+++ b/mcu/interface/service/sbp/sbp_data.def
@@ -5781,6 +5781,38 @@
SBP_DATA_DEFAULT_VAL(0)
SBP_DATA_DEF_END
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NWSEL_POWER_ON_PROTECT_TIMER_VALUE - NWSEL_POWER_ON_PROTECT_TIMER_ID value upon Power on">
+ <DESCRIPTION>
+ <PARAG>
+ This feature optimization will enable the data SIM slot on the device to consider higher priority
+ for PLMN search at power-on for a pre-defined time thus ensuring that the non-data SIM slot will not starve
+ for search due to RF-resource non-availability as it's pre-emptively being occupied by the data SIM slot card.
+ </PARAG>
+ </DESCRIPTION>
+ <CONFIG>
+ <VALUE value="0"> Feature will be disabled </VALUE>
+ <VALUE value="1"> 1 second</VALUE>
+ <VALUE value="2"> 2 seconds</VALUE>
+ <VALUE value="3"> 3 seconds</VALUE>
+ <VALUE value="4"> 4 seconds</VALUE>
+ <VALUE value="5"> 5 seconds</VALUE>
+ </CONFIG>
+ <CATEGORY>NWSEL</CATEGORY>
+ <DEFAULT>0x05</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ N/A
+ IS_VIOLATE_STANDARD=N
+ </NOTE>
+ <AUTHOR>mtk30679</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+ SBP_DATA_DEF(170,SBP_NWSEL_POWER_ON_PROTECT_TIMER_VALUE, SBP_ATTR_NONE, "NWSEL_POWER_ON_PROTECT_TIMER_ID value upon Power on, N means N seconds while 255 means that we do not start NWSEL_POWER_ON_PROTECT_TIMER_ID")
+ SBP_DATA_DEFAULT_VAL(0x05)
+ 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 9d0c618..b5ecec6 100755
--- a/mcu/interface/service/sbp/sbp_feature.def
+++ b/mcu/interface/service/sbp/sbp_feature.def
@@ -78,6 +78,7 @@
<RECORD Date="2023-03-29" Author="mtk15164">Add SBP_NWSEL_CHECK_NSA_SETTING_FROM_NVRAM_WHITELIST</RECORD>
<RECORD Date="2022-05-06" Author="ot901109">Add SBP_TRIGGER_SEARCH_IN_SHARED_NW_FOR_EMC_ATTACH_FAILURE</RECORD>
<RECORD Date="2023-09-05" Author="ot901114">Add SBP_NWSEL_IVSR_DO_NOT_SEARCH_REJECTED_RAT_FIRST</RECORD>
+ <RECORD Date="2023-07-03" Author="mtk30679">Add SBP_GMSS_NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH</RECORD>
</HISTORY>
</SBP_DOC_INFO>
******* SBP Doc End ********/
@@ -34434,7 +34435,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_PHB_DUMP_LOGGING - Logging of PHB dump data.">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
If this SBP is enabled, then the PHB dump data logging will be enabled.
If this SBP is disabled, then the PHB dump data logging will be disabled.
</PARAG>
@@ -34639,7 +34640,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_LONG_INTERVAL_FOR_DR_SEARCH - Based on these SBP - ERRC will configure the intv or CSR pattern in CSR request in Gemini mode ">
<DESCRIPTION>
- <PARAG>In Gemini mode -if SBP enabled - ERRC will configure the intv=1(640 ms) which reduce call degradation . otherwise
+ <PARAG>In Gemini mode -if SBP enabled - ERRC will configure the intv=1(640 ms) which reduce call degradation . otherwise
ERRC will configure the CSR pattern as CSR_PATTERN_DR_SEARCH_PRIORITY (160ms).
</PARAG>
</DESCRIPTION>
@@ -34871,7 +34872,7 @@
<PARAG>
MTK provide workaround to disable ENDC/NR IRAT EUTRA capability reporting when abnormal network behavior is detected.
Here would be a blacklist for those abnormal network which is maintained by ERRC.
- When this SBP is enable,then EMM would disable the DCNR bit in the attach/tau request according to this blacklist.
+ When this SBP is enable,then EMM would disable the DCNR bit in the attach/tau request according to this blacklist.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
@@ -34986,7 +34987,7 @@
<SBP title="SBP_EMM_CARRY_EPSB_ON_ANY_5G4_TAU - EMM carries EPS bearer status context IE in TAU on any SA to LTE IRAT TAU">
<DESCRIPTION>
<PARAG>
- For some network, the EPS bearer status context IE is necessary because the bearer can be taken over based on this
+ For some network, the EPS bearer status context IE is necessary because the bearer can be taken over based on this
IE in TAU-REQUEST.
</PARAG>
</DESCRIPTION>
@@ -35037,12 +35038,12 @@
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SCG_SIGNATURE_FOR_OVERHEATING_POWER_SAVING, SBP_ATTR_NONE, "prevent negative NW KPI", "Not Enabled", "Enabled", 0)
-
+
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_LPP_ALLOW_NILR_AFTER_EMC_END_IN_TWENTY_SECOND - LBS to allow/deny NILR session after an emergency call ends in twenty seconds ">
<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 20 seconds after an emergency call ends
+ <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 20 seconds after an emergency call ends
(in case of a premature or dropped call where PSAP may wish to do a locate).
</PARAG>
</DESCRIPTION>
@@ -35171,7 +35172,7 @@
<SBP title="SBP_GAS_AVOID_BLIND_AFR_IN_MANUAL_SEL_MODE - Do not trigger blind AFR in manual sel mode">
<DESCRIPTION>
<PARAG>
- When UE is in manual selection mode and camped on 2G PLMN/RAT, do not trigger reselection to LTE through blind AFR
+ When UE is in manual selection mode and camped on 2G PLMN/RAT, do not trigger reselection to LTE through blind AFR
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
@@ -35256,14 +35257,14 @@
<SBP title="SBP_UE_APPLY_DELAY_AFTER_SR_REJECT_CONGESTION_WO_T3346">
<DESCRIPTION>
<PARAG>
- The UE attempt to limit successive Service Request procedures
+ The UE attempt to limit successive Service Request procedures
after receiving Service Reject with cause #22 (congestion) but
without indicating timer T3346.
If this SBP is enabled, the UE will have implementation specific
- (10 seconds) delay before next Service Request procedure can be
+ (10 seconds) delay before next Service Request procedure can be
triggered for user plane.
- If this SBP is disabled the UE may attempt new SR immediately
- which is allowed by the spec TS 24.501 subclauses 5.6.1.5.
+ If this SBP is disabled the UE may attempt new SR immediately
+ which is allowed by the spec TS 24.501 subclauses 5.6.1.5.
and 5.6.1.7.
</PARAG>
</DESCRIPTION>
@@ -35364,10 +35365,10 @@
SBP_FEATURE_DEF(SBP_ECALL_TIMERS_ENABLED_IN_MODEM, SBP_ATTR_NONE, "eCall timers enabled in modem", "Disable", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
-<SBP title="SBP_DISABLE_LTE_ECELLMEAS_FAST_SCAN">
+<SBP title="SBP_LTE_ECELLMEAS_ENABLE_FULLBAND_SCAN">
<DESCRIPTION>
<PARAG>
- With this feature disabled, LTE ecellmeas PLMN LIST procedure will perform full band scan.
+ With this feature enabled, LTE ecellmeas PLMN LIST procedure will perform full band scan.
</PARAG>
</DESCRIPTION>
<CONFIG>
@@ -35379,13 +35380,13 @@
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
- <AUTHOR>ot901093</AUTHOR>
+ <AUTHOR>ot906246</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
-#if defined(__LTE_ECELLMEAS_FAST_SCAN__)
- SBP_FEATURE_DEF(SBP_DISABLE_LTE_ECELLMEAS_FAST_SCAN, SBP_ATTR_NONE, "LTE ecellmeas perform full band scan", "Disabled", "Enabled", 0)
+#if defined(__LTE_ECELLMEAS_ENABLE_FULLBAND_SCAN_)
+ SBP_FEATURE_DEF(SBP_LTE_ECELLMEAS_ENABLE_FULLBAND_SCAN, SBP_ATTR_NONE, "LTE ecellmeas perform full band scan", "Disabled", "Enabled", 1)
#else
- SBP_FEATURE_DEF(SBP_DISABLE_LTE_ECELLMEAS_FAST_SCAN, SBP_ATTR_NONE, "LTE ecellmeas perform full band scan", "Disabled", "Enabled", 1)
+ SBP_FEATURE_DEF(SBP_LTE_ECELLMEAS_ENABLE_FULLBAND_SCAN, SBP_ATTR_NONE, "LTE ecellmeas perform full band scan", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
@@ -35443,9 +35444,9 @@
<DESCRIPTION>
<PARAG>
According to 3GPP 24.301, section 4.5 c) requirement, If no other allowed PLMN and RAT combinations are
- available, then the UE may re-enable the E-UTRA capability and remain registered for EPS services in
+ available, then the UE may re-enable the E-UTRA capability and remain registered for EPS services in
E-UTRAN of the registered PLMN. If the UE chooses this option, then it may periodically attempt to select
- another PLMN and RAT combination that can provide non-EPS services. How this periodic scanning is done,
+ another PLMN and RAT combination that can provide non-EPS services. How this periodic scanning is done,
is UE implementation dependent.
</PARAG>
</DESCRIPTION>
@@ -35632,9 +35633,9 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UPDATE_CAP_AND_FORCE_RELEASE_FOR_GENERAL_TIMER_EXPIRE">
<DESCRIPTION>
- <PARAG>
- As per OP08 operator case requirement: TC-16379 & L_5G_SA_TAU_Ignore_S1_Mode_Disabled - UE should immediately update UE capability upon any timer expiry event
- that deems a change in UE capability irrespective of active RAT connection status and perform MRU/TAU/RAU with the network with the updated UE capability.
+ <PARAG>
+ As per OP08 operator case requirement: TC-16379 & L_5G_SA_TAU_Ignore_S1_Mode_Disabled - UE should immediately update UE capability upon any timer expiry event
+ that deems a change in UE capability irrespective of active RAT connection status and perform MRU/TAU/RAU with the network with the updated UE capability.
This will allow the network and the UE to be remain in sync for any redirections (ex: MT call/EPSFB).
This SBP facilitates the UE to locally release the active NR connection to update the UE cap
</PARAG>
@@ -35741,7 +35742,7 @@
<DESCRIPTION>
<PARAG>
This SBP allows call control on PDP/PDN/PDU by SIM.
- If it is disabled then ME ignore PDP/PDN/PDU call control result. Always
+ If it is disabled then ME ignore PDP/PDN/PDU call control result. Always
allow PDP/PDN/PDU activate.
</PARAG>
</DESCRIPTION>
@@ -35837,10 +35838,10 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_EUTRAN_AFTER_TIMER_EXPIRY_FOR_TAU_EPS_ONLY_CAUSE_16_17 - Re-enable EUTRAN capability when TAU for EPS only and cause #16/17 attempt counter reaches 5 and EUTRAN capability disabled">
<DESCRIPTION>
- <PARAG>
- As per OP17 case IO010469 requirement: - When TAU receive EPS services only and cause #17(network failure) and attempt counter reaches 5, device need to start implementation specific timer and reselect UTRAN/GERAN.After timer expires, need to re-enable EUTRAN capability.
+ <PARAG>
+ As per OP17 case IO010469 requirement: - When TAU receive EPS services only and cause #17(network failure) and attempt counter reaches 5, device need to start implementation specific timer and reselect UTRAN/GERAN.After timer expires, need to re-enable EUTRAN capability.
In TS24.301 chapater 5.5.3.3.4.3, when TAU for EPS services only and EMM cause #16/17, UE operating in CS/PS mode 1 and "IMS voice not available" without persistent EPS bearer should reselect to UTRAN/GERAN and disable EUTRAN capability.
- Also in TS24.301 chapter 4.5, as an implementation option, UE may start a timer for enabling EUTRAN when the UE attach or TAU attempt counter reaches 5 and EUTRAN capability disabled.
+ Also in TS24.301 chapter 4.5, as an implementation option, UE may start a timer for enabling EUTRAN when the UE attach or TAU attempt counter reaches 5 and EUTRAN capability disabled.
This SBP facilitates the UE to implement to re-enable EUTRAN capability when TAU for EPS services only and EMM cause #16/17 and attempt counter reaches 5 and EUTRAN capability disabled.
</PARAG>
</DESCRIPTION>
@@ -35859,7 +35860,7 @@
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENABLE_EUTRAN_AFTER_TIMER_EXPIRY_FOR_TAU_EPS_ONLY_CAUSE_16_17, SBP_ATTR_NONE, "Enable for EUTRAN After TAU EPS Only Cause 16/17 ", "Not Enabled", "Enabled", 0)
-
+
/****** SBP Document BEGIN *****************************************************************************
@@ -35916,7 +35917,7 @@
<SBP title="SBP_NWSEL_CHECK_NSA_SETTING_FROM_NVRAM_WHITELIST - NSA setting will be decided based on NVRAM WHITELIST">
<DESCRIPTION>
<PARAG>
- When SBP is enabled, then NSA enabling/disabling setting will be decided based on PLMN configured in
+ When SBP is enabled, then NSA enabling/disabling setting will be decided based on PLMN configured in
NVRAM_EF_NAS_NSA_WHITELIST_PLMN_LID. When SBP is disabled, then NSA enabling/disabling setting will be
decided based on PLMN configured in NVRAM_EF_MRS_VG_ROAMING_CONFIG_DEFAULT.
</PARAG>
@@ -36073,7 +36074,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_CUSTOM_BAR_TIME_FOR_FAKE_CELL">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
In case cell matches operator config criteria , Do not bar cell for forever,Bar only for custom configurable bar time in earfcn bar time table
</PARAG>
</DESCRIPTION>
@@ -36120,7 +36121,7 @@
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
- SBP_FEATURE_DEF(SBP_SKIP_BAND_PRIORITY_FOR_STORED_SCAN, SBP_ATTR_NONE, "Ignore Operator band priority during LTE Frequency Scan", "Disabled", "Enabled", 1)
+ SBP_FEATURE_DEF(SBP_SKIP_BAND_PRIORITY_FOR_STORED_SCAN, SBP_ATTR_NONE, "Ignore Operator band priority during LTE Frequency Scan", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_SETTING_FOR_SMS_OVER_NAS5G_SUPPORT - Custom setting for SMS over NAS 5G Support">
@@ -36184,9 +36185,9 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NRRC_EE_DOS_SOLUTION">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
Use NVRAM to record EE cell candidate when connection setup. When gracefully release will delete EE cell candiddate.
- If EE happened, for next round cell selection/reselection proecess. The EE cell will be treated as bar cell.
+ If EE happened, for next round cell selection/reselection proecess. The EE cell will be treated as bar cell.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
@@ -36201,7 +36202,7 @@
<AUTHOR>mtk28897</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
-SBP_FEATURE_DEF(SBP_NRRC_EE_DOS_SOLUTION, SBP_ATTR_NONE, "Control EE DoS solution enable or not","Disabled", "Enable", 1)
+SBP_FEATURE_DEF(SBP_NRRC_EE_DOS_SOLUTION, SBP_ATTR_NONE, "Control EE DoS solution enable or not","Disabled", "Enable", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_AVOID_WEAK_HSR_CELL - ERRC Will Avoid Weaak HSR Cell if SBP is enabled">
@@ -36237,7 +36238,7 @@
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
- <VALUE value="1">Enabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
</CONFIG>
<CATEGORY>NR</CATEGORY>
<DEFAULT>0</DEFAULT>
@@ -36262,7 +36263,7 @@
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
- <VALUE value="1">Enable</VALUE>
+ <VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
@@ -36320,7 +36321,7 @@
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
- <VALUE value="1">Enabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
</CONFIG>
<CATEGORY>NR</CATEGORY>
<DEFAULT>0</DEFAULT>
@@ -36336,8 +36337,329 @@
SBP_FEATURE_DEF(SBP_AFR_SKIP_4G5_UNDER_5G_SHARE_4G_HOME_IP_CONTINUITY_PROBLEM, SBP_ATTR_NONE, "SKIP AFR 4G5 DUE TO 5G4 IR IP PROBLEM", "Disabled", "Enabled", 0)
#endif
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_GMSS_NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH - Skip recovery search during GMSS early Control">
+ <DESCRIPTION>
+ <PARAG>
+ In no SIM case, when GMSS is in Early control
+ 1.If UE camps on an acceptable cell of LTE/NR with no IMS support, then do not continue the search in periodic intervals.
+ 2.If UE cannot camp on any RAT for limited service, continue search in periodic intervals.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>GMSS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled. Do not skip recovery search during GMSS Early Control</VALUE>
+ <VALUE value="1">Enabled. Skip recovery search during GMSS Early Control</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=N
+ </NOTE>
+ <AUTHOR>mtk30679</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH__)
+ SBP_FEATURE_DEF(SBP_GMSS_NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH, SBP_ATTR_NONE, "Skip recovery search during GMSS Early Control", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_GMSS_NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH, SBP_ATTR_NONE, "Skip recovery search during GMSS Early Control", "Not Enabled", "Enabled", 0)
+#endif
+
SBP_FEATURE_DEF_END(180)
+/* 182th byte*/
+SBP_FEATURE_DEF_BEGIN(181)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346">
+ <DESCRIPTION>
+ <PARAG>
+ The UE attempt to limit successive Service Request procedures
+ after receiving Service Reject with cause #22 (congestion) but
+ without indicating timer T3346.
+ If this SBP is enabled, the UE will not retry before next Service
+ Request procedure can be triggered by user.
+ If this SBP is disabled, the UE may attempt new SR immediately
+ which is allowed by the spec TS 24.501 subclauses 5.6.1.5.
+ and 5.6.1.7.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Retry SR after SR with #22 w/o T3346</VALUE>
+ <VALUE value="1">Not retry SR after SR with #22 w/o T3346</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>Softbank</OP>
+ <DEPENDENCY>None</DEPENDENCY>
+ <NOTE>Both settings comply with the specification</NOTE>
+ <AUTHOR>mtk12983</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346__
+ SBP_FEATURE_DEF(SBP_UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346, SBP_ATTR_NONE, "Not retry SR after SR Rej with #22 w/o T3346.", "Retry SR", "Not retry SR", 1)
+#else
+ SBP_FEATURE_DEF(SBP_UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346, SBP_ATTR_NONE, "Retry SR after SR Rej with #22 w/o T3346.", "Retry SR", "Not retry SR", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH - set FOR bit after data switch">
+ <DESCRIPTION>
+ <PARAG>
+ In some network registration for capability change need to set FOR bit=1 for the capability update flow to work.
+ When this SBP is on, VGMM would set FOR bit=1 in Registration Request(capability change needed) after data switch.
+ After registration procedure is finished, PDU session establishment request can be sent directly using existed connection.
+ When this SBP is off, VGMM would set FOR bit=0 in Registration Request(capability change needed) after data switch.
+ After registration procedure is finished, PDU session establishment procedure would be initated from IDLE state.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>VGMM</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable.</VALUE>
+ <VALUE value="1">Enable.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=N
+ </NOTE>
+ <AUTHOR>mtk04227</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__ENABLE_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH__)
+ SBP_FEATURE_DEF(SBP_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH, SBP_ATTR_NONE, "Enable set FOR bit after data switch", "Disabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH, SBP_ATTR_NONE, "Disable set FOR bit after data switch", "Disabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS - Disable IMCSMS wait confirmation timer for MT SMS">
+ <DESCRIPTION>
+ <PARAG>This SBP feature to control the wait cnf timer for MT SMS over IMS</PARAG>
+ </DESCRIPTION>
+ <CATEGORY>SMS</CATEGORY>
+ <CONFIG>
+ <VALUE value="1">Disable WAIT CNF timer for MT SMS over IMS</VALUE>
+ <VALUE value="0">Enable WAIT CNF timer for MT SMS over IMS</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>This feature is controlled by __DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS__.</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk20722</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined( __DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS__)
+ SBP_FEATURE_DEF(SBP_DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS, SBP_ATTR_NONE, "Control IMCSMS wait confirmation timer for MT SMS", "Disable. remove Wait CNF timer for MT SMS over IMS", "Enabled. Apply wait CNF timer for MT SMS over IMS", 1)
+#else
+ SBP_FEATURE_DEF(SBP_DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS, SBP_ATTR_NONE, "Control IMCSMS wait confirmation timer for MT SMS", "Disable. remove Wait CNF timer for MT SMS over IMS", "Enabled. Apply wait CNF timer for MT SMS over IMS", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL - Ignore higher priority bad cell in NR idle reselection">
+ <DESCRIPTION>
+ <PARAG>
+ When this optimization is enabled, UE will ignore higher priority bad cell in NR idle reselection.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Feature is not enabled.</VALUE>
+ <VALUE value="1">Feature is enabled.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>This feature can be turned on by __NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL__ flag</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=Y
+ </NOTE>
+ <AUTHOR>mtk02689</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL__
+ SBP_FEATURE_DEF(SBP_NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL, SBP_ATTR_NONE, "Ignore higher priority bad cell in NR idle reselection", "Feature not enabled", "Feature enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL, SBP_ATTR_NONE, "Not ignore higher priority bad cell in NR idle reselection", "Feature not enabled", "Feature enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_L5_PRIVATE_ECALL_PRIORITY_SETTING">
+ <DESCRIPTION>
+ <PARAG>
+ This feature use for setting private eCall priority, private eCall only applies to the PS domain
+ enable: The priorities of MO test eCall and MT eCall are same as normal call
+ disable: MO test eCall and MT eCall have higher priority than normal call
+ </PARAG>
+ </DESCRIPTION>
+ <CONFIG>
+ <VALUE value="0">Disable</VALUE>
+ <VALUE value="1">Enable</VALUE>
+ </CONFIG>
+ <CATEGORY>L5</CATEGORY>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk28994</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+ SBP_FEATURE_DEF(SBP_L5_PRIVATE_ECALL_PRIORITY_SETTING, SBP_ATTR_NONE, "set private ecall priority same as normal call priority", "Disable", "Enabled", 0)
+
+/****** SBP Document BEGIN *****************************************************************************
+<SBP title="SBP_HIGH_PRIORITY_CELL">
+ <DESCRIPTION>
+ <PARAG>
+ This feature allows user to set NR, LTE priority cells with RSRP offset.
+ UE would consider the RSRP offset when cell selection, reselection, measurement
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>AS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled.</VALUE>
+ <VALUE value="1">Enambled.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk16487</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_HIGH_PRIORITY_CELL, SBP_ATTR_NONE, "Enable cell priority RSRP offset for NR, LTE", "Disable", "Enable", 0)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_UMTS_NOT_START_SNIFFER_DURING_ONGOING_SNIFFER_STOP">
+ <DESCRIPTION>
+ <PARAG>
+ If this SBP enabled, UAS will not trigger sniffer start if sniffer stop ongoing at higher layer.
+ </PARAG>
+ </DESCRIPTION>
+ <CONFIG>
+ <VALUE value="0">Disable</VALUE>
+ <VALUE value="1">Enable</VALUE>
+ </CONFIG>
+ <CATEGORY>EAS</CATEGORY>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>NA</DEPENDENCY>
+ <NOTE>
+ </NOTE>
+ <AUTHOR>ot901084</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__ENABLE_UMTS_NOT_START_SNIFFER_DURING_ONGOING_SNIFFER_STOP__)
+ SBP_FEATURE_DEF(SBP_UMTS_NOT_START_SNIFFER_DURING_ONGOING_SNIFFER_STOP, SBP_ATTR_NONE, "Not start sniffer during ongoing sniffer stop", "Disabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_UMTS_NOT_START_SNIFFER_DURING_ONGOING_SNIFFER_STOP, SBP_ATTR_NONE, "Not start sniffer during ongoing sniffer stop", "Disabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_SMS_IGNORE_SC_ADDR_FROM_AP - SMS ignore SC address from AP">
+ <DESCRIPTION>
+ <PARAG>This SBP feature is to let MD to decide whether to consider the SC address by AP in SIP header or not</PARAG>
+ </DESCRIPTION>
+ <CATEGORY>SMS</CATEGORY>
+ <CONFIG>
+ <VALUE value="1">SC address set by AP will not considered</VALUE>
+ <VALUE value="0">Default flow: SC address set by AP will be considered </VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>This feature is controlled by __SMS_IGNORE_SC_ADDR_FROM_AP__.</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>ot905813</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SMS_IGNORE_SC_ADDR_FROM_AP__)
+ SBP_FEATURE_DEF(SBP_SMS_IGNORE_SC_ADDR_FROM_AP, SBP_ATTR_NONE, "SMS ignore SC address from AP", "Disable. SC address set by AP will be considered", "Enabled. SC address set by AP will not considered", 1)
+#else
+ SBP_FEATURE_DEF(SBP_SMS_IGNORE_SC_ADDR_FROM_AP, SBP_ATTR_NONE, "SMS ignore SC address from AP", "Disable. SC address set by AP will be considered", "Enabled. SC address set by AP will not considered", 0)
+#endif
+
+SBP_FEATURE_DEF_END(181)
+
+/* 183th byte*/
+SBP_FEATURE_DEF_BEGIN(182)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL - Trigger GPRS detach with POWER OFF on SIM disabled">
+ <DESCRIPTION>
+ <PARAG>
+ If the detach procedure is triggered due to SIM/USIM removal, the MS shall indicate "switch off" in the detach type IE.
+ This is release 14 complaint.As MTK is release 11 compliant for 23G. So added above clause under SBP.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>This SBP can be controlled by compile option __SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL__</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=N
+ </NOTE>
+ <AUTHOR>mtk12480</AUTHOR>
+</SBP>
+******* SBP Document END ********************************************************************/
+#ifdef __SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL__
+ SBP_FEATURE_DEF(SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL, SBP_ATTR_NONE, "Trigger GPRS detach with POWER OFF on SIM Removal", "Not Enabled", "Enabled", 1 )
+#else
+ SBP_FEATURE_DEF(SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL, SBP_ATTR_NONE, "Trigger GPRS detach with POWER OFF on SIM Removal", "Not Enabled", "Enabled", 0 )
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_SET_EMERGENCY_APN_AS_SOS - Customer choose set emergency APN as sos ">
+ <DESCRIPTION>
+ <PARAG>
+ Modem default set emergency APN as NULL, if customer choose set emergency APN as sos,cusomter can turn on the SBP option
+ <LI>If this SBP on, customer choose set emergency APN as sos.</LI>
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EMM</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled. Modem default set emergency APN as NULL.</VALUE>
+ <VALUE value="1">Enabled. customer choose set emergency APN as sos.</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A.</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk10880</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_SET_EMERGENCY_APN_AS_SOS, SBP_ATTR_NONE, "Customer choose set emergency APN as sos", "Disabled", "Enabled", 0)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT - B1 TTT enhancement">
+ <DESCRIPTION>
+ <PARAG>
+ EPSFB B1 enhancement: Set B1 TTT to 0 when EPSFB call 5G4 HO
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>SIM</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Not Enabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>if compile option __SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT__ is defined, the SBP is enabled</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk24050</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT__)
+ SBP_FEATURE_DEF(SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT, SBP_ATTR_NONE, "EPSFB B1 enhancement", "Not Enabled", "Enabled", 0)
+#else
+ SBP_FEATURE_DEF(SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT, SBP_ATTR_NONE, "EPSFB B1 enhancement", "Not Enabled", "Enabled", 1)
+#endif
+
+SBP_FEATURE_DEF_END(182)
+
#undef SBP_FEATURE_DEF_BEGIN
#undef SBP_FEATURE_DEF
#undef SBP_FEATURE_DEF_END
diff --git "a/mcu/make/projects/MOBILETEK35_IVT_T800\050NLWG_WIDE_TEMP_CUSTOM\051.mak" "b/mcu/make/projects/MOBILETEK35_IVT_T800\050NLWG_WIDE_TEMP_CUSTOM\051.mak"
index 83baebf..b69c7e0 100644
--- "a/mcu/make/projects/MOBILETEK35_IVT_T800\050NLWG_WIDE_TEMP_CUSTOM\051.mak"
+++ "b/mcu/make/projects/MOBILETEK35_IVT_T800\050NLWG_WIDE_TEMP_CUSTOM\051.mak"
@@ -3193,10 +3193,10 @@
HW_VER = MOBILETEK35_IVT_T800_HW
-ORIGINAL_VERNO = MOLY.NR15.R3.MD700.MP.V75.P10
+ORIGINAL_VERNO = MOLY.NR15.R3.MD700.MP.V75.P11
-VERNO = MOLY.NR15.R3.MD700.MP.V75.P10.L805A.L1.240604.20240618
-CUSTOMER_LABEL = MOLY.NR15.R3.MD700.MP.V75_MOBILETEK35.IVT.T800_P10
+VERNO = MOLY.NR15.R3.MD700.MP.V75.P11.L805A.L1.240604.20240618
+CUSTOMER_LABEL = MOLY.NR15.R3.MD700.MP.V75_MOBILETEK35.IVT.T800_P11
# *************************************************************************
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P10.EDB b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P10.EDB
deleted file mode 100644
index a25308c..0000000
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P10.EDB
+++ /dev/null
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P11.EDB b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P11.EDB
new file mode 100644
index 0000000..f8fdd85
--- /dev/null
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P11.EDB
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/_MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P11.EDB.check b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/_MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P11.EDB.check
new file mode 100644
index 0000000..157ce9b
--- /dev/null
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/_MDDB_MT2735_S00_MOLY_NR15_R3_MD700_MP_V75_P11.EDB.check
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/mcddll.dll b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/mcddll.dll
index e8a2369..39b2556 100755
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/mcddll.dll
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/dhl/database/mcddll.dll
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libbip.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libbip.a
index 86ec3c1..c980fad 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libbip.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libbip.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcc.a
index 45a72f6..8717218 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libccismcore.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libccismcore.a
index d275f74..8ffbac2 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libccismcore.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libccismcore.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcert.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcert.a
index 3fdc7fe..335bd97 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcert.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcert.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libciss.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libciss.a
index c663853..a1589df 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libciss.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libciss.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcrypto.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcrypto.a
old mode 100755
new mode 100644
index 5f3fd1c..7963dfd
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcrypto.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libcrypto.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libddm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libddm.a
index ed6d8be..2632664 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libddm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libddm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdhl.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdhl.a
index e43ada4..32c14b4 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdhl.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdhl.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdhl_sub.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdhl_sub.a
index c2ecd66..86cad12 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdhl_sub.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdhl_sub.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdmf.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdmf.a
index fd95fd6..21a13dc 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdmf.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdmf.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdpcopro.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdpcopro.a
index 9c93ab0..e1aec2f 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdpcopro.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdpcopro.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdpfm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdpfm.a
index fce02b3..ee6135c 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdpfm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdpfm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdvfs_drv.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdvfs_drv.a
index fab0da3..98a0651 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdvfs_drv.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libdvfs_drv.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libeap.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libeap.a
index f8e3cad..4d48802 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libeap.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libeap.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel1.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel1.a
index b91fb15..9e76b61 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel1.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel1.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel1d.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel1d.a
index 313470c..4d4c4cd 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel1d.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel1d.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel2_protect_v2.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel2_protect_v2.a
index 07fbae3..5bc252c 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel2_protect_v2.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel2_protect_v2.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel2_v2.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel2_v2.a
index 764fdd9..86e7449 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel2_v2.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libel2_v2.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libemm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libemm.a
index ed199c9..e85333a 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libemm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libemm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libemm_sec.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libemm_sec.a
index cab7cbd..2b49749 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libemm_sec.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libemm_sec.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libenl2_common.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libenl2_common.a
index 5ad0c62..7443140 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libenl2_common.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libenl2_common.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberac.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberac.a
index 715e472..fd1035f 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberac.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberac.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberrc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberrc.a
index 9053852..ebb5b9c 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberrc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberrc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberrc_sec.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberrc_sec.a
index ee3544a..addb17c 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberrc_sec.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liberrc_sec.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libesm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libesm.a
index 3f94ef0..4c91760 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libesm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libesm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libetc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libetc.a
index 5e2d831..67aa6af 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libetc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libetc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libetcm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libetcm.a
index 2c35603..6d404e0 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libetcm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libetcm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libeval.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libeval.a
index c169c96..f94a638 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libeval.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libeval.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libflc2_v2.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libflc2_v2.a
index be2476c..d343c63 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libflc2_v2.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libflc2_v2.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgas_fdd.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgas_fdd.a
index 65c65e1..9800a3b 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgas_fdd.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgas_fdd.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgl1.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgl1.a
index 71f665d..0d7ecd9 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgl1.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgl1.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgmss.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgmss.a
index a381b49..e2103f4 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgmss.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgmss.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgmss_sec.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgmss_sec.a
index ae7787c..153b7d6 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgmss_sec.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libgmss_sec.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libhttp_tls.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libhttp_tls.a
index 6dfbba0..87ccfe0 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libhttp_tls.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libhttp_tls.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimc.a
index 36a5ae1..16ae8e0 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimcsms.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimcsms.a
index 0c79b8c..592109a 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimcsms.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimcsms.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libims.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libims.a
index a980b97..d84db30 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libims.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libims.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimsm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimsm.a
index 6d977b3..cb75fc0 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimsm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libimsm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libipfcore.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libipfcore.a
index bd6c058..e8cccce 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libipfcore.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libipfcore.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libipsec.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libipsec.a
index a19acf7..607d3c4 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libipsec.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libipsec.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libiwlan.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libiwlan.a
index 87b1580..2532423 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libiwlan.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libiwlan.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libkal.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libkal.a
index 8021519..498226b 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libkal.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libkal.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libkeygen.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libkeygen.a
index 1423217..4fb5aae 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libkeygen.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libkeygen.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl2_sec_utility.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl2_sec_utility.a
index 1c5e5e5..c1a3124 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl2_sec_utility.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl2_sec_utility.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl4.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl4.a
index 0fe5a5d..f999e96 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl4.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl4.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl5.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl5.a
index 34f3125..b4bc603 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl5.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl5.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl5_sec.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl5_sec.a
index 183b6c9..7bb3312 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl5_sec.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libl5_sec.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblas.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblas.a
index 1ff6448..93a71c5 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblas.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblas.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblbs.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblbs.a
index 5f937ec..24c0bb6 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblbs.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblbs.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblhifcore.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblhifcore.a
index a22a4b8..56b6721 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblhifcore.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblhifcore.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libll1.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libll1.a
old mode 100755
new mode 100644
index 81459fc..e23a7db
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libll1.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libll1.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libllc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libllc.a
index 75688f5..d9bea86 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libllc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libllc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblpp.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblpp.a
index 1d9a100..69b0fc8 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblpp.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liblpp.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libltecsr.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libltecsr.a
index 851ceee..747be86 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libltecsr.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libltecsr.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libltecsr_src.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libltecsr_src.a
index ad85de9..0f3c07a 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libltecsr_src.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libltecsr_src.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmbmsal.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmbmsal.a
old mode 100755
new mode 100644
index 6250a2d..1cb2086
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmbmsal.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmbmsal.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmd_idc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmd_idc.a
index dce7510..89cc36f 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmd_idc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmd_idc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmd_sm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmd_sm.a
index 2acbe72..fb269cb 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmd_sm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmd_sm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmm.a
index a49df60..aad6075 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1.a
index 9158a2c..0366fd1 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1_pcore.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1_pcore.a
old mode 100755
new mode 100644
index 967b750..c2976af
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1_pcore.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1_pcore.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1_rf.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1_rf.a
index d4cc707..c3fab37 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1_rf.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmml1_rf.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmrs.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmrs.a
index 8f16f63..e403e01 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmrs.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libmrs.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libn3epc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libn3epc.a
index 52af62b..a65ec71 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libn3epc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libn3epc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnal.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnal.a
index d6c2bc9..9c5374d 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnal.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnal.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnas_common_utility.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnas_common_utility.a
index d080018..d06d3c2 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnas_common_utility.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnas_common_utility.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnas_sv.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnas_sv.a
index 9360f9d..0127c58 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnas_sv.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnas_sv.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnccci.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnccci.a
index 7bb082e..7e1cd7f 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnccci.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnccci.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libncccidev.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libncccidev.a
index 5e44d5f..00a5779 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libncccidev.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libncccidev.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libncccisrv.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libncccisrv.a
index edc41b5..35dbae3 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libncccisrv.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libncccisrv.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl1.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl1.a
index e27f1b6..4987f07 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl1.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl1.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl2.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl2.a
index 40b5289..9192e9e 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl2.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl2.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl2_protect.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl2_protect.a
index 81ac2b5..9ce27ce 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl2_protect.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnl2_protect.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnmu.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnmu.a
index 4f5e6ff..fb841da 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnmu.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnmu.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnrrc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnrrc.a
index 953b917..6d189da 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnrrc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnrrc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnrrc_protect.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnrrc_protect.a
index 4d8b799..ecb98ae 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnrrc_protect.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnrrc_protect.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnucleus_tcpip_v3.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnucleus_tcpip_v3.a
index 4057c10..fb1c041 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnucleus_tcpip_v3.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnucleus_tcpip_v3.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnwsel.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnwsel.a
index 3f47dc4..e35b739 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnwsel.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libnwsel.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libpam.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libpam.a
index 3dae7b5..95d86d6 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libpam.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libpam.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libperf.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libperf.a
index a7bda6e..35804e1 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libperf.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libperf.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libpmc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libpmc.a
index 85bfda1..95faf24 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libpmc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libpmc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratcm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratcm.a
index 7cdf6aa..9db2c92 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratcm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratcm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratdm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratdm.a
index dd60a22..1049697 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratdm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratdm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratdm_sec.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratdm_sec.a
index b76b3f9..af78569 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratdm_sec.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libratdm_sec.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librohc_v2.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librohc_v2.a
index 4f68b81..2bbce1e 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librohc_v2.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librohc_v2.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librsra.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librsra.a
index cdf14eb..80ee644 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librsra.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librsra.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librsva.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librsva.a
index bbc6a00..194b65d 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librsva.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librsva.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librtp.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librtp.a
index eb59ef0..1ca0f7b 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librtp.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/librtp.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsase.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsase.a
index e0669f7..2cae88d 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsase.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsase.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsdm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsdm.a
index 0f1a4b5..99d3719 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsdm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsdm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsim.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsim.a
index 61ac14b..3f8923f 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsim.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsim.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsimmngr.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsimmngr.a
index f85635d..632a28a 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsimmngr.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsimmngr.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsleep_drv.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsleep_drv.a
index 1703c58..ff3cb05 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsleep_drv.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsleep_drv.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsm.a
index 4f3d7d3..a348775 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsmic.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsmic.a
index 83fb4e4..c6547bc 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsmic.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsmic.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsms.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsms.a
index d87b48b..95587ec 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsms.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsms.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsndcp.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsndcp.a
index 2c47a23..111c185 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsndcp.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsndcp.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libssds.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libssds.a
index ea58066..18f2fdb 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libssds.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libssds.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsst.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsst.a
index 889e7e4..b83c44b 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsst.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsst.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsys_svc_sec.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsys_svc_sec.a
index 43aa2b7..89b13b4 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsys_svc_sec.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libsys_svc_sec.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtftlib.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtftlib.a
index 046a14f..7d4e3f2 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtftlib.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtftlib.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtfwk_drv.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtfwk_drv.a
index 11a3095..6c07c9f 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtfwk_drv.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtfwk_drv.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtmc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtmc.a
index b058647..002b6bb 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtmc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtmc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtstm_meta.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtstm_meta.a
index 6aeca8a..f59a069 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtstm_meta.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libtstm_meta.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul1.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul1.a
index 133b5ce..99fe649 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul1.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul1.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul1_fec.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul1_fec.a
index 39491bd..ca10c8d 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul1_fec.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul1_fec.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul2_fdd.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul2_fdd.a
index af286d7..e0cc863 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul2_fdd.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libul2_fdd.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libulcs.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libulcs.a
index ca16823..6d33398 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libulcs.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libulcs.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libupcm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libupcm.a
index 26d6cf8..b884016 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libupcm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libupcm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libupds.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libupds.a
index 56ded2f..9b9ec04 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libupds.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libupds.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liburr_fdd.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liburr_fdd.a
index f8f8bb4..b81b069 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liburr_fdd.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/liburr_fdd.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvdm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvdm.a
index 0cc35f2..45a220d 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvdm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvdm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgmm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgmm.a
index 2c833a5..939481d 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgmm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgmm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgmm_protect.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgmm_protect.a
index 2010b83..ee962ed 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgmm_protect.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgmm_protect.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgsm.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgsm.a
index 97463d2..ab9ebb5 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgsm.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvgsm.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvnif.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvnif.a
index 1ef80a9..3a7c75a 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvnif.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libvnif.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwifi_proxy.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwifi_proxy.a
index 1b8ca41..f2a4a09 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwifi_proxy.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwifi_proxy.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwlc.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwlc.a
index a46931a..1450f02 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwlc.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwlc.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwtunnel.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwtunnel.a
index 5befa3d..a03cbff 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwtunnel.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libwtunnel.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libxcap.a b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libxcap.a
index 1026300..a06990c 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libxcap.a
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/lib/libxcap.a
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/modem/mipc/mipc.release.tar.gz b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/modem/mipc/mipc.release.tar.gz
index caf7e60..1f80f58 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/modem/mipc/mipc.release.tar.gz
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/TARGET/modem/mipc/mipc.release.tar.gz
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/DbgInfo_DSP_CHIP10992_MOLY_NR15_R3_MD700_MP_V75_P10_2024_04_19_20_08 b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/DbgInfo_DSP_CHIP10992_MOLY_NR15_R3_MD700_MP_V75_P11_2024_05_10_18_52
similarity index 98%
rename from mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/DbgInfo_DSP_CHIP10992_MOLY_NR15_R3_MD700_MP_V75_P10_2024_04_19_20_08
rename to mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/DbgInfo_DSP_CHIP10992_MOLY_NR15_R3_MD700_MP_V75_P11_2024_05_10_18_52
index 9f65749..2ae69a8 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/DbgInfo_DSP_CHIP10992_MOLY_NR15_R3_MD700_MP_V75_P10_2024_04_19_20_08
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/DbgInfo_DSP_CHIP10992_MOLY_NR15_R3_MD700_MP_V75_P11_2024_05_10_18_52
Binary files differ
diff --git a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/dsp.bin b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/dsp.bin
index 0d38db7..56d7356 100644
--- a/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/dsp.bin
+++ b/mcu/mtk_rel/MOBILETEK35_IVT_T800/NLWG_WIDE_TEMP_CUSTOM/dsp_rel/CHIP10992/DEFAULT_ASIC_TELEMATICS/final_bin/dsp.bin
Binary files differ
diff --git a/mcu/protocol/interface/ims/d2pm_ddm_struct.h b/mcu/protocol/interface/ims/d2pm_ddm_struct.h
old mode 100755
new mode 100644
index 3171df4..4cb0afb
--- a/mcu/protocol/interface/ims/d2pm_ddm_struct.h
+++ b/mcu/protocol/interface/ims/d2pm_ddm_struct.h
@@ -331,8 +331,10 @@
/* under construction !*/
#endif
at_cgev_ind_struct cgev_cmd;
- kal_bool ims_info_present;
- d2pm_ddm_ims_info_struct ims_info;
+#if 0
+/* under construction !*/
+/* under construction !*/
+#endif
kal_bool is_dangling_present;
kal_bool is_dangling;
ps_cause_enum deact_cause;
@@ -345,6 +347,14 @@
at_escontind_ind_struct cmd;
}d2pm_ddm_escontind_ind_struct;
+typedef struct
+{
+ kal_bool ims_info_present;
+ d2pm_ddm_ims_info_struct ims_info;
+
+}d2pm_ddm_urc_cgev_ind_ims_info_struct;
+
+
typedef d2pm_ddm_urc_cgev_ind_prv_struct d2pm_ddm_pdn_nw_act_ind_prv_struct;
typedef d2pm_ddm_urc_cgev_ind_prv_struct d2pm_ddm_pdn_nw_deact_ind_prv_struct;
diff --git a/mcu/protocol/interface/l4/l4c_nrrc_struct.h b/mcu/protocol/interface/l4/l4c_nrrc_struct.h
old mode 100755
new mode 100644
index 6d02f8b..4bc1c8a
--- a/mcu/protocol/interface/l4/l4c_nrrc_struct.h
+++ b/mcu/protocol/interface/l4/l4c_nrrc_struct.h
@@ -64,6 +64,7 @@
#include "nrrc_nvram_def.h"
#include "l4c_common_enum.h"
#include "l4c_as_inter_core_def.h"
+#include "vdm_l4c_struct.h"
#ifdef __NR_RAT__
#define MAX_CUSTOM_NR_COMB_LIST_MAX_LENGTH NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_WHITE_LIST_MAX_LENGTH
@@ -176,6 +177,14 @@
typedef struct
{
LOCAL_PARA_HDR
+ kal_uint8 call_id;
+ kal_uint8 msg_type;
+ l4c_ecpi_info_struct ecpi_info;
+} l4c_nrrc_ims_call_progress_req_struct;
+
+typedef struct
+{
+ LOCAL_PARA_HDR
l4c_source_id_enum src_id;
kal_bool is_last;
ca_band_comb_list_cmd_type_enum cmd;
diff --git a/mcu/protocol/interface/l4/nas_sv_struct.h b/mcu/protocol/interface/l4/nas_sv_struct.h
index 8320d00..65ba321 100644
--- a/mcu/protocol/interface/l4/nas_sv_struct.h
+++ b/mcu/protocol/interface/l4/nas_sv_struct.h
@@ -1704,6 +1704,12 @@
kal_bool is_emc_info_valid;
} nwsel_nas_sv_nr_emc_service_availability_rsp_struct;
+typedef struct
+{
+ LOCAL_PARA_HDR
+ pdu_session_info_struct pdu_session_info;
+} nas_sv_vgsm_pdu_session_info_ind_struct;
+
#ifdef __ECALL_SUPPORT__
typedef struct
{
diff --git a/mcu/protocol/interface/l4/vdm_l4c_struct.h b/mcu/protocol/interface/l4/vdm_l4c_struct.h
old mode 100755
new mode 100644
index 471de1e..8083adc
--- a/mcu/protocol/interface/l4/vdm_l4c_struct.h
+++ b/mcu/protocol/interface/l4/vdm_l4c_struct.h
@@ -529,12 +529,6 @@
/* MSG_ID_VDM_L4C_UAC_ALLEVIATION_IND */
typedef rac_vgmm_ims_uac_alleviation_ind_struct vdm_l4c_uac_alleviation_ind_struct;
-/*MSG_ID_VDM_L4C_EMERGENCY_SERVICE_REQ*/
-typedef rac_vgmm_emergency_service_req_struct vdm_l4c_emergency_service_req_struct;
-/* MSG_ID_VDM_L4C_EMERGENCY_SERVICE_CNF */
-typedef rac_vgmm_emergency_service_cnf_struct vdm_l4c_emergency_service_cnf_struct;
-/* MSG_ID_VDM_L4C_EMERGENCY_SERVICE_IND */
-typedef rac_vgmm_emergency_service_ind_struct vdm_l4c_emergency_service_ind_struct;
/*MSG_ID_VDM_L4C_EMERGENCY_SERVICE_FALLBACK_REQ*/
typedef rac_vgmm_emergency_service_fallback_req_struct vdm_l4c_emergency_service_fallback_req_struct;
/* MSG_ID_VDM_L4C_EMERGENCY_SERVICE_FALLBACK_CNF */
diff --git a/mcu/protocol/interface/l4misc/atp_l4c_struct.h b/mcu/protocol/interface/l4misc/atp_l4c_struct.h
old mode 100755
new mode 100644
index e8f11fa..cec49a9
--- a/mcu/protocol/interface/l4misc/atp_l4c_struct.h
+++ b/mcu/protocol/interface/l4misc/atp_l4c_struct.h
@@ -123,6 +123,8 @@
#include "kal_general_types.h"
#include "atp_public_defs.h"
+#include "rac_vgmm_struct.h"
+
#if defined(__IMS_SUPPORT__) && (__WFC_SUPPORT__) && defined(__ALLOW_CALL_DURING_SMS_IN_OTHER_STACK__) && defined(__GEMINI__)
#include "ims_common_def.h"
#endif
@@ -187,6 +189,14 @@
} atp_l4c_call_handover_ind_struct;
#endif
+/*MSG_ID_ATP_L4C_EMERGENCY_SERVICE_REQ*/
+typedef rac_vgmm_emergency_service_req_struct atp_l4c_emergency_service_req_struct;
+/* MSG_ID_ATP_L4C_EMERGENCY_SERVICE_CNF */
+typedef rac_vgmm_emergency_service_cnf_struct atp_l4c_emergency_service_cnf_struct;
+/* MSG_ID_ATP_L4C_EMERGENCY_SERVICE_IND */
+typedef rac_vgmm_emergency_service_ind_struct atp_l4c_emergency_service_ind_struct;
+
+
#endif /* _ATP_L4C_STRUCT_H */
diff --git a/mcu/protocol/interface/l4misc/l3_inc_enums.h b/mcu/protocol/interface/l4misc/l3_inc_enums.h
index db1d355..6e4daf5 100644
--- a/mcu/protocol/interface/l4misc/l3_inc_enums.h
+++ b/mcu/protocol/interface/l4misc/l3_inc_enums.h
@@ -5145,6 +5145,8 @@
NAS_SV_EVENT_LTE_REJECT_IR_REDIRECT_TO_UMTS_GSM,
NAS_SV_EVENT_ENTER_SLEEP_STATE_FOR_LVI, //deactivate C2K CS/PS when SLEEP state under limited virtual idle mode
NAS_SV_EVENT_EMM_DEACT_ERRC_FOR_RAT_MODE_CHANGE,
+ NAS_SV_EVENT_REJECT_IRAT_FROM_XAS_START,
+ NAS_SV_EVENT_REJECT_IRAT_FROM_XAS_STOP,
} nas_sv_any_event_update_ind_enum;
typedef enum
diff --git a/mcu/protocol/interface/l4misc/l3_inc_local.h b/mcu/protocol/interface/l4misc/l3_inc_local.h
old mode 100755
new mode 100644
index 975bf0f..e316844
--- a/mcu/protocol/interface/l4misc/l3_inc_local.h
+++ b/mcu/protocol/interface/l4misc/l3_inc_local.h
@@ -915,6 +915,13 @@
} apn_struct;
+typedef struct
+{
+ kal_uint8 psi;
+
+ pdus_qos_flow_struct qos_flow;
+} pdu_session_info_struct;
+
/* ETCM <-> ENAS/EAS end */
/* NWSEL <-> ENAS/EAS begin */
diff --git a/mcu/protocol/interface/l4misc/l4c_common_enum.h b/mcu/protocol/interface/l4misc/l4c_common_enum.h
old mode 100755
new mode 100644
index a351481..ae3c523
--- a/mcu/protocol/interface/l4misc/l4c_common_enum.h
+++ b/mcu/protocol/interface/l4misc/l4c_common_enum.h
@@ -150,7 +150,7 @@
#define L4C_NW_INVALID_SRXLEV L4C_INVALID_SIGNAL_INT16
#define L4C_NW_INVALID_SQUAL L4C_INVALID_SIGNAL_INT16
-
+#define L4C_NW_NAME_MAX_LEN_WITH_GSM7BIT_ENCODE (MAX_NW_NAME_LENGTH * 8/7)
typedef enum
{
diff --git a/mcu/protocol/interface/l4misc/vdm_atp_struct.h b/mcu/protocol/interface/l4misc/vdm_atp_struct.h
old mode 100755
new mode 100644
index baa942c..b7b00b2
--- a/mcu/protocol/interface/l4misc/vdm_atp_struct.h
+++ b/mcu/protocol/interface/l4misc/vdm_atp_struct.h
@@ -479,6 +479,7 @@
#include "c2k_irat_msg_struct.h"
#include "l4b_vdm_struct.h"
#include "l4_vdm_enum.h"
+#include "rac_vgmm_struct.h"
#define VDM_AT_CMD_TO_MD_NAME_LEN 32
#define VDM_AT_CMD_TO_MD_VALUE_LEN 512
@@ -1611,5 +1612,13 @@
typedef vdm_atp_common_at_rsp_struct vdm_atp_cmd_dial_ecall_rsp_struct;
#endif
+
+/*MSG_ID_VDM_ATP_EMERGENCY_SERVICE_REQ*/
+typedef rac_vgmm_emergency_service_req_struct vdm_atp_emergency_service_req_struct;
+/* MSG_ID_VDM_ATP_EMERGENCY_SERVICE_CNF */
+typedef rac_vgmm_emergency_service_cnf_struct vdm_atp_emergency_service_cnf_struct;
+/* MSG_ID_VDM_ATP_EMERGENCY_SERVICE_IND */
+typedef rac_vgmm_emergency_service_ind_struct vdm_atp_emergency_service_ind_struct;
+
#endif // _VDM_ATP_STRUCT_H_
diff --git a/mcu/protocol/layer4/l4/atci/include/rmmi_ind.h b/mcu/protocol/layer4/l4/atci/include/rmmi_ind.h
old mode 100755
new mode 100644
index 5a469e2..aad6392
--- a/mcu/protocol/layer4/l4/atci/include/rmmi_ind.h
+++ b/mcu/protocol/layer4/l4/atci/include/rmmi_ind.h
@@ -224,12 +224,12 @@
kal_uint8 full_nw_name_dcs,
kal_bool full_nw_name_add_ci,
kal_uint8 *full_nw_name,
- kal_uint8 full_nw_name_len,
+ kal_uint16 full_nw_name_len,
kal_uint8 short_nw_nameP,
kal_uint8 short_nw_name_dcs,
kal_bool short_nw_name_add_ci,
kal_uint8 *short_nw_name,
- kal_uint8 short_nw_name_len);
+ kal_uint16 short_nw_name_len);
extern void l4c_nw_time_zone_rind(kal_uint8 timezone,
kal_uint8 day_light_saving_timeP,
diff --git a/mcu/protocol/layer4/l4/csm/cc/include/csmcc_aux_msg_hdlr.h b/mcu/protocol/layer4/l4/csm/cc/include/csmcc_aux_msg_hdlr.h
old mode 100755
new mode 100644
index 509d9ee..0c89192
--- a/mcu/protocol/layer4/l4/csm/cc/include/csmcc_aux_msg_hdlr.h
+++ b/mcu/protocol/layer4/l4/csm/cc/include/csmcc_aux_msg_hdlr.h
@@ -579,8 +579,10 @@
csmcc_send_l4c_display_als_ind (kal_uint8 line_id);
extern
-csmcc_ret_t csmcc_send_l4c_update_als_cnf( kal_uint8 result,
- kal_uint16 error_cause);
+csmcc_ret_t csmcc_send_l4c_update_als_cnf( kal_uint8 src_id,
+ kal_uint8 result,
+ kal_uint16 error_cause);
+
#ifdef __AOC_SUPPORT__
#if defined (__CCM_NO_RESET__) && defined (__LAST_CCM_RESET__)
/* MAUI_01938414 [CSMCC][Revise] support reset last ccm */
diff --git a/mcu/protocol/layer4/l4/csm/ss/include/csmss_aux_msg_hdlr.h b/mcu/protocol/layer4/l4/csm/ss/include/csmss_aux_msg_hdlr.h
old mode 100755
new mode 100644
index c4c17f4..209e90e
--- a/mcu/protocol/layer4/l4/csm/ss/include/csmss_aux_msg_hdlr.h
+++ b/mcu/protocol/layer4/l4/csm/ss/include/csmss_aux_msg_hdlr.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
@@ -116,10 +116,10 @@
void csmss_send_nvram_write_essp_req(void);
void csmss_update_cfu_to_file(l4_addr_bcd_struct *p_line1_ftn);
void csmss_update_cfu_req(
- cfu_flag_nvram_action_enum action,
+ cfu_flag_nvram_action_enum action,
kal_uint8 line_id
#if (defined(__REL4__) && defined(__CFU_FTN_IN_EFCFIS__))
- ,
+ ,
l4_addr_bcd_struct *p_line1_ftn
#endif
);
@@ -246,8 +246,8 @@
csmss_string_op_enum csmss_ss_exe_ussd_req(kal_uint8 src_id, kal_uint8
*ussd_string, kal_uint8 ussd_len, kal_uint8 op_code);
-void csmss_gsm7_unpack(kal_uint8 *unpacked_data, kal_uint8 *packed_data,
- kal_uint16 data_len, kal_uint16 offset);
+kal_uint16 csmss_gsm7_unpack(kal_uint8 *unpacked_data, kal_uint16 unpacked_data_len, kal_uint8 *packed_data,
+ kal_uint16 data_len, kal_uint16 offset);
void csmss_gsm7_pack(kal_uint8 *packed_data, kal_uint8 *unpacked_data,
kal_uint16 data_len, kal_uint16 offset);
diff --git a/mcu/protocol/layer4/l4/include/rmmi_common_enum.h b/mcu/protocol/layer4/l4/include/rmmi_common_enum.h
old mode 100755
new mode 100644
index b37c326..22a90ea
--- a/mcu/protocol/layer4/l4/include/rmmi_common_enum.h
+++ b/mcu/protocol/layer4/l4/include/rmmi_common_enum.h
@@ -90,6 +90,8 @@
#define MAX_DATA_QUEUE_LENGTH 2048
#endif
+#define MAX_DATA_LENGTH_CIEV_URC 2400
+
#if defined(__DISABLE_SIM2_AT_SUPPORT__)
#define RMMI_MAX_SIM_NUM (1)
#else
@@ -477,7 +479,7 @@
//#ifdef __TC10__
RMMI_ERR_CM_FACILITY_REJECT = 401,
RMMI_ERR_SIM_NO_RESPONSE = 402,
-//#endif
+//#endif
RMMI_NO_ERR = 600,
/* following: error is related to syntax, invalid parameters.. */
diff --git a/mcu/protocol/layer4/l4/l4c/include/proc/l4c_nw_cmd.h b/mcu/protocol/layer4/l4/l4c/include/proc/l4c_nw_cmd.h
old mode 100755
new mode 100644
index d1e4c61..42fa83b
--- a/mcu/protocol/layer4/l4/l4c/include/proc/l4c_nw_cmd.h
+++ b/mcu/protocol/layer4/l4/l4c/include/proc/l4c_nw_cmd.h
@@ -529,6 +529,11 @@
extern kal_uint8 l4c_nw_get_roaming_mode_req( void );
extern l4c_rtn_code_enum l4c_nw_handle_cops_auto_selection(protocol_id_enum ps_id, kal_uint8 src_id, kal_uint8 rat_mode, endc_search_enum endc_search_mode );
extern void l4c_nw_get_rf_status_req(void);
+
+#ifdef __NR_RAT__
+extern void l4c_send_ims_call_progress_to_nrrc(local_para_struct *local_para_ptr);
+#endif
+
extern kal_bool l4c_nw_force_send_afr_to_nr(kal_uint8 src_id);
#endif /* _L4C_NW_CMD_H */
diff --git a/mcu/protocol/layer4/l4/l4c/include/proc/l4c_vdm_rcv.h b/mcu/protocol/layer4/l4/l4c/include/proc/l4c_vdm_rcv.h
old mode 100755
new mode 100644
index f10bc0e..66f5861
--- a/mcu/protocol/layer4/l4/l4c/include/proc/l4c_vdm_rcv.h
+++ b/mcu/protocol/layer4/l4/l4c/include/proc/l4c_vdm_rcv.h
@@ -124,7 +124,7 @@
extern kal_uint8 l4c_vdm_get_l4b_tid_by_rmmi_srcid(kal_uint8 src_id);
extern l4b_transaction_struct* l4c_vdm_find_l4b_transaction(kal_uint8 src_id);
-extern void l4c_vdm_emergency_service_req_hdlr(local_para_struct *local_para_ptr);
+extern void l4c_atp_emergency_service_req_hdlr(local_para_struct *local_para_ptr);
extern void l4c_vdm_emergency_service_fallback_req_hdlr(local_para_struct *local_para_ptr);
extern void l4c_vdm_errc_rej_cell_ind_hdlr(local_para_struct *local_para_ptr);