[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