[Feature][T8TSK-212][Modem]Update MTK modem version to MOLY.NR15.R3.MD700.MP.V75.P13.L805A.L1.240627.20240709
MTK modem version: MOLY01385032_AUTO00314323(For_MOBILETEK35_IVT_T800_MOLY.NR15.R3.MD700.MP.V75.P13).tar.gz
RF modem version: L805A/l1_240627.rar
Change-Id: I5f00c64a13360477ed56f3ba91ce7b12deeb9bf3
diff --git a/mcu/interface/protocol/bip/bip_if.h b/mcu/interface/protocol/bip/bip_if.h
old mode 100755
new mode 100644
index f57f8ec..9560a33
--- a/mcu/interface/protocol/bip/bip_if.h
+++ b/mcu/interface/protocol/bip/bip_if.h
@@ -113,6 +113,9 @@
#include "bip_profile.h"
#include "ps_public_struct.h"
+#define BIP_MAX_ADDR_BUF_NUM 5
+#define BIP_APN_URC_PDN_STATUS_ACTIVATING 1
+
typedef enum {
BIP_TYPE_OF_ADDRESS_NONE = 0x0,
BIP_TYPE_OF_ADDRESS_IPV4 = 0x21,
@@ -184,6 +187,14 @@
BIP_BEARER_TYPE_4BYTE_MAX = 0x7FFFFFFF, //put in the end
} BIP_BEARER_TYPE_ENUM;
+typedef enum {
+ BIP_PDU_SESSION_TYPE_OF_NG_NONE = 0x0,
+ BIP_PDU_SESSION_TYPE_OF_NG_IPV4 = 0x91,
+ BIP_PDU_SESSION_TYPE_OF_NG_IPV6 = 0x92,
+ BIP_PDU_SESSION_TYPE_OF_NG_IPV4V6 = 0x93,
+ BIP_PDU_SESSION_TYPE_OF_NG_4BYTE_MAX = 0x7FFFFFFF, //put in the end
+} BIP_PDU_SESSION_TYPE_OF_NG;
+
typedef enum{
bip_tr_command_performed_successfully = 0x0,
bip_tr_command_performed_with_partial_comprehension = 0x1,
@@ -299,6 +310,7 @@
BIP_CONN_MGR_USER_STATUS_NEED_CONNECTION,
BIP_CONN_MGR_USER_STATUS_CONNECTING,
BIP_CONN_MGR_USER_STATUS_CONNECTED,
+ BIP_CONN_MGR_USER_STATUS_DISCONNECTING,
BIP_CONN_MGR_USER_STATUS_4BYTE_MAX = 0x7FFFFFFF, //put in the end
}BIP_CONN_MGR_USER_STATUS;
diff --git a/mcu/interface/protocol/general/atp_dmf_cmd_def.h b/mcu/interface/protocol/general/atp_dmf_cmd_def.h
index 09b6dd0..6603252 100644
--- a/mcu/interface/protocol/general/atp_dmf_cmd_def.h
+++ b/mcu/interface/protocol/general/atp_dmf_cmd_def.h
@@ -3961,6 +3961,12 @@
DMF_FIELD_VAR(kal_uint32, ul_tput, UNUSED_FIELD)
DMF_FIELD_VAR(kal_uint32, dl_bwp_bandwidth, UNUSED_FIELD)
DMF_FIELD_VAR(kal_uint32, ul_bwp_bandwidth, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, dl_bwp_scs, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, ul_bwp_scs, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, dl_bwp_center_frequency, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, ul_bwp_center_frequency, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_int32, lte_target_pwr, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, lte_meas_bandwidth, UNUSED_FIELD)
DMF_CMD_CNF_END(dmf_app6_lte_nr_pcell_info_cnf_struct)
// for DMF_THIN_MODEM_CAUSE_LTE_NR_SCELL_INFO
@@ -3989,7 +3995,13 @@
DMF_FIELD_VAR(kal_uint32, dl_tput, UNUSED_FIELD)
DMF_FIELD_VAR(kal_uint32, ul_tput, UNUSED_FIELD)
DMF_FIELD_VAR(kal_uint32, dl_bwp_bandwidth, UNUSED_FIELD)
- DMF_FIELD_VAR(kal_uint32, ul_bwp_bandwidth, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, ul_bwp_bandwidth, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, dl_bwp_scs, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, ul_bwp_scs, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, dl_bwp_center_frequency, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, ul_bwp_center_frequency, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_int32, lte_target_pwr, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, lte_meas_bandwidth, UNUSED_FIELD)
DMF_CMD_CNF_END(dmf_app6_lte_nr_scell_info_cnf_struct)
// for DMF_THIN_MODEM_CAUSE_NEIGH_MEAS_INFO
@@ -4021,6 +4033,7 @@
DMF_FIELD_VAR(kal_int32, rx_path_utas_phy_idx, UNUSED_FIELD)
DMF_FIELD_VAR(kal_int32, rx_path_rssi, UNUSED_FIELD)
DMF_FIELD_VAR(kal_int32, rx_path_snr, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_int32, rx_path_rsrq, UNUSED_FIELD)
DMF_CMD_CNF_END(dmf_app6_lte_rx_signal_quality_info_cnf_struct)
// for DMF_THIN_MODEM_CAUSE_NR_RX_SIGNAL_QUALITY_INFO
@@ -4032,6 +4045,10 @@
DMF_FIELD_VAR(kal_int32, rx_path_rssi, UNUSED_FIELD)
DMF_FIELD_VAR(kal_int32, rx_path_ssb_snr, UNUSED_FIELD)
DMF_FIELD_VAR(kal_int32, rx_path_ssb_rsrp, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, rs_type, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_int32, rx_path_trs_snr, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_int32, rx_path_trs_rsrp, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_int32, rx_path_rsrq, UNUSED_FIELD)
DMF_CMD_CNF_END(dmf_app6_nr_rx_signal_quality_info_cnf_struct)
// for DMF_THIN_MODEM_CAUSE_OTA_MSG_INFO
@@ -4062,6 +4079,7 @@
DMF_FIELD_VAR(kal_int32, serv_rsrq, UNUSED_FIELD)
DMF_FIELD_VAR(kal_uint32, serv_snr, UNUSED_FIELD)
DMF_FIELD_VAR(kal_int32, serv_rssi, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_int32, measBW_rssi, UNUSED_FIELD)
DMF_CMD_CNF_END(dmf_app6_lte_ca_meas_info_cnf_struct)
// for DMF_THIN_MODEM_CAUSE_NR_CA_MEAS_INFO
@@ -4080,6 +4098,7 @@
DMF_FIELD_VAR(kal_int32, trs_rsrp_avg, UNUSED_FIELD)
DMF_FIELD_VAR(kal_uint32, serv_snr, UNUSED_FIELD)
DMF_FIELD_VAR(kal_int32, serv_rssi, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_int32, active_bwp_rssi, UNUSED_FIELD)
DMF_CMD_CNF_END(dmf_app6_nr_ca_meas_info_cnf_struct)
// for DMF_THIN_MODEM_CAUSE_THROUGHPUT_INFO
@@ -4121,6 +4140,10 @@
DMF_FIELD_VAR_LONG(kal_uint64, rrc_connect_fail_count, UNUSED_FIELD)
DMF_FIELD_VAR(kal_uint32, rrc_connect_time, UNUSED_FIELD)
DMF_FIELD_VAR_LONG(kal_uint64, radio_link_failure_count, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, rrc_reestablishment_reconfig_fail_count, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, rrc_reestablishment_handover_fail_count, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, rrc_reestablishment_other_fail_count, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, rrc_reestablishment_success_count, UNUSED_FIELD)
DMF_CMD_CNF_END(dmf_app6_lte_rrc_count_info_cnf_struct)
// for DMF_THIN_MODEM_CAUSE_NR_RRC_COUNT_INFO
@@ -4129,6 +4152,10 @@
DMF_FIELD_VAR_LONG(kal_uint64, rrc_connect_request_count, UNUSED_FIELD)
DMF_FIELD_VAR_LONG(kal_uint64, rrc_connect_fail_count, UNUSED_FIELD)
DMF_FIELD_VAR_LONG(kal_uint64, radio_link_failure_count, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, rrc_reestablishment_reconfig_fail_count, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, rrc_reestablishment_handover_fail_count, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, rrc_reestablishment_other_fail_count, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, rrc_reestablishment_success_count, UNUSED_FIELD)
DMF_CMD_CNF_END(dmf_app6_nr_rrc_count_info_cnf_struct)
// for DMF_THIN_MODEM_CAUSE_SCG_COUNT_INFO
@@ -4179,6 +4206,31 @@
DMF_FIELD_VAR(kal_uint32, cc_num, UNUSED_FIELD)
DMF_FIELD_VAR_ARRAY_D(kal_uint32, bler_list, 5)
DMF_CMD_CNF_END(dmf_app6_lte_bler_info_cnf_struct)
+
+ // for DMF_THIN_MODEM_CAUSE_GRANT_INFO
+ DMF_CMD_CNF(DMF_APP6_GRANT_INFO_CNF, dmf_app6_grant_info_cnf_struct, dmf_app6_grant_info_cnf)
+ DMF_FIELD_VAR(kal_uint32, cause, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, lte_cc_num, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, nr_cc_num, UNUSED_FIELD)
+ DMF_CMD_CNF_END(dmf_app6_grant_info_cnf_struct)
+
+ // for DMF_THIN_MODEM_CAUSE_GRANT_INFO
+ DMF_CMD_CNF(DMF_APP6_LTE_NR_GRANT_INFO_CNF, dmf_app6_lte_nr_grant_info_cnf_struct, dmf_app6_lte_nr_grant_info_cnf)
+ DMF_FIELD_VAR(kal_uint32, cause, UNUSED_FIELD)
+ DMF_FIELD_STRING(cc_name, 16)
+ DMF_FIELD_VAR(kal_uint32, num_dci_format_0_1, UNUSED_FIELD)
+ DMF_FIELD_VAR(kal_uint32, num_dci_format_1_1, UNUSED_FIELD)
+ DMF_CMD_CNF_END(dmf_app6_lte_nr_grant_info_cnf_struct)
+
+ // for DMF_THIN_MODEM_CAUSE_RLC_BYTES_INFO
+ DMF_CMD_CNF(DMF_APP6_RLC_BYTES_INFO_CNF, dmf_app6_rlc_bytes_info_cnf_struct, dmf_app6_rlc_bytes_info_cnf)
+ DMF_FIELD_VAR(kal_uint32, cause, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, lte_dl_bytes, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, lte_ul_bytes, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, nr_dl_bytes, UNUSED_FIELD)
+ DMF_FIELD_VAR_LONG(kal_uint64, nr_ul_bytes, UNUSED_FIELD)
+ DMF_CMD_CNF_END(dmf_app6_rlc_bytes_info_cnf_struct)
+
#endif
#ifdef DMF_URC_IND_SEC
diff --git a/mcu/interface/protocol/nas_multimode/upcm/upcm_trc_mod_upcm_utmd.json b/mcu/interface/protocol/nas_multimode/upcm/upcm_trc_mod_upcm_utmd.json
old mode 100755
new mode 100644
index cbf9529..effd2c5
--- a/mcu/interface/protocol/nas_multimode/upcm/upcm_trc_mod_upcm_utmd.json
+++ b/mcu/interface/protocol/nas_multimode/upcm/upcm_trc_mod_upcm_utmd.json
@@ -4,7 +4,7 @@
"traceClassDefs": [
{
"TRACE_INFO": {
- "debugLevel": "Ultra-Low",
+ "debugLevel": "High",
"tag": [
"Baseline",
"TRACE_INFO"
diff --git a/mcu/interface/sap/md/atp_msgid.h b/mcu/interface/sap/md/atp_msgid.h
index 73b081c..3653cb2 100644
--- a/mcu/interface/sap/md/atp_msgid.h
+++ b/mcu/interface/sap/md/atp_msgid.h
@@ -1281,6 +1281,7 @@
MSG_ID_ATP_BIP_SIM_MGR_RANGE_BEGIN,
//send URC to AP
MSG_ID_ATP_BIP_SIM_MGR_AP_URC_REQ,
+ MSG_ID_ATP_BIP_SIM_MGR_AP_URC_APN_REQ,
//send CMD to protocol stack(PS)
MSG_ID_ATP_BIP_SIM_MGR_PS_CMD_REQ,
MSG_ID_ATP_BIP_SIM_MGR_PS_TR_REQ,
diff --git a/mcu/interface/sap/md/bip_msgid.h b/mcu/interface/sap/md/bip_msgid.h
old mode 100755
new mode 100644
index bcd846b..fa87d65
--- a/mcu/interface/sap/md/bip_msgid.h
+++ b/mcu/interface/sap/md/bip_msgid.h
@@ -146,6 +146,8 @@
MSG_ID_BIP_NET_MGR_DISCONNECT_CNF,
MSG_ID_BIP_NET_MGR_CHANNEL_STATUS_IND,
MSG_ID_BIP_NET_MGR_CHANNEL_STATUS_CNF,
+MSG_ID_BIP_NET_MGR_CLOSE_SOCKET_REQ,
+MSG_ID_BIP_NET_MGR_CLOSE_SOCKET_RSP,
// MOD_UT_TEST_CASE
MSG_ID_BIP_UT_TEST_CASE_MULTIPLE_SIM_REQ,
diff --git a/mcu/interface/service/nvram/ims_nvram_editor.h b/mcu/interface/service/nvram/ims_nvram_editor.h
index eeef94a..212e365 100644
--- a/mcu/interface/service/nvram/ims_nvram_editor.h
+++ b/mcu/interface/service/nvram/ims_nvram_editor.h
@@ -1499,8 +1499,8 @@
#define NVRAM_EF_IMS_PROVISIONING_PROFILE_LID_VERNO "001"
#define NVRAM_EF_IMS_PROVISIONING_PROFILE_LID_HASH 0x21675CFC
-#define NVRAM_EF_DRP_IMS_PROFILE_LID_VERNO "255"
-#define NVRAM_EF_DRP_IMS_PROFILE_LID_HASH 0x1BA90FD5
+#define NVRAM_EF_DRP_IMS_PROFILE_LID_VERNO "316"
+#define NVRAM_EF_DRP_IMS_PROFILE_LID_HASH 0xEB1451E3
#define NVRAM_EF_LTECSR_PROFILE_LID_VERNO "012"
#define NVRAM_EF_LTECSR_PROFILE_LID_HASH 0x3B54A9CA
@@ -1966,9 +1966,12 @@
kal_uint8 mt_no_prcd_in_sip; //0
kal_uint8 quick_call_replacing; //0
kal_uint16 mwi_resubscribe_timer; //40
+ kal_uint32 mwi_sub_expiry; //0
kal_uint8 mo_sdp_ans_timer_timeout; //0
kal_uint8 force_use_evs_primary_as_value; //0
kal_uint8 evs_profile_open_offer_mode_set; // 0
+ kal_uint8 mt_no_report_dialstring_to_ap; // 0
+ kal_uint8 call_emerg_request_timer; // 0
/* SMS */
kal_uint8 psismsc_from_user; // 0
@@ -2291,6 +2294,7 @@
kal_uint8 isim_invalidation_rules; //0
kal_uint8 decode_pau_to_utf8; //0
kal_uint8 not_acquire_text_rtcp; // 0
+ kal_uint8 use_utctimestamp_when_lbs_loc; //0
} nvram_imc_struct;
typedef struct{
@@ -2715,6 +2719,7 @@
};
};
ua_config.mwi_resubscribe_timer:"[MCF]This defines the MWI re-subscribe interval in seconds. If the value is 0, Attempt the initial mwi subscription only once even if the initial subscription fails. When set to have non-zero value and subscription/re-subscription fails, the subsciber should periodically retry again. AN:unit: sec"{};
+ ua_config.mwi_sub_expiry:"[MCF]This defines initial MWI Subscribe expires value in seconds. If the value is 0 use RFC3842 default value(3600sec)"{};
ua_config.quick_call_replacing:"[MCF]"{
quick_call_replacing:8 "If the replaced call is in Active,for call replacing procedure we shall send 200 ok directly."{
0: "Disable";
@@ -5272,6 +5277,18 @@
1: "Enabled";
};
};
+ ua_config.mt_no_report_dialstring_to_ap:"[MCF]"{
+ mt_no_report_dialstring_to_ap:8 "MM04 need report info to AP without disalstring, default value is 0."{
+ 0: "Disabled";
+ 1: "Enabled";
+ };
+ };
+ ua_config.call_emerg_request_timer:"[MCF]"{
+ call_emerg_request_timer:8 "Configuration to enable and adjust 24.229 table 7.8.1 emerg-request timer value. Default disabled. Recommended value between 5s and 15s."{
+ 0: "Disabled";
+ 1: "Enabled";
+ };
+ };
/*****************************************************************/
/* IMC/IMCB part */
/*****************************************************************/
@@ -5682,6 +5699,7 @@
};
};
imc_config.w2l_ho_failed_dereg_cause:"[MCF,STRING]>The cause of handover failed which IMC will trigger deregister"{};
+ imc_config.use_utctimestamp_when_lbs_loc:"[MCF]Whether use UTC timestamp when LBS send POS info to IMC"{};
imc_config.not_acquire_text_rtcp:"[MCF]"{
not_acquire_text_rtcp:8 "Check packet filter for audio text or not"{
0: "Need to check";
diff --git a/mcu/interface/service/sbp/sbp_feature.def b/mcu/interface/service/sbp/sbp_feature.def
index b5ecec6..e50fa20 100755
--- a/mcu/interface/service/sbp/sbp_feature.def
+++ b/mcu/interface/service/sbp/sbp_feature.def
@@ -36658,6 +36658,63 @@
SBP_FEATURE_DEF(SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT, SBP_ATTR_NONE, "EPSFB B1 enhancement", "Not Enabled", "Enabled", 1)
#endif
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_5G_SA_ROHC_UDP_PROFILE_SUPPORT - 5G SA ROHC UDP profile support">
+ <DESCRIPTION>
+ <PARAG>To enable 5G SA ROHC UDP profile support to fulfill operator requirement. </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>Data Service</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">5G SA ROHC UDP profile is NOT supported</VALUE>
+ <VALUE value="1">5G SA ROHC UDP profile is supported</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>NA</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk13560</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_5G_SA_ROHC_UDP_PROFILE_SUPPORT, SBP_ATTR_NONE, "5G SA ROHC UDP profile support", "Not Supported", "Supported", 1)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_5G_SA_ROHC_RTP_PROFILE_SUPPORT - 5G SA ROHC RTP profile support">
+ <DESCRIPTION>
+ <PARAG>To enable 5G SA ROHC RTP profile support to fulfill operator requirement. </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>Data Service</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">5G SA ROHC RTP profile is NOT supported</VALUE>
+ <VALUE value="1">5G SA ROHC RTP profile is supported</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>NA</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk13560</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_5G_SA_ROHC_RTP_PROFILE_SUPPORT, SBP_ATTR_NONE, "5G SA ROHC RTP profile support", "Not Supported", "Supported", 1)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_5G_SA_ROHC_NO_COMPRESSION_PROFILE_SUPPORT - 5G SA ROHC NO COMPRESSION profile support">
+ <DESCRIPTION>
+ <PARAG>To enable 5G SA ROHC NO COMPRESSION profile support to fulfill operator requirement. This SBP takes effect only if no other profile is supported. </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>Data Service</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">5G SA ROHC NO COMPRESSION profile is NOT supported</VALUE>
+ <VALUE value="1">5G SA ROHC NO COMPRESSION profile is supported</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>NA</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk13560</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_5G_SA_ROHC_NO_COMPRESSION_PROFILE_SUPPORT, SBP_ATTR_NONE, "5G SA ROHC NO COMPRESSION profile support", "Not Supported", "Supported", 1)
+
SBP_FEATURE_DEF_END(182)
#undef SBP_FEATURE_DEF_BEGIN