[Feature][Modem]Add Modem Patch P1
Change-Id: Idee4f9fd6700b484f7db86704cf5639cec4d71a2
diff --git a/mcu/interface/service/sbp/sbp_feature.def b/mcu/interface/service/sbp/sbp_feature.def
index b8f92f2..7ad155f 100755
--- a/mcu/interface/service/sbp/sbp_feature.def
+++ b/mcu/interface/service/sbp/sbp_feature.def
@@ -31480,7 +31480,7 @@
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
- <OP>N/A</OP>
+ <OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07959</AUTHOR>
@@ -31572,13 +31572,13 @@
<SBP title="SBP_EMM_5G4_NOT_DELETE_STMSI_IN_REGISTERED_MME - carry S-TMSI in RRCConnectionRequest for 5G4 TAU">
<DESCRIPTION>
<PARAG>
- According to Spec TS24.301,
- For the routing of the initial NAS message to the appropriate MME, the UE NAS provides the lower layers with either
- the S-TMSI, the registered globally unique MME identifier (GUMMEI) that consists of the PLMN ID, the MME group
+ According to Spec TS24.301,
+ For the routing of the initial NAS message to the appropriate MME, the UE NAS provides the lower layers with either
+ the S-TMSI, the registered globally unique MME identifier (GUMMEI) that consists of the PLMN ID, the MME group
ID, and the MME code (see 3GPP TS 23.003 [2]), or none of them according to the following rules: ...
In original design, EMM provide mapped GUMMEI to lower layer, however we found TMO network randomly reject TAU with #15
(seems MME routing problem).
- Therefore, we design this workaround to let lower layer carry S-TMSI to RAN. If this SBP on, EMM will not delete S-TMSI
+ Therefore, we design this workaround to let lower layer carry S-TMSI to RAN. If this SBP on, EMM will not delete S-TMSI
(if there is a valid one) in ERRC, and ERRC will carry S-TMIS in ue-identity.
</PARAG>
</DESCRIPTION>
@@ -31600,9 +31600,9 @@
<SBP title="SBP_EMM_5G4_NOT_DELETE_STMSI_AND_UPDATE_WITH_MAPPED_VG_GUMMEI_IN_REGISTERED_MME - carry 5G4 mapped GUMMEI while carring S-TMSI in RRCConnectionRequest for 5G4 TAU">
<DESCRIPTION>
<PARAG>
- According to Spec TS24.301,
- For the routing of the initial NAS message to the appropriate MME, the UE NAS provides the lower layers with either
- the S-TMSI, the registered globally unique MME identifier (GUMMEI) that consists of the PLMN ID, the MME group
+ According to Spec TS24.301,
+ For the routing of the initial NAS message to the appropriate MME, the UE NAS provides the lower layers with either
+ the S-TMSI, the registered globally unique MME identifier (GUMMEI) that consists of the PLMN ID, the MME group
ID, and the MME code (see 3GPP TS 23.003 [2]), or none of them according to the following rules: ...
In original design, if S-TMSI provided, NAS will not provide mapped GUMMEI to lower layer.
However, we consider if both S-TMSI and mapped GUMMEI can be sent to RAN at the same time.
@@ -31622,7 +31622,7 @@
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_5G4_NOT_DELETE_STMSI_AND_UPDATE_WITH_MAPPED_VG_GUMMEI_IN_REGISTERED_MME, SBP_ATTR_NONE, "carry 5G4 mapped GUMMEI while carring S-TMSI in RRCConnectionRequest for 5G4 TAU", "Not Supported", "Supported", 0)
-
+
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_PINGPONG_BAR_NR - Enable NR ping-pong-bar enhancement ">
<DESCRIPTION>
@@ -31682,12 +31682,12 @@
<SBP title="SBP_CUSTOM_T3411_FOR_T3410TO - customize T3411 value for T3410 expiry">
<DESCRIPTION>
<PARAG>
- By TS24.301, UE retransmit Attach-Request until T3411 expiry, so UE may take too much time for retrying
+ By TS24.301, UE retransmit Attach-Request until T3411 expiry, so UE may take too much time for retrying
Attach in T3410 expiry abnormal. (T3410 + T3411 = 25s)
Provide customization mechanism to change T3411 value in T3410 expiry abnormal case.
If this SBP is enabled, UE will apply customized value to T3411 default value.
If this SBP is disable, UE will apply specification value to T3411 default value.
- Risk: The shorten T3411 will make UE retry Attach more frequently. This may cause attempt counter
+ Risk: The shorten T3411 will make UE retry Attach more frequently. This may cause attempt counter
accumulate to 5 faster, then S1 might be disabled earlier.
</PARAG>
</DESCRIPTION>
@@ -31814,7 +31814,7 @@
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
- This enhancement is included in SBP_EMM_PROC_FAIL_HANDLING, so no need to enable
+ This enhancement is included in SBP_EMM_PROC_FAIL_HANDLING, so no need to enable
SBP_TAU_EPS_ONLY_15_BAR_CELL explicitly if SBP_EMM_PROC_FAIL_HANDLING is enabled.
</NOTE>
<AUTHOR>mtk07903</AUTHOR>
@@ -31900,7 +31900,7 @@
<AUTHOR>ot901101</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
-#ifdef __REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS__
+#ifdef __REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS__
SBP_FEATURE_DEF(SBP_REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS, SBP_ATTR_NONE, "Reject pending ECC call to CC on receiving PLMN_LOSS follwed by IRAT from 4G to 23G", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS, SBP_ATTR_NONE, "Do not Reject pending ECC call to CC on receiving PLMN_LOSS follwed by IRAT from 4G to 23G", "Disabled", "Enabled", 0)
@@ -31943,7 +31943,7 @@
<SBP title="SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT - Complete CC disconnect procedure when sim plug out during normal call">
<DESCRIPTION>
<PARAG>
- When SIM is removed during MO/MT call and SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT is enabled,
+ When SIM is removed during MO/MT call and SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT is enabled,
then MM will process SIM ERROR event after disconnecting of MO/MT call
</PARAG>
</DESCRIPTION>
@@ -31962,7 +31962,7 @@
<AUTHOR>vend_mtb_sasken020</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
-#ifdef __COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT__
+#ifdef __COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT__
SBP_FEATURE_DEF(SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT, SBP_ATTR_NONE, "Complete CC disconnect procedure when sim plug out during normal call", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT, SBP_ATTR_NONE, "Complete CC disconnect procedure when sim plug out during normal call", "Disabled", "Enabled", 0)
@@ -31995,9 +31995,9 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_REEST_IMS_DRB_AFTER_4G5 - reestablish IMS DRB after 4G5 ">
<DESCRIPTION>
- <PARAG>Some network would establish internet DRB(but no IMS DRB) during 4G5 MRU.
+ <PARAG>Some network would establish internet DRB(but no IMS DRB) during 4G5 MRU.
After registration procedure is finished, NW would neither release connection nor establish IMS DRB, and UE could not receive IMS MT call.
- When this SBP is on, VGMM would do another MRU to establish IMS DRB.
+ When this SBP is on, VGMM would do another MRU to establish IMS DRB.
However, if there's no IMS MT call afterwards, the established IMS DRB becomes network overhead.
</PARAG>
</DESCRIPTION>
@@ -32020,11 +32020,11 @@
SBP_FEATURE_DEF(SBP_VGMM_REEST_IMS_DRB_AFTER_4G5, SBP_ATTR_NONE, "reestablish IMS DRB after 4G5", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_REEST_IMS_DRB_AFTER_4G5, SBP_ATTR_NONE, "reestablish IMS DRB after 4G5", "Disabled", "Enabled", 0)
-#endif
+#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_SETUP_LATENCY_PS_OPT - Indicate if enable the NR setup optimization feature in PS">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
Used to control if enable the NR setup optimization feature in PS.
</PARAG>
</DESCRIPTION>
@@ -32382,10 +32382,10 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_TRY_EAFR_UPON_T3330_TIMER_EXPIRY - MM try eAFR upon T3330 timer expiry">
<DESCRIPTION>
- <PARAG>
- If SBP is enabled, In 3G On T3330 timer expiry, if AFR is possible and no CS procedures are on-going MM will abort the on-going RAU procedure
+ <PARAG>
+ If SBP is enabled, In 3G On T3330 timer expiry, if AFR is possible and no CS procedures are on-going MM will abort the on-going RAU procedure
and shall perform EAFR procedure to release the RRC connection. On RRC connection is released, UE shall attempt to fast return to higher RAT (LTE).
-
+
If SBP is disabled, MM behavior shall be aligned with 3GPP 24.008, i.e MM shall initiate RAU again upon T3330 timer expiry.
</PARAG>
</DESCRIPTION>
@@ -32488,10 +32488,10 @@
<SBP title="SBP_NW_SUPPORT_VONR - Feature indicating NW support VoNR ">
<DESCRIPTION>
<PARAG>
- This SBP when enabled, ERRC considers that NW supports VoNR and sends B1 NR to NW and
+ This SBP when enabled, ERRC considers that NW supports VoNR and sends B1 NR to NW and
grants AUTO GAP to NR RAT.
this is done when VoLTE call is ongoing.
- If SBP disabled, implies NW does not support VoNR and hence B1 NR MR not send to NW and
+ If SBP disabled, implies NW does not support VoNR and hence B1 NR MR not send to NW and
AUTO GAPs are not granted to NR RAT.
</PARAG>
</DESCRIPTION>
@@ -32855,7 +32855,7 @@
<SBP title="SBP_RAC_SYNC_CS_PS_ON_CELL_RESELECTION - sync CS, PS registration status on IRAT type Cell Reselection">
<DESCRIPTION>
<PARAG>
- When iRAT happens from 45G to 23G for Cell reselection, sync the CS, PS registration status
+ When iRAT happens from 45G to 23G for Cell reselection, sync the CS, PS registration status
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
@@ -32883,7 +32883,7 @@
<SBP title="SBP_RAC_ALWAYS_UPDATE_SAT_LOCATION_INFO - Allow rac always update SAT location info">
<DESCRIPTION>
<PARAG>
- Allow rac always update SAT location info regardless of NAS state.
+ Allow rac always update SAT location info regardless of NAS state.
</PARAG>
</DESCRIPTION>
<CATEGORY>RAC</CATEGORY>
@@ -32932,7 +32932,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title=" SBP_DISABLE_PAGING_RESPONSE_IN_LIMITED_SIM_ME_LOCK - Ignore paging in limited service state when UE is in SIM-MM lock state">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
When SBP is Enabled, then UE will ignore incoming paging (with IMSI)in limited service state and UE is in SIM-MM lock state.
When SBP is disabled, Then UE will allow incoming paging(with IMSI)in limited service state and UE is in SIM-MM lock state.
</PARAG>
@@ -33027,7 +33027,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_RE_EST_SEARCH_OPT_STORED_ONLY">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
When this optimization is enabled, UE will perform one round stored frequency search only
in cell selection for RRC connection re-establishment. If no suitable cell is found,
UE moves to RRC_IDLE.
@@ -33071,7 +33071,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_RE_EST_SEARCH_OPT_STRONGEST_ONLY">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
When this optimization is enabled, UE will only attempt to camp on to the strongest cell
within a frequency in cell selection for RRC connection re-establishment.
When this optimization is disabled, UE will attempt to camp on to the any found cell
@@ -33110,7 +33110,7 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_DSBP2_FOR_00101_TEST_SIM - Allow Mode 2 DSBP in 001-01 test SIM card">
<DESCRIPTION>
- <PARAG>
+ <PARAG>
When this feature is enabled, mode 2 DSBP will be allowed for 001-01 test SIM if mode 2 DSBP is enabled in MD.
When this feature is disabled, mode 2 DSBP will NOT be allowed for 001-01 test SIM even if mode 2 DSBP is enabled in MD. Mode 1 DSBP will be allowed.
</PARAG>
@@ -33136,21 +33136,21 @@
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_TRIGGER_INCREMENTAL_MPSR - Trigger Incremental MPSR in GMSS module logic">
<DESCRIPTION>
- <PARAG> Customer wants a method to change the MPSR timer duration in an area where LTE/NR
+ <PARAG> Customer wants a method to change the MPSR timer duration in an area where LTE/NR
cannot provide normal service but only C2K can provide normal service.
1) Separate MPSR to 2 phases, one is power up phase, the other is system lost phase.
The two phases will use the same custom defined counter.
- Power up phase: When the card never got normal service in LTE/NR,
DUT will stay at power up phase.
- MPSR timer start according to new custom defined values
+ MPSR timer start according to new custom defined values
and will not be interrupted by SCREEN ON.
- - System lost phase: When the card had earlier got normal service in LTE/NR
- but now LTE/NR system is lost, MPSR timer should start
+ - System lost phase: When the card had earlier got normal service in LTE/NR
+ but now LTE/NR system is lost, MPSR timer should start
according to new custom defined values when SCREEN is OFF.
- MPSR timer value should be reset to constant value
+ MPSR timer value should be reset to constant value
of 2 min when SCREEN is ON.
2) The above mechanism should be applicable for all cards.
-
+
This SBP is for GMSS module to trigger Incremental MPSR in GMSS based on the below custom option
which defines the customized MPSR value and the repeat counter-
GMSS_CUSTOM_INCREMENTAL_MPSR_TIMER_VALUE_SECS[] and
@@ -33241,8 +33241,8 @@
<DESCRIPTION>
<PARAG>
This SBP is used to describe the support of fallback band combinations in LTE capability.
-
- Support: UE supports requestReducedFormat and UE supports skipFallbackCombinations
+
+ Support: UE supports requestReducedFormat and UE supports skipFallbackCombinations
Otherwise Not Support, UE shall includes fallback band combinations in capability report the normal format.
</PARAG>
</DESCRIPTION>
@@ -33359,7 +33359,7 @@
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
- VIOLATED_STANDARD= 3GPP 36.304
+ VIOLATED_STANDARD= 3GPP 36.304
</NOTE>
<AUTHOR>ot904074</AUTHOR>
</SBP>
@@ -33482,7 +33482,7 @@
<SBP title="SBP_SIB_UMTS_BANDS_OPTIMIZATION_US_VERIZON">
<DESCRIPTION>
<PARAG>
- Disable band 2 and 4
+ Disable band 2 and 4
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
@@ -33503,8 +33503,498 @@
SBP_FEATURE_DEF(SBP_UMTS_BANDS_OPTIMIZATION_US_VERIZON, SBP_ATTR_NONE, "Disable Band 2 and Band 4", "Not Enabled", "Enabled", 0)
#endif
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_PREFER_LTE_WHEN_NO_PAGING_SHARING - Prefer LTE when paging sharing not fulfill enable condition">
+ <DESCRIPTION>
+ <PARAG>
+ If the SBP is off, UE will not prefer LTE when paging sharing not fulfill enable condition.
+ If the SBP is on, UE will prefer LTE when paging sharing not fulfill enable condition.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NWSEL</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Not Enabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk02689</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__PREFER_LTE_WHEN_NO_PAGING_SHARING__)
+ SBP_FEATURE_DEF(SBP_PREFER_LTE_WHEN_NO_PAGING_SHARING, SBP_ATTR_NONE, "Prefer LTE when paging sharing not enable", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_PREFER_LTE_WHEN_NO_PAGING_SHARING, SBP_ATTR_NONE, "Prefer LTE when paging sharing not enable", "Not Enabled", "Enabled", 0)
+#endif
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MEA_RPT_IRAT_NR_PRIORITY_FR2_FR1TDD_FR1FDD">
+ <DESCRIPTION>
+ <PARAG>
+ VzW 2021 Q1 NSA requirement:
+ It's expected that UE should send IRAT NR Measurement Report with priority as FR2 > FR1 TDD > FR1 FDD. "0">Disabled: Not apply MR(FR2 > FR1 TDD > FR1 FDD)
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS_NL1</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled: Not apply MR(FR2 > FR1 TDD > FR1 FDD) </VALUE>
+ <VALUE value="1">Enabled: Apply MR(FR2 > FR1 TDD > FR1 FDD) </VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>VzW_US</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02541</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_MEA_RPT_IRAT_NR_PRIORITY_FR2_FR1TDD_FR1FDD, SBP_ATTR_NONE, "Apply MR(FR2 > FR1 TDD > FR1 FDD)", "Not Enabled", "Enabled", 1)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MEA_RPT_IRAT_NR_PRIORITY_FR1TDD_FR1FDD">
+ <DESCRIPTION>
+ <PARAG>
+ VzW 2021 Q1 NSA requirement:
+ It's expected that UE should send IRAT NR Measurement Report with priority as FR1 TDD > FR1 FDD.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled: Not apply MR(FR1 TDD > FR1 FDD) </VALUE>
+ <VALUE value="1">Enabled: Apply MR(FR1 TDD > FR1 FDD) </VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>VzW_US</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02541</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_MEA_RPT_IRAT_NR_PRIORITY_FR1TDD_FR1FDD, SBP_ATTR_NONE, "Apply MR(FR1 TDD > FR1 FDD)", "Not Enabled", "Enabled", 1)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MEA_RPT_IRAT_NR_PRIORITY_FR2_X1_FR1">
+ <DESCRIPTION>
+ <PARAG>
+ VzW 2021 Q1 NSA requirement:
+ It's expected that UE should send IRAT NR Measurement Report with priority as FR2 > FR1
+ Default we'll check if all FR2 freq were collected from NL1_RADIO_MEAS_IND.
+ With this SBP, we can set to only wait for 1 FR2 freq indicated and then can start FR1 B1/B2 judge.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled: Start FR1 B1/B2 judge after all FR2 freq collected. </VALUE>
+ <VALUE value="1">Enabled: Start FR1 B1/B2 judge after only 1 FR2 freq indicated. </VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>VzW_US</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02541</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_MEA_RPT_IRAT_NR_PRIORITY_FR2_X1_FR1, SBP_ATTR_NONE, "Start FR1 B1/B2 judge after only 1 FR2 freq indicated", "Not Enabled", "Enabled", 0)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_L5_GET_CALL_CNF_WITH_GLOBAL_IPV6">
+ <DESCRIPTION>
+ <PARAG>
+ If this SBP is enabled, L5 will return global ipv6 in data get call cnf.
+ </PARAG>
+ </DESCRIPTION>
+ <CONFIG>
+ <VALUE value="0">Disable</VALUE>
+ <VALUE value="1">Enable</VALUE>
+ </CONFIG>
+ <CATEGORY>ERRC</CATEGORY>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk23030</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SBP_L5_GET_CALL_CNF_WITH_GLOBAL_IPV6__)
+ SBP_FEATURE_DEF(SBP_L5_GET_CALL_CNF_WITH_GLOBAL_IPV6, SBP_ATTR_NONE, "L5 returns global ipv6 in data get call cnf", "Disabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_L5_GET_CALL_CNF_WITH_GLOBAL_IPV6, SBP_ATTR_NONE, "L5 returns global ipv6 in data get call cnf", "Disabled", "Enabled", 0)
+#endif
+
SBP_FEATURE_DEF_END(167)
+/* 169th byte*/
+SBP_FEATURE_DEF_BEGIN(168)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_VGMM_TRIGGER_LOCAL_RELEASE_AND_MRU_WHEN_IMS_DRB_MISSED_DURING_GEMINI_RECOV_MRU - trigger local release and another mru when IMS drb missed during gemini recovery mru.">
+ <DESCRIPTION>
+ <PARAG>
+ When IMS pdu is active and NW hasn't configured ims drb to UE during Gemini Recovery MRU, then trigger local release and another MRU with UE has pending data on IMS pdu,
+ then expect NW would configure ims drb further.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>GAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="1">Enabled</VALUE>
+ <VALUE value="0">Disabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=N
+ VIOLATED_STANDARD=NA
+ </NOTE>
+ <AUTHOR>mtk20853</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SBP_VGMM_TRIGGER_LOCAL_RELEASE_AND_MRU_WHEN_IMS_DRB_MISSED_DURING_GEMINI_RECOV_MRU__)
+ SBP_FEATURE_DEF(SBP_VGMM_TRIGGER_LOCAL_RELEASE_AND_MRU_WHEN_IMS_DRB_MISSED_DURING_GEMINI_RECOV_MRU, SBP_ATTR_NONE, "set the resume cause as ims-related to NRRC", "Not Supported", "Supported", 1)
+#else
+ SBP_FEATURE_DEF(SBP_VGMM_TRIGGER_LOCAL_RELEASE_AND_MRU_WHEN_IMS_DRB_MISSED_DURING_GEMINI_RECOV_MRU, SBP_ATTR_NONE, "set the resume cause as ims-related to NRRC", "Not Supported", "Supported", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NR_POSTPONE_A2_FOR_B1B2" - postpone A2 when B1/B2 configured>
+ <DESCRIPTION>
+ <PARAG>
+ Enhance NW issue in subway. NW configured 3 A2 events w/ diff thresholds. NW redirects UE to NR freq w/o available cell when A2(lowest threshold) reported.
+ There's good LTE cell and B2 was configured when A2(medium threshold).
+ If LTE cell was measured and TTT reached before serving droppped below lowest A2, B2 will be reported and NW will redirect UE to LTE.
+ The enhancement is to block lowest A2 for a period when B1/B2 configured, and report B1/B2 once LTE cell is measured (take TTT as 0), in case no RLF risk.
+ </PARAG> .
+ </DESCRIPTION>
+ <CATEGORY>EMM</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable. Disable this feature. Follow NW's configuration to judge and report A2, B1, B2.</VALUE>
+ <VALUE value="1">Enable. Enable this feature. Postpone A2 for a period when B1/B2 configured and report B1/B2 as TTT=0.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>This feature can be controlled by __NR_POSTPONE_A2_FOR_B1B2__ option</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk02541</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __NR_POSTPONE_A2_FOR_B1B2__
+ SBP_FEATURE_DEF(SBP_NR_POSTPONE_A2_FOR_B1B2, SBP_ATTR_NONE, "Enable this feature. Postpone A2 for a period when B1/B2 configured and report B1/B2 as TTT=0.", "Not Supported", "Supported", 1)
+#else
+ SBP_FEATURE_DEF(SBP_NR_POSTPONE_A2_FOR_B1B2, SBP_ATTR_NONE, "Disable this feature. Follow NW's configuration to judge and report A2, B1, B2.", "Not Supported", "Supported", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_DISABLE_MM_INTEGRITY_CHECKING - Disable integrity checking for peer messages">
+ <DESCRIPTION>
+ <PARAG>
+ When SBP is enabled, then MM will skip integrity checking and process peer messages that are not integrity protected also.
+ When SBP is disabled, then MM will follow spec 24.008 and not skip integrity checking for peer messages and ignore peer messages that are not integrity protected.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>NA</OP>
+ <DEPENDENCY>This SBP can be controlled by compile option __MM_INTEGRITY_PREF__</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=Y
+ VIOLATE_STANDARD=3GPP TS 24.008
+ </NOTE>
+ <AUTHOR>mtk22963</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __MM_INTEGRITY_PREF__
+ SBP_FEATURE_DEF(SBP_DISABLE_MM_INTEGRITY_CHECKING, SBP_ATTR_NONE, "Skip integrity checking and process peer messages that are not integrity protected also", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_DISABLE_MM_INTEGRITY_CHECKING, SBP_ATTR_NONE, "Don't skip integrity checking for peer messages and ignore peer messages that are not integrity protected", "Not Enabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_REMOVE_NR_RAT_FOR_FIRSTNET - To remove the NR RAT on FIRSTNET SIM">
+ <DESCRIPTION>
+ <PARAG>
+ On FIRSTNET 1a requirement, it hasn't supported ENDC & NR SA so we need to remove the NR RAT.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>L4</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>NA</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk08470</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_REMOVE_NR_RAT_FOR_FIRSTNET, SBP_ATTR_NONE, "To remove the NR RAT on FIRSTNET SIM", "Disabled", "Enabled", 0)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_4G5_PINGPONG_AVOID">
+ <DESCRIPTION>
+ <PARAG>
+ If continuous LTE/NR idle and connected mode ping-pong happened in a period, UE will ignore LTE to NR reselection,B1/B2 MR,redirection
+ and stay in LTE when Pcell & target NR cell signal meets customized criteria
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Turn off this LTE/NR ping-pong avoidance</VALUE>
+ <VALUE value="1">Turn on this LTE/NR ping-pong avoidance</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=Y
+ VIOLATED_STANDARD=3GPP 36.331
+ </NOTE>
+ <AUTHOR>mtk15231</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __4G5_PINGPONG_AVOID__
+ SBP_FEATURE_DEF(SBP_4G5_PINGPONG_AVOID, SBP_ATTR_NONE, "Avoid LTE/NR reselection ping-pong", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_4G5_PINGPONG_AVOID, SBP_ATTR_NONE, "Avoid LTE/NR reselection ping-pong", "Not enabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NR_CUSTOMIZED_PAGING_CYCLE - Feature to use customized paging cycle ">
+ <DESCRIPTION>
+ <PARAG>
+ This SBP feature is used to set Customized paging cycle feature ON.
+ If this SBP is ON, customer can define paging cycle by using AT command.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>EAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>
+ IS_VIOLATE_STANDARD=Y
+ VIOLATED_STANDARD=3GPP 38.304 and 38.133
+ </NOTE>
+ <AUTHOR>mtk13804</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__ENABLE_NR_CUSTOMIZED_PAGING_CYCLE__)
+ SBP_FEATURE_DEF(SBP_NR_CUSTOMIZED_PAGING_CYCLE, SBP_ATTR_NONE, "Customized paging cycle", "Not enabled", "Enabled",1)
+#else
+ SBP_FEATURE_DEF(SBP_NR_CUSTOMIZED_PAGING_CYCLE, SBP_ATTR_NONE, "Customized paging cycle", "Not enabled", "Enabled",0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MODEM_DISABLE_PC1DOT5_FOR_N41">
+ <DESCRIPTION>
+ <PARAG>
+ With this feature enabled, modem will force disable PC1.5 functionality in ue capability for N41.
+ If this SBP is turn On, power class of N41 will be set to be PC2 in ue capability.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disabled</VALUE>
+ <VALUE value="1">Enabled</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02133</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifndef __DISABLE_SBP_MODEM_DISABLE_PC1DOT5_FOR_N41__
+ SBP_FEATURE_DEF(SBP_MODEM_DISABLE_PC1DOT5_FOR_N41, SBP_ATTR_NONE, "Set PC2 functionality for N41 in ue capability with RF capability", "Disable", "Enable", 1)
+#else
+ SBP_FEATURE_DEF(SBP_MODEM_DISABLE_PC1DOT5_FOR_N41, SBP_ATTR_NONE, "Set PC2 functionality for N41 in ue capability with RF capability", "Disable", "Enable", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_MODEM_DISABLE_PC1DOT5_FOR_N77">
+ <DESCRIPTION>
+ <PARAG>
+ With this feature enabled, modem will force disable PC1.5 functionality in ue capability for N77.
+ If this SBP is turn On, power class of N77 will be set to be PC2 in ue capability.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable</VALUE>
+ <VALUE value="1">Enable</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk02133</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifndef __DISABLE_SBP_MODEM_DISABLE_PC1DOT5_FOR_N77__
+ SBP_FEATURE_DEF(SBP_MODEM_DISABLE_PC1DOT5_FOR_N77, SBP_ATTR_NONE, "Set PC2 functionality for N77 in ue capability with RF capability", "Disable", "Enable", 1)
+#else
+ SBP_FEATURE_DEF(SBP_MODEM_DISABLE_PC1DOT5_FOR_N77, SBP_ATTR_NONE, "Set PC2 functionality for N77 in ue capability with RF capability", "Disable", "Enable", 0)
+#endif
+
+SBP_FEATURE_DEF_END(168)
+
+/* 170th byte*/
+SBP_FEATURE_DEF_BEGIN(169)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NR_CAP_DISABLE_PUSCH_LBRM - disable pusch_LBRM transmission in NR">
+ <DESCRIPTION>
+ <PARAG>
+ To force disable NR LBRM PUSCH transmission. The capabitliy report of pusch_LBRM in 38.306 will be affected.
+ </PARAG>
+ </DESCRIPTION>
+ <CONFIG>
+ <VALUE value="0">Do NOT overwrite as disable.</VALUE>
+ <VALUE value="1">Overwrite as disable</VALUE>
+ </CONFIG>
+ <CATEGORY>L1</CATEGORY>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk12457</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_NR_CAP_DISABLE_PUSCH_LBRM, SBP_ATTR_NONE, "disable pusch_LBRM transmission in NR", "Default behavior, NOT overwrite as disabled", "Overwrite as disabled", 0)
+
+/****** SBP Document BEGIN *****************************************************************************
+<SBP title="SBP_NRRC_MEAS_REEST_UPON_CHECK_IE_ERROR - NRRC MEAS REEST UPON CHECK IE ERROR">
+ <DESCRIPTION>
+ <PARAG>
+ This SBP Feature when enabled will trigger re-establishment upon NRRC MEAS Check IE Error.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>AS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable. NRRC MEAS won't trigger re-establishment upon NRRC MEAS Check IE Error.</VALUE>
+ <VALUE value="1">Enable. NRRC MEAS will trigger re-establishment upon NRRC MEAS Check IE Error.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk05459</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__ENABLE_NRRC_MEAS_REEST_UPON_CHECK_IE_ERROR__)
+ SBP_FEATURE_DEF(SBP_NRRC_MEAS_REEST_UPON_CHECK_IE_ERROR, SBP_ATTR_NONE, "NRRC MEAS REEST UPON CHECK IE ERROR", "Not Supported", "Supported", 1)
+#else
+ SBP_FEATURE_DEF(SBP_NRRC_MEAS_REEST_UPON_CHECK_IE_ERROR, SBP_ATTR_NONE, "NRRC MEAS REEST UPON CHECK IE ERROR", "Not Supported", "Supported", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_PUCCH_GROUP_LARGER_SCS_V15_6 - Allow UE to indicate diffNumerologyWithinPUCCH-GroupLargerSCS under V15.4 ASN.">
+ <DESCRIPTION>
+ <PARAG> UE will indicate "diffNumerologyWithinPUCCH-GroupLargerSCS" capability by early implementation under V15.4 ASN.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>NAS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">diffNumerologyWithinPUCCH-GroupLargerSCS will NOT be indicated under V15.4 ASN.</VALUE>
+ <VALUE value="1">diffNumerologyWithinPUCCH-GroupLargerSCS will be indicated under V15.4 ASN.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk08132</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__PUCCH_GROUP_LARGER_SCS_V15_6__)
+ SBP_FEATURE_DEF(SBP_PUCCH_GROUP_LARGER_SCS_V15_6, SBP_ATTR_NONE, "diffNumerologyWithinPUCCH-GroupLargerSCS under V15.4 ASN.", "Indicated", "Not indicated", 1)
+#else
+ SBP_FEATURE_DEF(SBP_PUCCH_GROUP_LARGER_SCS_V15_6, SBP_ATTR_NONE, "diffNumerologyWithinPUCCH-GroupLargerSCS under V15.4 ASN.", "Indicated", "Not indicated", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_ENABLE_LTE_BLER_REPORT - Enable LTE PDSCH/PUSCH BLER report">
+ <DESCRIPTION>
+ <PARAG>
+ 1. Indicates LTE PDSCH BLER
+ 2. Indicates LTE PUSCH BLER
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>DMF</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Not Enabled.</VALUE>
+ <VALUE value="1">Enabled.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>This SBP can be controlled by compile option __SBP_ENABLE_LTE_BLER_REPORT__</DEPENDENCY>
+ <NOTE>None</NOTE>
+ <AUTHOR>mtk12983</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SBP_ENABLE_LTE_BLER_REPORT__)
+ SBP_FEATURE_DEF(SBP_ENABLE_LTE_BLER_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable LTE PDSCH/PUSCH BLER report", "Not Enabled", "Enabled", 1)
+#else
+ SBP_FEATURE_DEF(SBP_ENABLE_LTE_BLER_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable LTE PDSCH/PUSCH BLER report", "Not Enabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_SIM_ARREARAGE_MECHANISM_ENABLE - enable SIM arrearage mechanism">
+ <DESCRIPTION>
+ <PARAG>
+ This SBP is used to enable or disable the SIM arrearage mechanism.
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>L4C</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">Disable.</VALUE>
+ <VALUE value="1">Enable.</VALUE>
+ </CONFIG>
+ <DEFAULT>1</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>N/A</DEPENDENCY>
+ <NOTE>N/A</NOTE>
+ <AUTHOR>mtk08470</AUTHOR>
+</SBP>
+****** SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_SIM_ARREARAGE_MECHANISM_ENABLE, SBP_ATTR_NONE, "Enable SIM arrearage mechanism", "Disabled", "Enabled", 1)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_LBS_LPP_ALLOW_NILR_AFTER_EMC_END - LBS to allow/deny NILR session after an emergency call ends">
+ <DESCRIPTION>
+ <PARAG>The UE SHALL allow NI-LR for Emergency Service Calls regardless of the location privacy settings or
+ GPS settings on the UE. UE SHALL allow NI-LR to be supported for upto 5minutes after an emergency call ends
+ (in case of a premature or dropped call where PSAP may wish to do a locate).
+ </PARAG>
+ </DESCRIPTION>
+ <CATEGORY>LBS</CATEGORY>
+ <CONFIG>
+ <VALUE value="0">The NILR session not allowed after an emergency call ends.</VALUE>
+ <VALUE value="1">The NILR session allowed after an emergency call ends.</VALUE>
+ </CONFIG>
+ <DEFAULT>0</DEFAULT>
+ <OP>N/A</OP>
+ <DEPENDENCY>User could use the compile option __LBS_LPP_ALLOW_NILR_AFTER_EMC_END__ to switch the setting of this SBP.</DEPENDENCY>
+ <NOTE>
+ This feature is available from Gen93.
+ </NOTE>
+ <AUTHOR>ot902253</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__LBS_LPP_ALLOW_NILR_AFTER_EMC_END__)
+ SBP_FEATURE_DEF(SBP_LBS_LPP_ALLOW_NILR_AFTER_EMC_END, SBP_ATTR_NONE, "The NILR session allowed after an emergency call ends.", "Allow NILR", "Not allow NILR", 1)
+#else
+ SBP_FEATURE_DEF(SBP_LBS_LPP_ALLOW_NILR_AFTER_EMC_END, SBP_ATTR_NONE, "The NILR session not allowed after an emergency call ends.", "Allow NILR", "Not allow NILR", 0)
+#endif
+
+SBP_FEATURE_DEF_END(169)
+
#undef SBP_FEATURE_DEF_BEGIN
#undef SBP_FEATURE_DEF
#undef SBP_FEATURE_DEF_END