blob: edfac896f9e02fb7eb266b76d4383b5b0947551b [file] [log] [blame]
#ifndef SBP_FEATURE_DEF_BEGIN
#define SBP_FEATURE_DEF_BEGIN(X)
#endif
#ifndef SBP_FEATURE_DEF
#define SBP_FEATURE_DEF(FEATURE, ATTR, DESC, DESC_V0,DESC_V1, DEFAULT_VAL)
#endif
#ifndef SBP_FEATURE_DEF_END
#define SBP_FEATURE_DEF_END(X)
#endif
/* Please remember to modify the following NVRAM VERNO when your modification will change NVRAM*/
#ifdef SBP_DEFINE_NVRAM_VERNO
#define NVRAM_EF_SBP_MODEM_CONFIG_LID_VERNO "999"
#define NVRAM_EF_SBP_MODEM_CONFIG_LID_HASH 0x928D173A
#endif
/*
* #define SBP_FEATURE_DEF(FEATURE, ATTR, DESC, DESC_V0,DESC_V1, DEFAULT_VAL)
*
* - FEATURE: the sbp feature enum
* - ATTR:
* SBP_ATTR_NONE = 0,
* SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP = 0x01, // bit 1 is for current SBP NV will keep when Dynamic SBP change
* SBP_ATTR_ALL = 0xff,
*
* - DESC: the field description in sbp_nvram_editor.h
* - DESC_V0: the description for value 0 of field in sbp_nvram_editor.h
* - DESC_V1: the descriptino for value 1 of field in sbp_nvram_editor.h
* - DEFAULT_VAL: the default value defined in sbp_nvram_editor.h (the value may be replaced by sbp_nvram_config.c)
*
* Note: ifdef/ifndef is supported but only suggest to add option if necessary for readability
*/
/******* SBP Doc Info Begin *******
<SBP_DOC_INFO>
<HISTORY>
<RECORD Revision="V1" Date="2017-10-11">First Release for M21</RECORD>
<RECORD Revision="V2" Date="2017-11-14">2017Q1 release. Relase Date: 2018-02-28 </RECORD>
<RECORD Date="2017-11-14" Author="mtk04227">Add POWER_ON_STORED_LIST_SEARCH</RECORD>
<RECORD Date="2017-11-15" Author="mtk07852">Add SBP_MDT_OBTAINLOCATION_OPEN_GPS</RECORD>
<RECORD Date="2017-11-27" Author="mtk02674">Add SBP_SIM_FAST_RECOVERY_REPORT</RECORD>
<RECORD Date="2017-12-04" Author="mtk12767">Add SBP_UECAP_SIZE_DYNAMIC_ADJUST, SBP_DISABLE_BAND_BY_SIM_PLMN, SBP_SET_AS_REL_R9_IN_CHINA, SBP_DISABLE_LTE_BAND_BY_PLMN, SBP_DISABLE_PARTIAL_BAND_BY_SIM_PLMN</RECORD>
<RECORD Date="2017-12-05" Author="mtk09358">Add SBP_CB_DCS_ONLY_STORED_IN_NVRAM</RECORD>
<RECORD Date="2017-12-05" Author="mtk11618">Add SBP_PREFER_HIGH_PRIO_3G_IN_23G_MODE, SBP_2G_CAP_FORCE_R9, SBP_CALL_PREFER_ALWAYS_MONITOR_PCH_IN_PTM</RECORD>
<RECORD Date="2017-12-06" Author="mtk12264">Add SBP_LTE_CELL_RESEL_ENH, SBP_BAR_FTA_CELL_IN_SBY</RECORD>
<RECORD Date="2017-12-06" Author="mtk02481">Add SBP_LTE_CELLSEL_BY_RSRQ</RECORD>
<RECORD Date="2017-12-07" Author="mtk00699">Add SBP_MDT_BATTERY_LEVEL</RECORD>
<RECORD Date="2017-12-08" Author="mtk06361">Add SBP_GMSS_EARLY_CONTROL_LIMITED_SEARCH</RECORD>
<RECORD Date="2018-01-03" Author="mtk04119">Add SBP_HST_VOLTE_ENH</RECORD>
<RECORD Date="2018-01-08" Author="mtk09872">Add SBP_CUSTOM_T3402_NW_DETACH_OTHER_CAUSE, SBP_DETACH_7_8_MAPPING_TO_REATTACH_REQUIRED, SBP_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_FAILED, SBP_EMM_PROC_AS_FAIL_BAR_CELL, SBP_EMM_PROC_NW_REL_BAR_CELL, SBP_PLMNLIST_ENHANCE_WHEN_NO_IMS_PDN</RECORD>
<RECORD Date="2018-01-10" Author="mtk09953">Add SBP_CLEAR_CODE_27</RECORD>
<RECORD Date="2018-01-11" Author="mtk10238">Add SBP_EMM_ASSUME_NW_SUPPORT_EPC_LCS</RECORD>
<RECORD Date="2018-03-14" Author="mtk10238">Add SBP_EMM_OCCUPY_CS_WHEN_DRB_EST_DURING_TAU_WITH_NO_ACTIVE_FLAG/SBP_DEL_IDLE_MOBILITY_WHEN_SMC_REJECT/SBP_EMM_IGNORE_ALL_PS_PAGING_DURING_MMS_SESSION/SBP_EMM_IGNORE_PS_PAGING_DURING_MMS_SESSION_WHEN_IMS_DEREG </RECORD>
<RECORD Date="2018-03-15" Author="mtk12836">Add SBP_LTE_NO_COMBINED_ATTACH_BY_SIM / SBP_NWSEL_IGNORE_IMS_REG_STATUS_FOR_PS_PREF</RECORD>
<RECORD Date="2018-03-15" Author="mtk12836">Add SBP_CUSTOM_PREFER_RPLMN_RAT / SBP_2G_DISABLED_WITH_ECC_ALLOWED / SBP_R13_DOS_PLMN_SPECIFIC_ATTEMPT_COUNTER</RECORD>
<RECORD Date="2018-06-27" Author="mtk08088">Add SBP_ERRC_PS_CALL_PROTECTION_FROM_MT_PAGING</RECORD>
<RECORD Date="2018-09-27" Author="mtk09358">Add SBP_DISABLE_RETRY_FOR_SAT_SMS</RECORD>
<RECORD Date="2019-03-15" Author="mtk16743">Add SBP_3G3_PINGPONG_RESTRAIN</RECORD>
<RECORD Date="2019-01-03" Author="mtk12655">Add SBP_TRIGGER_AFR_AFTER_RLF</RECORD>
<RECORD Date="2019-02-20" Author="mtk12836">Add SBP_PRIORITIZE_NVRAM_EPSLOCI_WHEN_RPLMN_RAT_LTE</RECORD>
<RECORD Date="2019-02-04" Author="mtk12655">Add SBP_DISABLE_L1_GSM_BAND_MASK</RECORD>
<RECORD Date="2019-07-25" Author="mtk09718">Add SBP_SMART_RELEASE</RECORD>
<RECORD Date="2019-08-08" Author="mtk16231">Add SBP_NR_DELAY_BUDGET_REPORTING / SBP_NR_OVERHEATING_ASSISTANCE</RECORD>
<RECORD Date="2019-06-04" Author="mtk12655">Add SBP_2G4_RESEL_CUSTOM_EUTRA_QRXLEVMIN</RECORD>
<RECORD Date="2019-10-23" Author="mtk09385">Add SBP_NR_REPORT_FALLBACK_CA</RECORD>
<RECORD Date="2019-09-12" Author="mtk12655">Add SBP_IGNORE_2G_CB_DUP_CHECK</RECORD>
<RECORD Date="2019-12-09" Author="mtk09358">Add SBP_CUSTOM_SMS_GUARD_TIMER, SBP_CUSTOM_MMS_TIMER, SBP_CUSTOM_CSCB_CONFIG</RECORD>
<RECORD Date="2022-06-24" Author="ot901114">Add SBP_GMSS_TRIGGER_INCREMENTAL_MPSR</RECORD>
<RECORD Date="2022-05-16" Author="OT901109">Add SBP_NWSEL_CLEAR_RPLMN_FOR_POWER_ON_SEARCH</RECORD>
<RECORD Date="2022-05-16" Author="OT901109">Add SBP_NWSEL_CLEAR_RPLMN_FOR_HOME_COUNTRY_POWER_ON_SEARCH</RECORD>
</HISTORY>
</SBP_DOC_INFO>
******* SBP Doc End ********/
/* 1st byte */
SBP_FEATURE_DEF_BEGIN(0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PERMANENT_AUTO_SEL_MODE - Permanent Auto Network Selection mode">
<DESCRIPTION>
<PARAG>This feature is to force modem in automatic network selection mode even after a manual selection.
It's originally required by H3G to keep a user being camped on the home network (HPLMN) as much as possible
even after a manual selection of other operators (VPLMN).
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Turn off. Modem will not be forced to stay at auto-select mode</VALUE>
<VALUE value="1">Turn on. Modem will be foced forced to stay at auto-select mode</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>H3G, CT, EE</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__PERMANENT_AUTO_SEL_MODE__)
SBP_FEATURE_DEF(SBP_PERMANENT_AUTO_SEL_MODE, SBP_ATTR_NONE, "Permanent Auto Selection Mode", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_PERMANENT_AUTO_SEL_MODE, SBP_ATTR_NONE, "Permanent Auto Selection Mode", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UMTS_CB_OFF- Turn Off UMTS CB (Cell broadcast)">
<DESCRIPTION>
<PARAG>TURN_OFF Cell Broadcast in UMTS network.</PARAG>
<PARAG>Enable this feature means UMTS cell broadcast is turned off.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __3G_CB_OFF__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__3G_CB_OFF__)
SBP_FEATURE_DEF(SBP_UMTS_CB_OFF, SBP_ATTR_NONE, "Configure Cell Broadcast enabling in UMTS network", "Cell Broadcast in UMTS network is enabled", "Cell Broadcast in UMTS network is disabled", 1)
#else
SBP_FEATURE_DEF(SBP_UMTS_CB_OFF, SBP_ATTR_NONE, "Configure Cell Broadcast enabling in UMTS network", "Cell Broadcast in UMTS network is enabled", "Cell Broadcast in UMTS network is disabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_TRY_ABNORMAL_LAI_ONCE_MORE- Go back to abnormal LAI once more">
<DESCRIPTION>
<PARAG>
Feature option for Steer of Roaming (Managed Roaming) requirement mentioned in GSMA DEVICE FIELD AND LAB TEST GUIDELINES Section 56.
When steering of roaming is used by a home network operator and a roaming mobile device is in automatic network selection mode,
the preferred networks are selected by rejecting location update requests in non-preferred networks four times with MM Reject Cause #17.
This triggers a new network selection in the mobile device.
This SBP is used to support this feature.
If this SBP is enabled, as per requirements above, if only one PLMN is available and this PLMN was already rejected four times
(i.e. attempt counter >=4), the terminal device shall attempt to access the already rejected network once more.
Other related SBP for Steer of Roaming (Managed Roaming): SBP_MM_DISABLE_RETRY_ABNORMAL_LAI, SBP_MM_PERFORM_PLMN_SEARCH_AFTER_LU_ABNORMAL
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>Vodafone/H3G</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is originally controlled by __MM_TRY_ABNORMAL_LAI_ONCE_MORE__.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_MM_TRY_ABNORMAL_LAI_ONCE_MORE, SBP_ATTR_NONE, "If only one PLMN is available and this PLMN was already rejected four times (i.e. attempt counter >=4), the terminal device shall attempt to access the already rejected network once more.", "Disable. Do not apply the rule of for Steer of Roaming (Managed Roaming)", "Enable. apply the rule of for Steer of Roaming (Managed Roaming)", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_DISABLE_RETRY_ABNORMAL_LAI- Modem retries abnormal LAI only when T3212 expiry">
<DESCRIPTION>
<PARAG>
According to TS24.008, UE should retry abnormal LAI after T3212 expiry which is usually 1 hour, It is not acceptable for user.
Besides, UE should retry abnormal RAI after T3302 according to TS 24.008 and retry abnormal TAI after T3402 expiry according to T24.301.
By default, modem will retry abnormal LAI after 10 minutes and retry RAI/TAI after 15 minutes.
After turn on this feature, modem will retry abnormal LAI/RAI/TAI only when T3212/T3302/T3402 expiry.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T/Cricket</OP>
<DEPENDENCY>This feature is controlled by __MM_DISABLE_RETRY_ABNORMAL_LAI__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_DISABLE_RETRY_ABNORMAL_LAI__)
SBP_FEATURE_DEF(SBP_MM_DISABLE_RETRY_ABNORMAL_LAI, SBP_ATTR_NONE, "Modem retries abnormal LAI/RAI/TAI when T3212/T3302/T3402 expiry.", "Turn-off. Modem retries abnormal LAI/RAI/TAI after 10/15/15 minutes", "Turn-on. Modem retries abnormal LAI/RAI/TAI when T3212/T3302/T3402 expiry", 1)
#else
SBP_FEATURE_DEF(SBP_MM_DISABLE_RETRY_ABNORMAL_LAI, SBP_ATTR_NONE, "Modem retries abnormal LAI/RAI/TAI when T3212/T3302/T3402 expiry.", "Turn-off. Modem retries abnormal LAI/RAI/TAI after 10/15/15 minutes", "Turn-on. Modem retries abnormal LAI/RAI/TAI when T3212/T3302/T3402 expiry", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_AUTO_RETURN_PRE_RPLMN- Disable automatically return to previous RPLMN">
<DESCRIPTION>
<PARAG>After location registration fails on user selected PLMN, disable the mechanism to automatically return to previous registered PLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T/Cricket/EE</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_AUTO_RETURN_PRE_RPLMN__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_AUTO_RETURN_PRE_RPLMN__)
SBP_FEATURE_DEF(SBP_DISABLE_AUTO_RETURN_PRE_RPLMN, SBP_ATTR_NONE, "Disable the mechanism to automatically return to previous registered PLMN.", "Turn-off. UE returns to previous RPLMN", "Turn-on. UE does not return to previous RPLMN", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_AUTO_RETURN_PRE_RPLMN, SBP_ATTR_NONE, "Disable the mechanism to automatically return to previous registered PLMN.", "Turn-off. UE returns to previous RPLMN", "Turn-on. UE does not return to previous RPLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_HPPLMN_1ST_ATTEMPT_ENHANCE- First HPPLMN attemtp shall always be 2 min">
<DESCRIPTION>
<PARAG>
When the SBP is on, first higher priority PLMN scan when UE is registered on a VPLMN shall always be 2 min
(HPPLMN timer = 2 min at first higher priority PLMN scan). This implementation shall be applied for "Power on", "Out Of Service" and "Manual selection" scenarios.
This is related to TS 23.122 CR 236. A configuration option is introduced to enable the UE to perform the first quick
search for a higher priority PLMN after 2 minutes not only at switch on, but also upon entering a VPLMN.
</PARAG>
<PARAG>
Related SBP: SBP_DISABLE_2MIN_MINIMUM_HPPLMN_TIMER.
If SBP_DISABLE_2MIN_MINIMUM_HPPLMN_TIMER is off , the first higher priority PLMN scan (HPPLMN timer) will be 2 min.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>H3G Hutchison</OP>
<DEPENDENCY>This feature is controlled by __MM_HPPLMN_1ST_ATTEMPT_ENHANCE__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_HPPLMN_1ST_ATTEMPT_ENHANCE__)
SBP_FEATURE_DEF(SBP_MM_HPPLMN_1ST_ATTEMPT_ENHANCE, SBP_ATTR_NONE, "When the SBP is on, UE will apply the first higher priority scan timer when UE is registered on a VPLMN for \"Power on\", \"Out Of Service\" and \"Manual selection\". If SBP_DISABLE_2MIN_MINIMUM_HPPLMN_TIMER is off , the first higher priority PLMN scan timer will be 2 min.", "Turn-off. Do not apply the timer of first higher priority PLMN scan", "Turn-on. Apply the timer of first higher priority PLMN scan", 1)
#else
SBP_FEATURE_DEF(SBP_MM_HPPLMN_1ST_ATTEMPT_ENHANCE, SBP_ATTR_NONE, "When the SBP is on, UE will apply the first higher priority scan timer when UE is registered on a VPLMN for \"Power on\", \"Out Of Service\" and \"Manual selection\". If SBP_DISABLE_2MIN_MINIMUM_HPPLMN_TIMER is off , the first higher priority PLMN scan timer will be 2 min.", "Turn-off. Do not apply the timer of first higher priority PLMN scan", "Turn-on. Apply the timer of first higher priority PLMN scan", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OOS_EARLY_IND - report out of service immediately after loss of coverage">
<DESCRIPTION>
<PARAG>By default modem reports out of service only when lost coverage and cant find any other cell by sending PLMN loss indication from AS</PARAG>
<PARAG>After turn on this feature, modem will report out of service immediately after OOS(Out Of Service) detection.</PARAG>
<PARAG>3GPP 25.133 4.2.2.1</PARAG>
<PARAG>1.When 3G serving cell treated as unsuitable</PARAG>
<LI>a)When UE is in IDLE/CELL_PCH/URA_PCH States,UE starts OOS count-down timer.</LI>
<LI>b)When UE is in CELL_FACH state, UE start a 4 second OOS count-down timer</LI>
<PARAG>2.Out of service indication - After OOS timer expiry serving cell is treated as unsuitable and OOS indication is sent</PARAG>
<LI>a)Stored only search if SBP_FAST_ROAMING_SEARCH is enabled</LI>
<LI>b)STORED+FULL band search if SBP_FAST_ROAMING_SEARCH is disabled</LI>
<PARAG>3.PLMN loss indication - If No suitable cell found after this search, PLMN loss indication is reported</PARAG>
<PARAG>1.When 2G cell considered unsuitable</PARAG>
<LI>3GPP spec 45.008 6.4</LI>
<PARAG>2.When Out of service indication is reported to NAS</PARAG>
<LI>If RRM is IDLE and cell reselection happened due to C1/C2(45.008 6.4) or abnomal(DSF,RLF,T3116)</LI>
<LI>does not find any neighbour cell to camp on then RRM goes to cell selection and report OOS indication</LI>
<PARAG>3.PLMN loss indication is reported</PARAG>
<LI>After OOS indication sent RRM starts stored list search and if result in failure to find any cell</LI>
<LI>RRM reports PLMN Loss</LI>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __OOS_EARLY_IND__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__OOS_EARLY_IND__)
SBP_FEATURE_DEF(SBP_OOS_EARLY_IND, SBP_ATTR_NONE, "Configure early OOS indication reporting", "Early OOS indication reporting is disabled", "Early OOS indication reporting is enabled", 1)
#else
SBP_FEATURE_DEF(SBP_OOS_EARLY_IND, SBP_ATTR_NONE, "Configure early OOS indication reporting", "Early OOS indication reporting is disabled", "Early OOS indication reporting is enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L2_RANDOM_FILL_BIT - L2 random fill bit">
<DESCRIPTION>
<PARAG>This feature is defined in 3GPP TS44.006 Ch.5.</PARAG>
<PARAG>If a TDMA frame contains a length indicator that has a value less than N201, the frame contains fill bits.</PARAG>
<PARAG>Each fill bit shall be set to a random value when sent by the mobile station. In MTK product, this feature is on by default.</PARAG>
<PARAG>Note, There may be some old networks that could not recognize the random fill patterns.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. Fill bits in L2 frames will not be set to random values.</VALUE>
<VALUE value="1">Enabled. Ramdon values will be set for L2 fill bits.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> N/A </DEPENDENCY>
<NOTE>This Feature available in all branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_L2_RANDOM_FILL_BIT, SBP_ATTR_NONE, "Enable L2 Random Fill Bits Support ", "Not Supported", "Supported", 1)
SBP_FEATURE_DEF_END(0)
/* 2nd byte */
SBP_FEATURE_DEF_BEGIN(1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3G_CB_SERVICE_BY_PLMN - in 3G, CB service enabled/disabled decided by PLMN">
<DESCRIPTION>
<PARAG>
This is a customizable feature. It can define that which PLMN has 3G CB service in table cb_service_plmn_table[] (customer_cb_service_by_plmn.c).
This SBP can decide to enable/disable this customizable feature when RAT is 3G.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. In 3G, CB service enabled/disabled not decided by PLMN.</VALUE>
<VALUE value="1">Enabled. In 3G, CB service enabled/disabled decided by PLMN.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __3G_CB_SERVICE_BY_PLMN__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__3G_CB_SERVICE_BY_PLMN__)
SBP_FEATURE_DEF(SBP_3G_CB_SERVICE_BY_PLMN, SBP_ATTR_NONE, "in 3G, CB service enabled/disabled decided by PLMN or not", "Disabled. In 3G, CB service enabled/disabled not decided by PLMN", "Enabled. In 3G, CB service enabled/disabled decided by PLMN", 1)
#else
SBP_FEATURE_DEF(SBP_3G_CB_SERVICE_BY_PLMN, SBP_ATTR_NONE, "in 3G, CB service enabled/disabled decided by PLMN or not", "Disabled. In 3G, CB service enabled/disabled not decided by PLMN", "Enabled. In 3G, CB service enabled/disabled decided by PLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_IGNORE_EQPLMN_IN_MANUAL_MODE- Ignore equivalent PLMNs in manual mode">
<DESCRIPTION>
<PARAG>
There is a customizable array IGNORE_EQPLMN_OPERATOR to prevent using network EQPLMN in LOCATION UPDATE ACCEPT,
ATTACH/RAU ACCEPT or LTE ATTACH/TAU ACCEPT. This feature option is to restrict the ignore operation take effect only under manual mode.
The related SBP is SBP_MM_IGNORE_EQPLMN_IN_AUTO_MODE.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __MM_IGNORE_EQPLMN_IN_MANUAL_MODE__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_IGNORE_EQPLMN_IN_MANUAL_MODE__)
SBP_FEATURE_DEF(SBP_MM_IGNORE_EQPLMN_IN_MANUAL_MODE, SBP_ATTR_NONE, "Whether to ignore EQPLMN in manual mode", "Turn-off. Do not ignore EQPLMN in manual mode", "Turn-on. Ignore EQPLMN in manual mode", 1)
#else
SBP_FEATURE_DEF(SBP_MM_IGNORE_EQPLMN_IN_MANUAL_MODE, SBP_ATTR_NONE, "Whether to ignore EQPLMN in manual mode", "Turn-off. Do not ignore EQPLMN in manual mode", "Turn-on. Ignore EQPLMN in manual mode", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_IGNORE_YOIGO_EQPLMN- Ignore equivalent PLMN specified by Yoigo">
<DESCRIPTION>
<PARAG>If the registered PLMN is Yoigo, to delete the equivalent PLMN list which is received by the network.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Yoigo</OP>
<DEPENDENCY>This feature is controlled by __MM_IGNORE_YOIGO_EQPLMN__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_IGNORE_YOIGO_EQPLMN__)
SBP_FEATURE_DEF(SBP_MM_IGNORE_YOIGO_EQPLMN, SBP_ATTR_NONE, "Ignore equivalent PLMNs if registered PLMN is Yoigo.", "Disabled. Do not ignore EPLMNs if registered PLMN is Yoigo", "Enabled. Ignore EPLMNs if registered PLMN is Yoigo", 1)
#else
SBP_FEATURE_DEF(SBP_MM_IGNORE_YOIGO_EQPLMN, SBP_ATTR_NONE, "Ignore equivalent PLMNs if registered PLMN is Yoigo.", "Disabled. Do not ignore EPLMNs if registered PLMN is Yoigo", "Enabled. Ignore EPLMNs if registered PLMN is Yoigo", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_IGNORE_PLAY_EQPLMN- Ignore equivalent PLMN specified by Play">
<DESCRIPTION>
<PARAG>If the registered PLMN is Play, to delete the equivalent PLMN list which is received by the network.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Play</OP>
<DEPENDENCY>This feature is controlled by __MM_IGNORE_PLAY_EQPLMN__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_IGNORE_PLAY_EQPLMN__)
SBP_FEATURE_DEF(SBP_MM_IGNORE_PLAY_EQPLMN, SBP_ATTR_NONE, "Ignore equivalent PLMNs if registered PLMN is Play.", "Disabled. Do not ignore EPLMNs if registered PLMN is Play", "Enabled. Ignore EPLMNs if registered PLMN is Play", 1)
#else
SBP_FEATURE_DEF(SBP_MM_IGNORE_PLAY_EQPLMN, SBP_ATTR_NONE, "Ignore equivalent PLMNs if registered PLMN is Play.", "Disabled. Do not ignore EPLMNs if registered PLMN is Play", "Enabled. Ignore EPLMNs if registered PLMN is Play", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_IGNORE_EQPLMN_IN_AUTO_MODE- Ignore equivalent PLMNs in auto mode">
<DESCRIPTION>
<PARAG>
There is a customizable array IGNORE_EQPLMN_OPERATOR to prevent using network EQPLMN in LOCATION UPDATE ACCEPT,
ATTACH/RAU ACCEPT or LTE ATTACH/TAU ACCEPT. This feature option is to restrict the ignore operation take effect only under automatic mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __MM_IGNORE_EQPLMN_IN_AUTO_MODE__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_IGNORE_EQPLMN_IN_AUTO_MODE__)
SBP_FEATURE_DEF(SBP_MM_IGNORE_EQPLMN_IN_AUTO_MODE, SBP_ATTR_NONE, "Whether to ignore EQPLMN in auto mode", "Turn-off. Do not ignore EQPLMN in auto mode", "Turn-on. Ignore EQPLMN in auto mode", 1)
#else
SBP_FEATURE_DEF(SBP_MM_IGNORE_EQPLMN_IN_AUTO_MODE, SBP_ATTR_NONE, "Whether to ignore EQPLMN in auto mode", "Turn-off. Do not ignore EQPLMN in auto mode", "Turn-on. Ignore EQPLMN in auto mode", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_DISABLE_PREVIOUS_RPLMN_FROM_NVRAM- Disable previous registered PLMN from NVRAM">
<DESCRIPTION>
<PARAG>
When turn-off this SBP, UE uses previous RPLMN from NVRAM as search target, to prevent the issue that manual selection mode without search target, ex: when there is no valid RPLMN.
This SBP is only applied for non test SIM and non test mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __MM_DISABLE_PREVIOUS_RPLMN_FROM_NVRAM__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_DISABLE_PREVIOUS_RPLMN_FROM_NVRAM__)
SBP_FEATURE_DEF(SBP_MM_DISABLE_PREVIOUS_RPLMN_FROM_NVRAM, SBP_ATTR_NONE, "Disable to use previous registered PLMN from NVRAM for manual selection mode", "Turn-off. Use previous RPLMN from NVRAM", "Turn-on. Not use previous RPLMN from NVRAM", 1)
#else
SBP_FEATURE_DEF(SBP_MM_DISABLE_PREVIOUS_RPLMN_FROM_NVRAM, SBP_ATTR_NONE, "Disable to use previous registered PLMN from NVRAM for manual selection mode", "Turn-off. Use previous RPLMN from NVRAM", "Turn-on. Not use previous RPLMN from NVRAM", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_INTERNATIONAL_HPPLMN_SEARCH- Require UE to search HPPLMNs in other countries">
<DESCRIPTION>
<PARAG>The UE is allowed to perform international higher priority PLMN search when the UE registers on a PLMN belonging to US and the HPPLMN belongs to Canada.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __MM_INTERNATIONAL_HPPLMN_SEARCH__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_INTERNATIONAL_HPPLMN_SEARCH__)
SBP_FEATURE_DEF(SBP_MM_INTERNATIONAL_HPPLMN_SEARCH, SBP_ATTR_NONE, "Require UE to perform international HPPLMN search when it registers on a US PLMN and the HPPLMN belongs to Canada", "Disabled. Not search HPPLMNs in other countries", "Enabled. Search HPPLMNs in other countries", 1)
#else
SBP_FEATURE_DEF(SBP_MM_INTERNATIONAL_HPPLMN_SEARCH, SBP_ATTR_NONE, "Require UE to perform international HPPLMN search when it registers on a US PLMN and the HPPLMN belongs to Canada", "Disabled. Not search HPPLMNs in other countries", "Enabled. Search HPPLMNs in other countries", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ATNT_HPPLMN_SEARCH- AT\&T higher priority PLMN search">
<DESCRIPTION>
<PARAG>This SBP allows UE to perform background search to higher priority PLMNs and treat North America MCC are in the same country.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>This feature is controlled by __ATNT_HPPLMN_SEARCH__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ATNT_HPPLMN_SEARCH__)
SBP_FEATURE_DEF(SBP_ATNT_HPPLMN_SEARCH, SBP_ATTR_NONE, "Perform background search to higher priority PLMNs and treat north America MCCs are in the same country.", "Disabled. Not treat north America MCCs as in the same country", "Enabled. Treat north America MCCs as in the same country", 1)
#else
SBP_FEATURE_DEF(SBP_ATNT_HPPLMN_SEARCH, SBP_ATTR_NONE, "Perform background search to higher priority PLMNs and treat north America MCCs are in the same country.", "Disabled. Not treat north America MCCs as in the same country", "Enabled. Treat north America MCCs as in the same country", 0)
#endif
SBP_FEATURE_DEF_END(1)
/* 3rd byte */
SBP_FEATURE_DEF_BEGIN(2)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_HPPLMN_REGARDLESS_ANY_MCC- Higher priority PLMN search regardless MCC">
<DESCRIPTION>
<PARAG>This SBP allows UE to perform background search to higher priority PLMNs without MCC restriction(see 23.122).</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>ORANGE</OP>
<DEPENDENCY>This feature is controlled by __HPPLMN_REGARDLESS_ANY_MCC__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__HPPLMN_REGARDLESS_ANY_MCC__)
SBP_FEATURE_DEF(SBP_HPPLMN_REGARDLESS_ANY_MCC, SBP_ATTR_NONE, "Allow UE to perform background search to higher priority PLMNs without MCC restriction.", "Turn-off. Background search to HPPLMN with MCC restriction", "Turn-on. Background search to HPPLMN without MCC restriction", 1)
#else
SBP_FEATURE_DEF(SBP_HPPLMN_REGARDLESS_ANY_MCC, SBP_ATTR_NONE, "Allow UE to perform background search to higher priority PLMNs without MCC restriction.", "Turn-off. Background search to HPPLMN with MCC restriction", "Turn-on. Background search to HPPLMN without MCC restriction", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_RPLMN_FROM_GLOCI- Disable RPLMN from GLOCI">
<DESCRIPTION>
<PARAG>
Some operator doesn't expect MS will read the RPLMN information from GPRS LOCI, so need an SBP to switch on/off this feature.
This SBP is to disable the strategy that UE gets the RPLMN from GLOCI for some operators requirements.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>ORANGE, AT\&T, Cricket</OP>
<DEPENDENCY>
<LI>The is related to SBP_DISABLE_RPLMN_FROM_EPSLOCI</LI>
<LI>This feature is controlled by __DISABLE_RPLMN_FROM_GLOCI__.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_RPLMN_FROM_GLOCI__)
SBP_FEATURE_DEF(SBP_DISABLE_RPLMN_FROM_GLOCI, SBP_ATTR_NONE, "Disable the strategy that UE gets the RPLMN from GLOCI.", "Turn-off. Allow to use RPLMN from GLOCI", "Turn-on. Disable RPLMN from GLOCI", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_RPLMN_FROM_GLOCI, SBP_ATTR_NONE, "Disable the strategy that UE gets the RPLMN from GLOCI.", "Turn-off. Allow to use RPLMN from GLOCI", "Turn-on. Disable RPLMN from GLOCI", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_PLMNSEL_OPLMN_COEXIST- Disable ef_plmnsel and ef_oplmn both taking effect">
<DESCRIPTION>
<PARAG>If a SIM contains both ef_plmnsel and ef_oplmn, UE would take both file as valid. However, according to TS23.122 it should not. This SBP is to turn off this behavior.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_PLMNSEL_OPLMN_COEXIST__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_PLMNSEL_OPLMN_COEXIST__)
SBP_FEATURE_DEF(SBP_DISABLE_PLMNSEL_OPLMN_COEXIST, SBP_ATTR_NONE, "Disable ef_plmnsel and ef_oplmn both taking effect", "Turn-off. ef_plmnsel and ef_oplmn both take effect", "Turn-on. Disable ef_plmnsel and ef_oplmn both taking effect", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_PLMNSEL_OPLMN_COEXIST, SBP_ATTR_NONE, "Disable ef_plmnsel and ef_oplmn both taking effect", "Turn-off. ef_plmnsel and ef_oplmn both take effect", "Turn-on. Disable ef_plmnsel and ef_oplmn both taking effect", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_DISPLAY_ROAMING_HPLMN_IN_EPLMN- Disable displaying roaming when HPLMN in EPLMNs">
<DESCRIPTION>
<PARAG>From some regional operator leagues\' requirement, do not display roaming when HPLMN is assigned in the equivalent PLMN list.</PARAG>
<PARAG>For example, Assume that HPLMN is 00101 and UE camps on 00102 and EPLMN is 00101.</PARAG>
<PARAG>If the SBP is on, UE does not show roaming.</PARAG>
<PARAG>If the SBP is off, UE will show roaming.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Telefonica, RJIL</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_DISPLAY_ROAMING_HPLMN_IN_EPLMN__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_DISPLAY_ROAMING_HPLMN_IN_EPLMN__)
SBP_FEATURE_DEF(SBP_DISABLE_DISPLAY_ROAMING_HPLMN_IN_EPLMN, SBP_ATTR_NONE, "Display roaming while HPLMN is assigned in equivalent PLMN list.", "Turn-off. Display roaming while HPLMN is in EQPLMNs", "Turn-on. Not display roaming while HPLMN is in EQPLMNs", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_DISPLAY_ROAMING_HPLMN_IN_EPLMN, SBP_ATTR_NONE, "Display roaming while HPLMN is assigned in equivalent PLMN list.", "Turn-off. Display roaming while HPLMN is in EQPLMNs", "Turn-on. Not display roaming while HPLMN is in EQPLMNs", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RPLMN_HPLMN_COMBINED_SEARCH- RPLMN and HPLMN combined search">
<DESCRIPTION>
<PARAG>This SBP is to allow searching HPLMN/RPLMN together during power-on/recover search, to speed up and camp back to HPLMN.</PARAG>
<PARAG>If both SBP_RPLMN_HPLMN_COMBINED_SEARCH and SBP_MM_SEARCH_HPLMN_BEFORE_RPLMN are enabled, HPLMN will be searched first.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>H3G Hutchison</OP>
<DEPENDENCY>This feature is controlled by __RPLMN_HPLMN_COMBINED_SEARCH__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RPLMN_HPLMN_COMBINED_SEARCH__)
SBP_FEATURE_DEF(SBP_RPLMN_HPLMN_COMBINED_SEARCH, SBP_ATTR_NONE, "allow searching HPLMN/RPLMN together during power-on/recover search", "Turn-off. Not search RPLMN and HPLMN together", "Turn-on. Search RPLMN and HPLMN together", 1)
#else
SBP_FEATURE_DEF(SBP_RPLMN_HPLMN_COMBINED_SEARCH, SBP_ATTR_NONE, "allow searching HPLMN/RPLMN together during power-on/recover search", "Turn-off. Not search RPLMN and HPLMN together", "Turn-on. Search RPLMN and HPLMN together", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_SEARCH_HPLMN_BEFORE_RPLMN- Search HPLMN before RPLMN">
<DESCRIPTION>
<PARAG>
This SBP is to allow searching HPLMN before RPLMN during power-on or recover search, to speed-up and camp back to HPLMN.
This is related to the EXCEPTION description in the section 4.3.1 of 3GPP TS 23.122 but this SBP takes higher priroty than SIM configuration.
H3G requires UE to select HPLMN at power on even in case HPLMN is not the RPLMN. Need to turn on this SBP for H3G IOT.
If both SBP_RPLMN_HPLMN_COMBINED_SEARCH and SBP_MM_SEARCH_HPLMN_BEFORE_RPLMN are enabled, HPLMN will be searched first.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>H3G Hutchison</OP>
<DEPENDENCY>This feature is controlled by __MM_SEARCH_HPLMN_BEFORE_RPLMN__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_SEARCH_HPLMN_BEFORE_RPLMN__)
SBP_FEATURE_DEF(SBP_MM_SEARCH_HPLMN_BEFORE_RPLMN, SBP_ATTR_NONE, "Search HPLMN before RPLMN", "Turn-off. Search RPLMN before HPLMN", "Turn-on. Search HPLMN before RPLMN", 1)
#else
SBP_FEATURE_DEF(SBP_MM_SEARCH_HPLMN_BEFORE_RPLMN, SBP_ATTR_NONE, "Search HPLMN before RPLMN", "Turn-off. Search RPLMN before HPLMN", "Turn-on. Search HPLMN before RPLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_PLMN_SEL_WHEN_ACCESS_BARRED- Disable PLMN selection when access barred">
<DESCRIPTION>
<PARAG>By default, UE searches other network for normal service instead of stay at access class barred network. This SBP allows UE to stay at access class barred cell.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_PLMN_SEL_WHEN_ACCESS_BARRED__.</DEPENDENCY>
<NOTE>For test SIM or test mode, UE will still stay at the access class barred cell even this SBP is disabled.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_PLMN_SEL_WHEN_ACCESS_BARRED__)
SBP_FEATURE_DEF(SBP_DISABLE_PLMN_SEL_WHEN_ACCESS_BARRED, SBP_ATTR_NONE, "allow UE to stay at access barred cell instead of searching other networks for normal service.", "Turn-off. Search other networks for normal service", "Turn-on. Stay at access barred cell", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_PLMN_SEL_WHEN_ACCESS_BARRED, SBP_ATTR_NONE, "allow UE to stay at access barred cell instead of searching other networks for normal service.", "Turn-off. Search other networks for normal service", "Turn-on. Stay at access barred cell", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TMO_PLMN_MATCHING- T-Mobile PLMN matching">
<DESCRIPTION>
<PARAG>
In Seattle, T-Mobile network configures 2G/3G network with 31026F and 310260, but two networks are
not matched according to TS 23.122 matching rule. In order to prevent this issue of network configuration,
add a customizable equivalent PLMN array to treat both as equivalent.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>T-Mobile</OP>
<DEPENDENCY>This feature is controlled by __TMO_PLMN_MATCHING__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TMO_PLMN_MATCHING__)
SBP_FEATURE_DEF(SBP_TMO_PLMN_MATCHING, SBP_ATTR_NONE, "To prevent the issue of network configuration, treat T-Mobile 31026f and 310260 as equivalent", "Turn-off. Not treat TMO PLMNs as matching", "Turn-on. Treat TMO PLMNs as matching", 1)
#else
SBP_FEATURE_DEF(SBP_TMO_PLMN_MATCHING, SBP_ATTR_NONE, "To prevent the issue of network configuration, treat T-Mobile 31026f and 310260 as equivalent", "Turn-off. Not treat TMO PLMNs as matching", "Turn-on. Treat TMO PLMNs as matching", 0)
#endif
SBP_FEATURE_DEF_END(2)
/* 4th byte */
SBP_FEATURE_DEF_BEGIN(3)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_NOT_TRY_ANOTHER_RAT_FOR_LU_ABNORMAL- Skip other RAT for registration abnormal case">
<DESCRIPTION>
<PARAG>This SBP is to allow UE searching next PLMN instead of the same PLMN with the other RAT.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>This feature is controlled by __MM_NOT_TRY_ANOTHER_RAT_FOR_LU_ABNORMAL__.</DEPENDENCY>
<NOTE>The related SBP is SBP_MM_PERFORM_PLMN_SEARCH_AFTER_LU_ABNORMAL.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_NOT_TRY_ANOTHER_RAT_FOR_LU_ABNORMAL__)
SBP_FEATURE_DEF(SBP_MM_NOT_TRY_ANOTHER_RAT_FOR_LU_ABNORMAL, SBP_ATTR_NONE, "Skip other RAT for registration abnormal case.", "Turn-off. Not skip other RAT of the current PLMN", "Turn-on. Skip other RAT of the current PLMN", 1)
#else
SBP_FEATURE_DEF(SBP_MM_NOT_TRY_ANOTHER_RAT_FOR_LU_ABNORMAL, SBP_ATTR_NONE, "Skip other RAT for registration abnormal case.", "Turn-off. Not skip other RAT of the current PLMN", "Turn-on. Skip other RAT of the current PLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENS- Enhanced network selection">
<DESCRIPTION>
<PARAG>
This SBP is used to support the requirement of AT\&T Enhanced Network Selection (ENS).
The requirement includes:
</PARAG>
<LI>
HPPLMN search period timer is started, stopped or updated according to File Change Notification.
</LI>
<LI>
UE's behavior when the EF-EHPLMN or EF-Acting HPLMN is present or not present.
</LI>
<LI>
SIM Terminal Support flag to determine whether or not the corresponding application is to be executed.
</LI>
<LI>
Send location information event when UE is in limited service.
</LI>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T, Cricket</OP>
<DEPENDENCY>This feature is controlled by __ENS__.</DEPENDENCY>
<NOTE>The related SBP is SBP_ENS_RAT_BALANCING.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENS__)
SBP_FEATURE_DEF(SBP_ENS, SBP_ATTR_NONE, "To support the requirement of AT&T Enhanced Network Selection (ENS).", "Turn-off. Not support ENS", "Turn-on. Support ENS", 1)
#else
SBP_FEATURE_DEF(SBP_ENS, SBP_ATTR_NONE, "To support the requirement of AT&T Enhanced Network Selection (ENS).", "Turn-off. Not support ENS", "Turn-on. Support ENS", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_PERFORM_PLMN_SEARCH_AFTER_LU_ABNORMAL- NWSEL performs search after LU abnormal">
<DESCRIPTION>
<PARAG>
In 24.008 CR 852, it is allowed an option to perform a PLMN reselection in order to obtain service if the attempt counter for the registration reaches its limits.
This SBP controls the behavior when test SIM is inserted. If non-test SIM is inserted, UE always performs PLMN selection.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __MM_PERFORM_PLMN_SEARCH_AFTER_LU_ABNORMAL__.</DEPENDENCY>
<NOTE>The related SBP is SBP_MM_NOT_TRY_ANOTHER_RAT_FOR_LU_ABNORMAL.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_PERFORM_PLMN_SEARCH_AFTER_LU_ABNORMAL__)
SBP_FEATURE_DEF(SBP_MM_PERFORM_PLMN_SEARCH_AFTER_LU_ABNORMAL, SBP_ATTR_NONE, "NWSEL performs search after LU abnormal.", "Turn-off. Not perform PLMN selection when test SIM is inserted", "Turn-on. Perform PLMN selection", 1)
#else
SBP_FEATURE_DEF(SBP_MM_PERFORM_PLMN_SEARCH_AFTER_LU_ABNORMAL, SBP_ATTR_NONE, "NWSEL performs search after LU abnormal.", "Turn-off. Not perform PLMN selection when test SIM is inserted", "Turn-on. Perform PLMN selection", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RESUME_GPRS_AFTER_LU_ABNORMAL - resume PS session after abnormal LU">
<DESCRIPTION>
<PARAG>For non-DTM UE, GPRS is suspended when LU procedure is ongoing.</PARAG>
<PARAG>This feature is to decide whether to resume GPRS when LU abnormal.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<CONFIG>
<VALUE value="0">Do not resume PS session after abnormal LU</VALUE>
<VALUE value="1">resume PS session after abnormal LU</VALUE>
</CONFIG>
<OP>ATnT</OP>
<DEPENDENCY>To disable this feature, compile option __DISABLE_RESUME_GPRS_AFTER_LU_ABNORMAL__ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_RESUME_GPRS_AFTER_LU_ABNORMAL__)
SBP_FEATURE_DEF(SBP_RESUME_GPRS_AFTER_LU_ABNORMAL, SBP_ATTR_NONE, "Configure resume of PS session after abnormal LU", "Do not resume PS session after abnormal LU", "Resume PS session after abnormal LU", 0)
#else
SBP_FEATURE_DEF(SBP_RESUME_GPRS_AFTER_LU_ABNORMAL, SBP_ATTR_NONE, "Configure resume of PS session after abnormal LU", "Do not resume PS session after abnormal LU", "Resume PS session after abnormal LU", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TMO_ECC_NOTIFICATION_ENABLE - allow UE to perform USSD when ECC is ongoing if integrity is off in UMTS">
<DESCRIPTION>
<PARAG>
<LI>For T-Mobile US Emergency Call Notification requirement</LI>
<LI>when this SBP is enabled ,USSD will be supported when ECC is ongoing but integrity is off while device is in UMTS RAT.</LI>
</PARAG>
<PARAG>This feature is to allow UE to perform USSD when ECC is ongoing and integrity is off in UMTS.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>T-Mobile</OP>
<DEPENDENCY>To enable this feature, compile option __TMO_ECC_NOTIFICATION_ENABLE__ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TMO_ECC_NOTIFICATION_ENABLE__)
SBP_FEATURE_DEF(SBP_TMO_ECC_NOTIFICATION_ENABLE, SBP_ATTR_NONE, "Configure TMO ECC Notification", "USSD not supported while ECC is ongoing but integrity is OFF", "USSD is supported while ECC is ongoing but integrity is OFF", 1)
#else
SBP_FEATURE_DEF(SBP_TMO_ECC_NOTIFICATION_ENABLE, SBP_ATTR_NONE, "Configure TMO ECC Notification", "USSD not supported while ECC is ongoing but integrity is OFF", "USSD is supported while ECC is ongoing but integrity is OFF", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENS_RAT_BALANCING - Radio Access Technology (RAT) Balancing">
<DESCRIPTION>
<PARAG>This feature is required by AT\&T to balance the loading of terminals in different RAT mode.</PARAG>
<PARAG>When this feature is operated, modem will actively control the RAT mode according to the indicator read from SIM file.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Modem will not actively control the RAT mode, but listen to the setting from AT command or NVRAM.</VALUE>
<VALUE value="1">Enable. Modem will actively control the RAT mode. The setting from AT command is ignored</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is originally controlled by __ENS_RAT_BALANCING__</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENS_RAT_BALANCING__)
SBP_FEATURE_DEF(SBP_ENS_RAT_BALANCING, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "dynamically load balances 3G ME to different RAT mode settings", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ENS_RAT_BALANCING, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "dynamically load balances 3G ME to different RAT mode settings", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_ORANGE_H_PLUS - Display H+ Icon in Idle mode as well if previously configured in Connected mode">
<DESCRIPTION>
<PARAG>
According to MT5.4 HSDPA,HSUPA,HSPA+ in Orange Group Device Requirement: In idle mode, the coverage icon shall
display the same symbols as in connected mode depending on the last cells max capabilities information available.
</PARAG>
<PARAG>
The best cell capabilities found shall be displayed. For eg if one bearer configuration used Dual Cell allocation,
H+ icon shall be displayed even if another configuration used Single Cell allocation.
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Turn Off ORANGE specific requirements as described in H+ icon</VALUE>
<VALUE value="1">Turn On ORANGE specific requirements as described in H+ icon</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>ORANGE</OP>
<DEPENDENCY>This feature is turned ON by __ORANGE_H_PLUS__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ORANGE_H_PLUS__)
SBP_FEATURE_DEF(SBP_ORANGE_H_PLUS, SBP_ATTR_NONE, "ORANGE requirement to display symbol in idle mode based on cell's max capabilities", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ORANGE_H_PLUS, SBP_ATTR_NONE, "ORANGE requirement to display symbol in idle mode based on cell's max capabilities", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USIM_CSP_SUPPORT - USIM CSP FILE SUPPORT">
<DESCRIPTION>
<PARAG>Support reading AT\&T proprietary USIM CSP file, EF_U_CSP. The file path is 7FFF\6F15.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Turn off USIM CSP file supporting.</VALUE>
<VALUE value="1">Turn on USIM CSP file supporting.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>This feature is turned ON by __U_CSP_SUPPORT__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__U_CSP_SUPPORT__)
SBP_FEATURE_DEF(SBP_USIM_CSP_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To Support CSP file Under USIM Application", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_USIM_CSP_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To Support CSP file Under USIM Application", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(3)
/* 5th byte */
SBP_FEATURE_DEF_BEGIN(4)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_NO_EVDL_IN_SESSION - no Event Download in SAT session">
<DESCRIPTION>
<PARAG>
With this SBP feature enabled, the device will not send Event Download to SIM card if there is any monitored event
during SAT session. Device will send the Event Download at the end of SAT session.
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Send Event Download during SAT session.</VALUE>
<VALUE value="1">Enable. DO NOT send Event Download until the end of SAT session.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>This feature is controlled by __SAT_NO_EVDL_IN_SESSION__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SAT_NO_EVDL_IN_SESSION__)
SBP_FEATURE_DEF(SBP_SAT_NO_EVDL_IN_SESSION, SBP_ATTR_NONE, "Store and reissue event download envelope when in SAT session", "Disable. Send Event Download during SAT session.", "Enable. DO NOT send Event Download until the end of SAT session", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_NO_EVDL_IN_SESSION, SBP_ATTR_NONE, "Store and reissue event download envelope when in SAT session", "Disable. Send Event Download during SAT session.", "Enable. DO NOT send Event Download until the end of SAT session", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IMEI_LOCK_SUPPORT - IMEI LOCK">
<DESCRIPTION>
<PARAG>This feature is to control the verification of IMEI before camping on network.</PARAG>
<PARAG>If IMEI verification by SIM fails, UE is not allowed to camp on network.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Turn off IMEI lock feature.</VALUE>
<VALUE value="1">Turn on IMEI lock feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>This feature is controlled by __IMEI_LOCK_SUPPORT__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IMEI_LOCK_SUPPORT__)
SBP_FEATURE_DEF(SBP_IMEI_LOCK_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To Support Verification of IMEI before camping on Network", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_IMEI_LOCK_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To Support Verification of IMEI before camping on Network", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DOCOMO_IOT_SMS- Enable MO SMS Retry for Docomo IOT test">
<DESCRIPTION>
<PARAG>DOCOMO IOT can use test SIM. For test SIM we don't retry. This SBP when enabled we can have the normal retry mechanism.</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>This feature is controlled by compile time option __DOCOMO_IOT_SMS__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DOCOMO_IOT_SMS__)
SBP_FEATURE_DEF(SBP_DOCOMO_IOT_SMS, SBP_ATTR_NONE, "Enable MO SMS Retry for Docomo IOT test", "Don't allow the SMS to be retried", "Allow the SMS to be retried", 1)
#else
SBP_FEATURE_DEF(SBP_DOCOMO_IOT_SMS, SBP_ATTR_NONE, "Enable MO SMS Retry for Docomo IOT test", "Don't allow the SMS to be retried", "Allow the SMS to be retried", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USE_SM_QOS_SUBSCRIBED - SM use QoS Subscribed Value">
<DESCRIPTION>
<PARAG>This feature shall allow UE to use Subscribed QoS or MTK default QoS setting.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">UE shall use MTK default QoS setting (sdu_error_ratio=4; reliability_class=3; delivery_order=2; Rest all values as subscribed)</VALUE>
<VALUE value="1">UE shall use subscribed values(0x00) for all QoS params</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __USE_SM_QOS_SUBSCRIBED__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__USE_SM_QOS_SUBSCRIBED__)
SBP_FEATURE_DEF(SBP_USE_SM_QOS_SUBSCRIBED, SBP_ATTR_NONE, "SM use QoS Subscribed Value", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_USE_SM_QOS_SUBSCRIBED, SBP_ATTR_NONE, "SM use QoS Subscribed Value", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_SUPPORT_A5_3 - Support of A5/3 GSM CS ciphering algorithm ">
<DESCRIPTION>
<PARAG>
The A5/3 algorithm is one of cipher modes used in GSM after the MS enters dedicated state and starts ciphering.
If the MS support A5/3 algorithm, it will report its capability on the CLASSMARK to the network and the network may request the MS to start ciphering using A5/3.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This SBP is defined under flag __NO_SUPPORT_A5_3__, and this flag is defined based on chipset
If flag is defined, A5_3 support is disabled, else A5_3 support is enabled.
</DEPENDENCY>
<NOTE>This feature is supported in all modem generation</NOTE>
<AUTHOR>mtk09470</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NO_SUPPORT_A5_3__)
SBP_FEATURE_DEF(SBP_NO_SUPPORT_A5_3, SBP_ATTR_NONE, "Disable A5_3 Encryption Algorithm ", "The A5/3 ciphering algorithm is supported by UE", "The A5/3 ciphering algorithm is not supported by UE", 1)
#else
SBP_FEATURE_DEF(SBP_NO_SUPPORT_A5_3, SBP_ATTR_NONE, "Disable A5_3 Encryption Algorithm ", "The A5/3 ciphering algorithm is supported by UE", "The A5/3 ciphering algorithm is not supported by UE", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DOCOMO_IOT_CC- Handle primitive facility after or before peer connect ack for Docomo IOT">
<DESCRIPTION>
<PARAG>
For DOCOMO IOT, if this feature is enabled then the FACILITY component in CONNECT peer message will be handled
after the CONNECT ACK is sent to the network and if this feature is disabled the CONNECT ACK is sent to network before
the FACILITY component in CONNECT message is decoded.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The configuration of this SBP could be enabled by defining the compile option __DOCOMO_IOT_CC__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DOCOMO_IOT_CC__)
SBP_FEATURE_DEF(SBP_DOCOMO_IOT_CC, SBP_ATTR_NONE, "Handle primitive facility after or before peer connect ack for Docomo IOT", "FACILITY will be sent before CONNECT ACK", "FACILITY will be sent after CONNECT ACK", 1)
#else
SBP_FEATURE_DEF(SBP_DOCOMO_IOT_CC, SBP_ATTR_NONE, "Handle primitive facility after or before peer connect ack for Docomo IOT", "FACILITY will be sent before CONNECT ACK", "FACILITY will be sent after CONNECT ACK", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AT_ME_IDENTIFICATION_WITHOUT_HEADER- Enable/disable ME identification without HEADER (+CGMM,+CGMR and +CGMI)">
<DESCRIPTION>
<PARAG>
This feature is used to display prefix string of intermediate result of
AT+CGMM,AT+CGMR and AT+CGMI command (It will display +CGMM,+CGMR and +CGMI as prefix in result)
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __AT_ME_IDENTIFICATION_WITHOUT_HEADER__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__AT_ME_IDENTIFICATION_WITHOUT_HEADER__)
SBP_FEATURE_DEF(SBP_AT_ME_IDENTIFICATION_WITHOUT_HEADER, SBP_ATTR_NONE, "This feature is used to display prefix string of intermediate result of AT+CGMM,AT+CGMR and AT+CGMI command", "Disable ME identification without HEADER", "Enable ME identification without HEADER", 1)
#else
SBP_FEATURE_DEF(SBP_AT_ME_IDENTIFICATION_WITHOUT_HEADER, SBP_ATTR_NONE, "This feature is used to display prefix string of intermediate result of AT+CGMM,AT+CGMR and AT+CGMI command", "Disable ME identification without HEADER", "Enable ME identification without HEADER", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STAR_SHORT_STRING_AS_CALL- Short string is intended to be treated as CC operation">
<DESCRIPTION>
<PARAG>Support short call number(two digits) with prefix * character (*1,*2,...,*9).</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The configuration of this SBP could be enabled by defining the compile option __STAR_SHORT_STRING_AS_CALL__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__STAR_SHORT_STRING_AS_CALL__)
SBP_FEATURE_DEF(SBP_STAR_SHORT_STRING_AS_CALL, SBP_ATTR_NONE, "Short string is intended to be treated as CC operation", "Short string should not be treated as CC operation", "Short string is intended to be treated as CC operation", 1)
#else
SBP_FEATURE_DEF(SBP_STAR_SHORT_STRING_AS_CALL, SBP_ATTR_NONE, "Short string is intended to be treated as CC operation", "Short string should not be treated as CC operation", "Short string is intended to be treated as CC operation", 0)
#endif
SBP_FEATURE_DEF_END(4)
/* 6th byte */
SBP_FEATURE_DEF_BEGIN(5)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOMIZED_IDLE_STRING_AS_CALL- Idle string is intended to be treated as CC operation">
<DESCRIPTION>
<PARAG>
This SBP is used to define specific string input in idle string that should be treated as call instead of USSD.
This is as per the spec 22.030 Figure 3.5.3.2 .
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The configuration of this SBP could be enabled by defining the compile option __CUSTOMIZED_IDLE_STRING_AS_CALL__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOMIZED_IDLE_STRING_AS_CALL__)
SBP_FEATURE_DEF(SBP_CUSTOMIZED_IDLE_STRING_AS_CALL, SBP_ATTR_NONE, "Idle string is intended to be treated as CC operation", "Idle string is intended to be treated as USSD operation", "Idle string is intended to be treated as CC operation", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOMIZED_IDLE_STRING_AS_CALL, SBP_ATTR_NONE, "Idle string is intended to be treated as CC operation", "Idle string is intended to be treated as USSD operation", "Idle string is intended to be treated as CC operation", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_SKIP_NEW_FPLMN_MANUAL_RESEL- Disable skipping new FPLMN when manual reselection">
<DESCRIPTION>
<PARAG>When manual reselection and then receiving reject cause #11, the UE skips all rat of new FPLMN to speed up PLMN selection.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is controlled by __DISABLE_SKIP_NEW_FPLMN_MANUAL_RESEL__.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_SKIP_NEW_FPLMN_MANUAL_RESEL__)
SBP_FEATURE_DEF(SBP_DISABLE_SKIP_NEW_FPLMN_MANUAL_RESEL, SBP_ATTR_NONE, "Disable skipping new FPLMN when manual reselection.", "Turn-off. Skip new FPLMN when manual reselection", "Turn-on. Not skip newe FPLMN when manual reselection", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_SKIP_NEW_FPLMN_MANUAL_RESEL, SBP_ATTR_NONE, "Disable skipping new FPLMN when manual reselection.", "Turn-off. Skip new FPLMN when manual reselection", "Turn-on. Not skip newe FPLMN when manual reselection", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ADAPTIVE_PAGING_PERIOD_IN_UNACK_MODE - Changing paging period when in RLC UNACK mode ">
<DESCRIPTION>
<PARAG>
This feature enables MS to receive paging (for MT call) when performing GPRS/EDGE PS transmission with RLC unack mode.
It is turned on by default. Turn off this feature if MS cannot complete PS transmission with RLC unack mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
The feature is present under flag __ADAPTIVE_PAGING_PERIOD_IN_UNACK_MODE__
</DEPENDENCY>
<NOTE>
This feature is supported in all modem generation.
</NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ADAPTIVE_PAGING_PERIOD_IN_UNACK_MODE, SBP_ATTR_NONE, "Adaptive Paging Period in UNACK Mode Enabled ", "the paging period will not be changed when RLC in UNACK mode", "the paging period will be changed when RLC in UNACK mode", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP01_ROAMING_RAT_ORDER- Apply OP01 roaming RAT order" obsolete="1">
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_OP01_ROAMING_RAT_ORDER, SBP_ATTR_NONE, "Obsolete. This SBP is not used anymore.", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_2G4_FDD- Enable 4G background search in 2G">
<DESCRIPTION>
<PARAG>In some 2G/3G live network, The network may not broadcast the LTE neighbor cell list in system information block,
In this condition, the UE may not back to LTE RAT via 2G4/3G4 IRCR. So LTE background search feature is used to overcome
this condition and let UE still can back to LTE.
</PARAG>
<PARAG>
So this SBP value is used to control the LTE background search enable/disable for various 2/3G RAT/mode.
When this SBP's value is 1, it means UE supports 4G background search in 2G
When this SBP's value is 0, it means UE doesn't support 4G background search in 2G
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available only from LR9 and on later branches.</NOTE>
<AUTHOR>mtk09537</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BG_SEARCH_2G4_FDD, SBP_ATTR_NONE, "2G FDD to LTE Background Search Enabled ", "UE doesn't support 4G background search in 2G", "UE supports 4G background search in 2G", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_3G4_FDD- Enable 4G background search in 3G FDD">
<DESCRIPTION>
<PARAG>
If this feature is enabled, When the Network does not broadcast SIB19 or the SIB19 does not contain any LTE neighbors,
UE will search for LTE network in the background
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported: UE does not support LTE Background search in 3G FDD</VALUE>
<VALUE value="1">Supported: UE does supports LTE Background search in 3G FDD</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if !defined(__TC10__) || defined(__TC10_ENABLE__4G3FDD_BACKGROUND_SEARCH__)
SBP_FEATURE_DEF(SBP_BG_SEARCH_3G4_FDD, SBP_ATTR_NONE, "3G FDD to LTE Background Search Enabled ", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_BG_SEARCH_3G4_FDD, SBP_ATTR_NONE, "3G FDD to LTE Background Search Enabled ", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_2G4_TDD- Enable 4G background search in 2G under LTG duplex mode">
<DESCRIPTION>
<PARAG>
In some 2G live network, The network may not broadcast the LTE neighbor cell list in system information block,
In this condition, the UE may not back to LTE RAT via 2G4 IRCR. So LTE background search feature is used to overcome
this condition and let UE still can back to LTE.
</PARAG>
<PARAG>
So this SBP value is used to control the LTE background search enable/disable for various 2G RAT/mode.
When this SBP's value is 1, it means UE supports 4G background search in 2G
When this SBP's value is 0, it means UE doesn't support 4G background search in 2G
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported: UE does not support 4G Background search in 2G under LTG duplex mode</VALUE>
<VALUE value="1">Supported: UE supports 4G Background search in 2G under LTG duplex mode</VALUE></CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is supported on MOLY truck and after branches</NOTE>
<AUTHOR>mtk81090</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BG_SEARCH_2G4_TDD, SBP_ATTR_NONE, "2G TDD to LTE Background Search Enabled ", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_3G4_TDD- Enable 4G background search in 3G TDD">
<DESCRIPTION>
<PARAG>
If this feature is enabled, When the Network does not broadcast SIB19 or the SIB19 does not contain any LTE neighbors,
UE will search for LTE network in the background
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported: UE does not support LTE Background search in 3G TDD</VALUE>
<VALUE value="1">Supported: UE does supports LTE Background search in 3G TDD</VALUE></CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk80597</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BG_SEARCH_3G4_TDD, SBP_ATTR_NONE, "3G TDD to LTE Background Search Enabled ", "Not Supported", "Supported", 1)
SBP_FEATURE_DEF_END(5)
/* 7th byte */
SBP_FEATURE_DEF_BEGIN(6)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PREFER_SEARCH_3G- Prefer search 3G">
<DESCRIPTION>
<PARAG>
This SBP is to prefer 3G for RPLMN search, and it only affects first power-on search.
The flag would be deleted after registration successfully.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>CMCC, Orange, Softbank</OP>
<DEPENDENCY>If SBP_PREFER_SEARCH_4G is turned on simultaneously, the UE should prefer 4G over 3G.</DEPENDENCY>
<NOTE>This SBP is operator specific, and should not be turned on/off by customer.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PREFER_SEARCH_3G, SBP_ATTR_NONE, "This SBP is to prefer 3G for RPLMN search, and it only affects first power-on search.", "Disabled. Not prefer search 3G", "Enabled. Prefer search 3G", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PREFER_SEARCH_4G- Prefer search 4G">
<DESCRIPTION>
<PARAG>This SBP is to prefer 4G for RPLMN search, and it only affects first power-on search. The flag would be deleted after registration successfully.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>CMCC, Orange, Softbank/CU</OP>
<DEPENDENCY> If SBP_PREFER_SEARCH_3G is turned on simultaneously, the UE should prefer 4G over 3G.</DEPENDENCY>
<NOTE>This SBP is operator specific, and should not be turned on/off by customer.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PREFER_SEARCH_4G, SBP_ATTR_NONE, "This SBP is to prefer 4G for RPLMN search, and it only affects first power-on search.", "Disabled. Not prefer search 4G", "Enabled. Prefer search 4G", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TMO_GBA - T-Mobile GBA Support" obsolete="1">
<AUTHOR>mtk04121</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_TMO_GBA, SBP_ATTR_NONE, "Obsolete. No need to support this feature for new SPEC version", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP01_TEST_MODE_CONSIDER_SIM - test mode consider sim for OP01">
<DESCRIPTION>
<PARAG>This SBP item used to makesure UE behaviors will not be affected in GCF and NS-IOT test.
If this SBP item is enable and test sim inserted, PS conformance test
mode should be treated as FTA mode when PS conformance test mode is not specified.</PARAG>
<PARAG>UE behaviors that different in FTA mode from other modes are shown below: </PARAG>
<LI>UE will map ebi to CID. </LI>
<LI>UE will not restart T3402 when power on,and UE will ignore VzW failure list. </LI>
<LI>In CMCC NS-IOT test, UE will not trigger TAU after receive PDN disconnect reject from network.</LI>
<LI>GCF test do not support TS24.301 5.3.7b ,UE will have the same action as R9. </LI>
<LI>UE will not locally release all bearers when receive message from network indicates last PDN deactivation reject.</LI>
<LI>EMM Detach retransmission counter enhancement mechanism will turn off in FTA mode.</LI>
<LI>Reject cause in emm attach reject message can not be customized in FTA mode.</LI>
<LI>The PDN connectivity request/PDN disconnect request retry times is set to 5(normally this value is 1).</LI>
<LI>In any mode except FTA mode if PDN is set without APN, ue will response bearer map fail. </LI>
<LI>In any mode except FTA mode when SBP_LTE_AUTH_REJ_MAPPING_TO_15 is only if UE receive authentication reject with any cause,
UE will treat it as cause #15.</LI>
<LI>In any mode except FTA mode if PDN is set without APN,ue will response bearer map fail. </LI>
<LI>In any mode except FTA mode if SBP_DISABLE_BEARER_RSC_ALLOC/SBP_DISABLE_BEARER_RSC_MOD is on, EPS bearer operation will be
controlled by network, UE will reject bearer_rsc_alloc_req/bearer_rsc_mod_req from upper layer.</LI>
<LI>For GCF case 9.2.2.1.4,when T3340 is running and UE need to send detach request, UE will stop T3340. </LI>
<LI>IE PCO plain part is contained in IA PDN connectivity request message,cipher part is contained in ESM info response message. </LI>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. </VALUE>
<VALUE value="1">Enabled. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk09410</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_OP01_TEST_MODE_CONSIDER_SIM, SBP_ATTR_NONE, "OP01_TEST_MODE_CONSIDER_SIM", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_EUTRAN_AFTER_ABNORMAL- Disable EUTRAN after network abnormal failure">
<DESCRIPTION>
<PARAG>
This SBP is related to 3GPP TS24.301 CR1980. In order to prevent consistently reselection to non-suitable 4G cell, this
SBP allow UE to disable EUTRA capability if the attempt counter reaches to 5 due to Attach/TAU abnormal case.
For example, network rejects UE with ESM cause when APN for 4G is not configured correctly. In order to prevent
reselection to 4G network, disable EUTRAN capability for the network.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DO_NOT_DISABLE_EUTRAN_AFTER_ABNORMAL__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifndef __DO_NOT_DISABLE_EUTRAN_AFTER_ABNORMAL__
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_AFTER_ABNORMAL, SBP_ATTR_NONE, "Disable EUTRAN after network abnormal failure", "Turn-off. Not disable EUTRAN for the abnormal network", "Turn-on. Disable EUTRAN for the abnormal network", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_AFTER_ABNORMAL, SBP_ATTR_NONE, "Disable EUTRAN after network abnormal failure", "Turn-off. Not disable EUTRAN for the abnormal network", "Turn-on. Disable EUTRAN for the abnormal network", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_RPLMN_FROM_EPSLOCI- Disable RPLMN from EPSLOCI">
<DESCRIPTION>
<PARAG>A similar feature to SBP_DISABLE_RPLMN_FROM_GLOCI, except that the disable target is EPSLOCI.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Vodafone</OP>
<DEPENDENCY>
This feature is controlled by __DISABLE_RPLMN_FROM_EPSLOCI__.
Currently this SBP is not used. Only SBP_DISABLE_RPLMN_FROM_GLOCI is for special SIM test case.
When both SBP are disable, UE will not use RPLMN from NVRAM EPSLOCI and NVRAM GLOCI for Vodafone STK SoR_based_on_SIM_OTA test case.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_RPLMN_FROM_EPSLOCI__)
SBP_FEATURE_DEF(SBP_DISABLE_RPLMN_FROM_EPSLOCI, SBP_ATTR_NONE, "Disable the strategy that UE gets the RPLMN from EPSLOCI.", "Turn-off. Allow to use RPLMN from EPSLOCI", "Turn-on. Disable RPLMN from EPSLOCI", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_RPLMN_FROM_EPSLOCI, SBP_ATTR_NONE, "Disable the strategy that UE gets the RPLMN from EPSLOCI.", "Turn-off. Allow to use RPLMN from EPSLOCI", "Turn-on. Disable RPLMN from EPSLOCI", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_EUTRAN_AFTER_NO_SUITABLE- Disable EUTRAN after network reject no suitable cause">
<DESCRIPTION>
<PARAG>For non-4G subscription user, network might reject UE with #15 cause that no suitable cell exists.
In order to prevent consistently reselection to non-suitable 4G cell, directly disable EUTRAN after rejection.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T, Cricket, VzW, Softbank</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_EUTRAN_AFTER_NO_SUITABLE__.</DEPENDENCY>
<NOTE>This SBP is not applied for test SIM or test mode.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EUTRAN_AFTER_NO_SUITABLE__
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_AFTER_NO_SUITABLE, SBP_ATTR_NONE, "Disable EUTRAN after network reject no suitable cause.", "Turn-off. Not disable EUTRAN after rejection by no suitable cell cause", "Turn-on. Disable EUTRAN after rejection by no suitable cell cause", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_AFTER_NO_SUITABLE, SBP_ATTR_NONE, "Disable EUTRAN after network reject no suitable cause.", "Turn-off. Not disable EUTRAN after rejection by no suitable cell cause", "Turn-on. Disable EUTRAN after rejection by no suitable cell cause", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_NOT_STAY_ON_FBLA_FOR_REG_PROV - Not stay on cell which reject UE with cause 12">
<DESCRIPTION>
<PARAG>Workaround for T-mobile TC-4.5.2.6: Reselection to HPLMN on reject code 12 (Location Area not allowed). </PARAG>
<PARAG>When this SBP is disabled</PARAG>
<LI>Scenario: LU rejected with cause 12(Location Area not allowed)</LI>
<LI>As per 3GPP spec(24.008 4.4.4.7) device will stay on the same LAI with limited service</LI>
<LI>TMO test case will fail because UE does not reselect other cells.</LI>
<PARAG>When this SBP is enabled</PARAG>
<LI>After LU reject with cause 12 UE will add current LAI in "List of Forbidden Location Area"</LI>
<LI>so that UE can find another cell for normal service</LI>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>T-Mobile</OP>
<DEPENDENCY>To enable this feature, compile option __MM_NOT_STAY_ON_FBLA_FOR_REG_PROV__ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_NOT_STAY_ON_FBLA_FOR_REG_PROV__)
SBP_FEATURE_DEF(SBP_MM_NOT_STAY_ON_FBLA_FOR_REG_PROV, SBP_ATTR_NONE, "Add LAI in the list of 'forbidden location areas for roaming' if reject cause 12 is received.", "not supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_MM_NOT_STAY_ON_FBLA_FOR_REG_PROV, SBP_ATTR_NONE, "Add LAI in the list of 'forbidden location areas for roaming' if reject cause 12 is received.", "not supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(6)
/* 8th byte */
SBP_FEATURE_DEF_BEGIN(7)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_OPTIONAL_RAU_AFTER_CCO_FAILURE - No optional RAU after CCO failure">
<DESCRIPTION>
<PARAG>Workaround for T-mobile TC-4.5.2.2 : Inter-Rat Cell Change Order Failure from UMTS Band IV to GSM 1900 and resumption
of PS session on return to UMTS. Test case require UE not to perform optional RAU.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">UE shall perform RAU after resumption of PS session post Inter-Rat cell change failure </VALUE>
<VALUE value="1">UE shall not perform optional RAU after resumption of PS session post Inter-RAT cell change failure </VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __TMO_NO_OPTIONAL_RAU_AFTER_CCO_FAILURE__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TMO_NO_OPTIONAL_RAU_AFTER_CCO_FAILURE__)
SBP_FEATURE_DEF(SBP_NO_OPTIONAL_RAU_AFTER_CCO_FAILURE, SBP_ATTR_NONE, "No optional RAU after CCO failure", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_NO_OPTIONAL_RAU_AFTER_CCO_FAILURE, SBP_ATTR_NONE, "No optional RAU after CCO failure", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_PROVIDE_PS_LOCAL_INFO - Provide 3G/4G PS location information for SGLTE project" obsolete="1">
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_PROVIDE_PS_LOCAL_INFO, SBP_ATTR_NONE, "Obsolete. No need after UMOLYA", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMR_REPORTING_WITH_SI2Q_BSIC_PARA- Enable Enhanced Measurement Reporting by SI2quater and SI5series">
<DESCRIPTION>
<PARAG>By This feature is used to report Enhanced Measurement Report by SI2quater and SI5series
if NW doesn't broadcast Measurement Information.</PARAG>
<PARAG>When this SBP's value is 1, it means UE supports Enhanced Measurement Reporting by SI2quater and SI5series
When this SBP's value is 0, it means UE doesn't support Enhanced Measurement Reporting by SI2quater and SI5series</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>T-Mobile</OP>
<DEPENDENCY>Default value depends on compilation flag __EMR_REPORTING_WITH_SI2Q_BSIC_PARA__,
if this flag is ON, then default value is 1 otherwise 0</DEPENDENCY>
<NOTE>This feature is available only from LR9 and on later branches.</NOTE>
<AUTHOR>mtk09537</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMR_REPORTING_WITH_SI2Q_BSIC_PARA__)
SBP_FEATURE_DEF(SBP_EMR_REPORTING_WITH_SI2Q_BSIC_PARA, SBP_ATTR_NONE, "EMR with SI2Q BSIC Param Enabled ", "UE doesn't support Enhanced Measurement Reporting by SI2quater and SI5series", "UE supports Enhanced Measurement Reporting by SI2quater and SI5series", 1)
#else
SBP_FEATURE_DEF(SBP_EMR_REPORTING_WITH_SI2Q_BSIC_PARA, SBP_ATTR_NONE, "EMR with SI2Q BSIC Param Enabled ", "UE doesn't support Enhanced Measurement Reporting by SI2quater and SI5series", "UE supports Enhanced Measurement Reporting by SI2quater and SI5series", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AMR_WB_GSM- Enable/disable GSM AMR-WB">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable AMR-WB codec in GSM.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP could be enabled by defining the compile option __AMR_WB_GSM__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__AMR_WB_GSM__)
SBP_FEATURE_DEF(SBP_AMR_WB_GSM, SBP_ATTR_NONE, "This feature is used to enable/disable AMR-WB codec in GSM", "Disable AMR-WB codec in GSM", "Enable AMR-WB codec in GSM", 1)
#else
SBP_FEATURE_DEF(SBP_AMR_WB_GSM, SBP_ATTR_NONE, "This feature is used to enable/disable AMR-WB codec in GSM", "Disable AMR-WB codec in GSM", "Enable AMR-WB codec in GSM", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AMR_WB_UMTS- Enable/disable UMTS AMR-WB">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable AMR-WB codec in UMTS.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_AMR_WB_UMTS, SBP_ATTR_NONE, "This feature is used to enable/disable AMR-WB codec in UMTS", "Disable AMR-WB codec in UMTS", "Enable AMR-WB codec in UMTS", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TMO_REMOTE_SIM_LOCK- Enable/disable TMO REMOTE LOCK" obsolete="1">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable the Removte SIM-ME Lock feature required by T-Mobile.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable TMO_REMOTE_LOCK feature</VALUE>
<VALUE value="1">Enable TMO_REMOTE_LOCK feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>This feature is controlled by __TMO_SIM_LOCK__ flag</DEPENDENCY>
<NOTE>The item is phased and replaced by NVRAM configuration</NOTE>
<AUTHOR>mtk09718</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_TMO_REMOTE_SIM_LOCK, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Obsolete, the item is phased out and replaced by NVRAM configuration", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MODE_1_PS_ONLY_LTE_NETWORK_SUPPORT- Support PS only LTE network under voice centric setting">
<DESCRIPTION>
<PARAG>
This SBP is to stay at network which does not support CS fallback. This kind of network would reject combined attach request from the UE with #18 CS domain not available.
It means that when UE mode is PS mode 1 , RAT mode is LTE only and IMS voice is not supported, this SBP allows UE to stay LTE.
</PARAG>
<PARAG>
You can refer to 3GPP TS 23.221 section 7.2a. A voice centric CSFB capable UE that receives "CSFB Not Preferred" or "SMS-only" indication as a result of combined
EPS/IMSI attach or combined TA/LA Update procedures and unable to obtain voice services over IMS shall disable the E-UTRAN capability, which results in re-selecting GERAN or UTRAN.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is originally controlled by __MODE_1_PS_ONLY_LTE_NETWORK_SUPPORT__ and the network is specified by CUSTOM_PS_ONLY_PLMN.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_MODE_1_PS_ONLY_LTE_NETWORK_SUPPORT, SBP_ATTR_NONE, "Support PS only LTE network under voice centric setting", "Disabled. Not support to stay at network which does not support CS fallback", "Enabled. Support to stay at network which does not support CS fallback", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_PLMN_CHANGE_FOR_MANUAL_MODE- Ignore PLMN change for manual mode">
<DESCRIPTION>
<PARAG>
SIM may send a REFRESH SIM Initialization and File Change Notification command.
This command triggers a change of PLMN (modifies RPLMN information in EF_LOCI/EF_PSLOCI/EF_EPS_LOCI) so the device will change to other network.
This SBP is to ignore the change of PLMN when the device is set in Manual network search mode.
The device will stay in selected PLMN even if the SIM card sends a Refresh command to trigger the change back to the preferred PLMN.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __IGNORE_PLMN_CHANGE_FOR_MANUAL_MODE__.</DEPENDENCY>
<NOTE>This feature is only available in LTE modem.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IGNORE_PLMN_CHANGE_FOR_MANUAL_MODE__)
SBP_FEATURE_DEF(SBP_IGNORE_PLMN_CHANGE_FOR_MANUAL_MODE, SBP_ATTR_NONE, "Ignore PLMN change for manual mode.", "Turn-off. Do not ignore PLMN change for manual mode", "Turn-on. Ignore PLMN change for manual mode", 1)
#else
SBP_FEATURE_DEF(SBP_IGNORE_PLMN_CHANGE_FOR_MANUAL_MODE, SBP_ATTR_NONE, "Ignore PLMN change for manual mode.", "Turn-off. Do not ignore PLMN change for manual mode", "Turn-on. Ignore PLMN change for manual mode", 0)
#endif
SBP_FEATURE_DEF_END(7)
/* 9th byte */
SBP_FEATURE_DEF_BEGIN(8)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CLEAR_CODE_33- Clear code 33">
<DESCRIPTION>
<PARAG>It defines that when SM or ESM receives 3 times SM/ESM rejection with cause #29(User authentication failed) or
#33(Requested service option not subscribed). The UE should stop trying to do attach for PS domain until a 2-hour timer is expired.
If the rejection happens on LTE RAT, the UE should disable its EUTRAN capability and search 2G or 3G also until 2-hour timer is expired.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Telcel</OP>
<DEPENDENCY>This feature is controlled by __CLEAR_CODE_33__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CLEAR_CODE_33__)
SBP_FEATURE_DEF(SBP_CLEAR_CODE_33, SBP_ATTR_NONE,"Clear Code 33 feature", "Disabled. Turn-off clear code 33 feature", "Enabled. Turn-on clear code 33 feature", 1)
#else
SBP_FEATURE_DEF(SBP_CLEAR_CODE_33, SBP_ATTR_NONE,"Clear Code 33 feature", "Disabled. Turn-off clear code 33 feature", "Enabled. Turn-on clear code 33 feature", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RELEASE_PS_CONN_FOR_EUTRAN_UPDATE - Release PS connection for EUTRAN update">
<DESCRIPTION>
<PARAG>This SBP is to used to release PMM connection when EUTRAN capability is changed.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">NAS shall not release PMM connection when EUTRAN capability is changed</VALUE>
<VALUE value="1">NAS shall release PMM connection when EUTRAN capability is changed</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __RELEASE_PS_CONN_FOR_EUTRAN_UPDATE_ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RELEASE_PS_CONN_FOR_EUTRAN_UPDATE__)
SBP_FEATURE_DEF(SBP_RELEASE_PS_CONN_FOR_EUTRAN_UPDATE, SBP_ATTR_NONE, "Release PS connection for EUTRAN update", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RELEASE_PS_CONN_FOR_EUTRAN_UPDATE, SBP_ATTR_NONE, "Release PS connection for EUTRAN update", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_REISSUE_REFRESH_AFTER_CALL_END - Re-issue REFRESH at the end of a call">
<DESCRIPTION>
<PARAG>The device will directly response TERMINAL RESPONSE("busy on call") when receiving REFRESH during a call.
However, with this SBP feature enabled, the device will re-issue the command at the end of the call.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do not re-issue REFRESH at the end of a call.</VALUE>
<VALUE value="1">Enable. Re-issue REFRESH at the end of a call.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>
<LI>If the REFRESH command is type:"UICC RESET", it will be firstly controlled by SBP_ALLOW_SIM_REFRESH_RESET_WHEN_IN_CALL.</LI>
<LI>The setting of this SBP could be set to "enable" by defining __SAT_REISSUE_REFRESH_AFTER_CALL_END__ in the makefile.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SAT_REISSUE_REFRESH_AFTER_CALL_END__)
SBP_FEATURE_DEF(SBP_SAT_REISSUE_REFRESH_AFTER_CALL_END, SBP_ATTR_NONE, "Re-issue REFRESH at the end of a call", "Disable. Do not re-issue REFRESH at the end of a call.", "Enable. Re-issue REFRESH at the end of a call.", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_REISSUE_REFRESH_AFTER_CALL_END, SBP_ATTR_NONE, "Re-issue REFRESH at the end of a call", "Disable. Do not re-issue REFRESH at the end of a call.", "Enable. Re-issue REFRESH at the end of a call.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_SIM_REFRESH_RESET_WHEN_IN_CALL - Allow UICC RESET type of REFRESH command performed during a call">
<DESCRIPTION>
<PARAG>With the feature enabled, the device will perform UICC RESET REFRESH during a call.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not perform UICC RESET type of REFRESH during a call.</VALUE>
<VALUE value="1">Enable. Perform UICC RESET type of REFRESH curing a call.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>
<LI>If the feature is enabled and UICC RESET type of REFRESh is received, the device is no need to re-issue the command following with SBP_SAT_REISSUE_REFRESH_AFTER_CALL_END.</LI>
<LI>The setting of this SBP could be set to "enable" by defining __ALLOW_SIM_REFRESH_RESET_WHEN_IN_CALL__ in the makefile.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ALLOW_SIM_REFRESH_RESET_WHEN_IN_CALL__)
SBP_FEATURE_DEF(SBP_ALLOW_SIM_REFRESH_RESET_WHEN_IN_CALL, SBP_ATTR_NONE, "Allow SIM Refresh(UICC Reset) proactive command during call", "Disable. Not perform UICC RESET type of REFRESH during a call.", "Enable. Perform UICC RESET type of REFRESH curing a call.", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_SIM_REFRESH_RESET_WHEN_IN_CALL, SBP_ATTR_NONE, "Allow SIM Refresh(UICC Reset) proactive command during call", "Disable. Not perform UICC RESET type of REFRESH during a call.", "Enable. Perform UICC RESET type of REFRESH curing a call.", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_TMO_IRAT_SET_ACTIVE_FLAG- UE will set the 'active' flag in the TAU request after IRAT from 2/3G to 4G">
<DESCRIPTION>
<PARAG>This SBP is for UE to set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G.</VALUE>
<VALUE value="1">Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>
User could use compile option __TMO_IRAT_SET_ACTIVE_FLAG__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TMO_IRAT_SET_ACTIVE_FLAG__)
SBP_FEATURE_DEF(SBP_TMO_IRAT_SET_ACTIVE_FLAG, SBP_ATTR_NONE, "UE will set the 'active' flag in the TAU request after IRAT from 2/3G to 4G", "Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G.", "Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G", 1)
#else
SBP_FEATURE_DEF(SBP_TMO_IRAT_SET_ACTIVE_FLAG, SBP_ATTR_NONE, "UE will set the 'active' flag in the TAU request after IRAT from 2/3G to 4G", "Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G.", "Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_IS_ATT_CONN_REJ - Apply AT\&T Cell Barring Requirement">
<DESCRIPTION>
<PARAG>Apply AT\&T cell barring reqirement when ERRC establishment failure:</PARAG>
<LI>Within an AT\&T defined interval, when the number of RRCConnectionReject or T300 expiry reaches threshold of AT\&T defined max value, current cell will be barred for a while.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">MTK default setting</VALUE>
<VALUE value="1">Apply AT\&T setting</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T and Cricket</OP>
<DEPENDENCY>default on when with compile option __IS_ATT_CONN_REJ__ or sbp_id is AT\&T or Cricket.</DEPENDENCY>
<NOTE>This feature is available since LR9.W1444.MD.LWTG.MP.</NOTE>
<AUTHOR>mtk08088</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IS_ATT_CONN_REJ__)
SBP_FEATURE_DEF(SBP_IS_ATT_CONN_REJ, SBP_ATTR_NONE, "Apply AT&T Cell Barring Requirement", "MTK default setting", "AT\&T setting", 1)
#else
SBP_FEATURE_DEF(SBP_IS_ATT_CONN_REJ, SBP_ATTR_NONE, "Apply AT&T Cell Barring Requirement", "MTK default setting", "AT\&T setting", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_EUTRAN_MEAS_AND_REP_CAP- Disable E-UTRA Measurement and Reporting support">
<DESCRIPTION>
<PARAG>UE sends "E-UTRA Measurement and Reporting support" capability as Supported in Classmark 3 if UE supports LTE.
Based on this capability, Network might decide to do Handover to LTE or redirect to LTE.</PARAG>
<PARAG>However some of the customer has requested that since this capability is not fully tested in network
so if UE sends this capability to network then some unpredictable consequences seen.</PARAG>
<PARAG>So to support this requirement from customer, MTK has introduced this SBP_DISABLE_EUTRAN_MEAS_AND_REP_CAP.
When this SBP's value is 0, it means UE reports this capability in classmark 3 to network
When this SBP's value is 1, it means UE doesn't report this capability in classmark 3 to network </PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>Default value depends on compilation flag, __DISABLE_EUTRAN_MEAS_AND_REP_CAP__, if this flag is define, then default value 1 otherwise 0</DEPENDENCY>
<NOTE>This feature is supported in MOLY.LR9.W1444.MD.LWTG.MP and later branches</NOTE>
<AUTHOR>mtk11618</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EUTRAN_MEAS_AND_REP_CAP__
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_MEAS_AND_REP_CAP, SBP_ATTR_NONE, "Disable E-UTRAN Measurement and Reporting support capability", "Will not disable E-UTRA Measurement and Reporting support in Classmark3", "Disable E-UTRA Measurement and Reporting support in Classmark3", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_MEAS_AND_REP_CAP, SBP_ATTR_NONE, "Disable E-UTRAN Measurement and Reporting support capability", "Will not disable E-UTRA Measurement and Reporting support in Classmark3", "Disable E-UTRA Measurement and Reporting support in Classmark3", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MTC_SUPPORT- Support machine-type communication">
<DESCRIPTION>
<PARAG>MTC stands for machine-type communication and can be divided into MM-layer control and SM-layer control.</PARAG>
<PARAG>For SM/ESM layers, MTC provides NW a way to reject UE's access on a certain APN for a specific period of time.
Behavieour is different for Rel12 and earlier devices.</PARAG>
<PARAG>For Rel12, when UE receives NW rejection cause #26(Insufficient resource) with timer T3396, the UE can connect to
the same APN again only after the timer expires or SIM/USIM is replaced.</PARAG>
<PARAG>For Rel11, when UE receives NW rejection cause #26(Insufficient resource) or #27(Missing or unknown APN) with timer T3396,
the UE can connect to the same APN again only after the timer expires, SIM/USIM removed or UE is switched OFF.</PARAG>
<PARAG>Depending on NW's decision, the timer T3396 can last from 2 sec to 72 hr(Note: this is only guidance for NW vendors/operators.
In UMOLY there is no limitation on UE side, in LR11 the timer is limited to 72hr).</PARAG>
<PARAG>In our implementation, T3396 timer is further controlled by SBP_MTC_SUPPORT: When SBP_MTC_SUPPORT is on, T3396
would be applied and local rejections may be executed according to spec definitions; when SBP_MTC_SUPPORT is off, UE would ignore
the T3396 timer and thus no any local rejections would be performed.</PARAG>
<PARAG>For MM/EMM, only general parts of T3245, T3246, T3346 are implemented. T3245 is to recover from invalid SIM status and reset
forbidden PLMN list. T3245 timer value is randomly selected between 12hr and 24hr. T3246 and T3346 provides NW a way to reject UE to
access NW for a specific period of time. That is, when UE receives NW reject cause #22(Congestion) with timer value T3246 or T3346,
the UE can not access NW until timer expiry, SIM/USIM removal, or some special event occurs. Depends on NW decision, timer value
of T3246/T3346 range from 2 sec to 186 min.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>For SM/ESM layers, SBP_MTC_SUPPORT can be switched on/off dynamically. </DEPENDENCY>
<NOTE>This feature is supported on UMOLY trunk and later branches.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_MTC_SUPPORT, SBP_ATTR_NONE, "Support machine-type communication.", "Disabled. Not support machine-type communication", "Enabled. Support machine-type communication", 1) // 8-6
SBP_FEATURE_DEF_END(8)
/* 10th byte */
SBP_FEATURE_DEF_BEGIN(9)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_DISABLE_FORCE_LU_AFTER_INTER_SYSTEM_CHANGE_FROM_S1 - This SBP controls whether UE shall do LU after inter system change from S1">
<DESCRIPTION>
<PARAG>Before REL10 3GPP recommended to perform LAU On 4g to 23g on same LA.</PARAG>
<LI>3GPP spec 24.008 4.4.1 CR No 1638</LI>
<LI>From 3GPP release 10 version, spec does not ask UE to perform LAU if UE comes back to 23G from 4G on same registered LA as part of inter system change</LI>
<LI>After enable this SBP UE will trigger LU when UE comes to 23g from 4g irrespective of registered LA is same or not</LI>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __MM_DISABLE_FORCE_LU_AFTER_INTER_SYSTEM_CHANGE_FROM_S1__ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_DISABLE_FORCE_LU_AFTER_INTER_SYSTEM_CHANGE_FROM_S1__) /* 24.008 CR# 1638 */
SBP_FEATURE_DEF(SBP_MM_DISABLE_FORCE_LU_AFTER_INTER_SYSTEM_CHANGE_FROM_S1, SBP_ATTR_NONE, "Trigger LU after coming to 23g from 4g even same LA", "MM will force LU after inter system change from S1", "MM will not force LU after inter system change from S1", 1)
#else
SBP_FEATURE_DEF(SBP_MM_DISABLE_FORCE_LU_AFTER_INTER_SYSTEM_CHANGE_FROM_S1, SBP_ATTR_NONE, "Trigger LU after coming to 23g from 4g only if different LA", "MM will force LU after inter system change from S1", "MM will not force LU after inter system change from S1", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FAST_SCAN_STORED_LIST_SUPPORT- Support fast scan stored list" obsolete="1">
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_FAST_SCAN_STORED_LIST_SUPPORT, SBP_ATTR_NONE, "Obsolete. This SBP is not used anymore.", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_CA - LTE Carrier Aggregation Operation">
<DESCRIPTION>
<PARAG>Carrier Aggregation. This feature is used to control if UE supports LTE CA Feature.</PARAG>
<LI>Aggregation of two or more component carriers in order to support wider transmission bandwidths.</LI>
<LI>UE will report supported CA combination to network, and network might configure Scell to UE.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature will be disabled if makefile containing MT6739.</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifndef MT6739
SBP_FEATURE_DEF(SBP_LTE_CA, SBP_ATTR_NONE, "LTE Carrier Aggregation Operation", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_CA, SBP_ATTR_NONE, "LTE Carrier Aggregation Operation", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_FEICIC - Further Enhanced Inter-cell Interference Coordination">
<DESCRIPTION>
<PARAG>Further Enhanced Inter-cell Interference Coordination. This feature is used to control if UE supports LTE eICIC and FeICIC Feature.</PARAG>
<LI>Enhanced ICIC (eICIC) is used to deal with interference issues in HetNets, and mitigate interference on traffic and control channels.</LI>
<LI>Further enhanced ICIC (FeICIC) is used to cancel the inter-cell interference.</LI>
<LI>If SBP_LTE_FEICIC is disabled, both eICIC and FeICIC will be disabled.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_A_FEICIC__)
SBP_FEATURE_DEF(SBP_LTE_FEICIC, SBP_ATTR_NONE, "LTE (Further) Enhanced Inter-cell Interference Coordination", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_FEICIC, SBP_ATTR_NONE, "LTE (Further) Enhanced Inter-cell Interference Coordination", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_MBMS - Multimedia Broadcast Multicast Service (MBMS) R9 Feature">
<DESCRIPTION>
<PARAG>Enable this feature means that UE supports LTE MBMS R9 feature. When SBP_LTE_MBMS is enabled and AP enable MBMS service, modem will open MBMS related channels.</PARAG>
<LI>Please refer to sub-clause 5.8 in TS36.331.</LI>
</DESCRIPTION>
<CATEGORY>EAS</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>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk04368</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_MBMS, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Multimedia Broadcast Multicast Service (MBMS) R9 Feature", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_MBMS_COUNTING - Multimedia Broadcast Multicast Service (MBMS) R10 Counting Feature">
<DESCRIPTION>
<PARAG>Enable this SBP means that UE supports MBMS counting procedure(LTE R10 feature). MBMS counting in LTE is used:</PARAG>
<LI>to determine if there are sufficient UEs interested in receiving a service,</LI>
<LI>to enable the operator to decide if it is appropriate to deliver the service via MBSFN,</LI>
<LI>to allow the operator to choose between enabling or disabling MBSFN transmission for the service.</LI>
<LI>Please refer to sub-clause 5.8.4 in TS36.331.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>SBP_LTE_MBMS should also be enabled if SBP_LTE_MBMS_COUNTING is enabled.</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk04368</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_MBMS_COUNTING, SBP_ATTR_NONE, "Multimedia Broadcast Multicast Service (MBMS) R10 Counting Feature", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_MBMS_SERVICE_CONTINUITY- Multimedia Broadcast Multicast Service (MBMS) R11 Service Continuity Feature">
<DESCRIPTION>
<PARAG>Enable this SBP means that UE supports LTE R11 eMBMS Service Continuity Feature. It allows UE to continue receiving MBMS service(s) when changing cell(s).</PARAG>
<LI>In idle mode, UE do normal cell reselection with preference.</LI>
<LI>In connected mode, UE informs the network about its interest via a new RRC message, MBMSInterestIndication(MII), refer to sub-clause 5.8.5 in TS36.331.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>SBP_LTE_MBMS should also be enabled if SBP_LTE_MBMS_SERVICE_CONTINUITY is enabled.</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk04368</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_MBMS_SERVICE_CONTINUITY, SBP_ATTR_NONE, "Multimedia Broadcast Multicast Service (MBMS) R11 Service Continuity Feature", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_LTE_IDC_R11 - In-device Coexistence(IDC) feature">
<DESCRIPTION>
<PARAG>IDC is an R11 feature. Turn on SBP_LTE_IDC_R11, UE will indicate support of IDC in UECapabilityInformation to network.</PARAG>
<LI>When network includes idc-Indication-r11 in RRCConnectionReconfiguration and UE supports IDC, UE may detect the interference
from other RF (WiFi/ Bluetooth/ GPS) and send InDeviceCoexIndication to network.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>default on when with compile option __LTE_A_IDC__</DEPENDENCY>
<NOTE>This feature is available UMOLY/LR11.</NOTE>
<AUTHOR>mtk08088</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_A_IDC__
SBP_FEATURE_DEF(SBP_LTE_IDC_R11, SBP_ATTR_NONE, "In-device Coexistence(IDC) feature", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_IDC_R11, SBP_ATTR_NONE, "In-device Coexistence(IDC) feature", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(9)
/* 11th byte */
SBP_FEATURE_DEF_BEGIN(10)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_COMP_UL - UL Coordinated Multi-Point (CoMP) transmission and reception">
<DESCRIPTION>
<PARAG>UL Coordinated Multi-Point (CoMP) transmission and reception. This feature is used to control if UE supports LTE UL CoMP Feature. </PARAG>
<LI>Uplink coordinated multi-point reception (UL CoMP) let the transmitted signal recepted at multiple separated points in order to improve the link performance.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_COMP_UL, SBP_ATTR_NONE, "UL Coordinated Multi-Point (CoMP) transmission and reception", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_LTE_SON - LTE Self-Organizing Network Feature">
<DESCRIPTION>
<PARAG>LTE Self-Organizing Network (SON) is an R10 feature. If enabled, UE is able</PARAG>
<LI>to indicate NW that UE supports LTE SON feature in UECapabilityInformation,</LI>
<LI>to include the rlf-InfoAvailable in RRCConnectionSetupComplete, RRCConnectionReconfigurationComplete, and RRCConnectionReestablishmentComplete when available,</LI>
<LI>to include the rach-Report and rlf-Report in UEInformationResponse when requested and available.</LI>
<LI>If SBP_LTE_SON is disabled, rach-Report and rlf-Report will not be included in UEInformationResponse.</LI>
</DESCRIPTION>
<CATEGORY>EAS</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>R10 LTE SON is available since MOLY. R11 LTE SON feature is available since UMOLY.</NOTE>
<AUTHOR>mtk08088</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_SON, SBP_ATTR_NONE, "LTE Self-Organizing Network Feature", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_EDLMIMO - LTE Enhanced DL MIMO">
<DESCRIPTION>
<PARAG>Enhanced DL MIMO. This feature is used to control if UE supports LTE Enhanced DL MIMO Feature.</PARAG>
<LI>If SBP_LTE_EDLMIMO is disabled, pmi-disabling (disable Precoding Matrix Indicator) and TM9 will be disabled.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_EDLMIMO, SBP_ATTR_NONE, "LTE Enhanced DL MIMO", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_CSFB_REJECT - If CSFB procedure got rejected in 3G, then search other RAT">
<DESCRIPTION>
<PARAG>This feature is used to let UE search and camp on 2G and complete the call in the event UE is redirected to 3G due to MO
call request initiated by the subscriber, and it can\'t find 3G signal or receives rrc connection reject without redirection information (due to congestion, for eg). </PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE may stay in 3G and retry the connection establishment following the specifications</VALUE>
<VALUE value="1">UE may trigger search on 2G in the above scenario</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>This feature is enabled by the compile flag __CSFB_REJECT__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CSFB_REJECT__)
SBP_FEATURE_DEF(SBP_CSFB_REJECT, SBP_ATTR_NONE, "CSFB_REJECT", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CSFB_REJECT, SBP_ATTR_NONE, "CSFB_REJECT", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_SCC_T3396_REMAINS_WHEN_PLMN_CHANGE - T3396 Keeps Running When PLMN Change">
<DESCRIPTION>
<PARAG>According to spec TS 24.301 and TS 24.008, T3396 shall keep running even when the UE registers to another PLMN.
However, in some operator\'s requirement, T3396 is required to be stopped when the UE registers to another PLMN.
If SBP_SCC_T3396_REMAINS_WHEN_PLMN_CHANGE is on, the UE will follow the spec and keep T3396 running upon PLMN change;
otherwise, T3396 will stop upon PLMN change.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>Disable this SBP for VzW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>In UMOLY, this SBP is named SBP_MTC_T3396_REMAINS_WHEN_PLMN_CHANGE.</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SCC_T3396_REMAINS_WHEN_PLMN_CHANGE, SBP_ATTR_NONE, "Control whether to keep T3396 running when PLMN change", "Stop T3396 when PLMN change.", "Keep T3396 running when PLMN change.", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CONSERVATIVE_IPV4V6_FALLBACK_STRATEGY- Control whether UE will strictly follow spec to try fallback or not when recevied various of ESM/SM cause from NW">
<DESCRIPTION>
<PARAG>According to spec TS24.301 and TS 24.008,if UE set pdp type to "IPv4v6", and been allocated single address
with ESM/SM cause #52 "single address bearers only allowed", UE should try another pdp type "IPv4 or IPv6" to
get another address.if the SBP is on,UE will strictly follow the spec, else UE will also try another pdp type
if received other causes or if UE don't get any address and will try single pdp type(ipv4 or ipv6)
to get address from NW</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Enable this SBP on AT\&T and Cricket</OP>
<DEPENDENCY>The setting of this SBP could be controlled by__CONSERVATIVE_IPV4V6_FALLBACK_STRATEGY__</DEPENDENCY>
<NOTE>This feature is available on MOLY/UMOLY/LR11/LR12/UMOLYA/LR12A</NOTE>
<AUTHOR>mtk05646</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CONSERVATIVE_IPV4V6_FALLBACK_STRATEGY__)
SBP_FEATURE_DEF(SBP_CONSERVATIVE_IPV4V6_FALLBACK_STRATEGY, SBP_ATTR_NONE, "Control whether UE will strictly follow spec to try fallback or not when recevied various of ESM/SM cause", "Off:Not just follow the spec", "On:Strictly follow the spec", 1)
#else
SBP_FEATURE_DEF(SBP_CONSERVATIVE_IPV4V6_FALLBACK_STRATEGY, SBP_ATTR_NONE, "Control whether UE will strictly follow spec to try fallback or not when recevied various of ESM/SM cause", "Off:Not just follow the spec", "On:Strictly follow the spec", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_IMSI_DETACH_WHEN_MM_CONN_ACTIVE - send IMSI detach during connection active">
<DESCRIPTION>
<PARAG>Control IMSI detach while MM connection active</PARAG>
<PARAG>When SBP is enabled</PARAG>
<LI>Enable this SBP will allow to send IMSI detach when MM connection active</LI>
<PARAG>When SBP is disabled</PARAG>
<LI>When SBP is disabled, sending of IMSI detach when MM connection active is not allowed</LI>
<LI>SIM refresh during OTA will only send the GMM detach but IMSI detach will not be sent</LI>
<PARAG>Main functionality depends on mm_custom_imsi_detach_when_mm_conn_active() where this SBP is used</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __MM_IMSI_DETACH_WHEN_MM_CONN_ACTIVE__ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MM_IMSI_DETACH_WHEN_MM_CONN_ACTIVE__
SBP_FEATURE_DEF(SBP_MM_IMSI_DETACH_WHEN_MM_CONN_ACTIVE, SBP_ATTR_NONE, "Configure option of IMSI detach in MM connection active state", "Do not allow IMSI detach in MM connection active state", "Allow IMSI detach in MM connection active state", 1)
#else
SBP_FEATURE_DEF(SBP_MM_IMSI_DETACH_WHEN_MM_CONN_ACTIVE, SBP_ATTR_NONE, "Configure option of IMSI detach in MM connection active state", "Do not allow IMSI detach in MM connection active state", "Allow IMSI detach in MM connection active state", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_3G_CSG - 3G CSG Support">
<DESCRIPTION>
<PARAG>This SBP item is designed for enabling 3G CSG femto-cell support. 3G CSG cell is described in 3GPP 25.304.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable 3G CSG Support</VALUE>
<VALUE value="1">Enable 3G CSG Support</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is enabled by the compile flag __3G_CSG__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __3G_CSG__
SBP_FEATURE_DEF(SBP_3G_CSG, SBP_ATTR_NONE, "3G CSG is Enabled ", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_3G_CSG, SBP_ATTR_NONE, "3G CSG is Enabled ", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(10)
/* 12th byte */
SBP_FEATURE_DEF_BEGIN(11)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_4G_CSG - Disable the 4G CSG feature">
<DESCRIPTION>
<PARAG>
This SBP is used to disable the 4G related CSG function.
</PARAG>
<PARAG>
When SBP enable, The UE will disable 4G related CSG feature.
When SBP disable, The UE will enable 4G related CSG feature.
The 4G CSG feature include following functionalities:
</PARAG>
<LI>
Manual CSG selection.
</LI>
<LI>
CSG Autonomous Search.(Include Inter-RAT autonomous search.)
</LI>
<LI>
CSG fingerprint collection.(Include Inter-RAT fingerprint collection)
</LI>
<LI>
When 4G CSG disabled, Treat all CSG Identity as Non-white-list (Not in EF_ALLOWED_CSG_LIST / EF_OPERATOR_CSG_LIST).
</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Enable 4G CSG related function.</VALUE>
<VALUE value="1">Disable 4G CSG related function.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
User could use compile option __DISABLE_4G_CSG__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk04204</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_4G_CSG__)
SBP_FEATURE_DEF(SBP_DISABLE_4G_CSG, SBP_ATTR_NONE, "4G CSG Support is Disabled ", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_4G_CSG, SBP_ATTR_NONE, "4G CSG Support is Disabled ", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_FINGERPRINT - 3G CSG Finger print support" obsolete="1">
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_FINGERPRINT, SBP_ATTR_NONE, "Obsolete. This SBP is not used anymore", "N/A", "N/A", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_OP01_COMMON_FEATURE - CMCC (OP01) Common Features">
<DESCRIPTION>
<PARAG>This feature option is used to enable CMCC (OP01) miscellaneous common features.</PARAG>
<PARAG>Enable this feature means that UE can pass CMCC certificates.</PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available beginning from UMOLY/ LR11</NOTE>
<AUTHOR>SBP Feature PM</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_OP01_COMMON_FEATURE, SBP_ATTR_NONE, "This feature option is used to enable CMCC (OP01) miscellaneous common features to pass CMCC certificates", "Not Supported OP01 Common Feature", "Supported OP01 Common Feature", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_IS_OP07 - AT\&T (OP07) Common Features.">
<DESCRIPTION>
<PARAG>This SBP feature option is used to support AT\&T's miscellaneous features.</PARAG>
<PARAG>By enabling this feature, UE could be compatible with AT\&T's network</PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T/Cricket</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __IS_OP07__ in the makefile</DEPENDENCY>
<NOTE>This feature is supported at MOLY.LR9.W1444.MD.LWTG.MP and all branches after LR11.</NOTE>
<AUTHOR>SBP Feature PM</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IS_OP07__)
SBP_FEATURE_DEF(SBP_IS_OP07, SBP_ATTR_NONE, "Enable AT&T's miscellaneous features to be compatible with AT&T's network", "Disable AT&T's miscellaneous features", "Enable AT&T's miscellaneous features", 1)
#else
SBP_FEATURE_DEF(SBP_IS_OP07, SBP_ATTR_NONE, "Enable AT&T's miscellaneous features to be compatible with AT&T's network", "Disable AT&T's miscellaneous features", "Enable AT&T's miscellaneous features", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORT_CSG_LIST_IN_SIGNAL_DECREASING_ORDER- Report CSG list according to signal strength">
<DESCRIPTION>
<PARAG>Report CSG list according to signal strength. NAS will help to order the CSG list if this SBP is turned on.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T, Cricket</OP>
<DEPENDENCY>This feature is controlled by __REPORT_CSG_LIST_IN_SIGNAL_DECREASING_ORDER__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__REPORT_CSG_LIST_IN_SIGNAL_DECREASING_ORDER__)
SBP_FEATURE_DEF(SBP_REPORT_CSG_LIST_IN_SIGNAL_DECREASING_ORDER, SBP_ATTR_NONE, "Report CSG list according to signal strength.", "Disabled. Not report CSG list in signal decreasing order", "Enabled. Report CSG list in signal decreasing order", 1)
#else
SBP_FEATURE_DEF(SBP_REPORT_CSG_LIST_IN_SIGNAL_DECREASING_ORDER, SBP_ATTR_NONE, "Report CSG list according to signal strength.", "Disabled. Not report CSG list in signal decreasing order", "Enabled. Report CSG list in signal decreasing order", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GSMA_NETWORK_ACCESS_CONTROL- GSMA network access control">
<DESCRIPTION>
<PARAG>GSMA new requirement on reject cause #13 and #15. With #13, the UE originally searches next PLMN/RAT, and with #15, it searches the same PLMN/RAT. After turn-on this SBP, with #13 the UE searches next PLMN, and with #15 it searches the next PLMN/RAT.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>T-Mobile US</OP>
<DEPENDENCY>
This feature is controlled by __GSMA_NETWORK_ACCESS_CONTROL__. If SBP_GSMA_NETWORK_ACCESS_CONTROL and
SBP_ROAMING_NOT_ALLOW_AS_NO_SUITABLE are turned-on simultaneously. Only SBP_GSMA_NETWORK_ACCESS_CONTROL is applied.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GSMA_NETWORK_ACCESS_CONTROL__)
SBP_FEATURE_DEF(SBP_GSMA_NETWORK_ACCESS_CONTROL, SBP_ATTR_NONE, "GSMA network access control with reject cause #13 and #15.", "Turn-off. Not apply this GSMA new requirement", "Turn-on. Apply this GSMA new requirement", 1)
#else
SBP_FEATURE_DEF(SBP_GSMA_NETWORK_ACCESS_CONTROL, SBP_ATTR_NONE, "GSMA network access control with reject cause #13 and #15.", "Turn-off. Not apply this GSMA new requirement", "Turn-on. Apply this GSMA new requirement", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PLMN_SEARCH_ABORT_SUPPORT- Support PLMN search abort" obsolete="1">
<DESCRIPTION>
<PARAG>Depends on band configuration and network environment, 4G full band search and 3G full band search may take more
than 1 minute. When power on UE in 2G only environment, UE will takes a long time to search 4G or 3G such that UE camps on 2G NW slowly.
Besides SFR also requires UE to camp on network within 30s. If PLMN search abort is enabled, UE will abort plmn search 3G/4G after search
abort timer expiry. Before timer expiry, 3G/4G AS will search recently stored 3G/4G band first. After timer expiry, if no plmn is found,
we assume there may be no available PLMN to register, UE will directly search next rat. Not full band searched rat will be searched again
after first round search. The following is the example:</PARAG>
<PARAG>Ex:</PARAG>
<LI>If plmn search abort is disabled, UE search 4G 60s -> not found -> search 3G 30s -> not found -> search 2G 5s -> found and registered.
Total 95s to get normal service.</LI>
<LI>If plmn search abort is enabled, UE search 4G 12s -> not found and aborted -> search 3G 9s -> not found and aborted -> search 2G 5s ->
found and registered. Total 26s to get normal service.</LI>
<PARAG>Abort timer is configurable by SBP_PLMN_SEARCH_ABORT_3G_TIMER_PERIOD and SBP_PLMN_SEARCH_ABORT_4G_TIMER_PERIOD</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>If previous registered PLMN is not exist, UE may take more time to camp on network. This feature is available for LR9.W1423.MD.LWTG.MP or later.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PLMN_SEARCH_ABORT_SUPPORT, SBP_ATTR_NONE, "Obsolete. Not support any mmore", "N/A", "N/A", 0 )
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_EUTRAN_AFTER_ROAMING_NOT_ALLOWED- Disable EUTRAN after roaming-not-allowed">
<DESCRIPTION>
<PARAG>For non-4G subscription user, network might reject UE with #13 roaming not allowed. In order to prevent consistently
reselection to non-suitable 4G cell, directly disable EUTRAN after rejection</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_EUTRAN_AFTER_ROAMING_NOT_ALLOWED__.</DEPENDENCY>
<NOTE>This feature is not applied for test SIM or test mode.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_EUTRAN_AFTER_ROAMING_NOT_ALLOWED__)
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_AFTER_ROAMING_NOT_ALLOWED, SBP_ATTR_NONE, "Disable EUTRAN after receiving reject cause #13 roaming-not-allowed.", "Turn-off. Not disable EUTRAN after receiving #13", "Turn-on. Disable EUTRAN after receiving #13", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_AFTER_ROAMING_NOT_ALLOWED, SBP_ATTR_NONE, "Disable EUTRAN after receiving reject cause #13 roaming-not-allowed.", "Turn-off. Not disable EUTRAN after receiving #13", "Turn-on. Disable EUTRAN after receiving #13", 0)
#endif
SBP_FEATURE_DEF_END(11)
/* 13th byte */
SBP_FEATURE_DEF_BEGIN(12)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_R11_COMB_BUT_EPS_ABNORMAL_HANDLE- R11 combined attach but EPS abnormal handling">
<DESCRIPTION>
<PARAG>For combined attach but GPRS only abnormal case, when this SBP is turned on, we should check that attempt counter \< 5
instead of just setting attempt counter to 5 and do following handler. This SBP is related to 3GPP TS 24.301 CR 1535.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__R11_COMB_BUT_EPS_ABNORMAL_HANDLE__)
SBP_FEATURE_DEF(SBP_R11_COMB_BUT_EPS_ABNORMAL_HANDLE, SBP_ATTR_NONE, "Apply R11 combined attach but EPS abnormal handling", "Turn-off. Not apply R11 combined attach but EPS abnormal handling", "Turn-on. Apply R11 combined attach but EPS abnormal handling", 0)
#else
SBP_FEATURE_DEF(SBP_R11_COMB_BUT_EPS_ABNORMAL_HANDLE, SBP_ATTR_NONE, "Apply R11 combined attach but EPS abnormal handling", "Turn-off. Not apply R11 combined attach but EPS abnormal handling", "Turn-on. Apply R11 combined attach but EPS abnormal handling", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_RETRY_EMC_WHEN_ABNORMAL - Retry LTE emergency bearer service when reject or abnormal cases occured">
<DESCRIPTION>
<PARAG> When UE requests LTE emergency bearer services but receiving reject message or occuring abnormal cases,
According to the description of spec TS 24.301 5.5.1.2.5A/5.5.1.2.5B/5.5.3.2.5A/5.6.1.5A, it has defined UE could have different actions.
</PARAG>
<PARAG> If this SBP is disabled, UE will choose action (a) when receiving reject or abnormal cases during requesting
LTE emergency bearer services. Otherwise, UE will choose action b) but further actions depend on other SBP feature.
</PARAG>
<PARAG>
For detail description of action (a) and action (b), please refer to the sections of TS 24.301 mentioned above.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. EMM always reject LTE emergency bearer service when reject or abnormal cases occured.</VALUE>
<VALUE value="1">Enabled. EMM could retry LTE emergency bearer service when reject or abnormal cases occured.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __EMM_RETRY_EMC_WHEN_ABNORMAL__ to switch the setting of this SBP.</LI>
<LI> If this SBP is enabled to let UE perform (b) action, user should also turn on corresponding SBP, i.e.
SBP_EMM_RETRY_EMC_IN_SHARED_NW, SBP_EMM_RETRY_EMC_IN_SAME_PLMN, or SBP_EMM_RETRY_EMC_IN_DIFF_PLMN which
depend on user's preference.
</LI>
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_RETRY_EMC_WHEN_ABNORMAL__)
SBP_FEATURE_DEF(SBP_EMM_RETRY_EMC_WHEN_ABNORMAL, SBP_ATTR_NONE, "Retry LTE emergency bearer service when reject or abnormal cases occured", "EMM always reject LTE emergency bearer service when reject or abnormal cases occured", "EMM could retry LTE emergency bearer service when reject or abnormal cases occured", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_RETRY_EMC_WHEN_ABNORMAL, SBP_ATTR_NONE, "Retry LTE emergency bearer service when reject or abnormal cases occured", "EMM always reject LTE emergency bearer service when reject or abnormal cases occured", "EMM could retry LTE emergency bearer service when reject or abnormal cases occured", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_RETRY_EMC_IN_SHARED_NW - Retry LTE emergency bearer service in shared network">
<DESCRIPTION>
<PARAG> When UE requests LTE emergency bearer services but receiving reject message or occuring abnormal cases
in shared network enviornment, the below spec description has defined UE could perform emergency attach to
another PLMN in the shared network.
</PARAG>
<PARAG> If this SBP is enabled and SBP_EMM_RETRY_EMC_WHEN_ABNORMAL is also enabled, UE will choose action
(b) when receiving reject or abnormal cases during requesting LTE emergency bearer services in shared network
enviornment. Otherwise, UE will choose action (a).
</PARAG>
<LI> TS 24.301 5.5.1.2.5A
<PARAG> In a shared network, upon receiving the ATTACH REJECT message, the UE shall perform the actions as described
in subclause 5.5.1.2.5, and shall: a) inform the upper layers of the failure of the procedure; or b) attempt
the attach for emergency bearer services to another PLMN in the shared network.
</PARAG>
<PARAG> In a shared network, if the attach request for emergency bearer services fails due to abnormal case a) in
subclause 5.5.1.2.6, the UE shall perform the actions as described in subclause 5.5.1.2.6 and shall: a) inform
the upper layers of the failure to access the network; or b) attempt the attach for emergency bearer services to
another PLMN in the shared network.
</PARAG>
<PARAG> In a shared network, if the attach request for emergency bearer services fails due to abnormal cases b),
c) or d) insubclause 5.5.1.2.6, the UE shall perform the actions as described in subclause 5.5.1.2.6, and shall:
a) inform the upper layers of the failure of the procedure; or b) attempt the attach for emergency bearer services
to another PLMN in the shared network.
</PARAG>
</LI>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. EMM always reject LTE emergency bearer service in shared network.</VALUE>
<VALUE value="1">Enabled. EMM could retry LTE emergency bearer service in shared network.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __EMM_RETRY_EMC_IN_SHARED_NW__ to switch the setting of this SBP.</LI>
<LI> If user wants to turn on this SBP, SBP_EMM_RETRY_EMC_WHEN_ABNORMAL should also be turned on.
Otherwise, the retry behavior will not work.
</LI>
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_RETRY_EMC_IN_SHARED_NW__)
SBP_FEATURE_DEF(SBP_EMM_RETRY_EMC_IN_SHARED_NW, SBP_ATTR_NONE, "Retry LTE emergency bearer service in shared network", "EMM always reject LTE emergency bearer service in shared network", "EMM could retry LTE emergency bearer service in shared network", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_RETRY_EMC_IN_SHARED_NW, SBP_ATTR_NONE, "Retry LTE emergency bearer service in shared network", "EMM always reject LTE emergency bearer service in shared network", "EMM could retry LTE emergency bearer service in shared network", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_RETRY_EMC_IN_SAME_PLMN - Retry LTE emergency bearer service in same PLMN">
<DESCRIPTION>
<PARAG> When UE performs ATTACH/TAU/SR for initiating a PDN connection for emergency bearer services
but receiving reject message or occuring abnormal cases,
according to the description of spec TS 24.301 5.5.1.2.5B/5.5.3.2.5A/5.5.3.2.5A/5.6.1.5A, it has defined UE could have different actions,
it has defined UE could change to perform emergency attach in the same plmn.
</PARAG>
<PARAG> If this SBP is enabled and SBP_EMM_RETRY_EMC_WHEN_ABNORMAL is also enabled, UE will choose action
(b) in the same PLMN when receiving reject or abnormal cases during normal ATTACH/TAU/SR for initating a PDN connection
for emegency bearer service. Otherwise, UE will choose action (a).
</PARAG>
<PARAG>
For detail description of action (a) and action (b), please refer to the sections of TS 24.301 mentioned above.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. EMM always reject LTE emergency bearer service in same PLMN.</VALUE>
<VALUE value="1">Enabled. EMM could retry LTE emergency bearer service in same PLMN. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __EMM_RETRY_EMC_IN_SAME_PLMN__ to switch the setting of this SBP.</LI>
<LI> If user wants to turn on this SBP, SBP_EMM_RETRY_EMC_WHEN_ABNORMAL should also be turned on.
Otherwise, the retry behavior will not work.
</LI>
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_RETRY_EMC_IN_SAME_PLMN__)
SBP_FEATURE_DEF(SBP_EMM_RETRY_EMC_IN_SAME_PLMN, SBP_ATTR_NONE, "Retry LTE emergency bearer service in same PLMN", "EMM always reject LTE emergency bearer service in same PLMN", "EMM could retry LTE emergency bearer service in same PLMN", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_RETRY_EMC_IN_SAME_PLMN, SBP_ATTR_NONE, "Retry LTE emergency bearer service in same PLMN", "EMM always reject LTE emergency bearer service in same PLMN", "EMM could retry LTE emergency bearer service in same PLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_RETRY_EMC_IN_DIFF_PLMN - Retry LTE emergency bearer service in different PLMN">
<DESCRIPTION>
<PARAG> When UE performs ATTACH/TAU/SR for initiating a PDN connection for emergency bearer services
but receiving reject message or occuring abnormal cases,
the description of spec TS 24.301 5.5.1.2.5B/5.5.3.2.5A/5.5.3.2.5A/5.6.1.5A only defines UE could
change to perform emergency attach in the same plmn but not define UE's behavior if UE camps different
PLMN. MTK provide the option to let UE change to perform emergency attach in the PLMN which is different
from that of the last ATTACH/TAU/SR was attempted
</PARAG>
<PARAG> If this SBP is enabled and SBP_EMM_RETRY_EMC_WHEN_ABNORMAL is also enabled, UE will choose action
(b) in the different PLMN when receiving reject or abnormal cases during normal ATTACH/TAU/SR for initating
a PDN connection for emegency bearer service. Otherwise, UE will choose action (a).
</PARAG>
<PARAG>
For detail description of action (a) and action (b), please refer to the sections of TS 24.301 mentioned above.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. EMM always reject LTE emergency bearer service in different PLMN.</VALUE>
<VALUE value="1">Enabled. EMM could retry LTE emergency bearer service in different PLMN. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __EMM_RETRY_EMC_IN_DIFF_PLMN__ to switch the setting of this SBP.</LI>
<LI> If user wants to turn on this SBP, SBP_EMM_RETRY_EMC_WHEN_ABNORMAL should also be turned on.
Otherwise, the retry behavior will not work.
</LI>
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_RETRY_EMC_IN_DIFF_PLMN__)
SBP_FEATURE_DEF(SBP_EMM_RETRY_EMC_IN_DIFF_PLMN, SBP_ATTR_NONE, "Retry LTE emergency bearer service in different PLMN", "EMM always reject LTE emergency bearer service in different PLMN", "EMM could retry LTE emergency bearer service in different PLMN", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_RETRY_EMC_IN_DIFF_PLMN, SBP_ATTR_NONE, "Retry LTE emergency bearer service in different PLMN", "EMM always reject LTE emergency bearer service in different PLMN", "EMM could retry LTE emergency bearer service in different PLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UMAC_TVM_DECREASE_TRANSMITTED">
<DESCRIPTION>
<PARAG>Decrease TVM value by data transmitted in current TTI. SBP for internal test only</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. The TVM will not decrease data volumn transmitted in current TTI.</VALUE>
<VALUE value="1">Enabled. it will decrease TVM for the data transmitted in currnet TTI.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is for internal test only.
</NOTE>
<AUTHOR>mtk02652</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UMAC_TVM_DECREASE_TRANSMITTED, SBP_ATTR_NONE, "Decrease TVM value by data transmitted in current TTI. SBP for internal test only", "Disabled. The TVM will not decrease data volumn transmitted in current TTI.", "Enabled. it will decrease TVM for the data transmitted in currnet TTI.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UMAC_TVM_FAVOR_POW_PERF">
<DESCRIPTION>
<PARAG>Used to reduce power consumption by decreasing TVM value.SBP for internal test onlyy</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. The TVM will not decrease data volumn transmitted in current TTI in DCH.</VALUE>
<VALUE value="1">Enabled. it will decrease TVM for the data transmitted in currnet TTI in DCH. It may make UE back to FACH when TVM is near threshold.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is for internal test only.
</NOTE>
<AUTHOR>mtk02652</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UMAC_TVM_FAVOR_POW_PERF, SBP_ATTR_NONE, "Used to reduce power consumption by decreasing TVM value.SBP for internal test only", "Disabled. The TVM will not decrease data volumn transmitted in current TTI in DCH.", "Enabled. it will decrease TVM for the data transmitted in currnet TTI in DCH. It may make UE back to FACH when TVM is near threshold.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP01_AT_SUPPORT - test AT commands for OP01">
<DESCRIPTION>
<PARAG>This SBP item used to support test AT command defined in At_custom_cmd_op01.h,including
AT^DSCI/AT^MTV/AT^SYSINFO/AT^SYSCONFIG/AT^CARDMODE/AT^RFSW/AT^SPN/AT^HVER/AT^CMDVER/AT^OFF.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. </VALUE>
<VALUE value="1">Enabled. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
This feature is controlled by __OP01__ .
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09410</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__OP01__)
SBP_FEATURE_DEF(SBP_OP01_AT_SUPPORT, SBP_ATTR_NONE, "test AT commands for OP01", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_OP01_AT_SUPPORT, SBP_ATTR_NONE, "test AT commands for OP01", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(12)
/* 14th byte */
SBP_FEATURE_DEF_BEGIN(13)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_WRAP_AROUND_INT_FAIL -re-attach when integrity check is failed for NAS message">
<DESCRIPTION>
<PARAG>
Based on description in TS 24.301, UE has to do integrity check when a security protected NAS message is received. And if integrity check process fails,
UE shall discard that NAS message.
</PARAG>
<TABLE column="1" caption="TS 24.301 4.4.4.2 - Integrity checking of NAS signalling messages in the UE">
<TR>
<TD>Once the secure exchange of NAS messages has been established, the receiving EMM or ESM entity in the UE shall not
process any NAS signalling messages unless they have been successfully integrity checked by the NAS. If NAS
signalling messages, having not successfully passed the integrity check, are received, then the NAS in the UE shall
discard that message.
</TD>
</TR>
</TABLE>
<PARAG>
In some rare scenario, Core network would behave abnormally and fail to generate a valid security protected NAS message.
Every NAS messages received from the network under this circumstance would not pass the integrity check, thus UE could not obtain normal service from network.
</PARAG>
<PARAG>
This feature is designed for UE to recover from above conditons. If this feature is enabled, when integirty check failure is detected, UE would delete security context and perform re-attach procedure.
This behavior forces network to re-calculate and synchronize security context with UE, and UE shall be able to obtain normal service after attach procedure is finished.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Discard NAS message when integrity check failed.</VALUE>
<VALUE value="1">Enabled. Discard NAS message and perform re-attach procedure when integrity check failed.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>China</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available on:
<LI>MOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_WRAP_AROUND_INT_FAIL, SBP_ATTR_NONE, "Whether to do re-attach when integrity check is failed for NAS message", "Disabled. Discard NAS message when integrity check failed.", "Enabled. Discard NAS message and perform re-attach procedure when integrity check failed.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VDM_REDIAL_IMS_VT_TO_CS_VOICE - Retry IMS ViLTE call as CS voice call when ViLTE call fails" obsolete="1">
<AUTHOR>mtk09297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__VDM_REDIAL_IMS_VT_TO_CS_VOICE__)
SBP_FEATURE_DEF(SBP_VDM_REDIAL_IMS_VT_TO_CS_VOICE, SBP_ATTR_NONE, "Obsolete after UMOLY. User could refer to NVRAM_EF_VDM_ADS_PROFILE_LID for the same funtionality.", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_VDM_REDIAL_IMS_VT_TO_CS_VOICE, SBP_ATTR_NONE, "Obsolete after UMOLY. User could refer to NVRAM_EF_VDM_ADS_PROFILE_LID for the same funtionality.", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CLEAR_LOCI_WHEN_UICC_RESET - Clear Location files when card trigger UICC RESET">
<DESCRIPTION>
<PARAG>With the feature enabled, the device will clear the data in EF_LOCI, EF_PSLOCI and EF_EPSLOCI when performing UICC RESET type of REFRESH command.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not clear LOCI files for UICC RESET type of REFRESH.</VALUE>
<VALUE value="1">Enable. Clear LOCI files for UICC RESET type of REFRESH.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defininig __CLEAR_LOCI_WHEN_UICC_RESET__ in the makefile.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CLEAR_LOCI_WHEN_UICC_RESET__)
SBP_FEATURE_DEF(SBP_CLEAR_LOCI_WHEN_UICC_RESET, SBP_ATTR_NONE, "Clear LOCI files in SIM card when performing REFRESH(UICC RESET)", "Disable. Not clear LOCI files for UICC RESET type of REFRESH.", "Enable. Clear LOCI files for UICC RESET type of REFRESH.", 1)
#else
SBP_FEATURE_DEF(SBP_CLEAR_LOCI_WHEN_UICC_RESET, SBP_ATTR_NONE, "Clear LOCI files in SIM card when performing REFRESH(UICC RESET)", "Disable. Not clear LOCI files for UICC RESET type of REFRESH.", "Enable. Clear LOCI files for UICC RESET type of REFRESH.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PAM_CAUSE65_SUPPORT - Handling of Maximum Number of EPS Bearers Reached">
<DESCRIPTION>
<PARAG>This SBP is to meet the Release 11 of 3GPP spec TS 24.301 and TS 24.008. If SBP_PAM_CAUSE65_SUPPORT is enabled,
PAM will reject the PDP context activation / PDN connectivity request
when the number of active PDP contexts / EPS bearers has reached the maximum number of simultaneously active PDP contexts / EPS bearers for the UE. </PARAG>
<PARAG>If SBP_PAM_CAUSE65_SUPPORT is disabled, PAM will not check the activation with the requirement of cause #65</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is supported on UMOLY and later branches.</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PAM_CAUSE65_SUPPORT, SBP_ATTR_NONE, "Control whether to support the handling of SM/ESM reject cause value 65 (maximum number of bearers reached)", "UE does not support the handling of SM/ESM reject cause value 65.", "UE supports the handling of SM/ESM reject cause value 65.", 1) // 14-4
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_RESELECTION_SPEED_MODE- Enables 3G/4G priority measurement results in GAS every 5 seconds rather than 25s/70s">
<DESCRIPTION>
<PARAG>This SBP item controls 2G3/2G4 inter-RAT reselection speed. If this SBP is supported, 3G/4G measurement results will be available every 5 seconds.
(3GPP Spec. 45.008 requirement for priority reselection is 25s/70s.)</PARAG>
<PARAG>When this SBP's value is 1, it means UE supports 3G/4G priority measurement results in 5 seconds
When this SBP's value is 0, it means UE doesn't support 3G/4G priority measurement results in 5 seconds</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available only from LR11 and on later branches.</NOTE>
<AUTHOR>mtk09537</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GAS_RESELECTION_SPEED_MODE, SBP_ATTR_NONE, "Support 3G/4G priority measurement results in GAS every seconds rather than 25s/70s", "UE doesn't support 2G3/2G4 priority measurement results in 5 seconds", "UE supports 2G3/2G4 priority measurement results in 5 seconds", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_RETRY_IMS_WHEN_CS_SEND_FAIL - Retry SMS over IMS when sending SMS over CS is failing" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_RETRY_IMS_WHEN_CS_SEND_FAIL__)
SBP_FEATURE_DEF(SBP_SDM_RETRY_IMS_WHEN_CS_SEND_FAIL, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_RETRY_IMS_WHEN_CS_SEND_FAIL, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_ALWAYS_CS_WHEN_2G - Always sending SMS over CS if UE is registered on GSM" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_ALWAYS_CS_WHEN_2G__)
SBP_FEATURE_DEF(SBP_SDM_ALWAYS_CS_WHEN_2G, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_ALWAYS_CS_WHEN_2G, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_ALWAYS_CS_WHEN_3G - Always sending SMS over CS if UE is registered on UMTS" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_ALWAYS_CS_WHEN_3G__)
SBP_FEATURE_DEF(SBP_SDM_ALWAYS_CS_WHEN_3G, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_ALWAYS_CS_WHEN_3G, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
SBP_FEATURE_DEF_END(13)
/* 15th byte */
SBP_FEATURE_DEF_BEGIN(14)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_TRY_CS_WHEN_2G_VOICE_CALL - Always sending SMS over CS if 2G voice call is ongoing" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_TRY_CS_WHEN_2G_VOICE_CALL__)
SBP_FEATURE_DEF(SBP_SDM_TRY_CS_WHEN_2G_VOICE_CALL, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_TRY_CS_WHEN_2G_VOICE_CALL, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_DISABLE_SMS_OVER_SGS - Disable SMS over SGs capability" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_DISABLE_SMS_OVER_SGS__)
SBP_FEATURE_DEF(SBP_SDM_DISABLE_SMS_OVER_SGS, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_DISABLE_SMS_OVER_SGS, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_PREFER_SMS_OVER_SGS_TO_IMS - if SMS over CS is more preferred to SMS over IMS" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_PREFER_SMS_OVER_SGS_TO_IMS__)
SBP_FEATURE_DEF(SBP_SDM_PREFER_SMS_OVER_SGS_TO_IMS, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_PREFER_SMS_OVER_SGS_TO_IMS, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_RETRY_CS_WHEN_IMS_SEND_FAIL - Retry SMS over CS when SMS over IMS is failing" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if !defined(__DISABLE_SDM_RETRY_CS_WHEN_IMS_SEND_FAIL__)
SBP_FEATURE_DEF(SBP_SDM_RETRY_CS_WHEN_IMS_SEND_FAIL, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_RETRY_CS_WHEN_IMS_SEND_FAIL, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_MULTIPLE_FREQUENCY_BAND_INDICATOR - Multiple frequency band indicator in 2G">
<DESCRIPTION>
<PARAG> This SBP item controls 4G neighbor cell list in System Information 2 Quarter and Measurement Information.
If there are different EARFCNs with the same physical frequency existed in neighbor cell list,
then UE will ignore the lower EARFCN from neighbor cell list.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature only supported after LR11 modem.</NOTE>
<AUTHOR>mtk11618</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GAS_MULTIPLE_FREQUENCY_BAND_INDICATOR, SBP_ATTR_NONE, "Multiple frequency band indicator in 2G", "Not Enabled - UE should not ignore the lower EARFCN when different EARFCN existed with same Physical frequency", "Enabled - UE should ignore the lower EARFCN when different EARFCN existed with same Physical frequency", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ATCI_QUEUE_AT - Queue AT command">
<DESCRIPTION>
<PARAG>This feature is used to queue the received AT command during the previous one
is still processed in the same channel. After the previous command is finished,
modem will deque and process the new AT command.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Modem will not queue any AT commands</VALUE>
<VALUE value="1">Enable. Modem will queue AT commands when the incoming channel is busy</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ATCI_QUEUE_AT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Queue AT command in modem", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_REL11_LR_REJ_CONGESTION - Increment abnormal count after reject with cuase 22">
<DESCRIPTION>
<PARAG>This SBP item is designed for controlling behavior of device when receiving reject cause 22 Congestion. </PARAG>
<PARAG>When it is enabled, device will follow LR11 behavior to set abnormal counter to maximal value. </PARAG>
<PARAG>If disabled, it will follow R10 or before behavior to increase the abnormal counter by one and follows the abnormal handling of spec.</PARAG>
<PARAG>This SBP is only applicable for UAS TDD mode. For UAS FDD case, UE/NAS behavior shall be based on RRC_AccessStratumReleaseIndicator version</PARAG>
</DESCRIPTION>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature, compile option __DISABLE_REL11_LR_REJ_CONGESTION__ must be defined.</DEPENDENCY>
<NOTE>This feature is only supported from Rel-11 onwards</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_REL11_LR_REJ_CONGESTION__)
SBP_FEATURE_DEF(SBP_MM_REL11_LR_REJ_CONGESTION, SBP_ATTR_NONE,"Set abnormal cout to max for reject with cause 22 which follows R11 of 3GPP spec.", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_MM_REL11_LR_REJ_CONGESTION, SBP_ATTR_NONE,"Set abnormal cout to max for reject with cause 22 which follows R11 of 3GPP spec.", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_LTE_MDT - enable LTE Minimization of Drive Tests (MDT) feature">
<DESCRIPTION>
<PARAG> Minimization of Drive Tests (MDT) is an LTE R10 feature. If enabled, UE is able </PARAG>
<LI> to support the MDT feature specified in 3GPP TS 37.320,</LI>
<LI> to indicate NW that UE supports LTE MDT feature in UECapabilityInformation,</LI>
<LI> to include the connEstFailInfoAvailable-r11 in RRCConnectionSetupComplete, RRCConnectionReconfigurationComplete, and RRCConnectionReestablishmentComplete when available,</LI>
<LI> to include the connEstFail-Report in UEInformationResponse when requested and available.</LI>
<LI> If SBP_LTE_MDT is disabled, all MDT related IEs will not be included in UEInformationResponse.</LI>
</DESCRIPTION>
<CATEGORY>EAS</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>This feature is available since UMOLY</NOTE>
<AUTHOR>mtk08088</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_MDT, SBP_ATTR_NONE, "enable LTE Minimization of Drive Tests (MDT) feature", "Not Supported", "Supported", 1)
SBP_FEATURE_DEF_END(14)
/* 16th byte */
SBP_FEATURE_DEF_BEGIN(15)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_MBMS_SCELL - Multimedia Broadcast Multicast Service (MBMS) on SCell Feature">
<DESCRIPTION>
<PARAG>This is LTE R11 MBMS receiving on scell feature. Enable this feature means that UE in RRC_CONNECTED state supports MBMS reception on a frequency where (according to supported Band Combination) a serving cell (scell) may be additionally configured.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>default off when compile option MT6739 is defined. Note that SBP_LTE_MBMS should also be enabled if SBP_LTE_MBMS_SCELL is enabled.</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk04368</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifndef MT6739
#ifdef __DISABLE_LTE_MBMS_SCELL__
SBP_FEATURE_DEF(SBP_LTE_MBMS_SCELL, SBP_ATTR_NONE, "Multimedia Broadcast Multicast Service (MBMS) on SCell Feature", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_LTE_MBMS_SCELL, SBP_ATTR_NONE, "Multimedia Broadcast Multicast Service (MBMS) on SCell Feature", "Not Supported", "Supported", 1)
#endif
#else
SBP_FEATURE_DEF(SBP_LTE_MBMS_SCELL, SBP_ATTR_NONE, "Multimedia Broadcast Multicast Service (MBMS) on SCell Feature", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_IS_OP12 - VzW general feature support">
<DESCRIPTION>
<PARAG>This SBP feature option is used to support VzW's general features.</PARAG>
<PARAG>By enabling this feature, UE could be compatible with VzW's network</PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __IS_OP12__ in the makefile</DEPENDENCY>
<NOTE>This feature available on LR11.W1539.MD.MP and all branches after that.</NOTE>
<AUTHOR>SBP Feature PM</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IS_OP12__)
SBP_FEATURE_DEF(SBP_IS_OP12, SBP_ATTR_NONE, "This SBP feature option is used to support VzW's general features to be compatible with VzW's network.", "Disable. Not support VzW's general features", "Enable. Support VzW's general features", 1)
#else
SBP_FEATURE_DEF(SBP_IS_OP12, SBP_ATTR_NONE, "This SBP feature option is used to support VzW's general features to be compatible with VzW's network.", "Disable. Not support VzW's general features", "Enable. Support VzW's general features", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SLT- System level test">
<DESCRIPTION>
<PARAG>System level test for internal use.</PARAG>
<PARAG>UE will search 4G then 3G then 2G for 1 round for SLT.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This SBP is only turned on when testing SLT cases and is controlled by __IC_SLT__.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __IC_SLT__
SBP_FEATURE_DEF(SBP_SLT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Internal use for system level test.", "Turn-off. Not support system level test", "Turn-on. Support system level test", 1)
#else
SBP_FEATURE_DEF(SBP_SLT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Internal use for system level test.", "Turn-off. Not support system level test", "Turn-on. Support system level test", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ECC_NOT_PREEMPT_SEARCH- Emergency call not preempt search">
<DESCRIPTION>
<PARAG>In order to register on network before dial ECC(which might trigger limited service search), turn on this SBP to not interrupt normal service search.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ECC_NOT_PREEMPT_SEARCH__.</DEPENDENCY>
<NOTE>
It is possible to take long time to register on network(e.g. network rejection or abnormal), not recommend customers to turn it on.
The most commonly seen scenario to turn this on, is dial ECC in flight mode.
</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ECC_NOT_PREEMPT_SEARCH__)
SBP_FEATURE_DEF(SBP_ECC_NOT_PREEMPT_SEARCH, SBP_ATTR_NONE, "Emergency call not preempt search procedure.", "Turn-off. ECC could preempt search", "Turn-on. ECC not preempt search", 1)
#else
SBP_FEATURE_DEF(SBP_ECC_NOT_PREEMPT_SEARCH, SBP_ATTR_NONE, "Emergency call not preempt search procedure.", "Turn-off. ECC could preempt search", "Turn-on. ECC not preempt search", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP09_SIM_LOCK - China Telecom SIM Lock" obsolete="1">
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_OP09_SIM_LOCK, SBP_ATTR_NONE, "Obsolete. This SBP is not used anymore.", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CMHK_CUSTOMIZE_EPLMN- Add CMHK as equivalent PLMN">
<DESCRIPTION>
<PARAG>This SBP is to add CMHK network as equivalent PLMN for first power on, to avoid the failure of test case.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>This feature is controlled by __CMHK_CUSTOMIZE_EPLMN__.</DEPENDENCY>
<NOTE>This feature is enabled only for CMCC(OP01) project. </NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CMHK_CUSTOMIZE_EPLMN__)
SBP_FEATURE_DEF(SBP_CMHK_CUSTOMIZE_EPLMN, SBP_ATTR_NONE, "Add CMHK network as equivalaent PLMN", "Turn-off. Not add CMHK network as EPLMN", "Turn-on. Add CMHK network as EPLMN", 1)
#else
SBP_FEATURE_DEF(SBP_CMHK_CUSTOMIZE_EPLMN, SBP_ATTR_NONE, "Add CMHK network as equivalaent PLMN", "Turn-off. Not add CMHK network as EPLMN", "Turn-on. Add CMHK network as EPLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_NOTIFY_PLMN_BEFORE_READ_IMSI - Send PLMN Information and perform Verizon read/change IMSI procedure">
<DESCRIPTION>
<PARAG>This feature is designed for Verizon dual IMSI SIM card.</PARAG>
<PARAG>As there are two IMSI to be used, SIM card needs to know the loaction information in order to provide the proper IMSI value. So with the feature enabled, the device will send Verizon formatted PLMN information(MCC/MNC) before it reads IMSI file from booting up, or when the PLMN information is changed.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not send Verizon formatted PLMN information.</VALUE>
<VALUE value="1">Enable. Send Verizon formatted PLMN information and perform Verizon read/change IMSI procedure.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __SAT_NOTIFY_PLMN_BEFORE_READ_IMSI__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SAT_NOTIFY_PLMN_BEFORE_READ_IMSI__)
SBP_FEATURE_DEF(SBP_SAT_NOTIFY_PLMN_BEFORE_READ_IMSI, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Send Verizon formatted PLMN information to SIM card and perform read/change IMSI procedure.", "Disable. Not send Verizon formatted PLMN information.", "Enable. Send Verizon formatted PLMN information and perform Verizon read/change IMSI procedure.", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_NOTIFY_PLMN_BEFORE_READ_IMSI, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Send Verizon formatted PLMN information to SIM card and perform read/change IMSI procedure.", "Disable. Not send Verizon formatted PLMN information.", "Enable. Send Verizon formatted PLMN information and perform Verizon read/change IMSI procedure.", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RAC_CHANGE_VDP_WHEN_IMS_ONOFF - Change Voice Domain Preference when IMS setting is switched to on or off">
<DESCRIPTION>
<PARAG>This SBP is used to fulfill the requirement from
some customers and operators as following.
</PARAG>
<LI>
When the enable/disable setting of IMS is disabled,
which also means that UE could not use VoLTE service,
the voice domain preference(VDP) shall be set to \"CS Voice only\".
</LI>
<LI>
When the enable/disable setting of IMS is enabled,
which also means that UE could use VoLTE service,
the voice domain preference(VDP) shall be set to \"PS Voice Preferred, CS Voice as secondary\".
</LI>
<PARAG>
By default, this SBP is disabled and
the default setting of VDP is \"PS Voice Preferred, CS Voice as secondary\"
which could be configured in the NVRAM file NVRAM_EF_LTE_PREFERENCE_LID.
</PARAG>
<PARAG>When this SBP is enabled,
if modem is asked from upper layer (ex. AP) to change the setting of IMS,
the VDP value would be set as mentioned above. On the other hand,
MD will triggered TAU to update VDP to the network if it has registered to the network.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">Disable. UE doesn't change VDP due to IMS on or off.</VALUE>
<VALUE value="1">Enable. UE change VDP due to IMS on or off.</VALUE>
</CONFIG>
<OP>
CMCC/EE/DOCOMO/SoftBank
</OP>
<DEPENDENCY>
The SBP is switchable through NVRAM configuration.
But, if user want to enable it by default, please define __RAC_CHANGE_VDP_WHEN_IMS_ONOFF__ in the makefile.
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_CHANGE_VDP_WHEN_IMS_ONOFF__)
SBP_FEATURE_DEF(SBP_RAC_CHANGE_VDP_WHEN_IMS_ONOFF, SBP_ATTR_NONE, "Change Voice Domain Preference when IMS setting is switched to on or off", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_CHANGE_VDP_WHEN_IMS_ONOFF, SBP_ATTR_NONE, "Change Voice Domain Preference when IMS setting is switched to on or off", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(15)
/* 17th byte */
SBP_FEATURE_DEF_BEGIN(16)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_APPLMN_LIST- Append predefined PLMN for PLMN search list">
<DESCRIPTION>
<PARAG>For Amazon requirement, to append predefined PLMN in NVRAM for PLMN search list. UE will search thoses PLMNs after the OPLMN(Operator Contolled PLMN).</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Amazon</OP>
<DEPENDENCY>This feature is controlled by __MM_ENABLE_APPLMN_LIST__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_ENABLE_APPLMN_LIST__)
SBP_FEATURE_DEF(SBP_APPLMN_LIST, SBP_ATTR_NONE, "Enable APPLMN List mechanism: append predefined PLMN to PLMN search list.", "Disabled. Not apply APPLMN list mechanism", "Enabled. Apply APLLMN list mechanism", 1)
#else
SBP_FEATURE_DEF(SBP_APPLMN_LIST, SBP_ATTR_NONE, "Enable APPLMN List mechanism: append predefined PLMN to PLMN search list.", "Disabled. Not apply APPLMN list mechanism", "Enabled. Apply APLLMN list mechanism", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DYNAMIC_APPLMN_LIST- Support dynamic APPLMN updated when UE registers on VPLMN">
<DESCRIPTION>
<PARAG>For Amazon requirement, to append predefined PLMN in NVRAM for PLMN search list. UE will search thoses PLMNs after the OPLMN(Operator Contolled PLMN). In addtion, the dynamic APPLMN will be updated when UE registers on the visited PLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Amazon</OP>
<DEPENDENCY>This feature is controlled by __MM_ENABLE_DYNAMIC_APPLMN_LIST__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_ENABLE_DYNAMIC_APPLMN_LIST__)
SBP_FEATURE_DEF(SBP_DYNAMIC_APPLMN_LIST, SBP_ATTR_NONE, "Enable Dynamic APPLMN list mechanism: support dynamic APPLMN updated when UE registers on VPLMN.", "Disabled. Not apply dynamic APPLMN list mechanism", "Enabled. Apply dynamic APPLMN list mechanism", 1)
#else
SBP_FEATURE_DEF(SBP_DYNAMIC_APPLMN_LIST, SBP_ATTR_NONE, "Enable Dynamic APPLMN list mechanism: support dynamic APPLMN updated when UE registers on VPLMN.", "Disabled. Not apply dynamic APPLMN list mechanism", "Enabled. Apply dynamic APPLMN list mechanism", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_LU_REJ_17_IN_MANUAL_MODE- Specific handling of LU reject #17 in manual mode">
<DESCRIPTION>
<PARAG>For AT\&T requirement, report special cause for manual reselection rejected #17 by network.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>This feature is controlled by __MM_SPECIFIC_CME_CAUSE_LU_REJ_17_IN_MANUAL_MODE__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_SPECIFIC_CME_CAUSE_LU_REJ_17_IN_MANUAL_MODE__)
SBP_FEATURE_DEF(SBP_MM_LU_REJ_17_IN_MANUAL_MODE, SBP_ATTR_NONE, "Report specific cause for LU reject #17 in manual mode.", "Turn-off. Not apply the specific cause for LU reject #17", "Turn-on. Apply the specific cause for LU reject #17", 1)
#else
SBP_FEATURE_DEF(SBP_MM_LU_REJ_17_IN_MANUAL_MODE, SBP_ATTR_NONE, "Report specific cause for LU reject #17 in manual mode.", "Turn-off. Not apply the specific cause for LU reject #17", "Turn-on. Apply the specific cause for LU reject #17", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CSG_RESTORE_DUPLICATED_SELECTION_MODE_WHEN_SWITCH_ON- CSG restore duplicated selection mode when switch-on">
<DESCRIPTION>
<PARAG>TS23.122 4.4.3.1.3.3: \"If the MS is switched off while on the selected CSG and switched on again, the MS should return to the
stored duplicate PLMN selection mode, unless the MS provides the optional feature of user preferred PLMN selection operating mode at switch on.
Additionally, the MS shall use the stored duplicate value of RPLMN for further action.\"</PARAG>
<PARAG>According to TS23.122 Rel-12 CR235, as given by TS 22.220 the PLMN different from RPLMN selected via manual CSG
selection shall not be stored as last registered PLMN. In TS 23.122 this is implemented by storing the RPLMN to duplicate of RPLMN.
At switch on, if switched off while on CSG coverage, the MS may use incorrect RPLMN.</PARAG>
<PARAG>If enabling this SBP, the UE will return to the stored duplicate PLMN selection mode and restore the RPLMN from stored duplicate value of RPLMN when switch on.</PARAG>
<PARAG>For instance, assume that </PARAG>
<PARAG>1. UE is in auto selection mode and registered on 00101. (auto selection mode, RPLMN 00101)</PARAG>
<PARAG>2. User manually select a CSG of PLMN 00102 and registers on it successfully (manual selection mode, CSG RPLMN 00102)</PARAG>
<PARAG>3. Switch off and switch on UE</PARAG>
<PARAG>If SBP is on, the network PLMN selection mode and RPLMN will be restored to auto selection mode and 00101, respectively. (auto selection mode, RPLMN 00101)</PARAG>
<PARAG>If SBP is off, the network PLMN selection mode and RPLMN will keep the state before switch off. (manual selection mode, RPLMN 00102)</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CSG_RESTORE_DUPLICATED_SELECTION_MODE_WHEN_SWITCH_ON, SBP_ATTR_NONE, "When switch on, restore CSG duplicated selection mode.", "Turn-off. Not restore CSG duplicated selection mode", "Turn-on. Restore CSG duplicated selection mode", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMM_TMSI_BASED_NRI_CONTAINER - TMSI Based NRI container ">
<DESCRIPTION>
<PARAG>UE with valid TMSI performing Combined RAU/Attach Procedure, TMSI based NRI container IE shall be included
as part of Combined ATTACH/RAU Peer message.</PARAG>
<PARAG>The purpose of the TMSI based NRI container information element is to allow the VLR to determine whether the MS
has performed inter VLR mobility or intra VLR mobility when the VLR holds a current registration of the UE that could also exists at another VLR.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
The purpose of the TMSI based NRI container information element is to allow the VLR to determine whether the MS has performed
inter VLR mobility or intra VLR mobility when the VLR holds a current registration of the UE that could also exists at another VLR </NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GMM_TMSI_BASED_NRI_CONTAINER, SBP_ATTR_NONE, "GMM_TMSI_BASED_NRI_CONTAINER", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LU_BEFORE_CSFB_ECC_NEEDED - control LU before CSFB ECC call">
<DESCRIPTION>
<PARAG>This SBP controls whether UE needs to do LU before making a CSFB emergency call. </PARAG>
<PARAG>If this feature is enabled and if current camped PLMN is part of MM custom list LR_BEFORE_CSFB_ECC_PLMN_LIST,
UE shall do LU first before CSFB emergency call even if it camps on registered LA after fallback from LTE </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature, compile option __DISABLE_LU_BEFORE_CSFB_ECC__ must be defined.</DEPENDENCY>
<NOTE>Default PLMN added to list are 23420 and 23594. </NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_LU_BEFORE_CSFB_ECC__)
SBP_FEATURE_DEF(SBP_LU_BEFORE_CSFB_ECC_NEEDED, SBP_ATTR_NONE, "Configure the option to do LU before making a CSFB emergency call", "LU not needed before ECC", "LU needed before ECC", 0)
#else
SBP_FEATURE_DEF(SBP_LU_BEFORE_CSFB_ECC_NEEDED, SBP_ATTR_NONE, "Configure the option to do LU before making a CSFB emergency call", "LU not needed before ECC", "LU needed before ECC", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_BACKUP_RPLMN_IN_AUTO_MODE- Backup RPLMN in auto mode">
<DESCRIPTION>
<PARAG>The UE backups previous registered PLMN when receiving network reject or abnormal cases for following search to use in auto mode.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NWSEL_BACKUP_RPLMN_IN_AUTO_MODE, SBP_ATTR_NONE, "The UE backups previous RPLMN when receiving network reject or abnormal cases.", "Turn-off. Not backup previous RPLMN", "Turn-on. Backup previous RPLMN", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TMOUS_VOLTE_FT- TMOUS VoLTE enhancement">
<DESCRIPTION>
<PARAG>When this SBP is turn on, UE can trigger early radio link failure when UL/DL transmission is not good to avoid VoLTE call drop.</PARAG>
<LI>If UE can trigger early radio link failure, it could have more chance re-establishment success.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE can not trigger early radio link failure</VALUE>
<VALUE value="1">UE can trigger early radio link failure during VOLTE call</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMOUS</OP>
<DEPENDENCY>Default on when with compile option __TMOUS_VOLTE_FT__.</DEPENDENCY>
<NOTE>
This feature is available on LR11.W1535.MD.MP, LR11.W1539.MD.MP and LR11/LR12/LR12A series.
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TMOUS_VOLTE_FT__)
SBP_FEATURE_DEF(SBP_TMOUS_VOLTE_FT, SBP_ATTR_NONE, "TMOUS VOLTE enhancement", "UE can not trigger early radio link failure", "UE can trigger early radio link failure during VOLTE call", 1)
#else
SBP_FEATURE_DEF(SBP_TMOUS_VOLTE_FT, SBP_ATTR_NONE, "TMOUS VOLTE enhancement", "UE can not trigger early radio link failure", "UE can trigger early radio link failure during VOLTE call", 0)
#endif
SBP_FEATURE_DEF_END(16)
/* 18th byte */
SBP_FEATURE_DEF_BEGIN(17)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CMCC_VOLTE_FT- CMCC VoLTE enhancement">
<DESCRIPTION>
<PARAG>When this SBP item turns on, it can improve handover success rate during VoLTE call on CMCC.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">It may suffer handover success rate too low during VoLTE call on CMCC network.</VALUE>
<VALUE value="1">It can increase handover success rate during VoLTE call on CMCC network. </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR11.W1535.MD.MP, LR11.W1539.MD.MP and LR11/LR12/LR12A series.</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CMCC_VOLTE_FT, SBP_ATTR_NONE, "CMCC VoLTE enhancement", "It may suffer handover success rate too low during VoLTE call on CMCC network", "It can increase handover success rate during VoLTE call on CMCC network", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USER_REQ_NOT_INIT_MM_PROC_WHEN_ABNORMAL_T3212_RUNNING -- This SBP control whether UE can trigger LU in attempt-to-update state and T3212 running">
<DESCRIPTION>
<PARAG>This SBP control whether UE can trigger LU in attempt-to-update state and T3212 running. Enable this SBP will not
allow to trigger LU in MM Attempting to update and T3212 is running.</PARAG>
<LI>This SBP is set to TRUE to pass the ATT CDR-DAM-310.</LI>
<LI>According to this test case :</LI>
<PARAG indent="20">If the device was in one of the following MM/GMM states and their corresponding timers are still active,
the device shall respect these states for those LAI/RAI and only perform the corresponding MM/GMM procedure
once this states have been exited or a different LAI/RAI is selected:</PARAG>
<PARAG indent="40">a.MM-IDLE sub-state ATTEMPTEDING-TO-UPDATE - Timer T3212.</PARAG>
<PARAG indent="40">b.GMM-DEREGISTERED.ATTEMPTING-TO-ATTACH - Timer T3302.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>ATT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_USER_REQ_NOT_INIT_MM_PROC_WHEN_ABNORMAL_T3212_RUNNING, SBP_ATTR_NONE, "Configure whether to allow user to trigger LU in attempt-to-update state and T3212 running", "Allow User request to trigger LU in attempt-to-update state and T3212 running", "Do not allow user to trigger LU in attempt-to-update state and T3212 running", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USER_REQ_NOT_INIT_GMM_PROC_WHEN_ABNORMAL_T3302_RUNNING - User request not trigger ATTACH or RAU when abnormal T3302 running">
<DESCRIPTION>
<PARAG>ATT CDR-DAM-1615. Handling of Timers Upon Reception of Request for Service From Higher Layers. User request
not trigger ATTACH or RAU in attempt-to-update state and T3302 running.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>ATT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_USER_REQ_NOT_INIT_GMM_PROC_WHEN_ABNORMAL_T3302_RUNNING, SBP_ATTR_NONE, "User request not trigger ATTACH/RAU in attempt-to-update state and T3302 running", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_SMART_SCAN - Smart GSM network scan">
<DESCRIPTION>
<PARAG>According to 3GPP TS43.022, the UE is able to search 40 ARFCNs of each GSM band to find a suitable cell.</PARAG>
<PARAG>However, the regulation is not applicable in some high interferance environments.</PARAG>
<PARAG>When this feature is enabled, the UE will search GSM ARFCNs in a smart way to find more suitable GSM cells.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will not apply this algorithum for interferance handling.</VALUE>
<VALUE value="1">Enabled. Algorithum will be enabled in GSM.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in LR9.W1423.MD.LWTG.MP onwards all branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GAS_SMART_SCAN, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Search GSM ARFCNs in a smart way to find more suitable GSM cells", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OMIT_PTMSI_TYPE_FOR_TESTSIM - Omit sending PTMSI Type for Test SIM">
<DESCRIPTION>
<PARAG>To determine whether to bring P-TMSI type in RAU request or not. Theoretically we should always bring it, but for
GCF test case, we may need to omit it because machine do not support.</PARAG>
<PARAG>This feature is only applicable for Test SIM</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">PTMSI is used in RAU request</VALUE>
<VALUE value="1">PTMSI is omitted in RAU request</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __OMIT_PTMSI_TYPE_FOR_TESTSIM__ must be defined</DEPENDENCY>
<NOTE>>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__OMIT_PTMSI_TYPE_FOR_TESTSIM__)
SBP_FEATURE_DEF(SBP_OMIT_PTMSI_TYPE_FOR_TESTSIM, SBP_ATTR_NONE, "Omit sending PTMSI Type for Test SIM", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_OMIT_PTMSI_TYPE_FOR_TESTSIM, SBP_ATTR_NONE, "Omit sending PTMSI Type for Test SIM", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TC01_ATP_TABLES - ATP's operation adapts for TC01 architecture">
<DESCRIPTION>
<PARAG>
In TC01, ATP 's operation is different from MTK turnkey for adapting for TC01 architecture.
If enabled, ATP will operate as using TC01 ATP tables for TC01 architecture.
If disabled, ATP will operate for MTK turnkey by not using TC01 ATP tables.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. ATP 's operation is for MTK turnkey. ATP does not use TC01 ATP tables.</VALUE>
<VALUE value="1">Enabled. ATP 's operation is for TC01. ATP use TC01 ATP tables.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This feature is controlled by __TC01_IMS_SUPPORT__
</DEPENDENCY>
<NOTE>
This feature is available after UMOLYA and will only enable on TC01 branches. Before UMOLY, the SBP's name is SBP_TC01_IMSP_TABLES.
</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TC01_IMS_SUPPORT__)
SBP_FEATURE_DEF(SBP_TC01_ATP_TABLES, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Use TC01 ATP tables or not", "Disabled. Not use TC01 ATP tables for MTK turnkey", "Enabled. Use TC01 ATP tables for TC01", 1)
#else
SBP_FEATURE_DEF(SBP_TC01_ATP_TABLES, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Use TC01 ATP tables or not", "Disabled. Not use TC01 ATP tables for MTK turnkey", "Enabled. Use TC01 ATP tables for TC01", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_FAST_POWER_ON_SEARCH - LTE Fast Power-On Search" obsolete="1">
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_FAST_POWER_ON_SEARCH, SBP_ATTR_NONE, "Obsolete. Always disabled after UMOLYA.", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IS_CONN_PAGING_LOCAL_REL - Trigger UE back to LTE IDLE mode when receiving unexpected PS domain PAGING in LTE CONNECTED mode">
<DESCRIPTION>
<PARAG>Used to trigger Local Release when receiving unexpected PS domain PAGING in LTE CONNECTED mode. </PARAG>
<PARAG>PS PAGING usually triggers UE to enter LTE CONNECTED mode. NW should only send PS domain PAGING to UE when it believes that UE is in LTE IDLE mode.
If UE is already in LTE CONNECTED mode but still receives PS domain PAGING, the UE status between NW and UE may be asynchronous.
With this SBP set to TRUE, UE will go back to LTE IDLE mode after receiving unexpected PS domain PAGING and try to sync the current UE status with NW.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Discard the PAGING received in LTE CONNECTED mode.</VALUE>
<VALUE value="1">Enabled. While UE receives PS domain PAGING in LTE CONNECTED mode, UE back to LTE IDLE mode and try to sync current status with NW.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
User could use compile option __IS_CONN_PAGING_LOCAL_REL__ to switch the setting of this SBP
</DEPENDENCY>
<NOTE>
This feature is for internal test only.
</NOTE>
<AUTHOR>mtk03834</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IS_CONN_PAGING_LOCAL_REL__)
SBP_FEATURE_DEF(SBP_IS_CONN_PAGING_LOCAL_REL, SBP_ATTR_NONE, "Trigger UE back to LTE IDLE mode when receiving unexpected PS domain PAGING in LTE CONNECTED mode", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IS_CONN_PAGING_LOCAL_REL, SBP_ATTR_NONE, "Trigger UE back to LTE IDLE mode when receiving unexpected PS domain PAGING in LTE CONNECTED mode", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(17)
/* 19th byte */
SBP_FEATURE_DEF_BEGIN(18)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_CONN_ALWAYS_RCV_UE_PCH - Allow NW to notify incoming call with PAGING in LTE CONNECTED mode">
<DESCRIPTION>
<PARAG>According to 3GPP 24.301 5.6.2.3.1, NW sends PAGING to UE in LTE IDLE mode or CS Service Notification to UE in LTE CONNECTED mode to notify UE an incoming call.
However, UE may still receive PAGING in LTE CONNECTED mode due to NW regards UE in LTE IDLE mode and sends PAGING instead of CS Service Notification.
If UE did not handle the PAGING, incoming call may be missing.
</PARAG>
<PARAG>Allow short term state-unsync between NW and UE and handles the CS PAGING received even after entering LTE CONNECTED mode.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. The unexpected PAGING will be handled within 30 seconds from entering LTE CONNECTED mode.</VALUE>
<VALUE value="1">Enabled. The unexpected PAGING will be handled until leaving LTE CONNECTED mode and back to LTE IDLE mode.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
user could use compile option __LTE_CONN_ALWAYS_RCV_UE_PCH__ to switch the setting of this SBP
</DEPENDENCY>
<NOTE>
This feature is for internal test only.
</NOTE>
<AUTHOR>mtk03834</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_CONN_ALWAYS_RCV_UE_PCH__)
SBP_FEATURE_DEF(SBP_LTE_CONN_ALWAYS_RCV_UE_PCH, SBP_ATTR_NONE, "Allow NW to notify incoming call with PAGING in LTE CONNECTED mode ", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_CONN_ALWAYS_RCV_UE_PCH, SBP_ATTR_NONE, "Allow NW to notify incoming call with PAGING in LTE CONNECTED mode", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_MRU_SEARCH - LTE Most Recently Used Search" obsolete="1">
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_MRU_SEARCH, SBP_ATTR_NONE, "Obsolete. Always enabled after UMOLYA.", "N/A", "N/A", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_FAST_PLMN_LIST - LTE Fast PLMN List">
<DESCRIPTION>
<PARAG>This SBP is used to speed up LTE PLMN list procedure for static or slow moving UE.</PARAG>
<PARAG>When this SBP is enabled, UE will use history information to speed up LTE PLMN list procedure in static or slow moving scenario.
Impact of using history information is that new cells may be missed during LTE PLMN list procedure.</PARAG>
<PARAG>When this SBP is disabled, UE will perform a complete scan for LTE PLMN list procedure.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Perform a complete scan for LTE PLMN list procedure.</VALUE>
<VALUE value="1">Enable. Use history information to speed up LTE PLMN list procedure.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR9/LR11/LR12/LR12A.</NOTE>
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_FAST_PLMN_LIST, SBP_ATTR_NONE, "Use history information to speed up LTE PLMN list procedure", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_IGNORE_CONN_PS_PAGING - Ignore unexpected PS domain PAGING when UE is in LTE CONNECTED mode">
<DESCRIPTION>
<PARAG>This SBP is to ignore unexpected PS PAGING in LTE CONNECTED mode. </PARAG>
<PARAG>Under certain conditions, NW may send unexpected PS PAGING to UE that already in LTE CONNECTED mode.
With this SBP set to 1(TRUE), UE is able to ignore unexpected PAGING from NW in LTE CONNECTED mode and to prevent abnormal behavior.
If the SBP set to 0(FALSE), UE will process the abnormal PAGING and may cause some performace loss.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. The LTE CONNECTED mode PS PAGING will be handled.</VALUE>
<VALUE value="1">Enabled. The LTE CONNECTED mode PS PAGING will be ignored.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
User could use compile option __LTE_IGNORE_CONN_PS_PAGING__ to switch the setting of this SBP
</DEPENDENCY>
<NOTE>
This feature is for internal test only.
</NOTE>
<AUTHOR>mtk03834</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_IGNORE_CONN_PS_PAGING__)
SBP_FEATURE_DEF(SBP_LTE_IGNORE_CONN_PS_PAGING, SBP_ATTR_NONE, "Ignore unexpected PS domain PAGING when UE is in LTE CONNECTED mode", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_IGNORE_CONN_PS_PAGING, SBP_ATTR_NONE, "Ignore unexpected PS domain PAGING when UE is in LTE CONNECTED mode", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_FEMTOCELL_SYSTEM_SELECTION - Control LTE Femto Cell Selection mechanism">
<DESCRIPTION>
<PARAG>
This SBP was designed to allow the user control the LTE Femto Cell selection machanism.
When SBP disable, UE will disable following user control LTE femto cell selection control function, and perform the LTE Femtocell selection according to 3GPP requirement.
When SBP enable, UE will perform the LTE Femto Cell Selection according to user control by select one of three options descripted below:
</PARAG>
<LI>
Option 1: Connect to all open, closed/CSG, or hybrid LTE femtocells.This shall be the default system selection mode for femtocells.
</LI>
<LI>
Option 2: Connect to no open, closed/CSG, or hybrid LTE femtocells.
</LI>
<LI>
Option 3: Connect only to LTE femtocells whose CSG IDs are on either the device's Allowed CSG List or Operator CSG List.
</LI>
<PARAG>
In currently implementation, UE will stored this option configured by user interface in NVRAM.(i.e.configured value will be still valid after UE re power-on.)
The AT Command use to setting the Option Value:
<LI>
Query femtocell system selection mode \n
AT+EFSS? \n
+EFSS: \<mode\> \n
OK \n
</LI>
<LI>
Set femtocell system selection mode \n
AT+EFSS=\<mode\> \n
mode: integer =>The femto cell selection option value
</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Perform the LTE Femtocell selection according to 3GPP requirement.</VALUE>
<VALUE value="1">Enable. Perform the LTE Femtocell selection according to UE option setting.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
User could use compile option __SBP_LTE_FEMTOCELL_SYSTEM_SELECTION__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>
This feature is available on LR9/LR11/LR12/LR12A.
</NOTE>
<AUTHOR>mtk04204</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_LTE_FEMTOCELL_SYSTEM_SELECTION__)
SBP_FEATURE_DEF(SBP_LTE_FEMTOCELL_SYSTEM_SELECTION, SBP_ATTR_NONE, "Control LTE Femto Cell Selection mechanism", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_FEMTOCELL_SYSTEM_SELECTION, SBP_ATTR_NONE, "Control LTE Femto Cell Selection mechanism", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EMM_IGNORE_MT_CS_WHEN_IMS_CALL- Ignore CS Service Notification during VoLTE call">
<DESCRIPTION>
<PARAG>
For some networks, they may send CS Service Notification to UE when VoLTE call is ongoing.
It will cause UE to do CSFB and then VoLTE call will failed. This SBP is to ignore CS service notification when VoLTE call is ongoing.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not ignore CS service notification when VoLTE call is on going and does CSFB </VALUE>
<VALUE value="1">Enabled. UE will ignore CS service notification when VoLTE call is on going</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
User could use compile option __OP01__ to switch the setting of this SBP
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__OP01__)
SBP_FEATURE_DEF(SBP_EMM_IGNORE_MT_CS_WHEN_IMS_CALL, SBP_ATTR_NONE, "Ignore CS Service Notification during VoLTE call", "Disabled. UE will not ignore CS service notification when VoLTE call is on going and does CSFB", "Enabled. UE will ignore CS service notification when VoLTE call is on going", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_IGNORE_MT_CS_WHEN_IMS_CALL, SBP_ATTR_NONE, "Ignore CS Service Notification during VoLTE call", "Disabled. UE will not ignore CS service notification when VoLTE call is on going and does CSFB", "Enabled. UE will ignore CS service notification when VoLTE call is on going", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OMIT_ESM_INFORMATION_FLAG - UE omit to do ESM Information Procedure with network">
<DESCRIPTION>
<PARAG>
ESM information procedure is not supported by some network.
By enabling SBP_OMIT_ESM_INFORMATION_FLAG, UE will omit doing ESM information procedure with network.
Saying that if SBP_OMIT_ESM_INFORMATION_FLAG is on, UE will compose both APN and PCO (if provided) in initial attach PDN connectivity request directly to omit doing ESM information procedure with network.
</PARAG>
</DESCRIPTION>
<CATEGORY>
NAS
</CATEGORY>
<CONFIG>
<VALUE value="0">APN and PCO are not transferred to network in initial attach PDN connectivity reuqest. Instead, it will be transferred by ESM information procedure.</VALUE>
<VALUE value="1">APN and PCO are transferred to network directly in initial attach PDN connectivity request.</VALUE>
</CONFIG>
<DEFAULT>
0
</DEFAULT>
<OP>
Orange
</OP>
<DEPENDENCY>
if enablng compile option __OMIT_ESM_INFORMATION_TRANSFER_FLAG__, SBP_OMIT_ESM_INFORMATION_FLAG will be turned on also.
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__OMIT_ESM_INFORMATION_TRANSFER_FLAG__)
SBP_FEATURE_DEF(SBP_OMIT_ESM_INFORMATION_FLAG, SBP_ATTR_NONE, "ESM information procedure is not supported by some network. By enabling SBP_OMIT_ESM_INFORMATION_FLAG, UE will omit doing ESM information procedure with network.", "Disable: APN and PCO will be transferred by ESM information procedure.", "Enabled: APN and PCO are transferred to network directly in initial attach PDN connectivity request", 1)
#else
SBP_FEATURE_DEF(SBP_OMIT_ESM_INFORMATION_FLAG, SBP_ATTR_NONE, "ESM information procedure is not supported by some network. By enabling SBP_OMIT_ESM_INFORMATION_FLAG, UE will omit doing ESM information procedure with network.", "Disable: APN and PCO will be transferred by ESM information procedure.", "Enabled: APN and PCO are transferred to network directly in initial attach PDN connectivity request", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VZW_REPORT_LTE_RS_SNR- Report VZW defined L1 filtered RSRP">
<DESCRIPTION>
<PARAG>To enable serving LTE cell RSRP indication and RSRP-to-noise ratio(RS SNR) according to VzW requirement "VZ_REQ_LTEDATA_6763 for LTE signal strength indicator".</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Conventional measured LTE RSRP is applied for LTE signal strength indicator.</VALUE>
<VALUE value="1">LTE RSRP converted according to VzW requirement VZ_REQ_LTEDATA_6763 is applied for LTE signal strength indicator.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This SBP does not control RS_SNR sending to upper layer, it should be sent always.This feature is available on MP7/MP7.CMCC/MOLY/UMOLY/LR11/LR12/LR12A.</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VZW_REPORT_LTE_RS_SNR, SBP_ATTR_NONE, "Report VZW defined L1 filtered RSRP", "LTE RSRP of LTE signal strength indicator according to conventional metric", "LTE RSRP of LTE signal strength indicator according to VzW requirement", 0)
SBP_FEATURE_DEF_END(18)
/* 20th byte */
SBP_FEATURE_DEF_BEGIN(19)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_CONN_FAIL_ABNORMAL_B - Handling as abnormal case b if CONN_FAIL during establishing connection">
<DESCRIPTION>
<PARAG> CONN_FAIL means T300 timeout or RACH failure. TS 24.301 does not clear specify the UE's behavior if suffering
CONN_FAIL. Thus, MTK provide this SBP to let user decide.
</PARAG>
<PARAG> If this SBP is enabled and UE establishs connection for ATTACH/TAU/SR but the connection cannot be established
due to CONN_FAIL, the UE's behavior will follow TS 24.301 5.5.1.2.6 (b)/5.5.3.2.6(b)/5.6.1.6(b) according to its procedure;
otherwise, UE will retry to establish connection immediately.
</PARAG>
<PARAG> The Japan operator's IOT has this kind of test that UE cannot send many RRCConectionRequest in a short time. Suggest
that turn on this SBP for Japan product.
</PARAG>
<PARAG> In addition, Verizon also requests this kind of behavior. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Retry immediately if CONN_FAIL during establishing connection.</VALUE>
<VALUE value="1">Enabled. Handling as abnormal case b if CONN_FAIL during establishing connection. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Japan Operator/VzW</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_EMM_CONN_FAIL_ABNORMAL_B__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_EMM_CONN_FAIL_ABNORMAL_B__)
SBP_FEATURE_DEF(SBP_EMM_CONN_FAIL_ABNORMAL_B, SBP_ATTR_NONE, "Handling as abnormal case b if CONN_FAIL during establishing connection", "Disable. Retry immediately if CONN_FAIL during establishing connection", "Enabled. Handling as abnormal case b if CONN_FAIL during establishing connection", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_CONN_FAIL_ABNORMAL_B, SBP_ATTR_NONE, "Handling as abnormal case b if CONN_FAIL during establishing connection", "Disable. Retry immediately if CONN_FAIL during establishing connection", "Enabled. Handling as abnormal case b if CONN_FAIL during establishing connection", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_T3402_POWER_ON_RESTART - When power-on, re-start T3402 which was not expired">
<DESCRIPTION>
<PARAG>
Since some operators may require, we provide the possibility to restart the T3402 timers that are not expired yet at modem power-on.
If this SBP option is enable, UE will store the length of T3402 timer, the PLMN where UE updates the last T3402 value, expire time of T3402 timer,
and the corresponding PLMN identity into non-volatile memory.
Upon modem power-on, UE will check whether the expire time of a T3402 timer passes.
If the expire time does not pass, UE will restart the T3402 timer with its remaining value (expire time - system time).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not restart the T3402 timers that are not expired yet at modem power-on</VALUE>
<VALUE value="1">Restart the T3402 timers that are not expired yet at modem power-on</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
This SBP option is enabled by compile option __SBP_T3402_POWER_ON_RESTART__.
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_T3402_POWER_ON_RESTART__)
SBP_FEATURE_DEF(SBP_T3402_POWER_ON_RESTART, SBP_ATTR_NONE, "T3402 power-on restart support", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_T3402_POWER_ON_RESTART, SBP_ATTR_NONE, "T3402 power-on restart support", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_T3346_POWER_ON_RESTART - When power-on, re-start T3346 which was not expired" obsolete="1">
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__T3346_POWER_ON_RESTART__)
SBP_FEATURE_DEF(SBP_T3346_POWER_ON_RESTART, SBP_ATTR_NONE, "Obsolete. Always enabled after UMOLY if compile option __REL10__ is enabled", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_T3346_POWER_ON_RESTART, SBP_ATTR_NONE, "Obsolete. Always enabled after UMOLY if compile option __REL10__ is enabled", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_BEARER_RSC_ALLOC - UE omit to do Bearer Resouce Allocation Procedure with network">
<DESCRIPTION>
<PARAG>
Bearer Resouce Allocation Procedure is not supported by some network.
By enabling SBP_DISABLE_BEARER_RSC_ALLOC, UE will omit doing Bearer Resouce Allocation Procedure with network.
Saying that if SBP_DISABLE_BEARER_RSC_ALLOC is on, EPS bearer operation will be controlled by the network.
</PARAG>
</DESCRIPTION>
<CATEGORY>
NAS
</CATEGORY>
<CONFIG>
<VALUE value="0">UE can init Bearer Resouce Allocation Procedure to do EPS bearer operation.</VALUE>
<VALUE value="1">UE can NOT init Bearer Resouce Allocation Procedure to do EPS bearer operation.</VALUE>
</CONFIG>
<DEFAULT>
0
</DEFAULT>
<OP>
VZW/DOCOMO/Softbank
</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_BEARER_RSC_ALLOC, SBP_ATTR_NONE, "Bearer Resouce Allocation Procedure is not supported by some network. By enabling SBP_DISABLE_BEARER_RSC_ALLOC, UE will omit doing Bearer Resouce Allocation Procedure with network.", "Disable: UE can init Bearer Resouce Allocation Procedure to do EPS bearer operation", "Enable: UE can NOT init Bearer Resouce Allocation Procedure to do EPS bearer operation", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_BEARER_RSC_MOD - UE omit to do Bearer Resouce Modification Procedure with network">
<DESCRIPTION>
<PARAG>
Bearer Resouce Modification Procedure is not supported by some network.
By enabling SBP_DISABLE_BEARER_RSC_MOD, UE will omit doing Bearer Resouce Modification Procedure with network.
Saying that if SBP_DISABLE_BEARER_RSC_MOD is on, EPS bearer operation will be controlled by the network.
</PARAG>
</DESCRIPTION>
<CATEGORY>
NAS
</CATEGORY>
<CONFIG>
<VALUE value="0">UE can init Bearer Resouce Modification Procedure to do EPS bearer operation.</VALUE>
<VALUE value="1">UE can NOT init Bearer Resouce Modification Procedure to do EPS bearer operation.</VALUE>
</CONFIG>
<DEFAULT>
0
</DEFAULT>
<OP>
VZW/DOCOMO/Softbank
</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_BEARER_RSC_MOD, SBP_ATTR_NONE, "Bearer Resouce Modification Procedure is not supported by some network. By enabling SBP_DISABLE_BEARER_RSC_MOD, UE will omit doing Bearer Resouce Modification Procedure with network.", "Disable: UE can init Bearer Resouce Modification Procedure to do EPS bearer operation", "Enable: UE can NOT init Bearer Resouce Modification Procedure to do EPS bearer operation", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AUTO_RESEL_ONLY_WHEN_NO_SERVICE- Auto reselection only when no service or limited service">
<DESCRIPTION>
<PARAG>The optimization is to prevent user to trigger auto reselection mistakenly while roaming. DUT would perform auto
reselection action only when in no service or limited service state.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __AUTO_RESEL_ONLY_WHEN_NO_SERVICE__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__AUTO_RESEL_ONLY_WHEN_NO_SERVICE__)
SBP_FEATURE_DEF(SBP_AUTO_RESEL_ONLY_WHEN_NO_SERVICE, SBP_ATTR_NONE, "Auto reselection only when no service or limited service.", "Disabled. Perform auto reselection without checking service state", "Enabled. Perform auto reselection only when no/limited service", 1)
#else
SBP_FEATURE_DEF(SBP_AUTO_RESEL_ONLY_WHEN_NO_SERVICE, SBP_ATTR_NONE, "Auto reselection only when no service or limited service.", "Disabled. Perform auto reselection without checking service state", "Enabled. Perform auto reselection only when no/limited service", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENHANCED_SOR- Enhanced steering of roaming">
<DESCRIPTION>
<PARAG>When doing higher priority PLMN search because of steering of roaming and receiving abnormal reject, do not try
other rat of this PLMN. In addition, T3311/T3211 would shorten from 15s to 5s.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ENHANCED_SOR__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENHANCED_SOR__)
SBP_FEATURE_DEF(SBP_ENHANCED_SOR, SBP_ATTR_NONE, "Apply enhanced steering of roaming.", "Diabled. Disable enhanced steering of roaming", "Enabled. Enable enhanced steering of roaming", 1)
#else
SBP_FEATURE_DEF(SBP_ENHANCED_SOR, SBP_ATTR_NONE, "Apply enhanced steering of roaming.", "Diabled. Disable enhanced steering of roaming", "Enabled. Enable enhanced steering of roaming", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FAST_ROAMING_SEARCH- Apply fast roaming sesarch feature">
<DESCRIPTION>
<PARAG>This feature is for performance optimization of auto mode roaming search. It divides search procedure into two major
phases, stored_only and fullband search. Reduce lots of time to get normal service for most cases.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>CMCC/CT/VzW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef UNIT_TEST
SBP_FEATURE_DEF(SBP_FAST_ROAMING_SEARCH, SBP_ATTR_NONE, "Apply fast roaming sesarch feature.", "Disabled. Disable fast roaming search feature", "Enabled. Enable fast roaming search feature", 0)
#else //if __FAST_ROAMING_SEARCH__
SBP_FEATURE_DEF(SBP_FAST_ROAMING_SEARCH, SBP_ATTR_NONE, "Apply fast roaming sesarch feature.", "Disabled. Disable fast roaming search feature", "Enabled. Enable fast roaming search feature", 1)
#endif
SBP_FEATURE_DEF_END(19)
/* 21th byte */
SBP_FEATURE_DEF_BEGIN(20)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_NOT_PREFERRED_AVAILABLE_PLMN- Search not preferred but available network">
<DESCRIPTION>
<PARAG>With fast roaming feature, if there is no preferred network in this country, all networks in this country can be searched first.
No need to wait fullband result to confirm no other higher priority network. This optimization assumes that the user favors national
wide roaming priority over international border priority. Turn-on this option might result in priority inverse for border scenario.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature,
we could use compile option __DISABLE_SEARCH_NOT_PREFERRED_AVAILABLE_PLMN__
to let the setting of this SBP be disable by default.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if !defined(__DISABLE_SEARCH_NOT_PREFERRED_AVAILABLE_PLMN__)
SBP_FEATURE_DEF(SBP_SEARCH_NOT_PREFERRED_AVAILABLE_PLMN, SBP_ATTR_NONE, "With fast roaming, if no preferred network in this country, UE can directly search not preferred but available network.", "Disabled. Still need to wait for fullband search", "Enabled. UE can directly search not preferred but available network", 1)
#else
SBP_FEATURE_DEF(SBP_SEARCH_NOT_PREFERRED_AVAILABLE_PLMN, SBP_ATTR_NONE, "With fast roaming, if no preferred network in this country, UE can directly search not preferred but available network.", "Disabled. Still need to wait for fullband search", "Enabled. UE can directly search not preferred but available network", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MCC_ASSIST_FULLBAND_RAT_SELECTION- MCC assisted fullband RAT selection">
<DESCRIPTION>
<PARAG>When Fast roaming is enabled, in fullband scan phase and UE has already detected current location country. The
first fullband search RAT will change to the RAT of highest priority VPLMN in current country.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_MCC_ASSIST_FULLBAND_RAT_SELECTION, SBP_ATTR_NONE, "MCC assisted fullband RAT selection: select fullband search RAT according to current MCC.", "Disabled. Not use current MCC to select fullband RAT", "Enabled. Use current MCC to select fullband RAT", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FULLBAND_RAT_ORDER_ON_CUSTOM_SETTING- Define roaming RAT order for customized requirements">
<DESCRIPTION>
<PARAG>Define roaming RAT order for customized requirements. Default setting is to prefer 3G over 4G.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __FULLBAND_RAT_ORDER_ON_CUSTOM_SETTING__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__FULLBAND_RAT_ORDER_ON_CUSTOM_SETTING__)
SBP_FEATURE_DEF(SBP_FULLBAND_RAT_ORDER_ON_CUSTOM_SETTING, SBP_ATTR_NONE, "Define roaming RAT order for customized requirements.", "Disabled. Not use custom setting for roaming RAT order", "Enabled. Use custom setting for roaming RAT order", 1)
#else
SBP_FEATURE_DEF(SBP_FULLBAND_RAT_ORDER_ON_CUSTOM_SETTING, SBP_ATTR_NONE, "Define roaming RAT order for customized requirements.", "Disabled. Not use custom setting for roaming RAT order", "Enabled. Use custom setting for roaming RAT order", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REG_HISTORY_FOR_PLMN_SELECTION- Registration history for PLMN selection optimization">
<DESCRIPTION>
<PARAG>When fast roaming is enabled, keep tracking previous registration status in non-volatile storage. By doing so, next
time UE could camp on the network immediately and improve search performance.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>Default on for non-CT OM project.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_REG_HISTORY_FOR_PLMN_SELECTION, SBP_ATTR_NONE, "Use registration history for PLMN selection optimization.", "Turn-off. Not use registration history", "Turn-on. Use registration history", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_AVAILABLE_PLMN_IMMEDIATELY- Fast roaming without considering network priority">
<DESCRIPTION>
<PARAG>When fast roaming is enabled, lower layer will report the found PLMNs during fullband search. When the SBP is on,
UE will search that found PLMN immediately without consideration of whether the found PLMN is the highest priority VPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SEARCH_AVAILABLE_PLMN_IMMEDIATELY__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SEARCH_AVAILABLE_PLMN_IMMEDIATELY__)
SBP_FEATURE_DEF(SBP_SEARCH_AVAILABLE_PLMN_IMMEDIATELY, SBP_ATTR_NONE, "Search found PLMN directly and do not consider if found PLMN is the PLMN of highest priority.", "Disabled. Consider network priority when a PLMN is found", "Enabled. Not consider network priority when a PLMN is found", 1)
#else
SBP_FEATURE_DEF(SBP_SEARCH_AVAILABLE_PLMN_IMMEDIATELY, SBP_ATTR_NONE, "Search found PLMN directly and do not consider if found PLMN is the PLMN of highest priority.", "Disabled. Consider network priority when a PLMN is found", "Enabled. Not consider network priority when a PLMN is found", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FAST_HPPLMN_SEARCH- Fast high priority PLMN search">
<DESCRIPTION>
<PARAG>When higher priority plmn timer timeout, we will trigger a stored only list for highest priority plmn first.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_FAST_HPPLMN_SEARCH, SBP_ATTR_NONE, "When UE registers on a VPLMN, it would immediately perform fast list once for higher priority PLMN.", "Disabled. Not perform fast list immediately after registration", "Enabled. Perform fast list immediately after registration", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_2MIN_MINIMUM_HPPLMN_TIMER- Disable 2-minute minimum HPPLMN timer">
<DESCRIPTION>
<PARAG>This SBP is to start the timer of higher priority PLMN search with 6-minute instead of 2-minute for the 1st higher priority PLMN search.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Orange</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_2MIN_MINIMUM_HPPLMN_TIMER, SBP_ATTR_NONE, "Not use 2-minute minimum HPPLMN timer.", "Turn-off. Could use 2-minute HPPLMN timer", "Turn-on. Not use 2-minute HPPLMN timer", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_4G_WHEN_FIRST_PS_ATTACH- Search 4G when first PS attach">
<DESCRIPTION>
<PARAG>This SBP is for MMS-sent test case, or the scenario that the user switches data service between two SIMs.
NWSEL might try to search 4G without interrupting current connection.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SEARCH_4G_WHEN_FIRST_PS_ATTACH, SBP_ATTR_NONE, "Search 4G when first PS attach.", "Disabled. Not search 4G when first PS attach", "Enabled. Search 4G when first PS attach", 1)
SBP_FEATURE_DEF_END(20)
/*22th byte*/
SBP_FEATURE_DEF_BEGIN(21)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DYNAMIC_SBP - Dynamically SBP Support">
<DESCRIPTION>
<PARAG>This SBP is used to control the feature option of Dynamical SBP.</PARAG>
<PARAG>By default, modem will configure needed SBP or NVRAM settings according to the SBP ID from CCCI during boot-up.
If we enable this feature, modem could change needed SBP or NVRAM settings according to operator which the inserted SIM card is belong to.</PARAG>
<PARAG>Note, we judge what operator of inserted SIM card is according to the MCC, MNC, and ICCID</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
<PARAG>We only support Dynamically SBP for settings of IMS/VoLTE.</PARAG>
<PARAG break="1">Not all SBP items can be configured dynamically.</PARAG>
<PARAG break="1">If we want to support Dynamically SBP for settings of protocol,
we need to congiure SBP ID which come from CCCI and reboot modem to let configuration take effect.</PARAG>
</NOTE>
<AUTHOR>SBP Feature PM</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DYNAMIC_SBP, SBP_ATTR_NONE, "Feature option to dynamically configure settings according to inserted SIM", "Disabled. Modme configures settings according to the SBP ID from CCCI during boot-up", "Enabled. Modem configures settings according to both SBP ID from CCCI and SBP ID computed from inserted SIM", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CR_R10_NO_EPSB_LOCAL_DETACH - R10 inter system change to LTE without pdp ">
<DESCRIPTION>
<PARAG> 3GPP R10 new behavior(CR0969 C1-110718). If this SBP is enabled, UE will local detach first
and re-attach immediately if IRAT from 23G to LTE without any PDP context. Otherwise, UE will
follow R9 behavior to proceed TAU if IRAT from 23G to LTE without any PDP context. Below are
the spec description.
</PARAG>
<LI> TS 24.301 5.1.4
<PARAG>At intersystem change from A/Gb or Iu mode to S1 mode when no PDP context
is active, the UE shall move to state EMM-DEREGISTERED and state GMM-DEREGISTERED and then initiate
an attach procedure.
</PARAG>
</LI>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. R9 behavior proceed TAU if IRAT to LTE without PDP.</VALUE>
<VALUE value="1">Enabled. R10 behavior local detach and re-attach if IRAT to LTE without PDP. </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CR_R10_NO_EPSB_LOCAL_DETACH, SBP_ATTR_NONE, "R10 inter system change to LTE without pdp", "Disable. R9 behavior proceed TAU if IRAT to LTE without PDP", "Enabled. R10 behavior local detach and re-attach if IRAT to LTE without PDP", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_X2G_HO_START_CPHR_CR0585_ENABLE - X2G HO Start Cipher CR 0585 Operation">
<DESCRIPTION>
<PARAG>This SBP is related to 3GPP CR number 0585.
According to this 3GPP CR, if 3G in CS call, was not ciphered and network sent HANDOVER COMMAND TO GERAN message in which START CIPHER IE is received,
then this HO should not be accepted and HO FAILURE needs be sent to NW.This SBP helps in deciding whether such HO(CIPHER IE received) to GERAN shall be accepted or rejected.
</PARAG>
<PARAG>This CR is by default supported and customer can turn off this CR by setting the SBP value to 0.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">this 3GPP CR shall be disabled,HO with cipher IE shall be accepted even though 3G was not ciphered </VALUE>
<VALUE value="1">this 3GPP CR shall be enabled,HO with cipher IE shall NOT be accepted if 3G call was not ciphered</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is supported in MOLY.LR9.W1444.MD.LWTG/LR11.W1603.MD.MP/LR11.W1630.MD.MP/LR12.W1645.MD.MP/LR12.W1706.MD.MP/UMOLY/UMOLYA</NOTE>
<AUTHOR>mtk09470</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_X2G_HO_START_CPHR_CR0585_ENABLE, SBP_ATTR_NONE, " X2G HO Start Cipher CR 0585 Operation", "Disable X2G_HO_START_CPHR_CR0585", "Enable X2G_HO_START_CPHR_CR0585", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_CS_DETACH_FOR_SET_MULTIRAT - Disable CS detach when SetRat as 2/4G, 3/4G, 2/3/4G">
<DESCRIPTION>
<PARAG>
Per MTK design, UE will do CS detach when new rat mode was 2/4G, 3/4G or 2/3/4G during SET RAT mode procedure.
If this SBP was enabled, UE won't do CS detach when SetRat as 2/4G, 3/4G, or 2/3/4G.
Otherwise, UE will do CS detach when SetRat as 2/4G, 3/4G, or 2/3/4G.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable, UE will do CS detach when SetRat as 2/4G, 3/4G, or 2/3/4G.</VALUE>
<VALUE value="1">Enalbe, UE won't do CS detach when SetRat as 2/4G, 3/4G, or 2/3/4G.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Not specified</OP>
<DEPENDENCY>
This feature can be enabled by adding __DISABLE_CS_DETACH_FOR_SET_MULTIRAT__ in makefile.
</DEPENDENCY>
<NOTE>
This feature is available only on 6290 platform.
</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_CS_DETACH_FOR_SET_MULTIRAT__)
SBP_FEATURE_DEF(SBP_DISABLE_CS_DETACH_FOR_SET_MULTIRAT, SBP_ATTR_NONE, "Disable CS detach when SetRat as 2/4G, 3/4G, 2/3/4G", "No", "Yes", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_CS_DETACH_FOR_SET_MULTIRAT, SBP_ATTR_NONE, "Disable CS detach when SetRat as 2/4G, 3/4G, 2/3/4G", "No", "Yes", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RAC_UEMODE_WITHOUT_CONSIDER_VDP - UE mode operation regardless of VDP setting">
<DESCRIPTION>
<PARAG> According to 3gpp 24.301 section 4.3.2.3. UE mode operation should be refered by change of voice domain preference.
Once the SBP enabled, UE mode operation will no longer refer to VDP setting. And UE mode will be CS/PS mode1 or CS/PS mode2.</PARAG>
<PARAG> Otherwise, UE mode will refer to change of VDP described in 4.3.2.3 .</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, UE mode will change according to the section 4.3.2.3 change of voice domain preference.</VALUE>
<VALUE value="1">Enabled, UE mode change will no longer refer to VDP setting.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP is contorlled by __RAC_UEMODE_WITHOUT_CONSIDER_VDP__ compilation flag </DEPENDENCY>
<NOTE>This feature is available on all modem generation </NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_UEMODE_WITHOUT_CONSIDER_VDP__)
SBP_FEATURE_DEF(SBP_RAC_UEMODE_WITHOUT_CONSIDER_VDP, SBP_ATTR_NONE, "UE mode operation regardless of VDP setting", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_UEMODE_WITHOUT_CONSIDER_VDP, SBP_ATTR_NONE, "UE mode operation regardless of VDP setting", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CPHS_CFU_OVER_EFCFIS - Set priority of CFU icon related SIM files">
<DESCRIPTION>
<PARAG> There are 2 SIM files related to CFU icon: EF_CFIS(6FCB) and EF_CFF_CPHS(6F13) where EF_CFIS has higher priority in default when the values are inconsistent between two files.
This SBP feature is used to reverse the priority of these 2 files, i.e.: make priority of EF_CFF_CPHS higher than EF_CFIS.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">EF_CFIS has higher priority</VALUE>
<VALUE value="1">EF_CFF_CPHS has higher priority</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available in WR8.W1338.MD.WG.TC01.SP, WR8.W1338.MD.WG.TC01.MUSE82Y.SP, MOLY trunk, UMOLY trunk, UMOLYA trunk and all other branches created from these trunks.
EF_CFF_CPHS has higher priority than EF_CFIS without this feature.
</NOTE>
<AUTHOR>mtk12587</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CPHS_CFU_OVER_EFCFIS, SBP_ATTR_NONE, "CPHS CFU file has higher priority than EF_CFIS", "No", "Yes", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_CSFB_PAGE_CSMT - This SBP disables CSMT bit in paging response while making CSFB MT call">
<DESCRIPTION>
<PARAG>This SBP disables CSMT bit in paging response while making CSFB MT call</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __DISABLE_CSFB_PAGE_CSMT__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_CSFB_PAGE_CSMT__)
SBP_FEATURE_DEF(SBP_DISABLE_CSFB_PAGE_CSMT, SBP_ATTR_NONE, "Configure CSMT flag setting in 3G Paging Response", "Add CSMT flag in 3G Paging Response", "Do not add CSMT flag in 3G Paging Response", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_CSFB_PAGE_CSMT, SBP_ATTR_NONE, "Configure CSMT flag setting in 3G Paging Response", "Add CSMT flag in 3G Paging Response", "Do not add CSMT flag in 3G Paging Response", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LU_BEFORE_CSFB_ECC_IF_LAI_DIFF - Allow LU before CSFB ECC if LAI is different">
<DESCRIPTION>
<PARAG>When this SBP is enabled, it will cause UE to do LU before making an emergency call if current (23G camped cell) LAI is different from the registered LAI.</PARAG>
<LI>Note: in this case Registered LAI refers to LAI given by the network in previous LTE registration procedures e.g. Attach accept, TAU accept.</LI>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __ENABLE_LU_BEFORE_CSFB_ECC_IF_LAI_DIFF__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_LU_BEFORE_CSFB_ECC_IF_LAI_DIFF__)
SBP_FEATURE_DEF(SBP_LU_BEFORE_CSFB_ECC_IF_LAI_DIFF, SBP_ATTR_NONE, "Configure LU before CSFB ECC call if LAI is different", "Do not trigger LU before CSFB ECC call if LAI is different", "Do LU before CSFB ECC call if LAI is different", 1)
#else
SBP_FEATURE_DEF(SBP_LU_BEFORE_CSFB_ECC_IF_LAI_DIFF, SBP_ATTR_NONE, "Configure LU before CSFB ECC call if LAI is different", "Do not trigger LU before CSFB ECC call if LAI is different", "Do LU before CSFB ECC call if LAI is different", 0)
#endif
SBP_FEATURE_DEF_END(21)
/* 23th byte */
SBP_FEATURE_DEF_BEGIN(22)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_RPLMN_FROM_HISTORY_TABLE- Not use RPLMN from history table">
<DESCRIPTION>
<PARAG>Do not use the RPLMN in history table when power-on and fast roaming is enabled.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_RPLMN_FROM_HISTORY_TABLE__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_RPLMN_FROM_HISTORY_TABLE__)
SBP_FEATURE_DEF(SBP_DISABLE_RPLMN_FROM_HISTORY_TABLE, SBP_ATTR_NONE, "Not use RPLMN from history table.", "Turn-off. Could use RPLMN from history table", "Turn-on. Not use RPLMN from history table", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_RPLMN_FROM_HISTORY_TABLE, SBP_ATTR_NONE, "Not use RPLMN from history table.", "Turn-off. Could use RPLMN from history table", "Turn-on. Not use RPLMN from history table", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_NWSEL_MODE_SWITCH_OPTIMIZATION- Disable mode switch optimization">
<DESCRIPTION>
<PARAG>Do not use previous RPLMN to speed up mode switch for duplex mode change.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature,
we could use compile option __DISABLE_NWSEL_MODE_SWITCH_OPTIMIZATION__
to let the setting of this SBP be enable by default.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_NWSEL_MODE_SWITCH_OPTIMIZATION__)
SBP_FEATURE_DEF(SBP_DISABLE_NWSEL_MODE_SWITCH_OPTIMIZATION, SBP_ATTR_NONE, "Do not use previous RPLMN to speed up mode switch for duplex mode change.", "Turn-on. Use previous RPLMN to speed up mode switch", "Turn-on. Not use previous RPLMN to speed up mode switch", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_NWSEL_MODE_SWITCH_OPTIMIZATION, SBP_ATTR_NONE, "Do not use previous RPLMN to speed up mode switch for duplex mode change.", "Turn-on. Use previous RPLMN to speed up mode switch", "Turn-on. Not use previous RPLMN to speed up mode switch", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORT_CELL_INFO_IN_CREG_WHEN_CONNECTED_MODE- Report cell info in CREG when connected">
<DESCRIPTION>
<PARAG>Report cell info in CREG when connected</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __REPORT_CELL_INFO_IN_CREG_WHEN_CONNECTED_MODE__ must be defined</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__REPORT_CELL_INFO_IN_CREG_WHEN_CONNECTED_MODE__)
SBP_FEATURE_DEF(SBP_REPORT_CELL_INFO_IN_CREG_WHEN_CONNECTED_MODE, SBP_ATTR_NONE, "Report cell info in CREG when connected", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_REPORT_CELL_INFO_IN_CREG_WHEN_CONNECTED_MODE, SBP_ATTR_NONE, "Report cell info in CREG when connected", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DUPLEX_MODE_SWITCH_IN_LIMITED_SERVICE - TDCDMA/WCDMA Duplex Mode Switch in Limited Service">
<DESCRIPTION>
<PARAG>
By default, GMSS will only switch duplex between FDD (LWG) and TDD (LTG) mode while in no service environment.
But in some rare scenarios, duplex mode switch in limited service might be necessary.
For example, on border of SZ and HK, the UE camps on acceptable cell in HK for limited service and stays in LWG mode.
In this case, the UE cannot try registration on suitable CMCC TD-SCDMA cell.
(No available LTE/GSM cells belongs to China NW in the environment).
The SBP feature is used to make the UE switch between FDD and TDD mode even in limited service.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable TDCDMA/WCDMA Duplex Mode Switch in Limited Service</VALUE>
<VALUE value="1">Enable TDCDMA/WCDMA Duplex Mode Switch in Limited Service</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available on :
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DUPLEX_MODE_SWITCH_IN_LIMITED_SERVICE, SBP_ATTR_NONE, "Duplex mode switch in limited service", "Disable TDCDMA/WCDMA Duplex Mode Switch in Limited Service", "Enable TDCDMA/WCDMA Duplex Mode Switch in Limited Service", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RRC_RECEIVING_SIB_IN_DCH_MODE - Enable SIB reception in DCH Mode">
<DESCRIPTION>
<PARAG>If this SBP is enabled, UE supports receiving SIB in RRC state CELL_DCH.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable SIB reception in DCH mode</VALUE>
<VALUE value="1">Enable SIB reception in DCH mode</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RRC_RECEIVING_SIB_IN_DCH_MODE, SBP_ATTR_NONE, "RRC RECEIVING SIB IN DCH MODE", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CLEAR_LOCI_WHEN_REFRESH_INIT_FCN - Clear Location files when card trigger REFRESH with IMSI in File Change List">
<DESCRIPTION>
<PARAG>With the feature enabled, the device will clear the data in EF_LOCI, EF_PSLOCI and EF_EPSLOCI when performing REFRESH command with IMSI in File Change List.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not clear LOCI files for REFRESH with IMSI in File Change List.</VALUE>
<VALUE value="1">Enable. Clear LOCI files for REFRESH with IMSI in File Change List.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Movistar</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __CLEAR_LOCI_WHEN_REFRESH_FCN__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CLEAR_LOCI_WHEN_REFRESH_FCN__)
SBP_FEATURE_DEF(SBP_CLEAR_LOCI_WHEN_REFRESH_INIT_FCN, SBP_ATTR_NONE, "Clear LOCI files in SIM card when performing REFRESH with IMSI in File Change List", "Disable. Not clear LOCI files for REFRESH with IMSI in File Change List.", "Enable. Clear LOCI files for REFRESH with IMSI in File Change List.", 1)
#else
SBP_FEATURE_DEF(SBP_CLEAR_LOCI_WHEN_REFRESH_INIT_FCN, SBP_ATTR_NONE, "Clear LOCI files in SIM card when performing REFRESH with IMSI in File Change List", "Disable. Not clear LOCI files for REFRESH with IMSI in File Change List.", "Enable. Clear LOCI files for REFRESH with IMSI in File Change List.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_SKIP_LU_AFTER_CSFB_FOR_EAFR- Skip LU After CSFB for EAFR">
<DESCRIPTION>
<PARAG>After CSFB call release, if NW does not provide re-direction information, this SBP item shall decide to skip location
updating before going back to LTE as part of automatic fast return to LTE feature</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">UE shall perform LU after CSFB call release. Alternatively current camped PLMN will be checked in CONFIGURE_SKIP_LU_AFTER_CSFB_FOR_EAFR_PLMN (defined under MM custom config file) to take decision, and will skip LU even SBP is disabled</VALUE>
<VALUE value="1">UE shall skip LU after CSFB call release and trigger automatic fast return to LTE feature. If UE could not return to LTE after triggering fast return to LTE, it shall trigger LU after camping back in GSM or UMTS RAT</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __MM_SKIP_LU_AFTER_CSFB_FOR_EAFR__ must be defined</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_SKIP_LU_AFTER_CSFB_FOR_EAFR__) //SBP_MM_SKIP_LU_AFTER_CSFB_FOR_EAFR
SBP_FEATURE_DEF(SBP_MM_SKIP_LU_AFTER_CSFB_FOR_EAFR, SBP_ATTR_NONE, "MM_SKIP_LU_AFTER_CSFB_FOR_EAFR", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_MM_SKIP_LU_AFTER_CSFB_FOR_EAFR, SBP_ATTR_NONE, "MM_SKIP_LU_AFTER_CSFB_FOR_EAFR", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_T3402_STOP_WHEN_MANUAL_SELECT - Stop T3402 when manual selection">
<DESCRIPTION>
<PARAG> According to TS 24.301, if T3402 is running and UE stays in the same TAI that starts T3402, UE cannot perform
registration until T3402 expiry. Spec does not considering if user try to do manual selection in this case. To
improve the user experience, MTK provide a solution to regain normal service much faster. If this SBP is enabled and
user does manaual selection, UE can stop T3402 and try to perform registration immediately. Otherwise, UE will wait
until T3402 expiry and then perform registration.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Spec behavior.</VALUE>
<VALUE value="1">Enabled. Stop T3402 when manual selection. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_T3402_STOP_WHEN_MANUAL_SELECT__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_T3402_STOP_WHEN_MANUAL_SELECT__)
SBP_FEATURE_DEF(SBP_T3402_STOP_WHEN_MANUAL_SELECT, SBP_ATTR_NONE, "Stop T3402 when manual selection", "Disable. Spec behavior", "Enabled. Stop T3402 when manual selection", 1)
#else
SBP_FEATURE_DEF(SBP_T3402_STOP_WHEN_MANUAL_SELECT, SBP_ATTR_NONE, "Stop T3402 when manual selection", "Disable. Spec behavior", "Enabled. Stop T3402 when manual selection", 0)
#endif
SBP_FEATURE_DEF_END(22)
/* 24th byte */
SBP_FEATURE_DEF_BEGIN(23)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_FOLLOW_ON_REQUEST_FOR_IMS_PDP - Set FOR bit in RAU for IMS PDP">
<DESCRIPTION>
<PARAG>If this SBP is enabled, UE shall set FOR(follow-on request) bit in RAU procedure if PDP context status contains IMS PDP.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">Does not explicitly set the FOR bit in RAU for IMS PDP</VALUE>
<VALUE value="1">Explicitly sets FOR bit in RAU for IMS PDP</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SET_FOLLOW_ON_REQUEST_FOR_IMS_PDP, SBP_ATTR_NONE, "Set FOR bit in RAU for IMS PDP", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOT_REPORT_IMS_UL_DATA_STATUS - Do not report UL Data Status for IMS PDN">
<DESCRIPTION>
<PARAG>This SBP enables the removal of IMS PDN Context Status from the bit-mask UL DATA STATUS IE within the GMM Service Request Message.</PARAG>
<PARAG>This requirement is for TMO-US operator wherein, it is required to not establish bearers for IMS PDN during an IRAT procedure from 4G to 3G.</PARAG>
<PARAG>RATDM would drop the IMS Data at 23G to avoid triggering of GMM Service Request message.
Therefore the UL Data Status within the Service Request Message will not include the IMS PDN Status.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">Report UL Data Status for IMS PDN</VALUE>
<VALUE value="1">Do not report UL Data Status for IMS PDN</VALUE>
</CONFIG>
<OP>T-Mobile US Operator</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NOT_REPORT_IMS_UL_DATA_STATUS, SBP_ATTR_NONE, "Do not report UL Data Status for IMS PDN", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_REISSUE_REFRESH_WHEN_UE_IDLE_AFTER_CALL_END - Re-issue REFRESH(UICC RESET/NAA Session RESET) when UE enters in IDLE mode">
<DESCRIPTION>
<PARAG>With the feature enabled, the device will only re-issue UICC RESET or NAA Session RESET type of REFRESH command when UE enters in IDLE mode after the call end.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Re-issue UICC RESET/NAA Session RESET type of REFRESH at the end of the call.</VALUE>
<VALUE value="1">Enable. Re-issue UICC RESET/NAA Session RESET type of REFRESH when UE enters in IDLE mode after the call end.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>
<LI>To enable this feature, SBP_SAT_REISSUE_REFRESH_AFTER_CALL_END also must be enabled.</LI>
<LI>The setting of this SBP could be set to "enable" by defining compile option __SBP_REISSUE_REFRESH_AFTER_IDLE_MODE__ in the makefile</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_REISSUE_REFRESH_AFTER_IDLE_MODE__)
SBP_FEATURE_DEF(SBP_SAT_REISSUE_REFRESH_WHEN_UE_IDLE_AFTER_CALL_END, SBP_ATTR_NONE, "Reissue REFRESH when UE enters in IDLE mode after call end", "Disable. Re-issue UICC RESET/NAA Session RESET type of REFRESH at the end of the call.", "Enable. Re-issue UICC RESET/NAA Session RESET type of REFRESH when UE enters in IDLE mode after the call end.", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_REISSUE_REFRESH_WHEN_UE_IDLE_AFTER_CALL_END, SBP_ATTR_NONE, "Reissue REFRESH when UE enters in IDLE mode after call end", "Disable. Re-issue UICC RESET/NAA Session RESET type of REFRESH at the end of the call.", "Enable. Re-issue UICC RESET/NAA Session RESET type of REFRESH when UE enters in IDLE mode after the call end.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_REISSUE_REFRESH_AFTER_SMS_ACK - Wait for the end of SMS session when receiving REFRESH after SMS PP Download">
<DESCRIPTION>
<PARAG>With the feature is enalbed, the device will directly response TERMINAL RESPONSE("busy on call") when receiving
REFRESH before the end of SMS session and after performing SMS PP Download.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Perform REFRESH dicarding SMS session.</VALUE>
<VALUE value="1">Enable. Re-issue REFRESH at the end of SMS session.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>
<LI>If the REFRESH command is type:"UICC RESET", it will be firstly controlled by SBP_ALLOW_SIM_REFRESH_RESET_WHEN_IN_CALL.</LI>
<LI>The setting of this SBP could be set to "enable" by defining compile option __SBP_SMS_PERMISSION_TO_ISSUE_REFRESH__ in the makefile</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_SMS_PERMISSION_TO_ISSUE_REFRESH__)
SBP_FEATURE_DEF(SBP_SAT_REISSUE_REFRESH_AFTER_SMS_ACK, SBP_ATTR_NONE, "Wait for the end of SMS session when receiving REFRESH after SMS PP Download", "Disable. Perform REFRESH dicarding SMS session.", "Enable. Re-issue REFRESH at the end of SMS session.", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_REISSUE_REFRESH_AFTER_SMS_ACK, SBP_ATTR_NONE, "Wait for the end of SMS session when receiving REFRESH after SMS PP Download", "Disable. Perform REFRESH dicarding SMS session.", "Enable. Re-issue REFRESH at the end of SMS session.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TCM_QOS_SIG_IND_ENABLED - Auto Set Signaling-Indication Flag in Requested QoS">
<DESCRIPTION>
<PARAG>
To enable auto set Signaling-Indication flag in Requested QoS when defining PDN as an IMS PDN via AT+CGDCONT ( \<IM_CN_Signalling_Flag_Ind\> == 1 ).
</PARAG>
<PARAG>
While sending "Activate PDP context request\" (Refer to 3GPP TS24.008 9.5.1), there are 2 parameters related to IMS
(1) One is the \"Requested QoS\" -> Signalling Indication (Refer to 3GPP TS24.008 10.5.6.5)
(2) Another is the \"Protocol configuration options\" -\> \"IM CN Subsystem Signaling Flag\" (Refer to 3GPP TS24.008 Table 10.5.154)
The (1) is configured by +CGEQREQ -\> \<Signalling indication\> (Refer to 3GPP TS27.007 10.1.6)
The (2) is configured by +CGDCONT -\> \<IM_CN_Signalling_Flag_Ind\> (Refer to 3GPP TS27.007 10.1.1)
When \<IM_CN_Signalling_Flag_Ind\> is configured as \"1\" (UE indicates that the PDP context is for IM CN subsystem-related signalling only),
it is better to configure \<Signalling indication\> as \"1\" (DP context is optimized for signalling). However, since the 2 parameters are configured
by 2 different AT command, it is possible that the 2 values are not both configured.
It is better to keep the 2 configurations synced. To achieve this, when the SBP is enabled (1), if the \<IM_CN_Signalling_Flag_Ind\> == 1,
the MOD_TCM will force to set Signalling Indication == 1.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not auto set Signaling-Indication flag in Requested QoS when defining one PDN as an IMS PDN ( \<IM_CN_Signalling_Flag_Ind\> == 1 )</VALUE>
<VALUE value="1">Would auto set Signaling-Indication flag in Requested QoS when defining one PDN as an IMS PDN ( \<IM_CN_Signalling_Flag_Ind\> == 1 )</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>ATnT, Cricket</OP>
<DEPENDENCY>
The SBP would be turned ON if the compile option __TCM_QOS_SIG_IND_ENABLED__ is defined.
</DEPENDENCY>
<NOTE>
This feature is only supported after(include) LR11.
</NOTE>
<AUTHOR>mtk02901</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TCM_QOS_SIG_IND_ENABLED__)
SBP_FEATURE_DEF(SBP_TCM_QOS_SIG_IND_ENABLED, SBP_ATTR_NONE, "Auto set Signaling-Indication flag in Requested QoS", "Not auto set Signaling-Indication flag in Requested QoS", "Would auto set Signaling-Indication flag in Requested QoS", 1)
#else
SBP_FEATURE_DEF(SBP_TCM_QOS_SIG_IND_ENABLED, SBP_ATTR_NONE, "Auto set Signaling-Indication flag in Requested QoS", "Not auto set Signaling-Indication flag in Requested QoS", "Would auto set Signaling-Indication flag in Requested QoS", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_FPLMN_USED- Set custom FPLMN to avoid PCT case failure">
<DESCRIPTION>
<PARAG>To avoid real network interrupting PCT test, we add the PLMN 46000,46001, and 46011 to forbidden PLMN list in customer file.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>For non-OP01 load, turn-off this SBP. For OP01 load, turn-on this SBP.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CUSTOM_FPLMN_USED, SBP_ATTR_NONE, "To avoid real network interrupting PCT test, add the real PLMNs to custom FPLMN list.", "Turn-off. Not add custom FPLMNs", "Turn-on. Add custom FPLMNs", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_LTE_B41 - Disable the LTE Band41 when UE stay out side of Japan." obsolete="1">
<DESCRIPTION>
<PARAG>
This SBP is used to decide if need to disable the LTE Band41 when UE stay out side of Japan.
When SBP enable, The UE will disable LTE Band 41 when stay out side of Japan.
When SBP disable, The UE keep original behavior when stay out side of Japan.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this function.</VALUE>
<VALUE value="1">Enable this function.(Disable LTE Band 41 when UE stay out side of Japan.)</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SBM</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk04204</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_LTE_B41, SBP_ATTR_NONE, "Obsolete. Please refer to SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN for the same functionality.", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RAC_CHANGE_USAGE_SETTING_BY_SIM - Change UE usage based on SIM">
<DESCRIPTION>
<PARAG>This SBP was used for operator requirement.
Once the SBP enabled, UE usage will be voice centric when inserting softbank SIM card.
And UE usage will be data centric when inserting non softband SIM card.</PARAG>
<PARAG>When the SBP was disabled, UE usage setting will be depenedent on project configuration.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, UE usage setting will be depenedent on project configuration </VALUE>
<VALUE value="1">Enabled, UE usage will be voice centric when inserting softbank SIM card</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SBM</OP>
<DEPENDENCY>The feature can be enabled by adding __RAC_CHANGE_USAGE_SETTING_BY_SIM__ in makefile. </DEPENDENCY>
<NOTE>This feature is available on all modem generation</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_CHANGE_USAGE_SETTING_BY_SIM__)
SBP_FEATURE_DEF(SBP_RAC_CHANGE_USAGE_SETTING_BY_SIM, SBP_ATTR_NONE, "Change UE usage based on SIM", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_CHANGE_USAGE_SETTING_BY_SIM, SBP_ATTR_NONE, "Change UE usage based on SIM", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(23)
/* 25th byte */
SBP_FEATURE_DEF_BEGIN(24)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ORANGE_HPPLMN_DEFAULT_TIMER- Set the default value of higher priority PLMN search timer">
<DESCRIPTION>
<PARAG>Set the default value of higher priority PLMN search timer to 18-minute.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Orange</OP>
<DEPENDENCY>This feature is controlled by __ORANGE_HPPLMN_DEFAULT_TIMER__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ORANGE_HPPLMN_DEFAULT_TIMER__)
SBP_FEATURE_DEF(SBP_ORANGE_HPPLMN_DEFAULT_TIMER, SBP_ATTR_NONE, "Set the default value of higher priority PLMN search timer to 18-minute.", "Turn-off. Not set the HPPLMN timer to 18 min", "Turn-on. Set the HPPLMN timer to 18 min", 1)
#else
SBP_FEATURE_DEF(SBP_ORANGE_HPPLMN_DEFAULT_TIMER, SBP_ATTR_NONE, "Set the default value of higher priority PLMN search timer to 18-minute.", "Turn-off. Not set the HPPLMN timer to 18 min", "Turn-on. Set the HPPLMN timer to 18 min", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_RETRY_IMS_WHEN_IMS_SEND_FAIL - Retry SMS over IMS again when sending SMS over IMS is failing" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__SDM_RETRY_IMS_WHEN_IMS_SEND_FAIL__)
SBP_FEATURE_DEF(SBP_SDM_RETRY_IMS_WHEN_IMS_SEND_FAIL, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_RETRY_IMS_WHEN_IMS_SEND_FAIL, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_LTE_EAB - EAB (extended access barring) Feature">
<DESCRIPTION>
<PARAG>EAB is a R11 feature, for both RAN overload control and Core network overload control for Machine-Type Communication(MTC).</PARAG>
<PARAG>This SBP is to enable/disable EAB feature. If device is not belong to MTC module, UE can disable EAB feature.</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>The setting of this SBP could be set to "enable" by defining compile option __LTE_EAB__ in the makefile</DEPENDENCY>
<NOTE>This SBP is default off after UMOLYA.</NOTE>
<AUTHOR>mtk04007</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_EAB__)
SBP_FEATURE_DEF(SBP_LTE_EAB, SBP_ATTR_NONE, "LTE EAB", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_EAB, SBP_ATTR_NONE, "LTE EAB", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_BEFORE_RINGING_CSFB - make MO call in CS domain before ringing">
<DESCRIPTION>
<PARAG>If LTE network quality is not good enough, MO call will be made in CS domain before ringing.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>To enable this feature, user need to define compile option __BCSFB__ and rebuild all related libraries</DEPENDENCY>
<NOTE>This feature is available since LR9.W1444.MD.LWTG.MP.</NOTE>
<AUTHOR>mtk08088</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__BCSFB__)
SBP_FEATURE_DEF(SBP_BEFORE_RINGING_CSFB, SBP_ATTR_NONE, "make MO call in CS domain before ringing", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_BEFORE_RINGING_CSFB, SBP_ATTR_NONE, "make MO call in CS domain before ringing", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EXTRA_FILE_SELECTION_AFTER_SAT_COMMAND - Extra file selection after SAT session" obsolete="1">
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EXTRA_FILE_SELECTION_AFTER_SAT_COMMAND, SBP_ATTR_NONE, "Obsolete. No need after UMOLYA", "N/A", "N/A", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_CS_AUTHENTICATION_REJECT_PS_UNAFFECTED - PS not affected while receiving CS authentication reject">
<DESCRIPTION>
<PARAG>This SBP make PS not affected while receiving CS authentication reject</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. This means that PS domain will be affected by CS domain authentication reject</VALUE>
<VALUE value="1">Enabled.This means that PS domain will not be affected by CS domain authentication reject </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>To enable this feature, compile option __CS_AUTHENTICATION_REJECT_PS_UNAFFECTED__ must be defined</DEPENDENCY>
<NOTE>Enabled for softbank</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CS_AUTHENTICATION_REJECT_PS_UNAFFECTED__)
SBP_FEATURE_DEF(SBP_CS_AUTHENTICATION_REJECT_PS_UNAFFECTED, SBP_ATTR_NONE, "CS authentication is rejected but PS unaffected", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CS_AUTHENTICATION_REJECT_PS_UNAFFECTED, SBP_ATTR_NONE, "CS authentication is rejected but PS unaffected", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_FORCE_LU_FOR_SPECIAL_NW_EMM_DETACH - UE perform LU when EMM detach after coming to 2/3G">
<DESCRIPTION>
<PARAG>When EMM detach after coming back to 2/3G UE still perform LU</PARAG>
<PARAG>This is SOFTBANK REQUIREMENT When EMM detach with cause EMM_CAUSE_NW_FAILURE and detach type MT_REATTACH_NOT_REQUIRED,
After coming back to 23G on same register LAI still perform LU</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not perform LU when UE comes back to 2/3G after EMM detach</VALUE>
<VALUE value="1">Enabled. UE will always perform LU when UE comes back to 2/3G after EMM detach</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>To enable this feature, compile option __FORCE_LU_FOR_SPECIAL_NW_EMM_DETACH__ must be defined</DEPENDENCY>
<NOTE>Enabled for softbank</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__FORCE_LU_FOR_SPECIAL_NW_EMM_DETACH__)
SBP_FEATURE_DEF(SBP_FORCE_LU_FOR_SPECIAL_NW_EMM_DETACH, SBP_ATTR_NONE, "FORCE_LU_FOR_SPECIAL_NW_EMM_DETACH", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_FORCE_LU_FOR_SPECIAL_NW_EMM_DETACH, SBP_ATTR_NONE, "FORCE_LU_FOR_SPECIAL_NW_EMM_DETACH", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_WAIT_RRC_CONN_REL_FOR_SET_RAT_MODE - Wait RR Connection Release for Set Rat Mode">
<DESCRIPTION>
<PARAG>UE should wait NW to disconnect RR connection during set rat mode procedure</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. It means that UE waits for RR connection to get released by network before initating rat mode change procedure to access stratum</VALUE>
<VALUE value="1">Enabled. It means that UE forcefully releases the RR connection to initating rat mode change procedure to access stratum</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>To enable this feature, compile option __WAIT_RRC_CONN_REL_FOR_SET_RAT_MODE__ must be defined</DEPENDENCY>
<NOTE>Enabled for softbank</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__WAIT_RRC_CONN_REL_FOR_SET_RAT_MODE__)
SBP_FEATURE_DEF(SBP_WAIT_RRC_CONN_REL_FOR_SET_RAT_MODE, SBP_ATTR_NONE, "Wait for network to release RRC conn for set rat mode", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_WAIT_RRC_CONN_REL_FOR_SET_RAT_MODE, SBP_ATTR_NONE, "Wait for network to release RRC conn for set rat mode", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(24)
/* 26th byte */
SBP_FEATURE_DEF_BEGIN(25)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_AVOID_PS_DETACH_WHEN_EUTRAN_DISABLED - Avoid PS detach when E-UTRAN is disabled">
<DESCRIPTION>
<PARAG>
If this feature is enabled, UE will not perform PS detach in set RAT mode procedure if E-UTRAN is disabled.
</PARAG>
<PARAG>
In MTK's current design, set RAT procedure follows the suggestion in 5.5.3.2.1 of 3GPP TS 24.301.
</PARAG>
<LI>
A UE can indicate change in the UE's E-UTRAN capabilities to the network by performing a detach and then a re-attach.
</LI>
<PARAG>
In the case of set RAT procedure happening after E-UTRAN disabled, there is no need to perform such PS detach
since network is already informed about E-UTRAN capabilites. If the PS detach is still be performed,
it will let the reselection to UTRAN fail. Hence, this SBP feature is introduced.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE will perform PS detach if set RAT procedure happens after E-UTRAN disabled</VALUE>
<VALUE value="1">UE will NOT perform PS detach if set RAT procedure happens after E-UTRAN disabled, so reselection to UTRAN can success</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>This SBP option is enabled by compile option __AVOID_PS_DETACH_WHEN_EUTRAN_DISABLED__.</DEPENDENCY>
<NOTE>This feature is available on all MTK modem.</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__AVOID_PS_DETACH_WHEN_EUTRAN_DISABLED__)
SBP_FEATURE_DEF(SBP_AVOID_PS_DETACH_WHEN_EUTRAN_DISABLED, SBP_ATTR_NONE, "If this feature is enabled, UE will not perform PS detach in set RAT mode procedure if E-UTRAN is disabled.", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_AVOID_PS_DETACH_WHEN_EUTRAN_DISABLED, SBP_ATTR_NONE, "If this feature is enabled, UE will not perform PS detach in set RAT mode procedure if E-UTRAN is disabled.", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CC_SIM_ORIG_DIALLED_NUM - Report original dial number when call control by SIM">
<DESCRIPTION>
<PARAG> When call number is modified by 'call control by SIM', report the original dial number to AP.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled. Modem reports the modified number to AP when "call control by SIM" modified the number</VALUE>
<VALUE value="1">Enabled. Modem reports the origianl dialed number to AP when "call control by SIM" modified the number</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __CC_SIM_ORIG_DIALLED_NUM__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12587</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CC_SIM_ORIG_DIALLED_NUM__)
SBP_FEATURE_DEF(SBP_CC_SIM_ORIG_DIALLED_NUM, SBP_ATTR_NONE, "When call control by sim is triggered and call number is modified, modem reports the original dialed number", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CC_SIM_ORIG_DIALLED_NUM, SBP_ATTR_NONE, "When call control by sim is triggered and call number is modified, modem reports the original dialed number", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CC_SIM_SPECIFIC_ERROR_CAUSE - Replace Specific Error Cause with Customized Cause">
<DESCRIPTION>
<PARAG>When "call control by SIM" fail without any cause from network nor normal call clearing//reject procedure, modem will report a specific cause required by customer.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled. Modem will not report a specific cause when a "call control by SIM" fail.</VALUE>
<VALUE value="1">Enabled. Modem will report a specific cause when a "call control by SIM" fail without any cause nor normal call clearing/reject.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __CC_SIM_SPECIFIC_ERROR_CAUSE__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12587</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CC_SIM_SPECIFIC_ERROR_CAUSE__)
SBP_FEATURE_DEF(SBP_CC_SIM_SPECIFIC_ERROR_CAUSE, SBP_ATTR_NONE, "When call control by sim is triggered and call failed, modem report specific cause", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CC_SIM_SPECIFIC_ERROR_CAUSE, SBP_ATTR_NONE, "When call control by sim is triggered and call failed, modem report specific cause", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TERMINAL_CAPABILITY_FLEX - UICC-CLF Interface Support in TERMINAL CAPABILITY">
<DESCRIPTION>
<PARAG>Decide UICC-CLF interface support in "TERMINAL CAPABILITY" command based on ATR reported by SIM.</PARAG>
<PARAG>Different TERMINAL CAPABILITY command:</PARAG>
<LI>a. TLV "82 01 01" contained in TERMINAL CAPABILITY command (ME supports UICC-CLF interface)</LI>
<LI>b. TLV "82 01 00" contained in TERMINAL CAPABILITY command (ME does not support UICC-CLF interface)</LI>
<PARAG>If UICC-CLF interface supported is indicated in ATR (global interface bytes), command 'a' will be sent to SIM. Otherwise, command 'b' will be sent to SIM.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Not enable, not decided by ATR.</VALUE>
<VALUE value="1">Enable, decided by ATR.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __TERMINAL_CAP_FLEX__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TERMINAL_CAP_FLEX__)
SBP_FEATURE_DEF(SBP_TERMINAL_CAPABILITY_FLEX, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To support flexible UICC/CLF interface setting", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_TERMINAL_CAPABILITY_FLEX, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To support flexible UICC/CLF interface setting", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SM_DISABLE_PS_SIG_CONN_RETRY_TIMER - SM Disable Retry of PS Signaling Connection Establishment">
<DESCRIPTION>
<PARAG>When GMM(GPRS Mobility Management) layer failed to establish PS signaling connection for SM(Session Management) signaling,
This feature is used to disable the retry of PS signaling connection re-establishment mechanism of SM(Session Management)</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __SM_DISABLE_PS_SIG_CONN_RETRY_TIMER__ must be defined</DEPENDENCY>
<NOTE>This is MTK proprietary timer and this feature is always turn on (disable retry) for test SIM or while in test mode.</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SM_DISABLE_PS_SIG_CONN_RETRY_TIMER__)
SBP_FEATURE_DEF(SBP_SM_DISABLE_PS_SIG_CONN_RETRY_TIMER, SBP_ATTR_NONE, "Disable SM PS signalling connection retry timer", "SM enable PS Signalling connection retry mechanism", "SM disable PS Signalling connection retry mechanism", 1)
#else
SBP_FEATURE_DEF(SBP_SM_DISABLE_PS_SIG_CONN_RETRY_TIMER, SBP_ATTR_NONE, "Disable SM PS signalling connection retry timer", "SM enable PS Signalling connection retry mechanism", "SM disable PS Signalling connection retry mechanism", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISCARD_MTSMS_WITH_SIM_DATA_DOWNLOAD_AND_DCS_NOT_0XF6 - UE discards MT SMS with PID= 0x7f (SIM data download) and DCS!=0xf6 (8-bit data, class 2 message)">
<DESCRIPTION>
<PARAG> When UE receives MT SMS, it will discard the MT SMS with PID= 0x7f (SIM data download) and DCS!=0xf6 (8-bit data, class 2 message) when this feature is enabled.</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. When UE receives MT SMS, it will not discard the MT SMS with PID= 0x7f (SIM data download) and DCS!=0xf6 (8-bit data, class 2 message)</VALUE>
<VALUE value="1">Enabled. When UE receives MT SMS, it will discard the MT SMS with PID= 0x7f (SIM data download) and DCS!=0xf6 (8-bit data, class 2 message)</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>
The setting of this SBP could be set to "enable" by defining compile option __DISCARD_MTSMS_WITH_SIM_DATA_DOWNLOAD_AND_DCS_NOT_0XF6__ in the makefile
</DEPENDENCY>
<NOTE>This feature is available after LR11 and controlled by __DISCARD_MTSMS_WITH_SIM_DATA_DOWNLOAD_AND_DCS_NOT_0XF6__.</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISCARD_MTSMS_WITH_SIM_DATA_DOWNLOAD_AND_DCS_NOT_0XF6__)
SBP_FEATURE_DEF(SBP_DISCARD_MTSMS_WITH_SIM_DATA_DOWNLOAD_AND_DCS_NOT_0XF6, SBP_ATTR_NONE, "Discard MT SMS with PID=SIM data download(0x7f) and DCS!=0xf6", "Disabled. When UE receives MT SMS, it will not discard the MT SMS with PID= 0x7f (SIM data download) and DCS!=0xf6 (8-bit data, class 2 message)", "Enabled. When UE receives MT SMS, it will discard the MT SMS with PID= 0x7f (SIM data download) and DCS!=0xf6 (8-bit data, class 2 message)", 1)
#else
SBP_FEATURE_DEF(SBP_DISCARD_MTSMS_WITH_SIM_DATA_DOWNLOAD_AND_DCS_NOT_0XF6, SBP_ATTR_NONE, "Discard MT SMS with PID=SIM data download(0x7f) and DCS!=0xf6", "Disabled. When UE receives MT SMS, it will not discard the MT SMS with PID= 0x7f (SIM data download) and DCS!=0xf6 (8-bit data, class 2 message)", "Enabled. When UE receives MT SMS, it will discard the MT SMS with PID= 0x7f (SIM data download) and DCS!=0xf6 (8-bit data, class 2 message)", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_DO_NOT_SEARCH_NEXT_FOR_REJ_12- Do not search next PLMN/RAT for reject cause #12">
<DESCRIPTION>
<PARAG>Following the TS24.008 and 24.301, UE shall enter LIMITED_SERVICE state. However, to enhance the user experience,
UE will search the next PLMN/RAT when a non-test SIM is inserted and this SBP is off.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __NWSEL_DO_NOT_SEARCH_NEXT_FOR_REJ_12__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NWSEL_DO_NOT_SEARCH_NEXT_FOR_REJ_12__)
SBP_FEATURE_DEF(SBP_NWSEL_DO_NOT_SEARCH_NEXT_FOR_REJ_12, SBP_ATTR_NONE, "Do not perform next PLMN + RAT search for reject cause #12", "Turn-off. Perform next PLMN/RAT search for #12", "Turn-on. Not perform next PLMN/RAT search for #12", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_DO_NOT_SEARCH_NEXT_FOR_REJ_12, SBP_ATTR_NONE, "Do not perform next PLMN + RAT search for reject cause #12", "Turn-off. Perform next PLMN/RAT search for #12", "Turn-on. Not perform next PLMN/RAT search for #12", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DO_NOT_START_TD_DISABLE_TIMER- Do not start TD disable timer">
<DESCRIPTION>
<PARAG>In lab test, operator Docomo does not expect a TS23.122 TD disable timer running after UE disables EUTRAN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Docomo</OP>
<DEPENDENCY>This feature is controlled by __DO_NOT_START_TD_DISABLE_TIMER__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DO_NOT_START_TD_DISABLE_TIMER__)
SBP_FEATURE_DEF(SBP_DO_NOT_START_TD_DISABLE_TIMER, SBP_ATTR_NONE, "Do not start EUTRAN TD disable timer", "Turn-off. Start EUTRAN TD disable timer", "Turn-on. Not start EUTRAN TD disable timer", 1)
#else
SBP_FEATURE_DEF(SBP_DO_NOT_START_TD_DISABLE_TIMER, SBP_ATTR_NONE, "Do not start EUTRAN TD disable timer", "Turn-off. Start EUTRAN TD disable timer", "Turn-on. Not start EUTRAN TD disable timer", 0)
#endif
SBP_FEATURE_DEF_END(25)
/* 27th byte */
SBP_FEATURE_DEF_BEGIN(26)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOT_PREFER_HPLMNWACT_INFO- Do not use HPLMNwACT information">
<DESCRIPTION>
<PARAG>Some SIM cards contains EF_HPLMNwACT and the 1st priority RAT is not LTE.</PARAG>
<PARAG>If SBP is off, the RAT priority for HPLMN will be set by using the information in EF_HPLMNwACT (if exists).</PARAG>
<PARAG>If SBP is on, the EF_HPLMNwACT will be excluded from the RAT order decision.</PARAG>
<PARAG>For example, assume that HPLMNwACT is 3G->4G->2G and the default RAT order is 4G->3G->2G.</PARAG>
<PARAG>If SBP is off, UE searches 3G->4G->2G (according to HPLMNwACT) when searching HPLMN.</PARAG>
<PARAG>If SBP is on, UE ignores the HPLMNwACT and searches by the default RAT order 4G->3G->2G when searching HPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __NOT_PREFER_HPLMNWACT_INFO__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NOT_PREFER_HPLMNWACT_INFO__)
SBP_FEATURE_DEF(SBP_NOT_PREFER_HPLMNWACT_INFO, SBP_ATTR_NONE, "Not prefer to use EF-HPLMNwACT info received from SIM/USIM", "Turn-off. Use EF-HPLMNwACT info", "Turn-on. Not use EF-HPLMNwACT info", 1)
#else
SBP_FEATURE_DEF(SBP_NOT_PREFER_HPLMNWACT_INFO, SBP_ATTR_NONE, "Not prefer to use EF-HPLMNwACT info received from SIM/USIM", "Turn-off. Use EF-HPLMNwACT info", "Turn-on. Not use EF-HPLMNwACT info", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_MO_SMS_OVER_PS- Disable MO SMS over PS domain">
<DESCRIPTION>
<PARAG>If this feature is enabled, UE cannot send MO SMS over PS domain, but still can receive SMS from PS domain.</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by compile time option __MO_SMS_DISABLED_OVER_PS__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MO_SMS_DISABLED_OVER_PS__)
SBP_FEATURE_DEF(SBP_DISABLE_MO_SMS_OVER_PS, SBP_ATTR_NONE, "Disable MO SMS over PS domain", "MO SMS over PS domain is allowed", "MO SMS over PS domain is not allowed", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_MO_SMS_OVER_PS, SBP_ATTR_NONE, "Disable MO SMS over PS domain", "MO SMS over PS domain is allowed", "MO SMS over PS domain is not allowed", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_MMS_TIMER_BY_DEFAULT - Disable MMS timer for single MO SMS">
<DESCRIPTION>
<PARAG>
The feature is used in SMS. If this feature is enabled, UE will not start MMS timer for sending single MO SMS.
For detail of MMS timer, we can refer to 3GPP TS 27.005, chapter 3.5.6. This timer will work only when AT+CMMS=1 or 2.
</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. MMS Timer is Enabled.</VALUE>
<VALUE value="1">Enabled. MMS Timer is Disabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __DISABLE_MMS_TIMER_BY_DEFAULT__ in the makefile</DEPENDENCY>
<NOTE>This feature is available after MOLY</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_MMS_TIMER_BY_DEFAULT__)
SBP_FEATURE_DEF(SBP_DISABLE_MMS_TIMER_BY_DEFAULT, SBP_ATTR_NONE, "Disable MMS timer for single MO SMS", "Feature disabled. MMS Timer is Enabled", "Feature enabled. MMS Timer is Disabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_MMS_TIMER_BY_DEFAULT, SBP_ATTR_NONE, "Disable MMS timer for single MO SMS", "Feature disabled. MMS Timer is Enabled", "Feature enabled. MMS Timer is Disabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CB_CHANNEL_STORED_IN_SIM_FIRST - CB channels to be stored in SIM first">
<DESCRIPTION>
<PARAG> This feature can configure that CB(Cell Broadcast) channels to be stored in SIM first instead of NVRAM.</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. CB channels not to be stored in SIM first instead of NVRAM.</VALUE>
<VALUE value="1">Enabled. CB channels to be stored in SIM first instead of NVRAM.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __CB_CHANNEL_STORED_IN_SIM_FIRST__ in the makefile</DEPENDENCY>
<NOTE>This feature is available after MOLY</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CB_CHANNEL_STORED_IN_SIM_FIRST__)
SBP_FEATURE_DEF(SBP_CB_CHANNEL_STORED_IN_SIM_FIRST, SBP_ATTR_NONE, "Configure CB channels to be stored in SIM first instead of NVRAM", "Disabled. CB channels not to be stored in SIM first instead of NVRAM", "Enabled. CB channels to be stored in SIM first instead of NVRAM", 1)
#else
SBP_FEATURE_DEF(SBP_CB_CHANNEL_STORED_IN_SIM_FIRST, SBP_ATTR_NONE, "Configure CB channels to be stored in SIM first instead of NVRAM", "Disabled. CB channels not to be stored in SIM first instead of NVRAM", "Enabled. CB channels to be stored in SIM first instead of NVRAM", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_SMS_RETRY- Disable MO SMS retry at TL layer">
<DESCRIPTION>
<PARAG>If this feature is enabled, MO SMS retry at TL layer is disabled. Also when this feature is enabled, the retry count at
CM layer(TC1) is increased to 2(default = 1) and TC1M timer value is reduced to 16sec(default = 21sec) </PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __DISABLE_SMS_RETRY__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_SMS_RETRY__)
SBP_FEATURE_DEF(SBP_DISABLE_SMS_RETRY, SBP_ATTR_NONE, "Disable MO SMS retry", "Enable MO SMS retry", "Disable MO SMS retry", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_SMS_RETRY, SBP_ATTR_NONE, "Disable MO SMS retry", "Enable MO SMS retry", "Disable MO SMS retry", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_REGISTRATION_FOR_PPAC_RESTRICTION- Allow Registration when PPAC(Paging Permission Access control) is restricted">
<DESCRIPTION>
<PARAG>Allow Registration when PPAC(Paging Permission Access control) is restricted for PS and requested domain is CS OR
when PPAC(Paging Permission Access control) is restricted for CS and requested domain is PS</PARAG>
<PARAG>If SBP is enabled, Allow Registration when PPAC(Paging Permission Access control) is restricted for PS and requested
domain is CS or when PPAC(Paging Permission Access control) is restricted for CS and requested domain is PS</PARAG>
<PARAG>If SBP is not enabled, Registration is not allowed when PPAC(Paging Permission Access control) is restricted</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>To enable this feature, compile option __ALLOW_REGISTRATION_FOR_PPAC_RESTRICTION__ must be defined</DEPENDENCY>
<NOTE> 3GPP Spec Reference : TS.25.331 8.1.1.6.3</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ALLOW_REGISTRATION_FOR_PPAC_RESTRICTION__)
SBP_FEATURE_DEF(SBP_ALLOW_REGISTRATION_FOR_PPAC_RESTRICTION, SBP_ATTR_NONE, "Allow Registration when PPAC(Paging Permission Access control) restriction is on", "Do not allow Registration when PPAC(Paging Permission Access control) restriction is on", "Allow Registration when PPAC restriction is on", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_REGISTRATION_FOR_PPAC_RESTRICTION, SBP_ATTR_NONE, "Allow Registration when PPAC(Paging Permission Access control) restriction is on", "Do not allow Registration when PPAC(Paging Permission Access control) restriction is on", "Allow Registration when PPAC restriction is on", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_B17_IN_B12MFBI - No Band 17 in Band 12 devices">
<DESCRIPTION>
<PARAG>
This feature is used to disable Band 17 when Band 12 mfbi is supported.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_B17_IN_B12MFBI__.</DEPENDENCY>
<NOTE>This feature is available on LR11/UMOLY/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_B17_IN_B12MFBI__)
SBP_FEATURE_DEF(SBP_DISABLE_B17_IN_B12MFBI, SBP_ATTR_NONE, "No Band 17 in Band 12 devices", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_B17_IN_B12MFBI, SBP_ATTR_NONE, "No Band 17 in Band 12 devices", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_OP09_LTE_ROAMING - China Telecom LTE roaming feature" obsolete="1">
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_OP09_LTE_ROAMING, SBP_ATTR_NONE, "Obsolete after UMOLYA.", "N/A", "N/A", 1)
SBP_FEATURE_DEF_END(26)
/* 28th byte */
SBP_FEATURE_DEF_BEGIN(27)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DYNAMIC_UE_SPECIFIC_DRX - Change UE specific DRX paramter dynamically">
<DESCRIPTION>
<PARAG>
Currently, MTK does not allow user to change DRX parameter. Only one exception is Verizon
because Verizon requests to dynamically change DRX paramter for some application.
</PARAG>
<PARAG> If this SBP is enabled, UE is allowed to change DRX paramter dynamically.
Once user changes the DRX paramter, EMM will perform TAU to notify network the new
DRX paramter. If this SBP is disabled, UE is not allowed to change DRX parameter.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE's DRX parameter cannot change.</VALUE>
<VALUE value="1">Enabled. UE's DRX parameter can change dynamically. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_DYNAMIC_UE_SPECIFIC_DRX__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DYNAMIC_UE_SPECIFIC_DRX__)
SBP_FEATURE_DEF(SBP_DYNAMIC_UE_SPECIFIC_DRX, SBP_ATTR_NONE, "Change UE specific DRX paramter dynamically", "Disable. UE's DRX parameter cannot change", "Enabled. UE's DRX parameter can change dynamically", 1)
#else
SBP_FEATURE_DEF(SBP_DYNAMIC_UE_SPECIFIC_DRX, SBP_ATTR_NONE, "Change UE specific DRX paramter dynamically", "Disable. UE's DRX parameter cannot change", "Enabled. UE's DRX parameter can change dynamically", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_ACL_SUPPORT - APN Control List Feature">
<DESCRIPTION>
<PARAG>The feature is to support APN Control List (ACL) as specified in Clause 9.1.4 of TS 31.212.
This EF_ACL contains the list of allowed APNs (Access Point Names).
When the APN Control List service is enabled,
the ME shall check that the entire APN of any PDP context is listed in EF_ACL before requesting this PDP context activation to the network.
If the APN is not present in EF_ACL, the ME shall not request the corresponding PDP context activation to the network.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>For VZW, the SBP is turned on.</OP>
<DEPENDENCY>This SBP could be enabled by default using the compile option __ENABLE_ACL_SUPPORT__</DEPENDENCY>
<NOTE>This feature is supported on UMOLY and later branches.</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_ACL_SUPPORT__)
SBP_FEATURE_DEF(SBP_ACL_SUPPORT, SBP_ATTR_NONE, "Support ACL feature", "UE does not support ACL feature.", "UE supports ACL feature.", 1)
#else
SBP_FEATURE_DEF(SBP_ACL_SUPPORT, SBP_ATTR_NONE, "Support ACL feature", "UE does not support ACL feature.", "UE supports ACL feature.", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_4G_BACKGROUND_SEARCH_OPTIMIZATION_3G - LTE Background search optimizations in 3G">
<DESCRIPTION>
<PARAG>If this SBP is enabled, 3G will not stop LTE background search when entering CELL_DCH or CELL_FACH.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable LTE Background search optimizations in 3G</VALUE>
<VALUE value="1">Enable LTE Background search optimizations in 3G</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __4G_BACKGROUND_SEARCH_OPTIMIZATION__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(UNIT_TEST) || defined(__DISABLE_4G_BACKGROUND_SEARCH_OPTIMIZATION_3G__)
SBP_FEATURE_DEF(SBP_4G_BACKGROUND_SEARCH_OPTIMIZATION_3G, SBP_ATTR_NONE, "LTE Background search optimizations in 3G", "Not Supported", "Supported", 0)
#elif defined(__4G_BACKGROUND_SEARCH_OPTIMIZATION__)
SBP_FEATURE_DEF(SBP_4G_BACKGROUND_SEARCH_OPTIMIZATION_3G, SBP_ATTR_NONE, "LTE Background search optimizations in 3G", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_4G_BACKGROUND_SEARCH_OPTIMIZATION_3G, SBP_ATTR_NONE, "LTE Background search optimizations in 3G", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST - UE force to transfer PCO in Inital Attach PDN Connectivity Request">
<DESCRIPTION>
<PARAG>
If APN and PCO are provieded, UE will transfered both of them by ESM information procedure as TS24.301 6.5.1.2 illustrated.
Some operator request UE to transfer PCO directly in initial attach PDN connectivity request, instead of in ESM information procedure.
Therefore, by enabling SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST, UE will compose and transfer PCO directly in initial attach PDN connectivity request.
Note that APN will still be transfered using ESM information procedure and this SBP will only works on VZW network.
</PARAG>
</DESCRIPTION>
<CATEGORY>
NAS
</CATEGORY>
<CONFIG>
<VALUE value="0">PCO will be transfered using ESM informaton procedure.</VALUE>
<VALUE value="1">PCO will be composed and transfered directly in initial attach PDN connectivity request to network.</VALUE>
</CONFIG>
<DEFAULT>
0
</DEFAULT>
<OP>
VZW
</OP>
<DEPENDENCY>
if enablng compile option __SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST__, SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST will be turned on also.
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST__)
SBP_FEATURE_DEF(SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST, SBP_ATTR_NONE, "Some operator request UE to transfer PCO directly in initial attach PDN connectivity request, instead of in ESM information procedure. Therefore, by enabling SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST, UE will compose and transfer PCO directly in initial attach PDN connectivity request.", "Disable: PCO will be transfered using ESM informaton procedure", "Enable: PCO will be composed and transfered directly in initial attach PDN connectivity request to network", 1)
#else
SBP_FEATURE_DEF(SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST, SBP_ATTR_NONE, "Some operator request UE to transfer PCO directly in initial attach PDN connectivity request, instead of in ESM information procedure. Therefore, by enabling SBP_FORCE_SET_PCO_IN_LTE_ATTACH_PDN_REQUEST, UE will compose and transfer PCO directly in initial attach PDN connectivity request.", "Disable: PCO will be transfered using ESM informaton procedure", "Enable: PCO will be composed and transfered directly in initial attach PDN connectivity request to network", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ROAMING_NOT_ALLOW_AS_NO_SUITABLE- Roaming not allow cause behave the same as no suitable cell cause">
<DESCRIPTION>
<PARAG>This SBP is to let the search taget when receiving reject cause #13 is the same as the search target when receiving
reject cause #15, to search the same PLMN/RAT again.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Vodafone</OP>
<DEPENDENCY>This feature is controlled by __ROAMING_NOT_ALLOW_AS_NO_SUITABLE__. </DEPENDENCY>
<NOTE>This SBP is a workaround for VDF CSG test case, to prevent searching 4G for a long time.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ROAMING_NOT_ALLOW_AS_NO_SUITABLE__)
SBP_FEATURE_DEF(SBP_ROAMING_NOT_ALLOW_AS_NO_SUITABLE, SBP_ATTR_NONE, "Roaming not allow cause behaves the same as no suitable cell cause.", "Turn-off. Roaming not allow is not the same as no suitable cell", "Turn-on. Roaming not allow behaves the same as no suitable cell", 1)
#else
SBP_FEATURE_DEF(SBP_ROAMING_NOT_ALLOW_AS_NO_SUITABLE, SBP_ATTR_NONE, "Roaming not allow cause behaves the same as no suitable cell cause.", "Turn-off. Roaming not allow is not the same as no suitable cell", "Turn-on. Roaming not allow behaves the same as no suitable cell", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_INCREMENTAL_LTE_DISABLE_FOR_NW_REJ- Incremental LTE disable timer for network reject">
<DESCRIPTION>
<PARAG>To save power, incrementally extend LTE disable timer to {3,30,120,720} minute for the {1st,2nd,3rd,4th and later} attempt.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __NWSEL_INCREMENTAL_LTE_DISABLE_FOR_NW_REJ__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NWSEL_INCREMENTAL_LTE_DISABLE_FOR_NW_REJ__)
SBP_FEATURE_DEF(SBP_NWSEL_INCREMENTAL_LTE_DISABLE_FOR_NW_REJ, SBP_ATTR_NONE, "To save power, incrementally extend LTE disable timer to {3,30,120,720} minute for the {1st,2nd,3rd,4th and later} attempt.", "Turn-off. Not extend LTE disable timer incrementally", "Turn-on. Extend LTE disable timer incrementally", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_INCREMENTAL_LTE_DISABLE_FOR_NW_REJ, SBP_ATTR_NONE, "To save power, incrementally extend LTE disable timer to {3,30,120,720} minute for the {1st,2nd,3rd,4th and later} attempt.", "Turn-off. Not extend LTE disable timer incrementally", "Turn-on. Extend LTE disable timer incrementally", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_PARTIAL_BAND - Partial band support on LTE" obsolete="1">
<AUTHOR>mtk06342</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_PARTIAL_BAND, SBP_ATTR_NONE, "Obsolete. Phaseout", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_DISABLE_BW - Disable the speicific LTE bandwidth">
<DESCRIPTION>
<PARAG>
This SBP is used to disable the LTE channel bandwidth on certain band.
When this SBP is enabled and specific channel bandwidth is set to 1 on a certain band, the UE doesn't support the corresponding comination of that band and bandwidth.
By default, this SBP is disable and the default setting of the band/bandwidth combinations are all 0.
</PARAG>
<PARAG>
The combination of band and bandwidth is configured in NVRAM_EF_LTE_CAP_LID.
</PARAG>
<PARAG>
Byte[4](5th byte) is the bandwidth bitmap of band 1, byte[5](6th byte) is the bandwidth bitmap of band 2, and so on.
There are 256 bands supported on UMOLY/UMOLYA and 64 bands supported on MOLY.
</PARAG>
<TABLE column="9" caption ="DEFINITION OF BITMAP">
<TR>
<TD>Bit</TD><TD>7</TD><TD>6</TD><TD>5</TD><TD>4</TD><TD>3</TD><TD>2</TD><TD>1</TD><TD>0</TD>
</TR>
<TR>
<TD>Bandwidth[MHz]</TD><TD>N/A</TD><TD>N/A</TD><TD>20</TD><TD>15</TD><TD>10</TD><TD>5</TD><TD>3</TD><TD>1.4</TD>
</TR>
</TABLE>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this function.</VALUE>
<VALUE value="1">Enable this function.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SoftBank / KOR customer</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk06342</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__KOR_CUSTOMIZATION__) || defined(__LTE_DISABLE_BW__)
SBP_FEATURE_DEF(SBP_LTE_DISABLE_BW, SBP_ATTR_NONE, "This SBP is used to disable the LTE channel bandwidth on certain band", "Not support LTE DISABLE BW", "Support LTE DISABLE BW", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_DISABLE_BW, SBP_ATTR_NONE, "This SBP is used to disable the LTE channel bandwidth on certain band", "Not support LTE DISABLE BW", "Support LTE DISABLE BW", 0)
#endif
SBP_FEATURE_DEF_END(27)
/* 29th byte */
SBP_FEATURE_DEF_BEGIN(28)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ECBM_ENABLE - Emergency Call Back Mode Enable" obsolete="1">
<AUTHOR>mtk09297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMERGENCY_CALLBACK_MODE__)
SBP_FEATURE_DEF(SBP_ECBM_ENABLE, SBP_ATTR_NONE, "Obsolete after UMOLY. User could refer to NVRAM_EF_VDM_ADS_PROFILE_LID for the same funtionality.", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_ECBM_ENABLE, SBP_ATTR_NONE, "Obsolete after UMOLY. User could refer to NVRAM_EF_VDM_ADS_PROFILE_LID for the same funtionality.", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_HVOLTE_ENABLE - Enable hybrid VoLTE feature">
<DESCRIPTION>
<PARAG>
To enable hybrid VoLTE feature.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable hVoLTE feature</VALUE>
<VALUE value="1">Enable hVoLTE feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is only supported after(include) LR11.
</NOTE>
<AUTHOR>mtk04499</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__HVOLTE_ENABLE__)
SBP_FEATURE_DEF(SBP_HVOLTE_ENABLE, SBP_ATTR_NONE, "Enable hVoLTE", "Disable hVoLTE", "Enable hVoLTE", 1)
#else
SBP_FEATURE_DEF(SBP_HVOLTE_ENABLE, SBP_ATTR_NONE, "Enable hVoLTE", "Disable hVoLTE", "Enable hVoLTE", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VDM_REVERT_TO_CELLULAR_FOR_ECC - De-register WFC before dial emergency call on cellular" obsolete="1">
<AUTHOR>mtk09297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__REVERT_TO_CELLULAR_FOR_ECC__)
SBP_FEATURE_DEF(SBP_VDM_REVERT_TO_CELLULAR_FOR_ECC, SBP_ATTR_NONE, "Obsolete after UMOLYA.", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_VDM_REVERT_TO_CELLULAR_FOR_ECC, SBP_ATTR_NONE, "Obsolete after UMOLYA.", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_U - LTE Unlicensed ">
<DESCRIPTION>
<PARAG>LTE Unlicensed. This feature is used to control if UE supports LTE-U (LTE Unlicensed) Feature.</PARAG>
<LI>Aggregation of LTE band and Unlicensed band (2.4GHz, 5GHz) in order to support wider downlink transmission bandwidths.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __LTE_U__.</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_U__)
SBP_FEATURE_DEF(SBP_LTE_U, SBP_ATTR_NONE, "LTE Unlicensed", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_U, SBP_ATTR_NONE, "LTE Unlicensed", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DO_NOT_CLEAR_CS_FPLMN_FOR_RAT_MODE_CHANGE- Do not clear CS forbidden PLMN list for RAT mode change">
<DESCRIPTION>
<PARAG>Operator DOCOMO doest not expect UE to keep CS forbidden PLMN list after rat mode change.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Docomo</OP>
<DEPENDENCY>This feature is controlled by __DO_NOT_CLEAR_CS_FPLMN_FOR_RAT_MODE_CHANGE_.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DO_NOT_CLEAR_CS_FPLMN_FOR_RAT_MODE_CHANGE_)
SBP_FEATURE_DEF(SBP_DO_NOT_CLEAR_CS_FPLMN_FOR_RAT_MODE_CHANGE, SBP_ATTR_NONE, "Do not clear CS forbidden PLMN list on RAT mode change.", "Turn-off. Clear CS FPLMN on RAT change", "Turn-on. Do not clear CS FPLMN on RAT change", 1)
#else
SBP_FEATURE_DEF(SBP_DO_NOT_CLEAR_CS_FPLMN_FOR_RAT_MODE_CHANGE, SBP_ATTR_NONE, "Do not clear CS forbidden PLMN list on RAT mode change.", "Turn-off. Clear CS FPLMN on RAT change", "Turn-on. Do not clear CS FPLMN on RAT change", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_USSD_NOT_INFORM_USER - SAT USSD indication to user">
<DESCRIPTION>
<PARAG> According to TS 31.111 Subclause 6.4.12 SEND USSD:</PARAG>
<PARAG> if alpha_id is present and not NULL object, we should inform user about this SAT USSD
While some SIM card may use DISPLAY_TEXT to tell user the SAT USSD result even when "alpha_id is present and no NULL object".
In this case, there might be 2 dialog telling the USSD result : one from network, another one from SAT DISPLAY_TEXT.
</PARAG>
<PARAG> This SBP feature is used to disable the SAT USSD result indication from network. </PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Turn off. Modem will inform AP the result of SAT USSD depending on the alpha_id</VALUE>
<VALUE value="1">Turn on. Modem will not inform AP the result of SAT USSD depending on the alpha_id</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
Feature is available in WR8.W1449.MD.WG.MP, MOLY and all UMOLY/LR11 branches.
</NOTE>
<AUTHOR>mtk12587</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_USSD_NOT_INFORM_USER, SBP_ATTR_NONE, "Not inform user about the response of SAT USSD through +CUSD URC", "Inform user SAT USSD result", "Not inform user SAT USSD result(MD send +CUSD: 3)", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PLMNLIST_IN_CONNECTED_MODE - Improve user PLMN LIST in connected mode">
<DESCRIPTION>
<PARAG> If UE camps on LTE cell and stays in connected mode, UE is not allowed to perform
PLMN LIST. To loose this limitation, MTK provide another solution. If this SBP is enabled
and user want to pefrom PLMN LIST when UE is in LTE connected mode, EMM will start a shorter
timer. When this timer expiry, EMM will release the connection to let PLMN LIST to be performed
if there is no IMS/CS CALL ongoing.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do PLMN LIST until connection released.</VALUE>
<VALUE value="1">Enabled. Release the connection to do PLMN LIST. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available from UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PLMNLIST_IN_CONNECTED_MODE, SBP_ATTR_NONE, "Improve user PLMN LIST in connected mode", "Disable. Do PLMN LIST until connection released", "Enabled. Release the connection to do PLMN LIST", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EPS_ONLY_WHEN_IMS_REGISTERED - UE mode operation will be PS mode 1 or PS mode 2 when IMS registered">
<DESCRIPTION>
<PARAG> This SBP was used to control UE mode depended on IMS registration status.
Once the SBP enabled, UE mode will be PS mode 1 or PS mode 2 when IMS registered when VDP was IMS PS voice only and UE prefer sms over ip.</PARAG>
<PARAG> Otherwise, UE mode will be CS/PS mode 1 or CS/PS mode 2.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, UE mode will be CS/PS mode 1 or CS/PS mode 2.</VALUE>
<VALUE value="1">Enabled, UE mode will be PS mode 1 or PS mode 2 when IMS registered when VDP was IMS PS voice only and and UE prefer sms over ip .</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by adding __EPS_ONLY_WHEN_IMS_REGISTERED__ in makefile.</DEPENDENCY>
<NOTE>This feature is available on all modem branches except MOLY and its sub-branches</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EPS_ONLY_WHEN_IMS_REGISTERED__)
SBP_FEATURE_DEF(SBP_EPS_ONLY_WHEN_IMS_REGISTERED, SBP_ATTR_NONE, "UE mode operation will be PS mode 1 or PS mode 2 when IMS registered", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EPS_ONLY_WHEN_IMS_REGISTERED, SBP_ATTR_NONE, "UE mode operation will be PS mode 1 or PS mode 2 when IMS registered", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(28)
/* 30th byte */
SBP_FEATURE_DEF_BEGIN(29)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_RETRY_CS_DOMAIN_WHEN_IMS_TR1M_EXPIRY - Retry SMS over CS if SMS ove IMS is failed because of TR1M Expiry" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_RETRY_CS_DOMAIN_WHEN_IMS_TR1M_EXPIRY__)
SBP_FEATURE_DEF(SBP_SDM_RETRY_CS_DOMAIN_WHEN_IMS_TR1M_EXPIRY, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_RETRY_CS_DOMAIN_WHEN_IMS_TR1M_EXPIRY, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RAC_CHANGE_VDP_IMS_CONFIG_BY_ROAMING - Change VDP setting and IMS capability when roaming">
<DESCRIPTION>
<PARAG>This SBP was used for operator requirement.
Once the SBP enabled, IMS capability of UE will be not support and VDP will be CS voice only under roaming network.
When UE enter into home PLMN network, IMS capability will be support and VDP will be IMS Voice Prefer.</PARAG>
<PARAG>If disabling this SBP, IMS capability and VDP will not be affected by home or roaming network.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, IMS capability and VDP will not be affected by home or roaming network</VALUE>
<VALUE value="1">Enabled, IMS capability and VDP will be affected by home or roaming network</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Docomo</OP>
<DEPENDENCY>This feature can be enabled by adding __RAC_CHANGE_VDP_IMS_CONFIG_BY_ROAMING__ in makefile.</DEPENDENCY>
<NOTE>This feature is available on all modem generations</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_CHANGE_VDP_IMS_CONFIG_BY_ROAMING__)
SBP_FEATURE_DEF(SBP_RAC_CHANGE_VDP_IMS_CONFIG_BY_ROAMING, SBP_ATTR_NONE, "Change VDP setting and IMS capability when roaming", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_CHANGE_VDP_IMS_CONFIG_BY_ROAMING, SBP_ATTR_NONE, "Change VDP setting and IMS capability when roaming", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_STRICT_PRECONDITION_FOR_REL7_MANUAL_RHPLMN_SEL- Apply strict precondition for manual R/HPLMN selection">
<DESCRIPTION>
<PARAG>In order to restrict release 7 optimization that in manual mode UE first searches HPLMN if RPLMN is not available,
if the SBP is turned on, only apply the optimization during first power-on.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __MM_STRICT_PRECONDITION_FOR_REL7_MANUAL_RHPLMN_SEL__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MM_STRICT_PRECONDITION_FOR_REL7_MANUAL_RHPLMN_SEL__
SBP_FEATURE_DEF(SBP_MM_STRICT_PRECONDITION_FOR_REL7_MANUAL_RHPLMN_SEL, SBP_ATTR_NONE, "Apply strict precondition for manual R/HPLMN selection of R7 optimization", "Disabled. Apply this optimization", "Enabled. Only apply the optimization during first power-on.", 1)
#else
SBP_FEATURE_DEF(SBP_MM_STRICT_PRECONDITION_FOR_REL7_MANUAL_RHPLMN_SEL, SBP_ATTR_NONE, "Apply strict precondition for manual R/HPLMN selection of R7 optimization", "Disabled. Apply this optimization", "Enabled. Only apply the optimization during first power-on.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_SEARCH_ALL_EHPLMN_TOGETHER- UE searches all EHPLMNs together">
<DESCRIPTION>
<PARAG>If this SBP is turend on, UE just searches all EHPLMNs together regardless priority.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>This feature is controlled by __NWSEL_SEARCH_ALL_EHPLMN_TOGETHER__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NWSEL_SEARCH_ALL_EHPLMN_TOGETHER__
SBP_FEATURE_DEF(SBP_NWSEL_SEARCH_ALL_EHPLMN_TOGETHER, SBP_ATTR_NONE, "UE searches all EHPLMNs together regardless priority.", "Disabled. UE searches each EHPLMN according to priority", "Enabled. UE searches all EHPLMN at the same time", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_SEARCH_ALL_EHPLMN_TOGETHER, SBP_ATTR_NONE, "UE searches all EHPLMNs together regardless priority.", "Disabled. UE searches each EHPLMN according to priority", "Enabled. UE searches all EHPLMN at the same time", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VDM_CONVERT_ATD_TO_ATDE_FOR_ECC_CHECK - Convert ATD to ATDE for ECC check result" obsolete="1">
<AUTHOR>mtk09297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VDM_CONVERT_ATD_TO_ATDE_FOR_ECC_CHECK, SBP_ATTR_NONE, "Obsolete after UMOLY. User could refer to NVRAM_EF_VDM_ADS_PROFILE_LID for the same funtionality.", "N/A", "N/A", 1)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RAC_NW_LOSS_OPTIMIZATION - UI optimiztion when NW loss suddenly">
<DESCRIPTION>
<PARAG>This SBP was used for UI optimization when NW loss suddenly.
If UE suddenly drop to limited service from in service, UE won't report CREG, CEREG and CGREG to AP once this SBP was enabled.
Till UE tried to search again, UE reported in limited service.
Thus, UI will still show the icon with registered state. This feature can improve user experience for registration status</PARAG>
<PARAG>If disabling this SBP, UE will report limited service once suddenly NW loss.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, UE will report limited service once suddenly NW loss.</VALUE>
<VALUE value="1">Enabled, If UE suddenly drop to limited service from in service, UE won't report CREG, CEREG and CGREG to AP until UE tried to next search</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on all modem generations</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RAC_NW_LOSS_OPTIMIZATION, SBP_ATTR_NONE, "UI optimiztion when NW loss suddenly", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REL_12_EPLMN_LIST_HANDLING- Apply R12 handling and do not delect EPLMNs">
<DESCRIPTION>
<PARAG>This SBP is used for CMCC R12 new feature: do not delete equivalent PLMNs when receiving reject cause #9,#10 and #40 in 4G tracking area update procedure.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is also 3GPP Rel-12 optimization. Default on for UMOLYA/LR12A all branches.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_REL_12_EPLMN_LIST_HANDLING, SBP_ATTR_NONE, "Rel-12 conformance not to delete equivalent PLMN list for #9,#10 and #40 RAU/TAU procedure.", "Disabled. Delete EPLMN list when receiving #9, #10 or #40", "Enabled. Do not delete EPLMN list when receiving #9, #10 or #40", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_THIS_RAT_HIGHEST_NETWORK- Search the highest network of current RAT optimization">
<DESCRIPTION>
<PARAG>For fast roaming special optimization, if current found network is the highest priority network of current RAT. Search it immediately to speed up camp-on.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>CT</OP>
<DEPENDENCY>This feature is controlled by __SEARCH_THIS_RAT_HIGHEST_NETWORK__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SEARCH_THIS_RAT_HIGHEST_NETWORK__)
SBP_FEATURE_DEF(SBP_SEARCH_THIS_RAT_HIGHEST_NETWORK, SBP_ATTR_NONE, "For fast roaming special optimization, if current found network is the highest priority network of current RAT. Search it immediately to speed up camp-on.", "Turn-off. Do not search the highest priority network of current RAT immediately", "Turn-on. Search the highest priority network of current RAT immediately", 1)
#else
SBP_FEATURE_DEF(SBP_SEARCH_THIS_RAT_HIGHEST_NETWORK, SBP_ATTR_NONE, "For fast roaming special optimization, if current found network is the highest priority network of current RAT. Search it immediately to speed up camp-on.", "Turn-off. Do not search the highest priority network of current RAT immediately", "Turn-on. Search the highest priority network of current RAT immediately", 0)
#endif
SBP_FEATURE_DEF_END(29)
/* 31th byte */
SBP_FEATURE_DEF_BEGIN(30)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_IGNORE_TAC_ALL_ZEROS_CHECK - Ignore the abnormal TAC check for deleted value 0x0000">
<DESCRIPTION>
<PARAG>In some network(ex. RJIL), we found that it use 0x0000 as TAC value of a cell. In this cell,
UE could not receive MT VoLTE Call in the IDLE mode.
</PARAG>
<PARAG>
This is because MTK UE treats 0x0000 as deleted TAC Value,
which follow the Table 9.9.3.32.1 of the spec. 24.301:</PARAG>
<LI>
if a USIM is inserted in a mobile equipment with the tracking area code containing all zeros,
then the mobile equipment shall recognise this TAC as part of a deleted TAI.
</LI>
<PARAG>On the other hand, According to the section 5.6.1.1 of 3GPP spec. 24.301,</PARAG>
<LI>the SERVICE REQUEST procedure may only be initiated by the UE when its EPS update status is EU1 UPDATED,
and the TAI of the current serving cell is included in the TAI list.
</LI>
<PARAG>Because the TAI with 0x0000 TAC is a deleted TAI, it would not be in the TAI list, either.
Although UE has received PAGING for EPS Services,
UE would not send SERVICE REQUEST to establish RRC Connection.
Hence, it could not receive MT VoLTE Call in the IDLE Mode because of this check.
</PARAG>
<PARAG>To become more tolerant to NW,
we provide a workaround to pypass the check for the abnormal TAC value 0x0000, which is controlled by this SBP option.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE treats 0x0000 as deleted TAC which follow the definition of the spec 24.301.</VALUE>
<VALUE value="1">UE does not treat 0x0000 as deleted TAC so that it could send SERVICE REQUEST if the TAC of current cell is 0x0000.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>RJIL</OP>
<DEPENDENCY>
This SBP option is enabled by compile option __EMM_IGNORE_TAC_ALL_ZEROS_CHECK__.
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_IGNORE_TAC_ALL_ZEROS_CHECK__)
SBP_FEATURE_DEF(SBP_EMM_IGNORE_TAC_ALL_ZEROS_CHECK, SBP_ATTR_NONE, "Ignore TAC check for all zeros value", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_IGNORE_TAC_ALL_ZEROS_CHECK, SBP_ATTR_NONE, "Ignore TAC check for all zeros value", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_ALLOW_CSFB_FOR_DATAONLY- Allow CSFB for data only device">
<DESCRIPTION>
<PARAG>
This SBP is for data only device to process the MT CS services(ex: location services).
If customer wants data only device to process the MT CS service, then this SBP should be opened.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Device will not process the MT CS services</VALUE>
<VALUE value="1">Enabled. Device will process the MT CS services</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
if __DISABLE_CSCALL__ is TRUE, then user could use compile option __ALLOW_CSFB_FOR_DATAONLY__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ALLOW_CSFB_FOR_DATAONLY__)
SBP_FEATURE_DEF(SBP_ALLOW_CSFB_FOR_DATAONLY, SBP_ATTR_NONE, "Allow CSFB for data only device", "Disabled. Device will not process the MT CS services", "Enabled. Device will process the MT CS services", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_CSFB_FOR_DATAONLY, SBP_ATTR_NONE, "Allow CSFB for data only device", "Disabled. Device will not process the MT CS services", "Enabled. Device will process the MT CS services", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_SAT_READ_PNN_ON_REFRESH - Perform additional read of EF_PNN on REFRESH">
<DESCRIPTION>
<PARAG>With the feature is enalbed, the device will additionally perform read EF_PNN(PLMN Network Name) on executing REFRESH command.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do not perform additional read of EF_PNN.</VALUE>
<VALUE value="1">Enable. Perform additional read of EF_PNN.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>This feature is originally controlled by __SAT_READ_PNN_ON_REFRESH__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SAT_READ_PNN_ON_REFRESH__)
SBP_FEATURE_DEF(SBP_SAT_READ_PNN_ON_REFRESH, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Perform additional read of EF_PNN on REFRESH", "Disable. Do not perform additional read of EF_PNN.", "Enable. Perform additional read of EF_PNN.", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_READ_PNN_ON_REFRESH, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Perform additional read of EF_PNN on REFRESH", "Disable. Do not perform additional read of EF_PNN.", "Enable. Perform additional read of EF_PNN.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PLMN_LIST_IN_VIRTUAL_MODE- PLMN list allowance in virtual mode">
<DESCRIPTION>
<PARAG>Originally in virtual mode, it is not allowed to do PLMN list. With enhancement of lower layer, this SBP is set to control the functionality that PLMN list allowance in virtual mode.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ENABLE_PLMN_LIST_IN_VIRTUAL_MODE__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef UNIT_TEST
SBP_FEATURE_DEF(SBP_PLMN_LIST_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Enable PLMN list in virtual mode.", "Turn-off. Do not enable PLMN list in virtual mode", "Turn-on. Enable PLMN list in virtual mode", 0)
#elif defined(__ENABLE_PLMN_LIST_IN_VIRTUAL_MODE__)
SBP_FEATURE_DEF(SBP_PLMN_LIST_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Enable PLMN list in virtual mode.", "Turn-off. Do not enable PLMN list in virtual mode", "Turn-on. Enable PLMN list in virtual mode", 1)
#else
SBP_FEATURE_DEF(SBP_PLMN_LIST_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Enable PLMN list in virtual mode.", "Turn-off. Do not enable PLMN list in virtual mode", "Turn-on. Enable PLMN list in virtual mode", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMAC_AUDRX - Autonomous DRX" obsolete="1">
<DESCRIPTION>
<PARAG>Obsolete. Always disabled after UMOLYA.</PARAG>
<PARAG>In 6290 platform, we encountered a customer feedback of high UE power consumption under specific 4G network environment:</PARAG>
<LI>there is no DRX configuration from eNB, but eNB keeps UE in ERRC connected state even after data flow is inactive for several minutes.</LI>
<LI>To spare UE power consumption in this scenario during the last data inactive period, autonomous DRX is introduced to
create UE-self DRX behavior which allows occasional RF off to achieve power saving.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>feature available on LR11.W1539.MD.MP and LR11. obsolete on LR12A.</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMAC_AUDRX, SBP_ATTR_NONE, "EMAC AUDRX obsolete disabled after UMOLYA", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_INTERROGATE_GROUPS_OF_SS - Interrogation for group of Supplementary Services">
<DESCRIPTION>
<PARAG>According to 3GPP Spec TS22.004 subclause 7.2, *#002#, *#004#, *#330#, *#333#, *#353# (Interrogation of
groups of Supplementary Services) are not allowed. They shall be treated as USSD.</PARAG>
<PARAG>When this SBP feature is enabled, we will violate above SPEC to process them as SS interrogation. Otherwise we
will treat them as USSD operations.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled. Treats *#002#, *#004#, *#330#, *#333#, and *#353# SS strings as USSD operations</VALUE>
<VALUE value="1">Enabled. Treats *#002#, *#004#, *#330#, *#333#, and *#353# SS strings as SS interrogations</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12587</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TC01__
SBP_FEATURE_DEF(SBP_INTERROGATE_GROUPS_OF_SS, SBP_ATTR_NONE, "allow to interrogate groups of Supplementary Service", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_INTERROGATE_GROUPS_OF_SS, SBP_ATTR_NONE, "allow to interrogate groups of Supplementary Service", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_SEARCH_23G_LIMITED_SERVICE_FIRST- Search 23G first in limited service">
<DESCRIPTION>
<PARAG>This SBP is used to let UE choose to camp on 23G RAT first over LTE even if IMS is supported. When this SBP is enabled,
UE will try to camp on 23G networks first rather than LTE in limited service.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NWSEL_SEARCH_23G_LIMITED_SERVICE_FIRST, SBP_ATTR_NONE, "Try to camp on 23G networks first rather than LTE in limited service.", "Turn-off. UE searches 4G when IMS is supported", "Turn-on. UE searches 23G even when IMS is supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CB_CHANNEL_ONLY_STORED_IN_NVRAM - CB Channels to be stored in NVRAM only">
<DESCRIPTION>
<PARAG> This feature allows the CB channels to be read and write to NVRAM only. CB channels from SIM will not be read and new channels will not be updated to SIM card.</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. CB channels are not only stored in NVRAM.</VALUE>
<VALUE value="1">Enabled. CB channels are only stored in NVRAM.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
The setting of this SBP could be set to "enable" by defining compile option __CB_CHANNEL_ONLY_STORED_IN_NVRAM__ in the makefile
</DEPENDENCY>
<NOTE>This feature is available after MOLY</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CB_CHANNEL_ONLY_STORED_IN_NVRAM__)
SBP_FEATURE_DEF(SBP_CB_CHANNEL_ONLY_STORED_IN_NVRAM, SBP_ATTR_NONE, "CB channels are stored only in NVRAM", "Disabled. CB channels are not only stored in NVRAM", "Enabled. CB channels are only stored in NVRAM", 1)
#else
SBP_FEATURE_DEF(SBP_CB_CHANNEL_ONLY_STORED_IN_NVRAM, SBP_ATTR_NONE, "CB channels are stored only in NVRAM", "Disabled. CB channels are not only stored in NVRAM", "Enabled. CB channels are only stored in NVRAM", 0)
#endif
SBP_FEATURE_DEF_END(30)
/* 32th byte */
SBP_FEATURE_DEF_BEGIN(31)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_ENH_RSRP_SEARCH - Search Better LTE Cell when CSFB Fast Return">
<DESCRIPTION>
<PARAG>This SBP is used to search a better LTE cell to camp on when CSFB Fast Return.</PARAG>
<PARAG>When this SBP is enabled, UE will search more LTE cells and select a best LTE cell to camp on.</PARAG>
<PARAG>When this SBP is disabled, UE will camp on first found suitable LTE cell.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Camp on first found suitable LTE cell when CSFB Fast Return.</VALUE>
<VALUE value="1">Enable. Search more cells and select a best LTE cell when CSFB Fast Return.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>User could use compile option __LTE_ENH_RSRP_SEARCH__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>This feature is available on LR9/LR11/LR12/LR12A.</NOTE>
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_ENH_RSRP_SEARCH__)
SBP_FEATURE_DEF(SBP_LTE_ENH_RSRP_SEARCH, SBP_ATTR_NONE, "Search Better LTE Cell when CSFB Fast Return", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_ENH_RSRP_SEARCH, SBP_ATTR_NONE, "Search Better LTE Cell when CSFB Fast Return", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_R12_CHECK_SSAC_IN_CONNECTED - apply SSAC in Idle Mode and Connected Mode" obsolete="1">
<DESCRIPTION>
<PARAG>Obsolete. Always enabled after UMOLYA.</PARAG>
<PARAG>
In order to contol MMTEL(voice and video) data burst from UE in ERRC_CONNECTED state, SSAC fuctionality also apply in ERRC_CONNECTED state in R12.
UE handles SSAC parameters in ERRC_IDLE and ERRC_CONNECTED states upon MMTEL service is required.
</PARAG>
<PARAG>This SBP is to enable/disable SSAC in connected feature.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __SBP_R12_CHECK_SSAC_IN_CONNECTED__ in the makefile</DEPENDENCY>
<NOTE>This SBP is obsolete after UMOLYA. UE always handles SSAC paramters in ERRC_IDLE and ERRC_CONNECTED state upon MMTEL service.</NOTE>
<AUTHOR>mtk04007</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__SBP_R12_CHECK_SSAC_IN_CONNECTED__)
SBP_FEATURE_DEF(SBP_R12_CHECK_SSAC_IN_CONNECTED, SBP_ATTR_NONE, "Obsolete. Default enable after UMOLYA", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_R12_CHECK_SSAC_IN_CONNECTED, SBP_ATTR_NONE, "Obsolete. Default enable after UMOLYA", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CMCC_SRVCC_CDRX_EHEN - Measure 2G ARFCN using LTE connected DRX period">
<DESCRIPTION>
<PARAG>This SBP controls one of the SRVCC enhancement on CMCC:</PARAG>
<LI>As SBP enable,measure 2G ARFCN using LTE connected DRX period.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE can not measure 2G ARFCN using LTE connected DRX period.</VALUE>
<VALUE value="1">UE can measure 2G ARFCN using LTE connected DRX period.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
SBP_CMCC_SRVCC_CDRX_EHEN, SBP_SRVCC_STOP_UAS_MEAS, SBP_SRVCC_DRX_INC_GAP,
and SBP_SRVCC_STOP_EAS_MEAS should be enabled at the same time.
</DEPENDENCY>
<NOTE>
<LI>This feature is available on MP7/MP7.CMCC/MOLY/UMOLY/LR11/LR12/LR12A.</LI>
<LI>Enable when SBP ID is CMCC.</LI>
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CMCC_SRVCC_CDRX_EHEN, SBP_ATTR_NONE, "Measure 2G ARFCN using LTE connected DRX period", "UE can not measure 2G ARFCN using LTE connected DRX period", "UE can measure 2G ARFCN using LTE connected DRX period", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SRVCC_STOP_UAS_MEAS - make 2G measurement priority higher than 3G when SRVCC">
<DESCRIPTION>
<PARAG>This SBP controls one of the SRVCC enhancement on CMCC:</PARAG>
<LI>As SBP enable,make 2G measurement priority is higher than 3G during VoLTE call.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">2G and 3G measurement have equal priority.</VALUE>
<VALUE value="1">2G measurement priority is higher than 3G during VoLTE call on CMCC PLMN.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
SBP_CMCC_SRVCC_CDRX_EHEN, SBP_SRVCC_STOP_UAS_MEAS, SBP_SRVCC_DRX_INC_GAP,
and SBP_SRVCC_STOP_EAS_MEAS should be enabled at the same time.
</DEPENDENCY>
<NOTE>
<LI>This feature is available on MP7/MP7.CMCC/MOLY/UMOLY/LR11/LR12/LR12A.</LI>
<LI>Enable when SBP ID is CMCC.</LI>
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SRVCC_STOP_UAS_MEAS, SBP_ATTR_NONE, "make 2G measurement priority higher than 3G when SRVCC", "2G and 3G measurement have equal priority", "2G measurement priority is higher than 3G during VoLTE call on CMCC PLMN", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SRVCC_DRX_INC_GAP - use LTE connected DRX period as measurement gap">
<DESCRIPTION>
<PARAG>This SBP controls one of the SRVCC enhancement on CMCC:</PARAG>
<LI>When SBP enable,notify EL2 to use LTE connected DRX period as measurement gap.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Do not use LTE connected DRX period as measurement gap.</VALUE>
<VALUE value="1">Use LTE connected DRX period as measurement gap.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
SBP_CMCC_SRVCC_CDRX_EHEN, SBP_SRVCC_STOP_UAS_MEAS, SBP_SRVCC_DRX_INC_GAP,
and SBP_SRVCC_STOP_EAS_MEAS should be enabled at the same time.</DEPENDENCY>
<NOTE>
<LI>This feature is available on MP7/MP7.CMCC/MOLY/UMOLY/LR11/LR12/LR12A.</LI>
<LI>Enable when SBP ID is CMCC.</LI>
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SRVCC_DRX_INC_GAP, SBP_ATTR_NONE, "use LTE connected DRX period as measurement gap", "Do not use LTE connected DRX period as measurement gap", "Use LTE connected DRX period as measurement gap", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SRVCC_STOP_EAS_MEAS- 2G measurement priority is higher than 4G inter-freq when SRVCC">
<DESCRIPTION>
<PARAG>This SBP controls one of the SRVCC enhancement on CMCC:</PARAG>
<LI>When SBP enable,make 2G measurement priority is higher than 4G inter-frequency during VoLTE call on CMCC.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">2G and 4G inter-frequency measurement have equal priority.</VALUE>
<VALUE value="1">2G measurement priority is higher than 4G inter-frequency during VoLTE call on CMCC PLMN.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
SBP_CMCC_SRVCC_CDRX_EHEN, SBP_SRVCC_STOP_UAS_MEAS, SBP_SRVCC_DRX_INC_GAP,
and SBP_SRVCC_STOP_EAS_MEAS should be enabled at the same time.
</DEPENDENCY>
<NOTE>
<LI>This feature is available on MP7/MP7.CMCC/MOLY/UMOLY/LR11/LR12/LR12A.</LI>
<LI>Enable when SBP ID is CMCC.</LI>
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SRVCC_STOP_EAS_MEAS, SBP_ATTR_NONE, "2G measurement priority is higher than 4G inter-freq when SRVCC", "2G and 4G inter-frequency measurement have equal priority", "2G measurement priority is higher than 4G inter-frequency during VoLTE call on CMCC PLMN", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLACK_CELL_LIST- Black cell list enhancement">
<DESCRIPTION>
<PARAG>
This SBP item control the feature of black cell list enhancement.
Turn on this SBP can let customer add/remove the black cell list information.
Modem will avoid using these black cells to perform service.
<LI>When SBP is on, user can use inject message "black_cell" to edit black cell list.</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">User can not use edit black cell list by inject message.</VALUE>
<VALUE value="1">User can use edit black cell list by inject message.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is default on with compile option __BLACK_CELL_LIST__.</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/LR12A/UMOLYA.
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__BLACK_CELL_LIST__)
SBP_FEATURE_DEF(SBP_BLACK_CELL_LIST, SBP_ATTR_NONE, "Black cell list enhancement", "User can not use edit black cell list by inject message", "User can use edit black cell list by inject message", 1)
#else
SBP_FEATURE_DEF(SBP_BLACK_CELL_LIST, SBP_ATTR_NONE, "Black cell list enhancement", "User can not use edit black cell list by inject message", "User can use edit black cell list by inject message", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SCA_CONFIGURED_BY_CUSTOMER - Service Center Address can be configured by customer in customer file">
<DESCRIPTION>
<PARAG> This feature can configure that SCA (Service Center Address) can be configured by customer in customer file.</PARAG>
<PARAG> If the SCA is not present in the EFsmsp then sending SMS is not possible.
This feature allows UE to use the SCA from the custom file if the EFsmsp doesn\'t have the SCA.
The custom file(custom_sms_config.c) can be modified by the customer.
Custom File contains a mapping between the HPLMN ID and SCA.</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. SCA cannot be configured by customer in custom file.</VALUE>
<VALUE value="1">Enabled. SCA can be configured by customer in custom file.(If customer did not use the file to configure, MD will load EFsmsp's SCA)</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available after LR11.</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SCA_NOT_CONFIGURED_BY_CUSTOMER__
SBP_FEATURE_DEF(SBP_SCA_CONFIGURED_BY_CUSTOMER, SBP_ATTR_NONE, "Is SCA configured by customer in custom file", "Disabled. SCA is not configured by customer in custom file", "Enabled. SCA is configured by customer in custom file(If customer did not use the file to configure, MD will load EFsmsp's SCA)", 0)
#else
SBP_FEATURE_DEF(SBP_SCA_CONFIGURED_BY_CUSTOMER, SBP_ATTR_NONE, "Is SCA configured by customer in custom file", "Disabled. SCA is not configured by customer in custom file", "Enabled. SCA is configured by customer in custom file(If customer did not use the file to configure, MD will load EFsmsp's SCA)", 1)
#endif
SBP_FEATURE_DEF_END(31)
/* 33rd byte */
SBP_FEATURE_DEF_BEGIN(32)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_DISABLE_SMS_OVER_WIFI - Disable SMS over WIFI capability" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_DISABLE_SMS_OVER_WIFI__)
SBP_FEATURE_DEF(SBP_SDM_DISABLE_SMS_OVER_WIFI, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_DISABLE_SMS_OVER_WIFI, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_HSR_ENHANCE - High Speed Rail enhancement">
<DESCRIPTION>
<PARAG>
This is an enhancement designed for High Speed Rail mobile communication.
This feature is used to let UE camp on 4G high speed cell easily.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">HSR enhancement is not supported (turned off)</VALUE>
<VALUE value="1">HSR enhancement is supported (turned on)</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_HSR_ENHANCE, SBP_ATTR_NONE, "High Speed Rail enhancement", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_SPRINT_IMEI_LOCK_WITHOUT_SIM_RECOVERY - Skip recovery procedure for Sprint SIM card lock mechanism">
<DESCRIPTION>
<PARAG>With the feature is enabled, the device will not perform recovery procedure if SIM card is locked by Sprint lock mechanism.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Discard Sprint SIM lock mechanism.</VALUE>
<VALUE value="1">Enable. Enable Sprint SIM lock mechanism and skip recovery procedure if SIM card is locked.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_SPRINT_IMEI_LOCK_WITHOUT_SIM_RECOVERY, SBP_ATTR_NONE, "Skip recovery procedure for Sprint SIM card lock mechanism", "Disable. Discard Sprint SIM lock mechanism.", "Enable. Enable Sprint SIM lock mechanism and skip recovery procedure if SIM card is locked.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORT_MBMS_IN_SERVICE_FOR_SIB15_ONLY_CELL - Treat LTE cell as support MBMS even only SIB15 broadcast.">
<DESCRIPTION>
<PARAG>
This SBP is used to decide if UE should treat a LTE cell as MBMS supported when only SIB15(no SIB13) broadcast.
When SBP eable, UE should treat a LTE cell as MBMS supported when only SIB15(no SIB13) broadcast.That's means UE still
can camp on this LTE cell as MBMS supported cell even if only SIB15 broadcast.
When SBP disable, UE should treat a LTE cell as MBMS NOT supported when only SIB15(no SIB13) broadcast.That's means UE
won't camp on this LTE cell as MBMS supported cell even if only SIB15 broadcast.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE treat LTE cell as MBMS non-supported if only SIB15(No SIB13) broadcast.</VALUE>
<VALUE value="1">UE treat LTE cell as MBMS supported if only SIB15(No SIB13) broadcast.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem which later MT6291(included) series .
</NOTE>
<AUTHOR>mtk04204</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_REPORT_MBMS_IN_SERVICE_FOR_SIB15_ONLY_CELL, SBP_ATTR_NONE, "Treat LTE cell as support MBMS even only SIB15 broadcast.", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SDM_IMS_SMART_CONGESTION_REPORT_TO_AP - Report to AP start and end of an MO SMS over IP" obsolete="1">
<AUTHOR>mtk12265</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SDM_IMS_SMART_CONGESTION_REPORT_TO_AP__)
SBP_FEATURE_DEF(SBP_SDM_IMS_SMART_CONGESTION_REPORT_TO_AP, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_SDM_IMS_SMART_CONGESTION_REPORT_TO_AP, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EL1C_ALL_MEAS_OPT - Select better Rx path of L1 filtering." obsolete="1">
<AUTHOR>mtk04500</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_LTE_ALL_MEAS_OPT__)
SBP_FEATURE_DEF(SBP_EL1C_ALL_MEAS_OPT, SBP_ATTR_NONE, "Obsolete. No need after UMOLYA", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_EL1C_ALL_MEAS_OPT, SBP_ATTR_NONE, "Obsolete. No need after UMOLYA", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IMCSMS_RETRY_FOR_202_REV_OR_NOT - Retry MO SMS over CS for Receiving SIP Error Cause is 202" obsolete="1">
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IMCSMS_RETRY_FOR_202_REV_OR_NOT__)
SBP_FEATURE_DEF(SBP_IMCSMS_RETRY_FOR_202_REV_OR_NOT, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_IMCSMS_RETRY_FOR_202_REV_OR_NOT, SBP_ATTR_NONE, "Obsolete. Please refer to NVRAM_EF_SDM_ADS_PROFILE_LID for same funtionality", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_REUSE_3GPP_RPLMN_MCC - Reuse 3GPP RPLMN MCC to speed up multimode system selection" obsolete="1">
<DESCRIPTION>
<PARAG>
Before running multimode system selection for 3GPP and 3GPP2 access technology, UE need to know at least MCC information in current
region. However, MCC search procedure takes time and may downgrade overall system selection performance. So this feature can let UE
reuse MCC information from RPLMN.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Always do MCC search for multimode system selection.</VALUE>
<VALUE value="1">Enabled. Reuse 3GPP RPLMN MCC to speed up multimode system selection.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>China Telecom</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __GMSS_REUSE_3GPP_RPLMN_MCC__ in the makefile</DEPENDENCY>
<NOTE>
This feature is only available when product support CDMA.
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GMSS_REUSE_3GPP_RPLMN_MCC__)
SBP_FEATURE_DEF(SBP_GMSS_REUSE_3GPP_RPLMN_MCC, SBP_ATTR_NONE, "Obsolete after UMOLYA.", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_GMSS_REUSE_3GPP_RPLMN_MCC, SBP_ATTR_NONE, "Obsolete after UMOLYA.", "N/A", "N/A", 0)
#endif
SBP_FEATURE_DEF_END(32)
/* 34th byte */
SBP_FEATURE_DEF_BEGIN(33)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP09_C2K - China Telecom C2K feature">
<DESCRIPTION>
<PARAG>
This SBP controls whether the UE supports C2K related features required by China Telecom.
</PARAG>
<PARAG>
In current design, when this feature is enabled, UE will use CT's policy instead of EF_MSPL/EF_MLPL to perform
multi-mode system selection between 3GPP and 3GPP2 network. It also enable SRLTE feature in CT's network if
product support SRLTE.
</PARAG>
<PARAG>
When this feature is disabled, for OM products, CT C2K features are still supported if CT SIM is inserted.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. China Telecom C2K feature is not supported.</VALUE>
<VALUE value="1">Enabled. China Telecom C2K feature is supported.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>China Telecom</OP>
<DEPENDENCY>User could use compile option __OP09_C2K__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>
This feature is only available when product support CDMA and support on below branches:
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __OP09_C2K__
SBP_FEATURE_DEF(SBP_OP09_C2K, SBP_ATTR_NONE, "China Telecom C2K feature", "Disabled. China Telecom C2K feature is not supported.", "Enabled. China Telecom C2K feature is supported.", 1)
#else
SBP_FEATURE_DEF(SBP_OP09_C2K, SBP_ATTR_NONE, "China Telecom C2K feature", "Disabled. China Telecom C2K feature is not supported.", "Enabled. China Telecom C2K feature is supported.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP12_C2K - Verizon Wireless C2K feature">
<DESCRIPTION>
<PARAG>
When this feature enabled, UE will apply VzW CDMA feature.
Currently this setting only affects below parameters of telescope MPSR.
</PARAG>
<LI>Telescope MPSR max stage change to 3</LI>
<LI>Telescope MPSR repeat counter change to 3</LI>
<LI>Telescope MPSR multiplier change to 2</LI>
<PARAG>
For example, when enabled this feature, the telescope MPSR period will becomes 30, 30, 30, 60, 60, 60, 120, 120, 120, 120...seconds if MPSR based duration is 30 seconds
and MPSR max duration is 120 seconds. Currently the default MPSR based duration and MPSR max duration are 120 seconds.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable Verizon Wireless C2K feature.</VALUE>
<VALUE value="1">Enable Verizon Wireless C2K feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon Wireless</OP>
<DEPENDENCY>User could use compile option __OP12_C2K__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>
This feature is only available when product support CDMA and support on below branches:
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__OP12_C2K__)
SBP_FEATURE_DEF(SBP_OP12_C2K, SBP_ATTR_NONE, "Verizon Wireless C2K feature", "Disable Verizon Wireless C2K feature.", "Enable Verizon Wireless C2K feature.", 1)
#else
SBP_FEATURE_DEF(SBP_OP12_C2K, SBP_ATTR_NONE, "Verizon Wireless C2K feature", "Disable Verizon Wireless C2K feature.", "Enable Verizon Wireless C2K feature.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_SCANNING_ENHANCEMENT_1XRTT_EVDO_IDLE - Enhanced MPSR in 1xRTT/EVDO idle mode">
<DESCRIPTION>
<PARAG>
When this SBP enabled, UE will apply VzW enhanced MPSR procedure when UE is in 1xRTT/EVDO idle mode. Please refer to VzW requirement for more information.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable enhanced MPSR in 1xRTT/EVDO idle mode.</VALUE>
<VALUE value="1">Enable enhanced MPSR in 1xRTT/EVDO idle mode.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon Wireless</OP>
<DEPENDENCY>User could use compile option __VZW_LTE_SCANNING_ENHANCEMENT_1XRTT_EVDO_IDLE__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>
This feature is only available when product support CDMA and support on below branches:
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__VZW_LTE_SCANNING_ENHANCEMENT_1XRTT_EVDO_IDLE__)
SBP_FEATURE_DEF(SBP_LTE_SCANNING_ENHANCEMENT_1XRTT_EVDO_IDLE, SBP_ATTR_NONE, "Enhanced MPSR in 1xRTT/EVDO idle mode", "Disable enhanced MPSR in 1xRTT/EVDO idle mode.", "Enable enhanced MPSR in 1xRTT/EVDO idle mode.", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_SCANNING_ENHANCEMENT_1XRTT_EVDO_IDLE, SBP_ATTR_NONE, "Enhanced MPSR in 1xRTT/EVDO idle mode", "Disable enhanced MPSR in 1xRTT/EVDO idle mode.", "Enable enhanced MPSR in 1xRTT/EVDO idle mode.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_SCANNING_ENHANCEMENT_1XRTT_ACTIVE - Enhanced MPSR in 1xRTT connected mode">
<DESCRIPTION>
<PARAG>
When this SBP enabled, UE will apply VzW enhanced MPSR procedure when UE is in 1xRTT connected mode. Please refer to VzW requirement for more information.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable enhanced MPSR in 1xRTT connected mode.</VALUE>
<VALUE value="1">Enable enhanced MPSR in 1xRTT connected mode.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon Wireless</OP>
<DEPENDENCY>User could use compile option __VZW_LTE_SCANNING_ENHANCEMENT_1XRTT_ACTIVE__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>
This feature is only available when product support CDMA and support on below branches:
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__VZW_LTE_SCANNING_ENHANCEMENT_1XRTT_ACTIVE__)
SBP_FEATURE_DEF(SBP_LTE_SCANNING_ENHANCEMENT_1XRTT_ACTIVE, SBP_ATTR_NONE, "Enhanced MPSR in 1xRTT connected mode", "Disable enhanced MPSR in 1xRTT connected mode.", "Enable enhanced MPSR in 1xRTT connected mode.", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_SCANNING_ENHANCEMENT_1XRTT_ACTIVE, SBP_ATTR_NONE, "Enhanced MPSR in 1xRTT connected mode", "Disable enhanced MPSR in 1xRTT connected mode.", "Enable enhanced MPSR in 1xRTT connected mode.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_SCANNING_ENHANCEMENT_EVDO_ACTIVE - Enhanced MPSR in EVDO connected mode">
<DESCRIPTION>
<PARAG>
When this SBP enabled, UE will apply VzW enhanced MPSR procedure when UE is in EVDO connected mode. Please refer to VzW requirement for more information.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable enhanced MPSR in EVDO connected mode.</VALUE>
<VALUE value="1">Enable enhanced MPSR in EVDO connected mode.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon Wireless</OP>
<DEPENDENCY>User could use compile option __VZW_LTE_SCANNING_ENHANCEMENT_EVDO_ACTIVE__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>
This feature is only available when product support CDMA and support on below branches:
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__VZW_LTE_SCANNING_ENHANCEMENT_EVDO_ACTIVE__)
SBP_FEATURE_DEF(SBP_LTE_SCANNING_ENHANCEMENT_EVDO_ACTIVE, SBP_ATTR_NONE, "Enhanced MPSR in EVDO connected mode", "Disable enhanced MPSR in EVDO connected mode.", "Enable enhanced MPSR in EVDO connected mode.", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_SCANNING_ENHANCEMENT_EVDO_ACTIVE, SBP_ATTR_NONE, "Enhanced MPSR in EVDO connected mode", "Disable enhanced MPSR in EVDO connected mode.", "Enable enhanced MPSR in EVDO connected mode.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP12_DISABLE_LTE_ROAMING- Verizon disable LTE roaming">
<DESCRIPTION>
<PARAG>This SBP is used to disable LTE band 4 and band 5 for Verizon device when roaming.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>This feature is controlled by __OP12_DISABLE_LTE_ROAMING__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __OP12_DISABLE_LTE_ROAMING__
SBP_FEATURE_DEF(SBP_OP12_DISABLE_LTE_ROAMING, SBP_ATTR_NONE, "Disable LTE band 4/5 for Verizon device when roaming.", "Turn-off. Do not turn off any LTE band", "Turn-on. Disable LTE band 4/5 when roaming", 1)
#else
SBP_FEATURE_DEF(SBP_OP12_DISABLE_LTE_ROAMING, SBP_ATTR_NONE, "Disable LTE band 4/5 for Verizon device when roaming.", "Turn-off. Do not turn off any LTE band", "Turn-on. Disable LTE band 4/5 when roaming", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REL10_LTE_PS_ACC_CONGESTION - Decide behavior of EPS only result with cause #22">
<DESCRIPTION>
<PARAG> 3GPP R11 new behavior(CR1485 C1-123380). If this SBP is disabled, UE will follow R11 behavior
to set counter to max and start T3402 upon receiving attach accept or tau accept with EPS only result
and cause #22. Otherwise, UE will follow R9/R10 behavior to increase counter upon receiving attach accept
or tau accept with EPS only result and cause #22. In other words, UE can try at most 5 times.
</PARAG>
<PARAG> From previous field trial experience, the core network infrastructure in some cities in China
does not support 3GPP R11 behavior. Maybe it is just a little bit busy for core network at that time,
then the network will send EPS only result with cause #22 to UE. The network expect UE retry after a
little later. In our experiment, if UE retry some times(less than 5), UE will get combined success result.
But if UE follow R11 behavior, it turns out the device will stay in 23G because disabling EUTRAN. To improve
user experience, MTK provide this SBP to let user to decide to use R11 or R9/R10 behavior.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow R11 behavior for eps only result with cause #22.</VALUE>
<VALUE value="1">Enabled. Follow R9/R10 behavior for eps only result with cause #22. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
<LI> User could use compile option __REL10_LTE_PS_ACC_CONGESTION__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__REL10_LTE_PS_ACC_CONGESTION__)
SBP_FEATURE_DEF(SBP_REL10_LTE_PS_ACC_CONGESTION, SBP_ATTR_NONE, "Decide behavior of EPS only result with cause #22", "Disable. Follow R11 behavior for eps only result with cause #22", "Enabled. Follow R9/R10 behavior for eps only result with cause #22", 1)
#else
SBP_FEATURE_DEF(SBP_REL10_LTE_PS_ACC_CONGESTION, SBP_ATTR_NONE, "Decide behavior of EPS only result with cause #22", "Disable. Follow R11 behavior for eps only result with cause #22", "Enabled. Follow R9/R10 behavior for eps only result with cause #22", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_HISTORY_RESET_LTE_REG_COUNTER_AFTER_POWERON- Do not record LTE registration counter after power-on">
<DESCRIPTION>
<PARAG>If this SBP is enabled, we will reset the LTE REG counter in history record after power-on.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __NWSEL_HISTORY_RESET_LTE_REG_COUNTER_AFTER_POWERON__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NWSEL_HISTORY_RESET_LTE_REG_COUNTER_AFTER_POWERON__)
SBP_FEATURE_DEF(SBP_NWSEL_HISTORY_RESET_LTE_REG_COUNTER_AFTER_POWERON, SBP_ATTR_NONE, "Reset LTE registration counter in histiry table after power-on", "Turn-off. Keep LTE registration counter in histiry table after power-on as default", "Turn-on. Reset LTE registration counter in histiry table after power-on", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_HISTORY_RESET_LTE_REG_COUNTER_AFTER_POWERON, SBP_ATTR_NONE, "Reset LTE registration counter in histiry table after power-on", "Turn-off. Keep LTE registration counter in histiry table after power-on as default", "Turn-on. Reset LTE registration counter in histiry table after power-on", 0)
#endif
SBP_FEATURE_DEF_END(33)
/* 35th byte */
SBP_FEATURE_DEF_BEGIN(34)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_HISTORY_KEEP_REG_SUCCUSS_INFO- Do not clear the registration success informaiton in history record">
<DESCRIPTION>
<PARAG>If this SBP is enabled, UE would not clear the registration success information in history table. Ex: If PLMN A has
been registered successfully before, enabling this SBP will keep this information even if UE fails to register on PLMN A later.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __NWSEL_HISTORY_KEEP_REG_SUCCUSS_INFO__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NWSEL_HISTORY_KEEP_REG_SUCCUSS_INFO__)
SBP_FEATURE_DEF(SBP_NWSEL_HISTORY_KEEP_REG_SUCCUSS_INFO, SBP_ATTR_NONE, "Keep LTE registration success information to ignore abnormal/reject case", "Turn-off. Update abnormal/reject case as default", "Turn-on. Keep LTE registration success information to ignore abnormal/reject case", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_HISTORY_KEEP_REG_SUCCUSS_INFO, SBP_ATTR_NONE, "Keep LTE registration success information to ignore abnormal/reject case", "Turn-off. Update abnormal/reject case as default", "Turn-on. Keep LTE registration success information to ignore abnormal/reject case", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_CUSTOMIZE_EHPLMN- Customize EHPLMN for network selection">
<DESCRIPTION>
<PARAG>Add customized EHPLMN(defined in custom_gmss_config.c) for network selection purpose.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>CT/VzW/Sprint/CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NWSEL_CUSTOMIZE_EHPLMN, SBP_ATTR_NONE, "NWSEL uses customized EHPLMN for network selection.", "Turn-off. Do not use customized EHPLMN", "Turn-on. Use customized EHPLMN for network selection", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SPRINT_MD1_ROAMING_CONTROL- SPRINT MD1 International Voice roaming control">
<DESCRIPTION>
<PARAG>This SBP is used to enable international roaming control for Sprint.</PARAG>
<PARAG>When this SBP is enabled and Sprint SIM is inserted, UE will not register on the roaming PLMN if the user set international voice roaming to NOT support. </PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SPRINT_MD1_ROAMING_CONTROL, SBP_ATTR_NONE, "SPRINT MD1 Int. Voice roaming control", "Not Enabled, disable international Voice roaming control for Sprint", "Enabled, enable international Voice roaming control for Sprint", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_DISABLE_ENH_CELLSEL - Disable LTE Barred Cell Improvement">
<DESCRIPTION>
<PARAG>This SBP is used to disable LTE barred cell improvement for cell selection.</PARAG>
<PARAG>If SIB1 of LTE cell is indicated that this LTE cell is barred or reserved, UE cannot camp on it.</PARAG>
<PARAG>When this SBP is enabled, UE will bar this LTE cell without trying it for a while. After barred timer expires, UE will try this LTE cell again.</PARAG>
<PARAG>When this SBP is disabled, UE will keep to try this LTE cell. If SIB1 is changed and the cell becomes suitable, UE will camp on it immediately.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Keep to try bar LTE cell and camp on when cell becomes suitable.</VALUE>
<VALUE value="1">Enable. Bar LTE cell without trying it for a while. Try again after barred timer expires.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>RJIL/Softbank</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR9/LR11/LR12/LR12A. Default enable for RJIL/Softbank project.</NOTE>
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_DISABLE_ENH_CELLSEL, SBP_ATTR_NONE, "Disable LTE Barred Cell Improvement", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_FORCE_RX_NESIB_B4_CONN - Force UE to receive all SIBs before establish LTE connection" obsolete="1">
<AUTHOR>mtk04204</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_FORCE_RX_NESIB_B4_CONN, SBP_ATTR_NONE, "Obsolete. Always disabled after UMOLYA.", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALIGN_CELL_RESELECTION_JUDGE- start 2G/3G reselection judge when 4G measuement are received">
<DESCRIPTION>
<PARAG>start 2G/3G reselection judge when 4G measuement are received.</PARAG>
<LI>This option will increase 4G occupy rate, but slow down IRAT reselection.</LI>
<LI>When SBP turns off, IRAT reslection procedure as usually.</LI>
<LI>When SBP turns on, IRAT reslection procedure will wait for LTE measurement result.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not align cell reselection judge with LTE measurement</VALUE>
<VALUE value="1">Align cell reselection judge with LTE measurement</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/LR12A/UMOLYA.Default off for LR11, default on for LR12/LR12A.</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ALIGN_CELL_RESELECTION_JUDGE, SBP_ATTR_NONE, "start 2G/3G reselection judge when 4G measuement are received", "Not align cell reselection judge with LTE measurement", "Align cell reselection judge with LTE measurement", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CSFB_GSM_PREFER- Prefer GSM when CSFB">
<DESCRIPTION>
<PARAG>
Prefer GSM when CSFB.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Search UMTS first when CSFB.</VALUE>
<VALUE value="1">Search GSM first when CSFB.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is configured by __CSFB_GSM_PREFER__.</DEPENDENCY>
<NOTE>This feature is available on MP7/MP7.CMCC/MOLY/UMOLY/LR11/LR12/LR12A/LR13.
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CSFB_GSM_PREFER__)
SBP_FEATURE_DEF(SBP_CSFB_GSM_PREFER, SBP_ATTR_NONE, "Prefer GSM when CSFB", "Search UMTS first when CSFB", "Search GSM first when CSFB", 0)
#else
SBP_FEATURE_DEF(SBP_CSFB_GSM_PREFER, SBP_ATTR_NONE, "Prefer GSM when CSFB", "Search UMTS first when CSFB", "Search GSM first when CSFB", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TCM_ENABLE_INACTIVITY_TIMER - Inactivity Timer of PDN">
<DESCRIPTION>
<PARAG>
If a PDN exists for a long time without any data transmission (PDN is "inactive"), it may be better to deactivate it to save network resource.
If this SBP is ON (1), the modem will start to monitor UL/DL data and deactivate "inactive" PDN
</PARAG>
<PARAG>
If there's no data on the bearer of PDN "A" for "inactivity timer" period (set by AT+EAPNSYNC), MD would trigger to deactivate PDN "A".
But would not trigger if it PDN "A" is the last PDN in LTE.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable Inactivity Timer</VALUE>
<VALUE value="1">Enable Inactivity Timer</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
The SBP would be turned ON if the compile option __TCM_ENABLE_INACTIVITY_TIMER__ is defined.
</DEPENDENCY>
<NOTE>
This feature is only supported after(include) LR11.
The Android may immediately activate the PDN after modem deactivate it due to long time inactive (For example, on Android the mobile data is "ON"), cause this deactivation in vain.
</NOTE>
<AUTHOR>mtk05464</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TCM_ENABLE_INACTIVITY_TIMER__)
SBP_FEATURE_DEF(SBP_TCM_ENABLE_INACTIVITY_TIMER, SBP_ATTR_NONE, "Deactivate long time (inactivity timer) inactive PDN (no UL/DL packets)", "Disable Inactivity Timer", "Enable Inactivity Timer", 1)
#else
SBP_FEATURE_DEF(SBP_TCM_ENABLE_INACTIVITY_TIMER, SBP_ATTR_NONE, "Deactivate long time (inactivity timer) inactive PDN (no UL/DL packets)", "Disable Inactivity Timer", "Enable Inactivity Timer", 0)
#endif
SBP_FEATURE_DEF_END(34)
/* 36th byte*/
SBP_FEATURE_DEF_BEGIN(35)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ONE_APN_FOR_ONE_PDN - Multiple PDNs with the Same APN Not Allowed">
<DESCRIPTION>
<PARAG>
According to some operator requirements, UE is not allowed to establish multiple PDN connections using the same APN.
This feature is to check if the requested APN from the upper layer is in use for an existing PDN connection.
If this feature is enabled, a new PDN connection request with an already used APN from the upper layer will be rejected by Modem.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>For VZW, the SBP is turned on.</OP>
<DEPENDENCY>
We could define the compile option __SBP_ONE_APN_FOR_ONE_PDN__ in the makefile to set the setting as enabled by default.
</DEPENDENCY>
<NOTE>
This feature is supported on UMOLY and later branches.
</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_ONE_APN_FOR_ONE_PDN__)
SBP_FEATURE_DEF(SBP_ONE_APN_FOR_ONE_PDN, SBP_ATTR_NONE, "Control whether to allow UE to establish multiple PDNs using the same APN", "UE is allowed to establish multiple PDN connections using the same APN.", "UE is not allowed to establish multiple PDN connections using the same APN.", 1)
#else
SBP_FEATURE_DEF(SBP_ONE_APN_FOR_ONE_PDN, SBP_ATTR_NONE, "Control whether to allow UE to establish multiple PDNs using the same APN", "UE is allowed to establish multiple PDN connections using the same APN.", "UE is not allowed to establish multiple PDN connections using the same APN.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_THROTTLE_COUNTER_RESET_EXEMPTION - Not Reset Throttling Counter in Some Cases">
<DESCRIPTION>
<PARAG>
This SBP is to pass some VZW test cases related to data retry. If the feature is disabled, the throttling counter will be reset
when PDN connection is established. Otherwise, under some conditions,
the throttling counter will not be reset when PDN connection is established.
These conditions include UE determines the previous PDN connection established,
but RA (Router Advertisement) initiation or refreshment is error, or no P-CSCF.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>For VZW, the SBP is turned on.</OP>
<DEPENDENCY>
we could define the compile option __SBP_THROTTLE_COUNTER_RESET_EXEMPTION__ in the makefile to set the setting as enabled by default.
</DEPENDENCY>
<NOTE>
This feature is supported on UMOLY and later branches.
</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_THROTTLE_COUNTER_RESET_EXEMPTION__)
SBP_FEATURE_DEF(SBP_THROTTLE_COUNTER_RESET_EXEMPTION, SBP_ATTR_NONE, "Control whether to avoid resetting the throttling counter in case of RA or P-CSCF error", "Throttling counter will always be reset.", "Throttling counter will not always be reset.", 1)
#else
SBP_FEATURE_DEF(SBP_THROTTLE_COUNTER_RESET_EXEMPTION, SBP_ATTR_NONE, "Control whether to avoid resetting the throttling counter in case of RA or P-CSCF error", "Throttling counter will always be reset.", "Throttling counter will not always be reset.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_4G23_LOCAL_REL_IMS_PDN - Release IMS PDN when 4G to 23G inter-RAT">
<DESCRIPTION>
<PARAG>If this feature is enabled, SM(session management) module shall local release IMS PDN during 4G to 23G inter-RAT procedure. Otherwise, it keeps the PDN.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">Release of IMS PDN (when 4G to 23G inter-RAT) is disabled from SM module</VALUE>
<VALUE value="1">Release of IMS PDN (when 4G to 23G inter-RAT) is enabled from SM module</VALUE>
</CONFIG>
<OP>TMO</OP>
<DEPENDENCY>This feature is originally controlled by __SM_4G23_LOCAL_REL_IMS_PDN__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SM_4G23_LOCAL_REL_IMS_PDN__)
SBP_FEATURE_DEF(SBP_4G23_LOCAL_REL_IMS_PDN, SBP_ATTR_NONE, "SBP_4G23_LOCAL_REL_IMS_PDN", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_4G23_LOCAL_REL_IMS_PDN, SBP_ATTR_NONE, "SBP_4G23_LOCAL_REL_IMS_PDN", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VDM_DELAY_RESUME_ADS_FOR_CELL_INFO - Wait for cell info before access domain selection" obsolete="1">
<AUTHOR>mtk09297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VDM_DELAY_RESUME_ADS_FOR_CELL_INFO, SBP_ATTR_NONE, "Obsolete after UMOLY. User could refer to NVRAM_EF_VDM_ADS_PROFILE_LID for the same funtionality.", "N/A", "N/A", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORBIDDEN_HPLMN- Forbidden HPLMN for CT 5M project">
<DESCRIPTION>
<PARAG>According to China Telecom requirement, for 5M project, i.e. not support C2K, UE should not attach to HPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>CT</OP>
<DEPENDENCY>This feature is controlled by __FORBIDDEN_HPLMN__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__FORBIDDEN_HPLMN__)
SBP_FEATURE_DEF(SBP_FORBIDDEN_HPLMN, SBP_ATTR_NONE, "CT HPLMN forbidden in 5M project.", "Turn-off. Do not support this feature", "Turn-on. If CT USIM is inserted and UE does not support C2K, UE would not attach to HPLMN", 1)
#else
SBP_FEATURE_DEF(SBP_FORBIDDEN_HPLMN, SBP_ATTR_NONE, "CT HPLMN forbidden in 5M project.", "Turn-off. Do not support this feature", "Turn-on. If CT USIM is inserted and UE does not support C2K, UE would not attach to HPLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_AUTH_REJ_MAPPING_TO_15 - map AUTH reject to reject cause #15">
<DESCRIPTION>
<PARAG>
For some NW or USIM card's problem, NW could reject UE's AUTHENTICATION REQ by AUTHENTICATION REJECT message.
According to TS 24.301 5.4.2.5, upon receipt of an AUTHENTICATION REJECT message, the USIM shall be considered
invalid until switching off the UE or the UICC containing the USIM is removed.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled and UE receives AUTH reject from real network,
UE will mapping it to cause #15 and follow the #15 handling. In this way, UE at least can get
normal service in 2G/3G. One more reminder is that this feature is only applied in real network and not
applied if inserting test sim. Verifying AUTH reject behavior is common for IOT or GCF cases.
To prevent the IOT/GCF cases failure, MTK will keep following the spec behavior if inserting test sim.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec AUTH reject handling.</VALUE>
<VALUE value="1">Enabled. AUTH reject mapping to cause #15 and follow #15 handling.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_LTE_AUTH_REJ_MAPPING_TO_15__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_LTE_AUTH_REJ_MAPPING_TO_15__)
SBP_FEATURE_DEF(SBP_LTE_AUTH_REJ_MAPPING_TO_15, SBP_ATTR_NONE, "map AUTH reject to reject cause #15", "Disable. Follow spec AUTH reject handling", "Enabled. AUTH reject mapping to cause #15 and follow #15 handling", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_AUTH_REJ_MAPPING_TO_15, SBP_ATTR_NONE, "map AUTH reject to reject cause #15", "Disable. Follow spec AUTH reject handling", "Enabled. AUTH reject mapping to cause #15 and follow #15 handling", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING - PCO is seperated into plain/cipher part">
<DESCRIPTION>
<PARAG>
If PCO are provieded, UE will transfered it using ESM information procedure as TS24.301 illustrated.
By turning on SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING, PCO will be seperated into plain and cipher parts.
The plain part will be transferred in Inital Attach PDN Connectivity Request.
And the cipher part will be transferred using ESM information procedure.
Note that APN will be transfered using ESM information procedure.
</PARAG>
</DESCRIPTION>
<CATEGORY>
NAS
</CATEGORY>
<CONFIG>
<VALUE value="0">PCO will transfered using ESM information procedure</VALUE>
<VALUE value="1">PCO is seperated into plain/cipher part. The plain part will be transferred in Inital Attach PDN Connectivity Request. The cipher part will be transferred using ESM information procedure.</VALUE>
</CONFIG>
<DEFAULT>
0
</DEFAULT>
<OP>
N/A
</OP>
<DEPENDENCY>
if enablng compile option __SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING__, SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING will be turned on also.
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING__)
SBP_FEATURE_DEF(SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING, SBP_ATTR_NONE, "By turning on SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING, PCO will be seperated into plain and cipher parts. The plain part will be transferred in Inital Attach PDN Connectivity Request. And the cipher part will be transferred using ESM information procedure.", "Disable: PCO will transfered using ESM information procedure", "Enable: PCO is seperated into plain/cipher part. The plain part will be transferred in Inital Attach PDN Connectivity Request. The cipher part will be transferred using ESM information procedure", 1)
#else
SBP_FEATURE_DEF(SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING, SBP_ATTR_NONE, "By turning on SBP_SEPARATE_PCO_IN_LTE_FOR_CIPHERING, PCO will be seperated into plain and cipher parts. The plain part will be transferred in Inital Attach PDN Connectivity Request. And the cipher part will be transferred using ESM information procedure.", "Disable: PCO will transfered using ESM information procedure", "Enable: PCO is seperated into plain/cipher part. The plain part will be transferred in Inital Attach PDN Connectivity Request. The cipher part will be transferred using ESM information procedure", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BAND_SCAN_PRIORITY - Strict LTE Frequency/Band Scan by Priority">
<DESCRIPTION>
<PARAG>This SBP is used to scan LTE frequency/band by priority strictly.</PARAG>
<PARAG>When cell selection on LTE, UE will try to scan stored frequencies first.
If UE can not find suitable cell on stored frequencies, then UE will try to scan all supported bands.</PARAG>
<PARAG>If LTE Priority Band is set, UE will apply priority band order to scan band.</PARAG>
<PARAG>When this SBP is enabled, UE will also apply priority band order to scan stored frequencies, that is, UE will select the
cell that belongs to highest priority band that UE can find, but the cell may be not the strongest cell.</PARAG>
<PARAG>When this SBP is disabled, UE will select a strongest cell when scan stored frequencies regardless of priority band order.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not apply LTE priority band order to scan stored frequencies.</VALUE>
<VALUE value="1">Enable. Apply LTE priority band order to scan stored frequencies.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint/Softbank</OP>
<DEPENDENCY>
Also need to set LTE Priority Band in NVRAM.
User could use compile option __BAND_SCAN_PRIORITY__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>This feature is available on LR11/LR12/LR12A. Default enable for Sprint/Softbank project.</NOTE>
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BAND_SCAN_PRIORITY, SBP_ATTR_NONE, "Strict LTE Frequency/Band Scan by Priority", "Not Supported", "Supported", 1)
SBP_FEATURE_DEF_END(35)
/* 37th byte*/
SBP_FEATURE_DEF_BEGIN(36)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14 - Convert Attach Reject cause 7 to 14">
<DESCRIPTION>
<PARAG>On VPLMN, When GMM(GPRS Mobility Management) layer receive GMM ATTACH REJECT with cause#7(GPRS servics not allowed)
This feature shall be used to convert the Attach Reject cause#7 to cause #14(GPRS servics not allowed in this PLMN).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<CONFIG>
<VALUE value="0">UE shall not convert Attach reject with cause #7 to #14 on VPLMN</VALUE>
<VALUE value="1">UE shall convert Attach Reject cause #7 to cause #14 when camped on VPLMN</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature, compile option __DISABLE_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14__)
SBP_FEATURE_DEF(SBP_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14, SBP_ATTR_NONE, "Convert Attach Reject cause 7 to 14", "Do not Convert attach reject cause #7", "Convert attach reject cause from 7 to 14 in VPLMN", 0)
#else
SBP_FEATURE_DEF(SBP_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14, SBP_ATTR_NONE, "Convert Attach Reject cause 7 to 14", "Do not Convert attach reject cause #7", "Convert attach reject cause from 7 to 14 in VPLMN", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMM_REATTACH_FOR_NW_DETACH_OTHER_CAUSE - Re-attach on NW detach for other causes">
<DESCRIPTION>
<PARAG>If this feature is enabled, On NW initiated PS detach for causes other than #2,8,3,6,7,11,12,13,14,15,25, UE shall perform PS re-attach immediately.
Note: Number of reattach attempt(s) and duration guard timer value is controlled by SBP_GMM_REATTACH_FOR_NW_DETACH_OTHER_CAUSE_COUNT and SBP_GMM_REATTACH_FOR_NW_DETACH_OTHER_CAUSE_GUARD_TIMER_VALUE respectively.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<CONFIG>
<VALUE value="0">UE shall not re-attach immediately after performing Network Initiated GPRS detach(for causes other than mentioned above)</VALUE>
<VALUE value="1">UE shall re-attach immediately after performing Network Initiated GPRS detach(for causes other than mentioned above)</VALUE>
</CONFIG>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>To enable this feature, compile option __GMM_REATTACH_FOR_NW_DETACH_OTHER_CAUSE__ must be defined.</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GMM_REATTACH_FOR_NW_DETACH_OTHER_CAUSE__)
SBP_FEATURE_DEF(SBP_GMM_REATTACH_FOR_NW_DETACH_OTHER_CAUSE, SBP_ATTR_NONE, "Re-attach on NW detach for other causes", "Do not reattach for nw detach other cause ", "GMM reattach for nw detach other cause", 1)
#else
SBP_FEATURE_DEF(SBP_GMM_REATTACH_FOR_NW_DETACH_OTHER_CAUSE, SBP_ATTR_NONE, "Re-attach on NW detach for other causes", "Do not reattach for nw detach other cause ", "GMM reattach for nw detach other cause", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_EPLMN_SEARCH - CMCC/CMHK LTE Cell (Re)Selection Improvement">
<DESCRIPTION>
<PARAG>This SBP is used to turn on CMCC/CMHK LTE Cell (Re)Selection Improvement.</PARAG>
<PARAG>In boundary of CMCC and CMHK network, CMCC and CMHK may become Equivalent PLMNs, so UE can reselect/redirect
between these two PLMNs smoothly. But changing PLMN may cause duplex mode switch, so it should avoid ping-pong switch between CMCC/CMHK.</PARAG>
<PARAG>When this SBP is enabled, it can avoid ping-pong LTE cell (re)selection between CMCC/CMHK.</PARAG>
<PARAG>When this SBP is disabled, ping-pong LTE cell (re)selection may happen.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Ping-pong LTE cell (re)selection between CMCC/CMHK may happen.</VALUE>
<VALUE value="1">Enable. Avoid ping-pong LTE cell (re)selection between CMCC/CMHK.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>User could use compile option __SBP_LTE_EPLMN_SEARCH__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>This feature is available on LR9.W1444/LR11/LR12/LR12A. Default enable for CMCC project.</NOTE>
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_LTE_EPLMN_SEARCH__)
SBP_FEATURE_DEF(SBP_LTE_EPLMN_SEARCH, SBP_ATTR_NONE, "CMCC/CMHK LTE Cell (Re)Selection Improvement", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_EPLMN_SEARCH, SBP_ATTR_NONE, "CMCC/CMHK LTE Cell (Re)Selection Improvement", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RAC_CLEAR_CAUSE18_WHEN_DETACH - UE mode will not change to EPS only when UE recevied attach reject or detach with cause#18">
<DESCRIPTION>
<PARAG> According to 3GPP 24.301,
UE should change UE mode as EPS only when UE recevied attach reject or detach with cause#18.
This SBP was implemented for operator requirement but violate definition as specficiation 24.301 section 5.6.1.5.
Once enable this SBP, UE mode will be still CS/PS mode 1 or CS/PS mode 2 when receiving cause#18. </PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, UE mode will change to PS mode 1 or PS mode 2 when when UE recevied attach reject or detach with cause#18</VALUE>
<VALUE value="1">Enabled, UE mode will not change to PS mode 1 or PS mode 2 when when UE recevied attach reject or detach with cause#18</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>LG U+</OP>
<DEPENDENCY>This feature can be enabled by adding __RAC_CLEAR_CAUSE18_WHEN_DETACH__ in makefile.</DEPENDENCY>
<NOTE>This feature is available since 6290</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __RAC_CLEAR_CAUSE18_WHEN_DETACH__
SBP_FEATURE_DEF(SBP_RAC_CLEAR_CAUSE18_WHEN_DETACH, SBP_ATTR_NONE, "UE mode will not change to EPS only when UE recevied attach reject or detach with cause#18", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_CLEAR_CAUSE18_WHEN_DETACH, SBP_ATTR_NONE, "UE mode will not change to EPS only when UE recevied attach reject or detach with cause#18", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EARLY_REPORT_PS_REG_STATUS - Early report PS reg status during CSFB call">
<DESCRIPTION>
<PARAG> This SBP was used for RAT icon improvement during CSFB call onging.
If this SBP was disabled, UI display PS state on UI when CSFB call started and fallback on CS network.
Once enable this SBP, UE will display PS state immediately on UI when CSFB call confirm from network. </PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, UI display PS state on UI when CSFB call started and fallback on CS network.</VALUE>
<VALUE value="1">Enabled, UE will display PS state immediately on UI when CSFB call confirm from network.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by adding __EARLY_REPORT_PS_REG_STATUS__</DEPENDENCY>
<NOTE>This feature is available on all modem branches except MOLY and its sub-branches</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EARLY_REPORT_PS_REG_STATUS__)
SBP_FEATURE_DEF(SBP_EARLY_REPORT_PS_REG_STATUS, SBP_ATTR_NONE, "Report earlier CGREG with new cell information during IRAT", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EARLY_REPORT_PS_REG_STATUS, SBP_ATTR_NONE, "Report earlier CGREG with new cell information during IRAT", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_R13_DOS_ENHANCE -3GPP Rel-13 Denial-of-Service related enhancement">
<DESCRIPTION>
<PARAG>
LTE network has been widely deployed all over the world, at the mean time malicious network also become more and more common in every country.
Malicious network could intentionally send certain NAS reject messages and prevent UE from gaining normal service, to realize the "denial-of-service" attack.
3GPP has make some changes in spec. to solve above problems. The basic ideas are as follow:
</PARAG>
<LI>If the UE receives an ATTACH REJECT, TRACKING AREA UPDATE REJECT or SERVICE REJECT message
without integrity protection with EMM cause value #3, #6, #7, #8, #11, #12, #13, #14, #15 or #35, UE shall perform
different actions rather than orignal behaviors in corresponding paragraphs.</LI>
<LI>For the reject causes which UE shall set SIM to invalid, increase a counter instead. Set SIM to invalid when the counter reaches max value.</LI>
<LI>For the reject causes which UE shall add PLMN to forbidden PLMN list, add TAI to TAI list instead.</LI>
<PARAG>
The full changes of related CRs would not be described in this document, customer may refer to TS24.301 CR2292, CR2351, CR2360, CR2792, CR2806 for details.
When this SBP is enabled, UE would follow behavior specified in DoS related CRs.
</PARAG>
<PARAG>IMPORTANT NOTICE: Note that GCF standard has not updated the test spec. to fit the latest R13 behavior, so we
do not enable this feature when test mode is FTA mode(GCF configuration).
If customer wishes to run some other machine testcases which involves reject cause handling, UE may not be able to pass the
cases with this feature enabled(if legacy behavior from UE is expected).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. R13 DoS enhancement is NOT applied.</VALUE>
<VALUE value="1">Enabled. R13 DoS enhancement is applied.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>This SBP is only valid when test mode is NOT set as FTA mode.</LI>
<LI>This SBP is only valid when __DISABLE_R13_DOS_ENHANCE__ compile option does NOT exist.</LI>
</DEPENDENCY>
<NOTE>
This feature is available on:
<LI>MOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_R13_DOS_ENHANCE__
SBP_FEATURE_DEF(SBP_R13_DOS_ENHANCE, SBP_ATTR_NONE, "3GPP Rel-13 Denial-of-Service related enhancement", "Disabled. R13 DoS enhancement is NOT applied.", "Enabled. R13 DoS enhancement is applied.", 0)
#else
SBP_FEATURE_DEF(SBP_R13_DOS_ENHANCE, SBP_ATTR_NONE, "3GPP Rel-13 Denial-of-Service related enhancement", "Disabled. R13 DoS enhancement is NOT applied.", "Enabled. R13 DoS enhancement is applied.", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_DISCARD_NAS_MSG_LIST_INT_FAIL- Discard NAS message list when integrity check failed">
<DESCRIPTION>
<PARAG>Network may send multiple NAS messages in parallel, UE shall process them all rather than only process partial messages.
So if the NAS message's integrity is check failed, then discard the NAS message list to avoid the status of UE and network maybe unsync.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. NOT discard NAS message list when integrity check failed</VALUE>
<VALUE value="1">Enabled. Discard NAS message list when integrity check failed </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISCARD_NAS_MSG_LIST_INT_FAIL, SBP_ATTR_NONE, "Discard NAS message list when integrity check failed", "Disabled. NOT discard NAS message list when integrity check failed", "Enabled. Discard NAS message list when integrity check failed", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ATTACH_REJ_19_START_T3402 - start T3402 after UE receives ATTACH reject #19">
<DESCRIPTION>
<PARAG>
For some NW, it may expected that UE shall start T3402 right after UE receives an ATTACH reject with cause #19.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled and UE receives an ATTACH reject with cause #19,
UE will set the attach attempt counter to MAX(5) and start T3402.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow original behavior that UE has 5 times chances to receive ATTACH reject with cause #19.</VALUE>
<VALUE value="1">Enabled. UE will set attach attempt counter to MAX and start T3402 when UE receives an ATTACH reject with cause #19.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>LG U+</OP>
<DEPENDENCY>
<LI> User could use compile option __ATTACH_REJ_19_START_T3402__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ATTACH_REJ_19_START_T3402__
SBP_FEATURE_DEF(SBP_ATTACH_REJ_19_START_T3402, SBP_ATTR_NONE, "start T3402 after UE receives ATTACH reject #19", "Disable. Follow original behavior that UE has 5 times chances to receive ATTACH reject with cause #19", "Enabled. UE will set attach attempt counter to MAX and start T3402 when UE receives an ATTACH reject with cause #19", 1)
#else
SBP_FEATURE_DEF(SBP_ATTACH_REJ_19_START_T3402, SBP_ATTR_NONE, "start T3402 after UE receives ATTACH reject #19", "Disable. Follow original behavior that UE has 5 times chances to receive ATTACH reject with cause #19", "Enabled. UE will set attach attempt counter to MAX and start T3402 when UE receives an ATTACH reject with cause #19", 0)
#endif
SBP_FEATURE_DEF_END(36)
/* 38th byte*/
SBP_FEATURE_DEF_BEGIN(37)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ATT_REJ_19_MAXIMUM_3 - Set the maximum attempt counter for ATTACH reject #19 as 3">
<DESCRIPTION>
<PARAG>
For some NW, it may expected that UE shall only retry ATTACH 3 times when UE received the ATTACH reject with cause #19.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled and UE receives an ATTACH reject with cause #19,
UE will only retry ATTACH 3 times which means UE will see the maximum of the attach attemp counter for ATTACH reject with cause #19 as 3.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow original behavior that UE has 5 times chances to receive ATTACH reject with cause #19.</VALUE>
<VALUE value="1">Enabled. UE has only 3 times chances to receive ATTACH reject with cause #19.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KT</OP>
<DEPENDENCY>
<LI> User could use compile option __ATT_REJ_19_MAXIMUM_3__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __ATT_REJ_19_MAXIMUM_3__
SBP_FEATURE_DEF(SBP_ATT_REJ_19_MAXIMUM_3, SBP_ATTR_NONE, "Set the maximum attempt counter for ATTACH reject #19 as 3", "Disable. Follow original behavior that UE has 5 times chances to receive ATTACH reject with cause #19", "Enabled. UE has only 3 times chances to receive ATTACH reject with cause #19", 1)
#else
SBP_FEATURE_DEF(SBP_ATT_REJ_19_MAXIMUM_3, SBP_ATTR_NONE, "Set the maximum attempt counter for ATTACH reject #19 as 3", "Disable. Follow original behavior that UE has 5 times chances to receive ATTACH reject with cause #19", "Enabled. UE has only 3 times chances to receive ATTACH reject with cause #19", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_SET_RAT_DO_EPS_DETACH - Do EPS DETACH when changing UE's supported RAT mode setting">
<DESCRIPTION>
<PARAG>
For some NW, it may expected a Combined EPS/IMSI DETACH when changing UE's supported RAT mode setting, if UE is Combined ATTACH to LTE(e.g. from 234G auto to 23G auto).
</PARAG>
<PARAG>
MTK apply this as common behavior. If UE is Combined ATTACH to LTE, UE will do Combined EPS/IMSI DETACH when changing UE's supported RAT mode setting.
If UE is EPS only ATTACH to LTE, UE will do EPS DETACH when changing UE's supported RAT mode setting.
</PARAG>
<PARAG>
The purpose of this SBP is to control the DETACH type when changing UE's supported RAT mode setting.
If this SBP is on, UE will always do EPS DETACH when changing UE's supported RAT mode setting.
This SBP is default off now which means UE will do Combined EPS/IMSI DETACH when changing UE's supported RAT mode setting, if UE is Combined ATTACH to LTE.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do Combined EPS/IMSI DETACH when changing UE's supported RAT mode setting.</VALUE>
<VALUE value="1">Enabled. Do EPS DETACH when changing UE's supported RAT mode setting.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Polkomtel</OP>
<DEPENDENCY> N/A </DEPENDENCY>
<NOTE>
This feature is available at MOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_SET_RAT_DO_EPS_DETACH, SBP_ATTR_NONE, "Do EPS DETACH when changing UE's supported RAT mode setting", "Disable. Do Combined EPS/IMSI DETACH when changing UE's supported RAT mode setting", "Enabled. Do EPS DETACH when changing UE's supported RAT mode setting", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_NULL_APN_FOR_ADDITIONAL_PDN - UE is allowable to use NULL APN to activated additional PDN connection">
<DESCRIPTION>
<PARAG>
NULL APN is a acceptable APN to activate additional PDN connection from TS24.301 R13.
By turning on SBP_ALLOW_NULL_APN_FOR_ADDITIONAL_PDN, UE is allowable to use NULL APN to activate additional PDN connection.
</PARAG>
</DESCRIPTION>
<CATEGORY>
NAS
</CATEGORY>
<CONFIG>
<VALUE value="0">UE needs to assign specific APN to activate additional PDN connection.</VALUE>
<VALUE value="1">UE could activate additional PDN connection without assiging APN (with NULL APN.</VALUE>
</CONFIG>
<DEFAULT>
1
</DEFAULT>
<OP>
N/A
</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ALLOW_NULL_APN_FOR_ADDITIONAL_PDN, SBP_ATTR_NONE, "By turning on SBP_ALLOW_NULL_APN_FOR_ADDITIONAL_PDN, UE is allowable to use NULL APN to activate additional PDN connection", "Disable: UE needs to assign specific APN to activate additional PDN connection", "Enalbe: UE could activate additional PDN connection without assiging APN (with NULL APN)", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ACCELERATE_EMC_PDN_CONN_PROCEDURE - UE enhances to accelerate emergency PDN connection activation procedure">
<DESCRIPTION>
<PARAG>
Enhance to accelerate emergency related procedure.
By turning on SBP_ACCELERATE_EMC_PDN_CONN_PROCEDURE, NAS can abort activation procedure of emergency PDN connection earlier if it found the results is failure.
</PARAG>
</DESCRIPTION>
<CATEGORY>
NAS
</CATEGORY>
<CONFIG>
<VALUE value="0">UE tries to send PDN connectivity request at most 5 times to activate emergency PDN connection.</VALUE>
<VALUE value="1">UE may report failure of emergency PDN connection activation earlier.</VALUE>
</CONFIG>
<DEFAULT>
1
</DEFAULT>
<OP>
N/A
</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ACCELERATE_EMC_PDN_CONN_PROCEDURE, SBP_ATTR_NONE, "By turning on SBP_ACCELERATE_EMC_PDN_CONN_PROCEDURE, NAS can abort activation procedure of emergency PDN connection earlier if it found the results is failure", "Disable: UE tries to send PDN connectivity request at most 5 times to activate emergency PDN connection", "Enable: UE may report failure of emergency PDN connection activation earlier", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ACCELERATE_EMC_PDN_DISCONN_PROCEDURE - UE enhances to accelerate emergency PDN connection deactivation procedure">
<DESCRIPTION>
<PARAG>
Enhance to accelerate emergency related procedure.
By turning on SBP_ACCELERATE_EMC_PDN_DISCONN_PROCEDURE, NAS can report deactivation procedure success (emergency PDN disconnect) earlier.
</PARAG>
</DESCRIPTION>
<CATEGORY>
NAS
</CATEGORY>
<CONFIG>
<VALUE value="0">UE tries to send PDN disconnect request at most 5 times to deactivate emergency PDN connection.</VALUE>
<VALUE value="1">UE may report disconnect of emergency PDN connection earlier.</VALUE>
</CONFIG>
<DEFAULT>
1
</DEFAULT>
<OP>
N/A
</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ACCELERATE_EMC_PDN_DISCONN_PROCEDURE, SBP_ATTR_NONE, "By turning on SBP_ACCELERATE_EMC_PDN_DISCONN_PROCEDURE, NAS can report deactivation procedure success (emergency PDN disconnect) earlier", "Disable: UE tries to send PDN disconnect request at most 5 times to deactivate emergency PDN connection", "Enable: UE may report disconnect of emergency PDN connection earlier", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TFT_UL_PF_CHECK - Check if the resulting TFT contains any uplink packet filter according to 3GPP 24.301 CR1938">
<DESCRIPTION>
<PARAG>
In 3GPP 24.301 CR1938, the UE will check the TFT in the request message for different types of TFT IE errors.
When the resulting TFT does not contain any packet filter which applicable for the uplink direction, the UE will reject the
activation request with ESM cause #44 "semantic errors in packet filter(s)".
</PARAG>
<PARAG>
We create this SBP to enable/disable the uplink packet filter check. The value of the SBP is described in the following table.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">The UE will not check if the uplink packet filter exists in the resulting TFT.</VALUE>
<VALUE value="1">If the uplink packet filter does not exist in the resulting TFT, UE will reply with ESM cause #44 "semantic errors in packet filter(s)"</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available on UMOLYA and its sub-branches.
</NOTE>
<AUTHOR>mtk12545</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_TFT_UL_PF_CHECK, SBP_ATTR_NONE, "Check if the resulting TFT contains any uplink packet filter according to 3GPP 24.301 CR1938.", "Disable. The UE will not check if the uplink packet filter exists in the resulting TFT", "Enable. If the uplink packet filter does not exist in the resulting TFT, the UE will reply with Semantic errors in packet filters", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_EUTRAN_AFTER_DETACH_NOT_REQ_ABNORMAL- Disable EUTRAN after receiving MT DETACH and REATTACH not required">
<DESCRIPTION>
<PARAG>When receiving MT DETACH with REATTACH not required, according to TS24.301 R13 requirement, UE may attempt
to select GERAN or UTRAN and proceed with MM or GMM specific procedure. In this case, the UE may disable the E-UTRA capability.
This SBP is to define whether UE would select 23G and disable the EUTRAN capability.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EUTRAN_AFTER_DETACH_NOT_REQ_ABNORMAL__
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_AFTER_DETACH_NOT_REQ_ABNORMAL, SBP_ATTR_NONE, "With MT DETACH with re-attach not requirecd, UE attempts to select GERAN or UTRAN and disables EUTRAN", "Turn-off. Do not disable EUTRAN and select 23G", "Turn-on. Disable EUTRAN and select 23G", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_AFTER_DETACH_NOT_REQ_ABNORMAL, SBP_ATTR_NONE, "With MT DETACH with re-attach not requirecd, UE attempts to select GERAN or UTRAN and disables EUTRAN", "Turn-off. Do not disable EUTRAN and select 23G", "Turn-on. Disable EUTRAN and select 23G", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_SM_REJ_15_PERFORMANCE_IMPROVEMENT- Disable EUTRAN after receiving reject cause #15">
<DESCRIPTION>
<PARAG>For U+ operator, when UE does not camp on a network of Korea MCC, UE should disable EUTRAN after receiving reject cause #15.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>U+</OP>
<DEPENDENCY>This feature is controlled by __LTE_SM_REJ_15_PERFORMANCE_IMPROVEMENT__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_SM_REJ_15_PERFORMANCE_IMPROVEMENT__
SBP_FEATURE_DEF(SBP_LTE_SM_REJ_15_PERFORMANCE_IMPROVEMENT, SBP_ATTR_NONE, "When receiving reject #15, disable EUTRAN in a non-Korea MCC.", "Turn-off. Do not disable EUTRAN when receiving #15 in a non-Korea MCC network", "Turn-on. Disable EUTRAN when receiving #15 in a non-Korea MCC network", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_SM_REJ_15_PERFORMANCE_IMPROVEMENT, SBP_ATTR_NONE, "When receiving reject #15, disable EUTRAN in a non-Korea MCC.", "Turn-off. Do not disable EUTRAN when receiving #15 in a non-Korea MCC network", "Turn-on. Disable EUTRAN when receiving #15 in a non-Korea MCC network", 0)
#endif
SBP_FEATURE_DEF_END(37)
/* 39th byte*/
SBP_FEATURE_DEF_BEGIN(38)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PIB_SYNC_TO_PLMN_LIST_WITH_DIFF_REMOVAL - Dynamic Removal of Some Blocked EPLMN ID">
<DESCRIPTION>
<PARAG>The 3GPP RISE work item has extended the scope of Back-off timer to Equivalent PLMNs (EPLMNs) in Release 13 of both the specifications TS24.301 and TS24.008.
When starting a back-off timer (against the combination of APN and current Registered PLMN),
UE determines whether to also block the current EPLMN list by following the EPLMNC flag of the Re-attempt indicator in SM/ESM reject message. </PARAG>
<PARAG>This SBP controls whether the blocked EPLMN list remains intact during the running period of the back-off timer.
If enabled, a blocked EPLMN can be removed from the back-off timer once it is no longer in the updated EPLMN list as broadcast from the network.
This raises possibility that UE successfully access the network.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
<PARAG>This feature is supported on UMOLYA and later branches.</PARAG>
</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PIB_SYNC_TO_PLMN_LIST_WITH_DIFF_REMOVAL, SBP_ATTR_NONE, "Control whether to remove blocked EPLMN during the running period of back-off timer if it is not in the latest EPLMN list", "The blocked EPLMN list remains intact during the running period of the back-off timer.", "A blocked EPLMN can be removed from the back-off timer in some case.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLOCK_EPLMN_RETRY_WHEN_RAI_ABSENT - Special handling of ESM/SM cause values #50/#51">
<DESCRIPTION>
<PARAG>The SBP supports an implementation option as specified in TS 24.301 (clause 6.5.1.4.3) and TS 24.008 (clause 6.1.3.1.3.3). </PARAG>
<PARAG>If the SBP is on, the UE behaves as follows: For the ESM/SM cause values #50 and #51, the UE ignores the Back-off timer IE included by the network.
Furthermore, if the network does not include a Re-attempt indicator IE the UE decides NOT to retry the procedure under blocking
if it is registered to a new PLMN which is in the list of equivalent PLMNs. </PARAG>
<PARAG>If the SBP is off, the UE decides to retry the procedure in EPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is supported on UMOLYA and later branches.
</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BLOCK_EPLMN_RETRY_WHEN_RAI_ABSENT, SBP_ATTR_NONE, "Control whether to forcely add EPLMN list into the scope of back-off timer for ESM/SM cause values #50/#51 if NW does not include Re-attempt indicator IE", "Do not add EPLMN list into the scope of back-off timer if the network does not include Re-attempt indicator", "Add EPLMN list into the scope of back-off timer if the network does not include Re-attempt indicator.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLOCK_EPLMN_RETRY_WHEN_BOT_PRESENT_RAI_ABSENT - Special handling of ESM/SM cause values #8/#27/#32/#33">
<DESCRIPTION>
<PARAG>The SBP supports an implementation option as specified in TS 24.301 (clause 6.5.1.4.3) and TS 24.008 (clause 6.1.3.1.3.3). </PARAG>
<PARAG>If the SBP is on, the UE behaves as follows: For the ESM/SM cause values #8, #27, #32, or #33,
if the back-off timer is started or deactivated and the network does not include a Re-attempt indicator IE,
the UE decides NOT to retry the procedure under blocking if it is registered to a new PLMN which is in the list of equivalent PLMNs. </PARAG>
<PARAG>If the SBP is off, the UE decides to retry the procedure in EPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is supported on UMOLYA and later branches.
</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BLOCK_EPLMN_RETRY_WHEN_BOT_PRESENT_RAI_ABSENT, SBP_ATTR_NONE, "Control whether to forcely add EPLMN list into the scope of back-off timer for ESM/SM cause values #8/#27/#32/#33 if NW does not include Re-attempt indicator IE", "Do not add EPLMN list into the scope of back-off timer if the network does not include Re-attempt indicator for causes #8/#27/#32/#33.", "Add EPLMN list into the scope of back-off timer if the network does not include Re-attempt indicator for causes #8/#27/#32/#33.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SESSION_CONGESTION_CONTROL_SUPPORT - T3396/Back-Off Timer Feature">
<DESCRIPTION>
<PARAG>The SBP is related to the session management level congestion control feature as specified in TS 24.301 for ESM and TS 24.008 for SM.
Depending on the received SM/ESM reject causes during an SM/ESM procedure (e.g., PDN establishment procedure), the UE may start
a T3396/back-off timer to block subsequent retries. </PARAG>
<PARAG>In UMOLYA, the UE supports R12 session management level congestion control mechanism, including the handling of APN based
congestion control and the handling of network rejection not due to APN based congestion control.
In our implementation, such a back-off mechanism is controlled by this SBP:
When this SBP is on, T3396/back-off timer will be applied and local rejections may be executed according to spec definitions;
When this SBP is off, UE will ignore the T3396/back-off timer and thus no any local rejections will be performed.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
<PARAG>For SM/ESM layers, SBP_SESSION_CONGESTION_CONTROL_SUPPORT can be switched on/off dynamically.</PARAG>
<PARAG> This feature is supported on UMOLY and later branches.</PARAG>
</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SESSION_CONGESTION_CONTROL_SUPPORT, SBP_ATTR_NONE, "Control whether to support session management level congestion control (T3396/Back-off timer)", "UE does not support the T3396/Back-off timer feature.", "UE supports the T3396/Back-off timer feature.", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VDM_ADS_ECMP_SET_TO_WLAN - Emergency call mode preference setting to WLAN" obsolete="1">
<AUTHOR>mtk09297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VDM_ADS_ECMP_SET_TO_WLAN, SBP_ATTR_NONE, "Obsolete after UMOLY. User could refer to NVRAM_EF_VDM_ADS_PROFILE_LID for the same funtionality.", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DCM_ETWS_TEST_UE - More criterias to fulfill before receiving LTE ETWS TEST message (ID: 0x1103)">
<DESCRIPTION>
<PARAG>
This SBP defines a strict rule to receive LTE ETWS TEST message (message ID: 0x1103).
When UE enable Message -> Setting -> CBS Service -> Setting -> Allow/Receive ETWS TEST Message, UE shall be able to receives LTE ETWS TEST message.
However, some operators request UE to receive LTE ETWS TEST message only when the below criterias are fulfilled.
</PARAG>
<LI>1: is_etws_test_needed set to TRUE.</LI>
<LI>2: SIM EFACC[15] = 1</LI>
<LI>3: HPLMN</LI>
<PARAG>
When this SBP is set to OFF(0), UE can receive LTE ETWS TEST message as long as "Allow/Receive ETWS TEST message" set to TRUE without checking other criterias.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE can receive LTE ETWS TEST message without checking SIM EFACC[15] and is HPLMN or not. </VALUE>
<VALUE value="1">Enabled. UE needs to check SIM EFACC[15] and is HPLMN or not before receiving LTE ETWS TEST message. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>
User could use compile option __DCM_ETWS_TEST_UE__ to switch the setting of this SBP
</DEPENDENCY>
<NOTE>
This SBP should be set to TRUE only when requested by operator.
</NOTE>
<AUTHOR>mtk03834</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DCM_ETWS_TEST_UE__)
SBP_FEATURE_DEF(SBP_DCM_ETWS_TEST_UE, SBP_ATTR_NONE, "Strict criteria to fulfill before receiveing LTE ETWS TEST message (ID: 0x1103)", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_DCM_ETWS_TEST_UE, SBP_ATTR_NONE, "Strict criteria to fulfill before receiveing LTE ETWS TEST message (ID: 0x1103)", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_DELETE_GPRS_CKSN_ON_GMM_DEREG - Disable GPRS CKSN deletion on entering GMM-DEREGISTERED">
<DESCRIPTION>
<PARAG>Disable GPRS CKSN deletion on entering GMM-DEREGISTERED. This is to control the 3GPP release 12 CR (CP-140331 CR 2589)
of deleting GPRS CKSN when entering GMM-DEREGISTERED state.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(UNIT_TEST) || defined (__DISABLE_DELETE_GPRS_CKSN_ON_GMM_DEREG__)
SBP_FEATURE_DEF(SBP_DISABLE_DELETE_GPRS_CKSN_ON_GMM_DEREG, SBP_ATTR_NONE, "Delete GPRS CKSN when GMM DEREG state as per R12", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_DELETE_GPRS_CKSN_ON_GMM_DEREG, SBP_ATTR_NONE, "Delete GPRS CKSN when GMM DEREG state as per R12", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_HO_SIB_READ_TIMER - Customized LTE SIB read timer during handover">
<DESCRIPTION>
<PARAG>
This SBP is used to enable the customized LTE SIB read timer during handover(HO) procedure.
When this SBP enable, UE will use customized sib read guard timer during HO. The customized
timer can be configured in NVRAM_EF_ERRC_PERFORMANCE_PARA_STRUCT.
</PARAG>
<LI>Byte[2942] and Byte[2943] are the value for MIB/SIB1 read timer during handover, unit is 10ms.</LI>
<LI>Byte[2944] and Byte[2945] are the value for SIB2 read timer during handove, unit is 10ms.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable the customized LTE SIB read timer during handover</VALUE>
<VALUE value="1">Enable the customized LTE SIB read timer during handover</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KT</OP>
<DEPENDENCY>
User could use compile option __ERRC_HO_SIB_READ_TIMER__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk06342</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ERRC_HO_SIB_READ_TIMER__
SBP_FEATURE_DEF(SBP_ERRC_HO_SIB_READ_TIMER, SBP_ATTR_NONE, "This SBP is used to enable the customized LTE SIB read timer during handover(HO) procedure.", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_HO_SIB_READ_TIMER, SBP_ATTR_NONE, "This SBP is used to enable the customized LTE SIB read timer during handover(HO) procedure.", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(38)
/* 40th byte*/
SBP_FEATURE_DEF_BEGIN(39)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TFTLIB_PF_REALLOC - The memory locations of TFT packet filters will be re-allocated from dynamic memory address to static memory address to avoid dynamically allocated memory consumption">
<DESCRIPTION>
<PARAG>
To avoid unnecessary memory consumption, the MTK modem allocates limited memory for packet filters (static allocated memory address).
When the number of packet filter increases and the limited memory cannot store all packet filters, the extra packet filters will be stored in the dynamically allocated memory address.
In this case, if the packet filters in the static allocated memory are deleted, there are two options for the MTK design:
</PARAG>
<LI>
Option 1: The packet filters in the dynamically allocated memory address are moved (re-allocated) to the static memory
address (where the previous packet filter are deleted). Then the dynamic allocated memory address will be released.
</LI>
<LI>
Option 2: The packet filters in the dynamically allocated memory address won't be moved to static memory address
(i.e., the dynamic allcated memory cannot be released).
</LI>
<PARAG>
We create this SBP to control the packet filter memory re-allocation policy. The value of the SBP is described in the following table.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">The packet filters in the dynamic memory address will not be moved (re-allocated) to static memory address.</VALUE>
<VALUE value="1">If the memory address of packet filter is dynamically allocated, the packet filter will be re-allocated to static memory address if the static memory address is available.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available on UMOLYA and its sub-branches.
</NOTE>
<AUTHOR>mtk12545</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_TFTLIB_PF_REALLOC, SBP_ATTR_NONE, "The memory locations of TFT packet filters will be re-allocated from dynamic memory address to static memory address to avoid dynamically allocated memory consumption.", "Disable. The packet filters in the dynamic memory address will not be re-allocated to static memory address", "Enable. If the memory address of packet filter is dynamically allocated, the packet filter will be re-allocated to static memory address if the static memory address is available.", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORCE_RELEASE_FOR_CONN_OOS_MANUAL_LIST- To accelerate manual PLMN list by releasing RRC connection during connected OOS state">
<DESCRIPTION>
<PARAG> In order to accelerate the process of manual PLMN list during connected oos state,
this feature allows UE to immediately perform manual PLMN list by forcing UE move into RRC-IDLE state.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk04002</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_FORCE_RELEASE_FOR_CONN_OOS_MANUAL_LIST, SBP_ATTR_NONE, "To accelerate manual PLMN list by releasing RRC connection during connected OOS state.", "Disable. Perform manual PLMN list after leaving connected OOS state.", "Enable. Perform manual PLMN list by switching UE to RRC-IDLE.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EPLMN_RETRY_RESTRICTION_SUPPORT - Handling of EPLMNC Flag in Re-Attempt Indicator">
<DESCRIPTION>
<PARAG>The SBP supports the 3GPP work item RISE, which extends the scope of Back-off timer to Equivalent PLMNs (EPLMNs) in Release 13 of both the specifications TS24.301 and TS24.008.
When starting a back-off timer (against the combination of APN and current Registered PLMN),
UE determines whether to also block the current EPLMN list by following the EPLMNC flag of the Re-attempt indicator in SM/ESM reject message. </PARAG>
<PARAG>If the SBP is on, the UE supports the handling of the EPLMNC flag in Re-attempt indicator, i.e.,
the current EPLMN list can be blocked together with the Registered PLMN during the running period of a back-off timer in some cases. </PARAG>
<PARAG>If off, the UE does not support the handling of the EPLMNC flag in Re-attempt indicator,
so the current EPLMN list is not possible to be blocked together with the Registered PLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is supported on UMOLYA and later branches.</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EPLMN_RETRY_RESTRICTION_SUPPORT, SBP_ATTR_NONE, "Control whether to add EPLMN list into the scope of Back-off timer in SM/ESM", "Not support the handling of the EPLMNC flag in Re-attempt indicator", "Support the handling of the EPLMNC flag in Re-attempt indicator", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_CP_PLMN_BLACK_LIST - LBS block control plane NW initiated location request with PLMN black list">
<DESCRIPTION>
<PARAG>In some network environment location server is not deployed properly and NILR is not required feature on the operator.
However, we investigate that it may be some wrongly NILR triggered by NW side. Therefore, we need SBP option to control if UE
need to block NILR. To enable this black list, we can control which PLMN we need to block NILR.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">The NILR PLMN black lists are not enabled.</VALUE>
<VALUE value="1">The NILR PLMN black lists are enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>User could use the compile option __LBS_CP_PLMN_BLACK_LIST__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk00699</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LBS_CP_PLMN_BLACK_LIST__)
SBP_FEATURE_DEF(SBP_LBS_CP_PLMN_BLACK_LIST, SBP_ATTR_NONE, "LBS block control plane NW initiated location request with PLMN black list", "Disable black list", "Enable black list", 1)
#else
SBP_FEATURE_DEF(SBP_LBS_CP_PLMN_BLACK_LIST, SBP_ATTR_NONE, "LBS block control plane NW initiated location request with PLMN black list", "Disable black list", "Enable black list", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_CP_BLACK_NILR - LBS block control plane NW initiated location request">
<DESCRIPTION>
<PARAG>In some network environment location server is not deployed properly and NILR is not required feature on the operator.
However, we investigate that it may be some wrongly NILR triggered by NW side. Therefore, we need SBP option to control if UE need to block NILR.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">The NILR operations are allowed.</VALUE>
<VALUE value="1">All NILR operations are blocked.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>User could use the compile option __LBS_CP_BLACK_NILR__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk00699</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LBS_CP_BLACK_NILR__)
SBP_FEATURE_DEF(SBP_LBS_CP_BLACK_NILR, SBP_ATTR_NONE, "LBS block control plane NW initiated location request", "CP NILR allowed", "CP NILR not allowed", 1)
#else
SBP_FEATURE_DEF(SBP_LBS_CP_BLACK_NILR, SBP_ATTR_NONE, "LBS block control plane NW initiated location request", "CP NILR allowed", "CP NILR not allowed", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_HANDLING_ADD_HPLMN_IN_GFPLMN- Add HPLMN into GPRS FPLMN list">
<DESCRIPTION>
<PARAG>This SBP is used to add HPLMN into the GPRS forbidden PLMN List. This SBP when enabled will avoid the UE to trigger
repeated registration requests on the same HPLMN again and again until next power off or SET_RAT_MODE procedure.
This SBP violates spec behavior but enhances user experience and saves battery power.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CUSTOM_HANDLING_ADD_HPLMN_IN_GFPLMN,SBP_ATTR_NONE, "Add HPLMN to GPRS FPLMN LIST which would violate Spec.","Turn-off. Do not add HPLMN into GPRS FPLMN list", "Turn-on. Add HPLMN into GPRS FPLMN list", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_IRAT_MEASURE_IN_VIRTUAL_MODE - Conduct IRAT Measurement in Virtual Mode">
<DESCRIPTION>
<PARAG>
Only enable this SBP when "Multiple PS" feature is applied.
It is used to control whether 4G configures 2/3G(not including C2K) measurement and do IRAT reselection in virtual idle mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not conduct IRAT (2/3G but not C2K) measurement/reselection in virtual idle.</VALUE>
<VALUE value="1">Conduct IRAT (2/3G but not C2K) measurement/reselection in virtual idle.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This feature is configured by __ ERRC_IRAT_MEASURE_IN_VIRTUAL_MODE __.
</DEPENDENCY>
<NOTE>
This feature is available on LR12/LR12A.
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ERRC_IRAT_MEASURE_IN_VIRTUAL_MODE__)
SBP_FEATURE_DEF(SBP_ERRC_IRAT_MEASURE_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Conduct IRAT Measurement in Virtual Mode", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_IRAT_MEASURE_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Conduct IRAT Measurement in Virtual Mode", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_CUSTOMIZE_EHPLMN_DISPLAY_ROAMING- Do not regard as roaming when camping on customized EHPLMN">
<DESCRIPTION>
<PARAG>When this SBP is enabled, do not regard as roaming when camping on customized EHPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_CUSTOMIZE_EHPLMN_DISPLAY_ROAMING, SBP_ATTR_NONE, "Do not regard as roaming when camping on customized EHPLMN.", "Turn-off. Regard as roaming when camping on customized EHPLMN", "Turn-on. Regard as on-HPLMN when camping on customized EHPLMN", 1)
SBP_FEATURE_DEF_END(39)
/* 41th byte*/
SBP_FEATURE_DEF_BEGIN(40)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAVE_T3402_IN_NVRAM - save the T3402 value and the PLMN to NVRAM when power off">
<DESCRIPTION>
<PARAG>
For some NW, it may expected that UE shall start T3402 with the value last time assign to UE even if UE experience power off and power on.
</PARAG>
<PARAG>
MTK provides a solution controled by this SBP. If this SBP is enabled, UE will store the T3402 value and the PLMN to NVRAM when power off.
After UE power on again, UE will read the T3402 value and the PLMN from NVRAM. If current PLMN UE camped on is the PLMN
in NVRAM, UE will apply the T3402 value that readed from NVRAM. Otherwise, UE will apply the default value as the T3402 value.
According to TS24.301 10.2, the default T3402 value is 12 minutes.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE will use the T3402 as default value as TS24.301 required.</VALUE>
<VALUE value="1">Enabled. UE will store the T3402 value when power off and UE can use the value later after power on again.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>LG U+</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available at UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAVE_T3402_IN_NVRAM, SBP_ATTR_NONE, "save the T3402 value and the PLMN to NVRAM when power off", "Disable. UE will use the T3402 as default value as TS24.301 required", "Enabled. UE will store the T3402 value when power off and UE can use the value later after power on again", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_SEC_SKIP - skip LTE security protection for NAS messages">
<DESCRIPTION>
<PARAG>
Some LTE simulation machines(R\&S, Anritsu,...etc) support a configuration called "security off mode".
When this configuration is set, machine would not perform authentication\& security mode control procedure.
As a result it will only send NAS message in plain text and only accept NAS message in plain text.
</PARAG>
<PARAG>
To support this machine functionality, MTK add an option so UE would be able to bypass LTE security protection \& security procedures when this SBP is enabled,
and a proprietary AT command is introduced to dynamically control the option on/off:
</PARAG>
<PARAG>
AT+EFAKECFG=\<status\>: enable/disable LTE security protection bypassing, only valid when SBP_LTE_SEC_SKIP is on, no effect otherwise.
</PARAG>
<PARAG break="1">
\<status\>: integer
</PARAG>
<PARAG break="1">
0: disable
</PARAG>
<PARAG break="1">
1: enable
</PARAG>
<PARAG>
To enable this option, customer has to send AT+EFAKECFG=1(SBP_LTE_SEC_SKIP must be on) to modem and then reboot device.
After reboot, UE will enter security bypassing mode and is able to send/receive plain NAS messages. To disable this option, customer
has to send AT+EFAKECFG=0(SBP_LTE_SEC_SKIP must be on) to modem and then reboot device.
After reboot, UE will return to normal mode.
</PARAG>
<PARAG>
IMPORTANT NOTICE: This feature is designed only for phone verification on machine, NOT for real network.
The attempt to use this feature on real network would fail and cause security vulnerabilities on UE.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. NOT skip LTE security protection for NAS messages.</VALUE>
<VALUE value="1">Enabled. Skip LTE security protection for NAS messages.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available on :
<LI>MOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_SEC_SKIP, SBP_ATTR_NONE, "Skip LTE security protection for NAS messages", "Disabled. NOT skip LTE security protection for NAS messages.", "Enabled. Skip LTE security protection for NAS messages.", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GEMINI_LG_WG_MODE - Switch to LTE/GSM(CMCC)+WCDMA/GSM(CU) mode for CMCC+CU SIM combination in China">
<DESCRIPTION>
<PARAG>
For WCDMA gemini project, in current MTK design, if TDSCDMA is enabled for CMCC SIM in China, then WCDMA must be turned off for all SIM slots.
Such behavior will cause UE can only provide GSM capability if user is also using CU SIM.
</PARAG>
<PARAG>
This feature provide an alternative solution which will switch UE from LTE/TDSCDMA/GSM mode to LTE/GSM mode for CMCC SIM and let CU SIM can use WCDMA in China.
</PARAG>
<PARAG>
IMPORTANT NOTICE: UMOLYA provide a new feature which can let UE support LTE/TDSCDMA/GSM(CMCC)+WCDMA/GSM(CU), please see SBP_T_PLUS_W part for detail.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Keep LTE/TDSCDMA/GSM(CMCC) + GSM(CU) mode in China</VALUE>
<VALUE value="1">Switch to LTE/GSM(CMCC) + WCDMA/GSM(CU) mode in China</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC/CU</OP>
<DEPENDENCY>
<LI>Do not enable SBP_GEMINI_LG_WG_MODE if SBP_T_PLUS_W is enabled.</LI>
<LI>User could use compile option __GEMINI_LG_WG_MODE__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available on :
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GEMINI_LG_WG_MODE__
SBP_FEATURE_DEF(SBP_GEMINI_LG_WG_MODE, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "For CMCC+CU SIM combination, choose LG+WG instead of LTG+G", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GEMINI_LG_WG_MODE, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "For CMCC+CU SIM combination, choose LG+WG instead of LTG+G", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_COLDRESET_AFTER_CDMA_DETECT - Not Reset SIM Card during SIM Application Detection" obsolete="1">
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NO_COLDRESET_AFTER_CDMA_DETECT__)
SBP_FEATURE_DEF(SBP_NO_COLDRESET_AFTER_CDMA_DETECT, SBP_ATTR_NONE, "Obsolete. This item is replaced by SBP_NO_COLDRESET_AFTER_CDMA_DETECT", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_NO_COLDRESET_AFTER_CDMA_DETECT, SBP_ATTR_NONE, "Obsolete. This item is replaced by SBP_NO_COLDRESET_AFTER_CDMA_DETECT", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RETRY_PARAMETER_RESTORATION_OF_ILM - Not Override Back-Off Timer and Re-Attempt Indicator in Inter-Layer Message">
<DESCRIPTION>
<PARAG>This SBP controls whether to restore the following retry-related parameters, including the Back-off timer IE and
the Re-attempt indicator IE, in an ESM/SM reject message from the network.
Considering that the network may incorrectly configure these parameters, the UE shall be able to identify it and make a correction
to follow the back-off mechanism in TS 24.301 and TS 24.008. </PARAG>
<PARAG>If the SBP is on, the modem will send the inter-layer message to upper layer without overriding any of these
parameters even it decides to make a correction for these parameters. So upper layer receives these original parameter as given by the network. </PARAG>
<PARAG>If the SBP is off, the modem will send the inter-layer message to upper layer with the overridden result of these
parameters when it decides to make a correction for them. So upper layer receives the processed parameters as given by the lower layer module. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is supported on UMOLYA and later branches.
</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if (defined(UNIT_TEST) && !defined(__PAM_RESTORE_ILM_PARA__))
SBP_FEATURE_DEF(SBP_RETRY_PARAMETER_RESTORATION_OF_ILM, SBP_ATTR_NONE, "Control modem whether to override NW-provided back-off timer and re-attempt indicator in inter-layer message if they need to be changed according to the handling of back-off mechanism", "Modem can override back-off timer and re-attempt indicator in inter-layer message.", "Modem can not override back-off timer and re-attempt indicator in inter-layer message.", 0)
#else
SBP_FEATURE_DEF(SBP_RETRY_PARAMETER_RESTORATION_OF_ILM, SBP_ATTR_NONE, "Control modem whether to override NW-provided back-off timer and re-attempt indicator in inter-layer message if they need to be changed according to the handling of back-off mechanism", "Modem can override back-off timer and re-attempt indicator in inter-layer message.", "Modem can not override back-off timer and re-attempt indicator in inter-layer message.", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_FAST_DORMANCY_DURING_VOICE_CALL - Allow FastDormancy during voice call">
<DESCRIPTION>
<PARAG>This feature is used to support triggering FastDormancy when PS data is not available even when voice call is ongoing.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Do not allow fast Dormancy to be triggered during ongoing Voice call.</VALUE>
<VALUE value="1">Allow fast Dormancy to be triggered during ongoing Voice call.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SKT,KT</OP>
<DEPENDENCY>This feature is enabled by the compile flag __ALLOW_FD_DURING_VOICE_CALL__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ALLOW_FD_DURING_VOICE_CALL__
SBP_FEATURE_DEF(SBP_ALLOW_FAST_DORMANCY_DURING_VOICE_CALL,SBP_ATTR_NONE, "To enable FastDormancy during voice call", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_FAST_DORMANCY_DURING_VOICE_CALL,SBP_ATTR_NONE, "To enable FastDormancy during voice call", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_3G_FULL_BAND_SEARCH_DURING_CSFB_REDIR - No 3G Full band search during CSFB redirection">
<DESCRIPTION>
<PARAG>When this feature is enabled, 3G will not do full band search during CSFB redirection from LTE</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not enabled: 3G will do full band search during CSFB redirection from LTE.</VALUE>
<VALUE value="1">Enabled: 3G will not do full band search during CSFB redirection from LTE.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is enabled by the compile flag __NO_3G_FULL_BAND_SEARCH_DURING_CSFB_REDIR__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NO_3G_FULL_BAND_SEARCH_DURING_CSFB__)
SBP_FEATURE_DEF(SBP_NO_3G_FULL_BAND_SEARCH_DURING_CSFB_REDIR, SBP_ATTR_NONE, "Full band search on 3G during CSFB", "Do", "Dont do", 1)
#else
SBP_FEATURE_DEF(SBP_NO_3G_FULL_BAND_SEARCH_DURING_CSFB_REDIR, SBP_ATTR_NONE, "Full band search on 3G during CSFB", "Do", "Dont do", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_SEARCH_23G_FOR_AC_BARRED_MO_CSFB- When network is ac barred for CSFB, then force select 2/3G to process the CS service">
<DESCRIPTION>
<PARAG>
In some regions, network is ac barred for CSFB, and it causes MO CSFB failed in high probability.
This SBP is to force select 2/3G to process the CS service when network is ac barred for CSFB.
Although UE's behavior violates Spec 24.301, but it can enhance the probability to make MO call successfully in such scenario.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not force select 2/3G to process the CS service when network is ac barred for CSFB</VALUE>
<VALUE value="1">Enabled. UE will force select 2/3G to process the CS service when network is ac barred for CSFB </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
User could use compile option __EMM_SEARCH_23G_FOR_AC_BARRED_MO_CSFB__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_SEARCH_23G_FOR_AC_BARRED_MO_CSFB__)
SBP_FEATURE_DEF(SBP_SEARCH_23G_FOR_AC_BARRED_MO_CSFB, SBP_ATTR_NONE, "When network is ac barred for CSFB, then force select 2/3G to process the CS service", "Disabled. UE will not force select 2/3G to process the CS service when network is ac barred for", "Enabled. UE will force select 2/3G to process the CS service when network is ac barred for CSFB", 1)
#else
SBP_FEATURE_DEF(SBP_SEARCH_23G_FOR_AC_BARRED_MO_CSFB, SBP_ATTR_NONE, "When network is ac barred for CSFB, then force select 2/3G to process the CS service", "Disabled. UE will not force select 2/3G to process the CS service when network is ac barred for", "Enabled. UE will force select 2/3G to process the CS service when network is ac barred for CSFB", 0)
#endif
SBP_FEATURE_DEF_END(40)
/* 42nd byte*/
SBP_FEATURE_DEF_BEGIN(41)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DO_NOT_LIST_LTE_WHEN_NOT_POSSIBLE- Do not perform manual list on LTE if normal service is not possible">
<DESCRIPTION>
<PARAG>When this SBP is enabled, UE would not perform manual list operation on LTE if inserted SIM is not USIM.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__DO_NOT_LIST_LTE_WHEN_NOT_POSSIBLE__)
SBP_FEATURE_DEF(SBP_DO_NOT_LIST_LTE_WHEN_NOT_POSSIBLE, SBP_ATTR_NONE, "Do not perform manual list operatio on LTE, if inserted is not USIM.", "Turn-off. List LTE RAT if inserted SIM is not USIM", "Turn-on. Do not list LTE RAT if inserted SIM is not USIM", 1)
#else
SBP_FEATURE_DEF(SBP_DO_NOT_LIST_LTE_WHEN_NOT_POSSIBLE, SBP_ATTR_NONE, "Do not perform manual list operatio on LTE, if inserted is not USIM.", "Turn-off. List LTE RAT if inserted SIM is not USIM", "Turn-on. Do not list LTE RAT if inserted SIM is not USIM", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_HPUE - High Power UE">
<DESCRIPTION>
<PARAG>High Power UE. This feature is used to control if UE supports LTE HPUE Feature.</PARAG>
<LI>If this feature enabled, UE will support power class 2(high power) for band 41 and power class 3 for other bands.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>This feature is controlled by __HPUE_FEATURE_SUPPORT__.</DEPENDENCY>
<NOTE>This feature is available on UMOLY/LR11/LR12/UMOLYA/LR12A.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if (CUR_GEN == MD_GEN93)
#ifdef __ENABLE_HPUE_FOR_ALL__
SBP_FEATURE_DEF(SBP_HPUE, SBP_ATTR_NONE, "High Power UE", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_HPUE, SBP_ATTR_NONE, "High Power UE", "Not enabled", "Enabled", 0)
#endif
#else
SBP_FEATURE_DEF(SBP_HPUE, SBP_ATTR_NONE, "High Power UE", "Not enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ABNORMAL_ATT_TAU_EUTRAN_DISABLE_T3402- Disable EUTRAN on AT\&T for TAU abnormal">
<DESCRIPTION>
<PARAG>If this SBP is enabled(applied on AT\&T load), the duration for disable EUTRAN is set to the duration of T3402 when receiving attach or TAU abnormal.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is disabled for OM project and enabled for AT\&T load.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ABNORMAL_ATT_TAU_EUTRAN_DISABLE_T3402, SBP_ATTR_NONE, "When handling the abnormal cases of Attach/TAU procedure, disable EUTRAN with T3402 value", "Turn-off. Do not disable EUTRAN", "Turn-on. Disable EUTRAN with T3402 value", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_SGSGN_REL_CHECK- SGSN Release usage">
<DESCRIPTION>
<PARAG>In some of the in house network, we have noticed that becuase of MTK UE is always sending Revision Level Indicator as "1 -
used by a mobile station supporting R99 or later versions of the protocol" in MS Network Capability IE , test case is failing.
As test case is expecting Revision Level Indicator should be matched with the network given SGSN Release.</PARAG>
<PARAG> So we need to change the UE behaviour according to network. For this, we have introduced this SBP.
If this SBP is enabled, UE should consider SGSN Release of network while sending Revision Level Indicator in MS Network Capability IE.
If network supports SGSN release as 98 then UE should send Revision Level Indicator as 98.</PARAG>
<PARAG>Following is the network given SGSN value to UE in System Information 13.</PARAG>
<LI> 0 The SGSN is Release '98 or older </LI>
<LI> 1 The SGSN is Release '99 or older </LI>
<PARAG>When this SBP is enabled, in some of the network,( which supports SGSN as 98) it is obseved that network is not assigning high multislot class capabilities
to UE during PS data transfer in GSM. So better to disable this SBP if such newtork behaviour is observed.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is supported in MOLY.LR9.W1444.MD.LWTG.TC10.SP/LR11.W1630.MD.TC10.SP/LR12.W1645.MD.MP/LR12.W1706.MD.MP/UMOLY/UMOLYA</NOTE>
<AUTHOR>mtk11618</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__ENABLE_SGSGN_REL_CHECK__)
SBP_FEATURE_DEF(SBP_ENABLE_SGSGN_REL_CHECK, SBP_ATTR_NONE, "SGSN Release usage", "Disable. UE is not considering SGSN Release of network while sending Revision Level Indicator in MS Network Capability", "Enable. UE should consider SGSN Release of network while sending Revision Level Indicator in MS Network Capability", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_SGSGN_REL_CHECK, SBP_ATTR_NONE, "SGSN Release usage", "Disable. UE is not considering SGSN Release of network while sending Revision Level Indicator in MS Network Capability", "Enable. UE should consider SGSN Release of network while sending Revision Level Indicator in MS Network Capability", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_HNB_NAME_URC - Enable URC to display HnB Name">
<DESCRIPTION>
<PARAG>This SBP item is to control the support of URC +EHNBTYPE: \<type\>.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable the HnB URC</VALUE>
<VALUE value="1">Enable the HnB URC</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is applied in LR11.W1552.MD.TC10.SP, LR9.W1530.MD.LWTG.TC01.SP</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENABLE_HNB_NAME_URC, SBP_ATTR_NONE, "To enable URC to display HnB name", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CS_CALL_PROTECTION_FROM_PS_PAGING-To ignore Packet paging during ongoing CircuitSwitched Call">
<DESCRIPTION>
<PARAG>This SKT Korea Requirement is to ignore packet paging during ongoing Circuit switched call</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>SKT</OP>
<DEPENDENCY>To enable this feature, compile option __MM_CS_CALL_PROTECTION_FROM_PS_PAGING__ must be defined</DEPENDENCY>
<NOTE>This feature is Internal MTK design and applied in LR9.W1530.MD.LWTG.TC01 and Later Branches</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MM_CS_CALL_PROTECTION_FROM_PS_PAGING__
SBP_FEATURE_DEF(SBP_CS_CALL_PROTECTION_FROM_PS_PAGING, SBP_ATTR_NONE, "To enable CS Call protection during PS Paging", "Not enabled :Not to Ignore Packet paging during ongoing CS Call", "Enabled :Ignore Packet paging during ongoing CS call", 1)
#else
SBP_FEATURE_DEF(SBP_CS_CALL_PROTECTION_FROM_PS_PAGING, SBP_ATTR_NONE, "To enable CS Call protection during PS Paging", "Not enabled :Not to Ignore Packet paging during ongoing CS Call", "Enabled :Ignore Packet paging during ongoing CS call", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAU_DELAY_FOR_CSFB - Delay RAU procedure for CSFB call">
<DESCRIPTION>
<PARAG>In the SKT Korea Network, simultaneous CS/PS handling on the Network side generally causes CSFB call setup delays.
This SKT Requirement is to delay PS Procedure (RAU) during CSFB Until CS Call is established, or until timer is expired.</PARAG>
<PARAG>The default timer value is 1.5 seconds.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>SKT - Korea Network Operator</OP>
<DEPENDENCY>This feature is originally controlled by __MM_RAU_DELAY_FOR_CSFB__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MM_RAU_DELAY_FOR_CSFB__
SBP_FEATURE_DEF(SBP_RAU_DELAY_FOR_CSFB, SBP_ATTR_NONE, "To enable RAU Delay for CSFB", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RAU_DELAY_FOR_CSFB, SBP_ATTR_NONE, "To enable RAU Delay for CSFB", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RRC_CONN_REL_CAUSE_IND-To enable provide RRC Connection Release Cause">
<DESCRIPTION>
<PARAG>This SKT Korea Requirement is to indicate the cause values received in RRC Connection Release to AP via URC</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>SKT</OP>
<DEPENDENCY>To enable this feature, compile option __MM_RRC_CONN_REL_CAUSE_IND__ must be defined</DEPENDENCY>
<NOTE>This feature is applied in LR9.W1530.MD.LWTG.TC01/LR11.W1552.MD.TC10.SP</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MM_RRC_CONN_REL_CAUSE_IND__
SBP_FEATURE_DEF(SBP_RRC_CONN_REL_CAUSE_IND, SBP_ATTR_NONE, "To enable provide RRC Connection Release Cause", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RRC_CONN_REL_CAUSE_IND, SBP_ATTR_NONE, "To enable provide RRC Connection Release Cause", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(41)
/* 43rd byte*/
SBP_FEATURE_DEF_BEGIN(42)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PLMN_LIST_WITHOUT_ABORT_DATA_TRANSFER - Block PLMN List during data transfer">
<DESCRIPTION>
<PARAG>If this SBP is enabled, L4 will block PLMN List (i.e. AT+COPS=?) when data transfer is ongoing
and below conditions are matched: </PARAG>
<LI>rrc_state is either UMTS_RRC_CELL_FACH or UMTS_RRC_CELL_DCH</LI>
<LI>errc_state is either ERRC_CONNECTED or ERRC_CONN_IRSUS</LI>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">L4 will not block PLMN list request</VALUE>
<VALUE value="1">L4 will block PLMN list request when conditions matched</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PLMN_LIST_WITHOUT_ABORT_DATA_TRANSFER, SBP_ATTR_NONE, "Block PLMN List during data transfer", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_URC_UMTS_PS_RAB_STATUS - Send PS RAB status">
<DESCRIPTION>
<PARAG>This SBP is to control the support for PS RAB status URC +EPSRDS to AP.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable +EPSRDS URC</VALUE>
<VALUE value="1">Enable +EPSRDS URC</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_URC_UMTS_PS_RAB_STATUS, SBP_ATTR_NONE, " Send URC for UMTS PS RAB status", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEL_AUTO_MODE_FROM_MANUAL_MODE_IF_REFRESH_TYPE_RESET - Change PLMN selection mode to Auto if SIM Reset">
<DESCRIPTION>
<PARAG>This SBP feature is to change PLMN selection mode from Manual mode to Automatic mode when SIM reset.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">PLMN selection mode will not be changed if SIM reset</VALUE>
<VALUE value="1">PLMN selection mode will be set to auto if SIM reset</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SEL_AUTO_MODE_FROM_MANUAL_MODE_IF_REFRESH_TYPE_RESET, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Change PLMN sel mode to AUTO if sim reset", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_WHEN_RUDE_WAKEUP - Rude Wake-Up Recovery Search">
<DESCRIPTION>
<PARAG>This SBP will enable the feature of Rude wake up of Recovery search,
when screen is turned ON and Modem was in Limited or No-service.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Rude wake up of Recovery search disable</VALUE>
<VALUE value="1">Rude wake up of Recovery search enable</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is applied in LR11.W1552.MD.TC10.SP, LR9.W1530.MD.LWTG.TC01.SP</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SEARCH_WHEN_RUDE_WAKEUP__)
SBP_FEATURE_DEF( SBP_SEARCH_WHEN_RUDE_WAKEUP, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To send the Screen on REQ when received AT+EFD=3,1", "Not enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_SEARCH_WHEN_RUDE_WAKEUP, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To send the Screen on REQ when received AT+EFD=3,1", "Not enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORT_CALLED_NUMBER_SUBADDRESS_TYPE - Report call number sub address type ">
<DESCRIPTION>
<PARAG> To send the type of called party sub address to AP. The type of call number sub address is extracted from SETUP message and sent to AP.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SKT</OP>
<DEPENDENCY>__SUBADDR_SUPPORT__ must be enabled to have this feature supporting.</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk12587</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_REPORT_CALLED_NUMBER_SUBADDRESS_TYPE, SBP_ATTR_NONE, "To send the type of called party subaddress to AP", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_ISR_SUPPORT - Disable Idlemode Signalling Reduction Support">
<DESCRIPTION>
<PARAG>This feature is used to control ISR support in LTE RAT</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Enabled: ISR support is enabled.</VALUE>
<VALUE value="1">Disabled:ISR support is disabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is enabled by the compile flag __DISABLE_ISR_SUPPORT__</DEPENDENCY>
<NOTE>This feature is available in all MTK modem from MOLY</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_ISR_SUPPORT__)
SBP_FEATURE_DEF(SBP_DISABLE_ISR_SUPPORT, SBP_ATTR_NONE, "To disable ISR Support in LTE RAT", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_ISR_SUPPORT, SBP_ATTR_NONE, "To disable ISR Support in LTE RAT ", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UPDATE_SIB19_INFO - Update SIB19 Info to AP">
<DESCRIPTION>
<PARAG>Notify AP upon identifying that UE has read/not read SIB19.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: AP is not notified about whether SIB19 is read or not.</VALUE>
<VALUE value="1">Enabled: AP is notified about whether SIB19 is read or not.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178 </AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UPDATE_SIB19_INFO, SBP_ATTR_NONE, "To update AP if SIB19 is read by the UE", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_R12_SELECT_23G_AFTER_ABNORMAL- select 23G network after ATTACH or TAU abnormal">
<DESCRIPTION>
<PARAG>If this SBP is enabled, UE would select 23G network after receiving the abnormal condition of ATTACH or TAU procedure.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_R12_SELECT_23G_AFTER_ABNORMAL, SBP_ATTR_NONE, "Select 23G after ATTACH/TAU abnormal", "Disabled. Do not select 23G", "Enabled. Select 23G after ATTACH/TAU abnormal", 1)
SBP_FEATURE_DEF_END(42)
/* 44rd byte*/
SBP_FEATURE_DEF_BEGIN(43)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SMS_SETTINGS_FOR_KT- Enable SMS customizations for KT operator">
<DESCRIPTION>
<PARAG>This SBP is used to enable/disable SMS related customizations for KT operator. We have customizations for</PARAG>
<PARAG>1. SMS Retry Count</PARAG>
<PARAG>2. SMS Retry timer values at different layers</PARAG>
<PARAG>3. SMS Domain Seletcion scheme</PARAG>
<PARAG>4. SMS Retry scheme</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SMS_SETTINGS_FOR_KT, SBP_ATTR_NONE, "Enable SMS customizations for KT operator", "SMS customizations for KT operator not enabled", "SMS customizations for KT operator enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SMS_SETTINGS_FOR_SKT- Enable SMS customizations for SKT operator">
<DESCRIPTION>
<PARAG>This SBP is used to enable/disable SMS related customizations for SKT operator. We have customizations for</PARAG>
<PARAG>1. SMS Retry Count</PARAG>
<PARAG>2. SMS Retry timer values at different layers</PARAG>
<PARAG>3. SMS Domain Seletcion scheme</PARAG>
<PARAG>4. SMS Retry scheme</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SMS_SETTINGS_FOR_SKT, SBP_ATTR_NONE, "Enable SMS customizations for SKT operator", "SMS customizations for SKT operator not enabled", "SMS customizations for SKT operator enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SMS_SETTINGS_FOR_LGU- Enable SMS customizations for LGU operator">
<DESCRIPTION>
<PARAG>This SBP is used to enable/disable SMS related customizations for LGU operator. We have customizations for</PARAG>
<PARAG>1. SMS Retry Count</PARAG>
<PARAG>2. SMS Retry timer values at different layers</PARAG>
<PARAG>3. SMS Domain Seletcion scheme</PARAG>
<PARAG>4. SMS Retry scheme</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SMS_SETTINGS_FOR_LGU, SBP_ATTR_NONE, "Enable SMS customizations for LGU operator", "SMS customizations for LGU operator not enabled", "SMS customizations for LGU operator enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MANUAL_MODE_NW_SEL - Allow changing network selection mode">
<DESCRIPTION>
<PARAG>If this SBP is enabled, it would allow to change network selection mode. Otherwise network selection mode would not be allowed to be updated.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Network selection mode cannot be changed</VALUE>
<VALUE value="1">Enable. Network selection mode can be changed</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>If SBP_PERMANENT_AUTO_SEL_MODE is on, this SBP would not allows UE to change the network mode to manual mode after manual selection</LI>
<LI>The setting of this SBP could be set to "enable" by defining compile option __MANUAL_MODE_NW_SEL__ in the makefile</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MANUAL_MODE_NW_SEL__
SBP_FEATURE_DEF(SBP_MANUAL_MODE_NW_SEL, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Allow changing network selection mode", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MANUAL_MODE_NW_SEL, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Allow changing network selection mode", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_LAZY_GMM_FOR_MULTIPLE_PS - Disable GMM lazy behavior for Multiple PS">
<DESCRIPTION>
<PARAG>
When SBP is disabled, In non-data SIM stack, MM will take non-data SIM MSPM priority during GMM RAU/ATTACH procedure
(i.e MSPM_GMM_RAU_NON_DATA_SIM/MSPM_GMM_ATTACH_NON_DATA_SIM).
When SBP is enabled, In non-data SIM stack MM will take the respective data SIM MSPM priority during GMM RAU/ATTACH procedures
(Example :MSPM_GMM_RAU/MSPM_GMM_ATTACH).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>Applicable only for Multiple PS</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_LAZY_GMM_FOR_MULTIPLE_PS__)
SBP_FEATURE_DEF(SBP_DISABLE_LAZY_GMM_FOR_MULTIPLE_PS, SBP_ATTR_NONE, "For MultiplePS Lazy GMM Behavior", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_LAZY_GMM_FOR_MULTIPLE_PS, SBP_ATTR_NONE, "For MultiplePS Lazy GMM Behavior", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AP_SUPPORTS_MULTIPLE_PS - For MultiplePS if AP supports Multiple PS" obsolete="1">
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_AP_SUPPORTS_MULTIPLE_PS__)
SBP_FEATURE_DEF(SBP_AP_SUPPORTS_MULTIPLE_PS, SBP_ATTR_NONE, "Obsolete because not used in MD now.", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_AP_SUPPORTS_MULTIPLE_PS, SBP_ATTR_NONE, "Obsolete because not used in MD now.", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_C2K_COMBINED_LOCATION_INFO - Combine final location information for SIM location event update optimization">
<DESCRIPTION>
<PARAG>
When PLMN search procedure is ongoing, UE will notify SIM about location change if UE find a cell in different location.
However if UE is in boarder area and location changed frequently, SIM may recieve massive evend download command in short time and cause SIM error.
This SBP can let UE combine all location information during PLMN search procedure and only update final one to SIM when attach successfully to reduce SIM access.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable combine final location information for SIM location event update optimization</VALUE>
<VALUE value="1">Enable combine final location information for SIM location event update optimization</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available on :
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_C2K_COMBINED_LOCATION_INFO, SBP_ATTR_NONE, "Combine final location information for SIM location event update optimization", "Disable combine final location information for SIM location event update", "Enable combine final location information for SIM location event update optimization", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SLC_INVALID_SECTORID_CHK - Check the EV-DO sector ID.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature whether the sector ID of EV-DO is to be checked.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Check if the sector ID of EV-DO is invalid.</VALUE>
<VALUE value="1">Does not check the sector ID.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SLC_INVALID_SECTORID_CHK, SBP_ATTR_NONE, "whether the sector ID of EV-DO is to be checked", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(43)
/* 45rd byte*/
SBP_FEATURE_DEF_BEGIN(44)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_EXT_SMS_PB_INIT - Read SMS from SIM card while initialiaztion.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature whether to SMS from SIM card while initialiaztion.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Does not read SMS from SIM card while initialiaztion.</VALUE>
<VALUE value="1">Read SMS from SIM card while initialiaztion.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_EXT_SMS_PB_INIT, SBP_ATTR_NONE, "Read SMS from SIM card while initialiaztion.", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_STATUS_MODEM_TURNON_AUTO- Enable/Disable C2K Modem Auto Turn On Feature">
<DESCRIPTION>
<PARAG>This feature is used to turn on modem when test modem without AP.</PARAG>
<PARAG>If this feature is enabled, C2K modem will turn on automatically without AP.</PARAG>
<PARAG>If this feature is disabled, C2K modem will turn on by AP.</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disable C2K Modem Auto Turn On Feature</VALUE>
<VALUE value="1">Enable C2K Modem Auto Turn On Feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is available in UMOLYA/LR12A and branches after them.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk012983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_MODEM_TURNON_AUTO, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Turn on modem automatically when test modem without AP", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_CHINATELECOM_CARDLOCK- Enable card lock for China Telecom operator">
<DESCRIPTION>
<PARAG>
restrict the UE work with only China Telecom's SIM card
if this feature is enabled, UE can only with Chian Telecom's SIM card, for the other SIM card, UE can only provide limited service,
if this feature is disabled,UE can work with any card, no restricted by the Chian Telecom's card
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not.Disable China Telecom's card lock feature.</VALUE>
<VALUE value="1">Yes. Enable China Telecom's card lock feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CHINA TELECOM</OP>
<DEPENDENCY>This feature is available in UMOLYA/LR12A and branches after them.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08652</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_CHINATELECOM_CARDLOCK, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "STATUS_CHINATELECOM_CARDLOCK", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_CHINATELECOM_EXTENSIONS - Switch for ChinaTelecom related features.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature of switch for ChinaTelecom related features.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">ChinaTelecom related features are diabled.</VALUE>
<VALUE value="1">ChinaTelecom related features are enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CT</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_CHINATELECOM_EXTENSIONS, SBP_ATTR_NONE, "ChinaTelecom related features", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_OPTION_OTASP - enable/disable OTASP feature.">
<DESCRIPTION>
<PARAG>
This SBP to control enable/disable OTASP feature.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not support OTASP feature</VALUE>
<VALUE value="1">Support OTASP feature</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_OPTION_OTASP, SBP_ATTR_NONE, "STATUS_SYS_OPTION_OTASP", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_ALTERNATE_PN - enable/disable ALTERNATE PN feature." obsolete="1">
<AUTHOR>mtk08700</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_ALTERNATE_PN, SBP_ATTR_NONE, "Obsolete. No needed after UMOLYA as this feature is discarded", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_32K_LESS - 32K less supported." obsolete="1">
<DESCRIPTION>
<PARAG>
This SBP describes the feature of 32K less.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">32K LESS feature is diabled.</VALUE>
<VALUE value="1">32K LESS feature is enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_32K_LESS, SBP_ATTR_NONE, "Obsolete. 32K LESS feature", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_CO_CLOCK - Co clock feature." obsolete="1">
<DESCRIPTION>
<PARAG>
This SBP describes the feature whether the co clock is enabled or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">The co clock feature is disabled.</VALUE>
<VALUE value="1">The co clock feature is enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_CO_CLOCK, SBP_ATTR_NONE, "Obsolete. The co clock feature.", "N/A", "N/A", 0)
SBP_FEATURE_DEF_END(44)
/* 46rd byte*/
SBP_FEATURE_DEF_BEGIN(45)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SHDR_HYBRID - SHDR HYBRID feature." obsolete="1">
<DESCRIPTION>
<PARAG>
This SBP describes the feature whether the SHDR HYBRID is enabled or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">SHDR HYBRID feature is disabled.</VALUE>
<VALUE value="1">SHDR HYBRID feature is enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SHDR_HYBRID, SBP_ATTR_NONE, "Obsolete. SHDR HYBRID feature", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_1X_ADV_SUPPORT - C2K 1xRTT advanced feature.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature whether the 1xRTT advanced is enabled or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">C2K 1xRTT advanced feature is diabled.</VALUE>
<VALUE value="1">C2K 1xRTT advanced feature is enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_1X_ADV_SUPPORT, SBP_ATTR_NONE, "C2K 1xRTT advanced feature.", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_REGISTRATION_THROTTLING_FEATURE - Registration Throttling feature for 1xRTT">
<DESCRIPTION>
<PARAG>
This SBP describes Registration Throttling to avoid draining battery in area where MS continously fails to register due to Max Access Probe failures.
</PARAG>
<PARAG>
If 1xRTT make registration fail with max Access Probe continously 8 times, MS would forbid 1xRTT register 3mins.
Then if 1xRTT also register fail continously 8 times, MS would forbid 1xRTT register 5mins, even 10mins.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable registration throttling feature</VALUE>
<VALUE value="1">ensable registration throttling feature</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_REGISTRATION_THROTTLING_FEATURE, SBP_ATTR_NONE, "Registration Throttling to avoid draining battery in area where MS continously fails to register due to Max Access Probe failures", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_SAFETY_NET_REGISTRATION_FEATURE - Perform safety net registration feature for 1xRTT">
<DESCRIPTION>
<PARAG>
This SBP describes perform safety net registration in network that may result in the network not knowing the whereabouts of the MS for extended periods.
</PARAG>
<PARAG>
If 1xRTT camp on or Idle handoff to a system which donot support zone based registration or parameter change registration, trigger registration in this system.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable safety net registration feature</VALUE>
<VALUE value="1">enable safety net registration feature</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_SAFETY_NET_REGISTRATION_FEATURE, SBP_ATTR_NONE, "Perform safety net registration in network that may result in the network not knowing the whereabouts of the MS for extended periods", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_ENH_SYSTEM_SELECT_FEATURE - Perform enhanced system select feature of C2K">
<DESCRIPTION>
<PARAG>This is a default band system select features of c2k modem request by Vzw spec.</PARAG>
<PARAG>If this feature is enabled, c2k will perform default band system network search after all channels in PRL are searched but failed as required by vzw spec .</PARAG>
<PARAG>If this feature is not enabled, the default band channels defined in NAM will not tried after all the channels in PRL are tried but failed</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable default band system select features</VALUE>
<VALUE value="1">enable default band system select features</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VZW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk08693</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_ENH_SYSTEM_SELECT_FEATURE, SBP_ATTR_NONE, "Default band system select features of c2k modem request by Vzw spec.", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_ERI_FEATURE - ERI table feature of C2K" obsolete="1">
<DESCRIPTION>
<PARAG>Use ERI table to map Roaming Indicator of c2k system.</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable ERI table feature</VALUE>
<VALUE value="1">enable ERI table feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk08693</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_ERI_FEATURE, SBP_ATTR_NONE, "Obsolete.This feature is implemented by AP", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_CSS_1X_MAPE_HOME_SYS_AVOID_FEATURE - Home system avoidance feature of C2K">
<DESCRIPTION>
<PARAG>This is a home system avoidance releated features of c2k modem request by Vzw spec.</PARAG>
<PARAG>If this feature is enabled,once MAPE registration failure occured above the request time, will avoid to select the home system for a request time.</PARAG>
<PARAG>If this feature is not enabled, will not avoid to select home system upon MAPE registration failure</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable home system avoidance feature</VALUE>
<VALUE value="1">enable home system avoidance feature</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>VZW, SPRINT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk08693</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_CSS_1X_MAPE_HOME_SYS_AVOID_FEATURE, SBP_ATTR_NONE, "Home system avoidance once MAPE registration failure occured releated features of c2k modem request by Vzw spec", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_CSS_1X_RESTRICT_SILENTRETRY_TO_SAME_GEO_FEATURE - Whether MS supports 1x call retry on those channels belong to the same GEO">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports 1x call retry on those channels belong to the same GEO.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, device need not retry those channels only belong to the same GEO when call retry</VALUE>
<VALUE value="1">enabled, device must retry those channels only belong to the same GEO when call retry</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_CSS_1X_RESTRICT_SILENTRETRY_TO_SAME_GEO_FEATURE, SBP_ATTR_NONE, "silent try channels to same GEO", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(45)
/* 47rd byte*/
SBP_FEATURE_DEF_BEGIN(46)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_CSS_1X_USE_NAM_FOR_VALIDATION_FEATURE - when the system can not be found in PRL, then use NAM to validate">
<DESCRIPTION>
<PARAG>
This SBP describes when the C2K system can not be found in PRL, then use NAM to validate.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, can not use NAM to validate the acquired C2K NW when it can not be found in PRL</VALUE>
<VALUE value="1">enabled, can use NAM to validate the acquired C2K NW when it can not be found in PRL</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_CSS_1X_USE_NAM_FOR_VALIDATION_FEATURE, SBP_ATTR_NONE, "C2K use NAM for validation", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_CSS_1X_ONLY_REJECT_REDIR_IF_NEG_IN_PRL_FEATURE - used for validate on Redirection Scan state">
<DESCRIPTION>
<PARAG>
This SBP describes whether reject the C2K system if found negative in NAM or PRL on Redirection Scan state.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled,should not reject the C2K system if found negative in NAM or PRL</VALUE>
<VALUE value="1">enabled, should reject the C2K system if found negative in NAM or PRL</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SYS_CSS_1X_ONLY_REJECT_REDIR_IF_NEG_IN_PRL_FEATURE, SBP_ATTR_NONE, "reject C2K system found negative in NAM or PRL", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_MIP - IP Mobility Support or not">
<DESCRIPTION>
<PARAG>
This SBP to control IP Mobility Support or not feature.
As defined in RFC 2002-2006, MIP4 operation for IPv4 Mobility Support.
Simple IP refers to a service in which an MS is assigned an IP address and is provided IP routing service by an access
provider network, IP connectivity cannot be maintained across PDSN boundary.
Different from Simple IP, Mobile IP refers to a service in which the user is able to maintain a persistent IP address even
when handing off between RANs connected to different PDSNs.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not.Disable Moblie IP feature.</VALUE>
<VALUE value="1">Yes. Enable Moblie IP feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON, SPRINT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
<LI>This feature is originally controlled by SYS_OPTION_MIP.</LI>
<LI>This feature is available in UMOLYA/LR12A and branches after them.</LI>
</NOTE>
<AUTHOR>mtk08691</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_MIP, SBP_ATTR_NONE, "IP Mobility Support or not", "Not Support Moblie IP feature", "Support Moblie IP feature", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_MIP_DMU - Verizon Wireless Dynamic Mobile IP Key Update procedure feature">
<DESCRIPTION>
<PARAG>
This SBP to control enable/disable DMU for Moblie IP feature. As defined in RFC4784, the Verizon Wireless Dynamic
Mobile IP Key Update procedure is a mechanism for distributing and updating Mobile IP (MIP) cryptographic keys in
CDMA2000(R) networks (including HRPD, which is often referred to as 1xEV-DO).
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not. Disable DMU for Moblie IP feature.</VALUE>
<VALUE value="1">Yes. Enable DMU for Moblie IP feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON, SPRINT</OP>
<DEPENDENCY>Supported only when SBP_STATUS_MIP is enable</DEPENDENCY>
<NOTE>
<LI>This feature is originally controlled by SYS_OPTION_MIP_DMU.</LI>
<LI>This feature is available in UMOLYA/LR12A and branches after them.</LI>
</NOTE>
<AUTHOR>mtk08691</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_MIP_DMU, SBP_ATTR_NONE, "Verizon Wireless Dynamic Mobile IP Key Update procedure feature", "Disable DMU for Moblie IP feature", "Enable DMU for Moblie IP feature", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_IPV6 - version 6 of the Internet Protocol (IPv6) feature">
<DESCRIPTION>
<PARAG>
This SBP to control enable/disable IPV6 feature. IPv6 defined in RFC2460.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not. Disable IPV6 feature.</VALUE>
<VALUE value="1">Yes. Enable IPV6 feature.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
<LI>This feature is originally controlled by CBP7_IPV6.</LI>
<LI>This feature is available in UMOLYA/LR12A and branches after them.</LI>
</NOTE>
<AUTHOR>mtk08691</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_IPV6, SBP_ATTR_NONE, "version 6 of the Internet Protocol (IPv6) feature", "Not support IPv6", "support IPv6", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_DATA_ENHANCEMENT - Data service special features">
<DESCRIPTION>
<PARAG>
This SBP to control enable/disable data service special feature.
Such as throttling,
new options of Pdp Pco in VSNCP ppp packet: MTU_req, Pcocode, MccMnc,
use CHAP authentication only for Simple IP,
retry one more time on Mobile IP if last RRP error is admin-prohibited (129),
retry Mobile IP RRP with 0 home-address if last RRP error is admin-prohibited (129),
etc.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not. Disable data service special feature.</VALUE>
<VALUE value="1">Yes. Enable data service special feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON, SPRINT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk08691</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_DATA_ENHANCEMENT, SBP_ATTR_NONE, "Data service special features developed for Verizon", "Not support Data service special features", "support Data service special features", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_GMSS_MRU - whether use the mru setting from GMSS">
<DESCRIPTION>
<PARAG>
GMSS algorithm must maintain all rat's MRU.
but C2K can maintain 1x/DO mru itself before GMSS is implemented.
So this SBP is used to control whether C2K use the mru setting from GMSS.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, C2K will ignore the mru setting from GMSS and maintain C2K's MRU itself</VALUE>
<VALUE value="1">enabled, C2K should use the mru setting from GMSS</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_GMSS_MRU, SBP_ATTR_NONE, "use MRU setting from GMSS", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_IDLE_GEO_LIST - whether create and use a idle geo list">
<DESCRIPTION>
<PARAG>
idle geo list is specified in VZW GMSS related spec.
it is not mandamantory to implement it. and no test cases test it.
So this SBP is used to control whether create and use a idle geo list.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled,should not create and use the idle geo list</VALUE>
<VALUE value="1">enabled,should create and use the idle geo list</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_IDLE_GEO_LIST, SBP_ATTR_NONE, "the use of idle geo list", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(46)
/* 48rd byte*/
SBP_FEATURE_DEF_BEGIN(47)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_1X_PS_DELAY - when 1X PS acquired, should delay a while to wait for whether LTE or EVDO can get service">
<DESCRIPTION>
<PARAG>
1X ps speed is slow and not recommended to establish ps data on it.
VZW spec require 1X PS is delayed to establish to wait for LTE/DO is acquired when power on or system lost.
but other operators don't have this obvious requirement
So this SBP is used to control whether 1x PS is delayed to establish PS service.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, when 1x ps is acquired, need not delayed to establish PS on it</VALUE>
<VALUE value="1">enabled, when 1x ps is acquired, must delay to establish PS on it</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_1X_PS_DELAY, SBP_ATTR_NONE, "1X PS delay to establish", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_TDO - when 1X is not available, DO can not camp on NW for a period">
<DESCRIPTION>
<PARAG>
when 1X is not available, DO can not camp on NW for a period. which is required by Verizon/Sprint
but other operators don't have the requirement.
So this SBP is used to control when 1X is not available, whether DO can camp on a NW for a period or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled,when 1x is not available,DO can camp on a suitable NW immediately</VALUE>
<VALUE value="1">enabled,when 1x is not available,DO can't camp on a suitable NW immediately, must wait for a period</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon/Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_TDO, SBP_ATTR_NONE, "wait TDO to camp on DO", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_E911 - Multimode E911 feature of C2K">
<DESCRIPTION>
<PARAG>This is a serials of Multimode E911 releated features of c2k modem request by Vzw spec.</PARAG>
<PARAG>If this feature is enabled, E911 call will tried among all the supported RATs until service is available to launch a E911 call .</PARAG>
<PARAG>If this feature is not enabled, a E911 call can only be launch with a single RAT</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable Multimode E911 releated features</VALUE>
<VALUE value="1">enable Multimode E911 releated features</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>ALL except CT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk08693</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_E911, SBP_ATTR_NONE, "Multimode E911 releated features of c2k modem request by Vzw spec", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SILENT_REDIAL_ON_SIB8 - SIB8 system select during silent redial feature of C2K">
<DESCRIPTION>
<PARAG>This is CDMA silent redial on SIB8 feature request by Vzw spec.</PARAG>
<PARAG>If this feature is enabled, c2k will use LTE broadcasted SIB8 info to speed up C2K system select during silent redial procedure of hVoLTE devices.</PARAG>
<PARAG>If this feature is not enabled, c2k will not use LTE broadcasted SIB8 info during c2k scan</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable CDMA silent redial on SIB8 feature</VALUE>
<VALUE value="1">enable CDMA silent redial on SIB8 feature</VALUE>
</CONFIG> <DEFAULT>1</DEFAULT>
<DEFAULT>0</DEFAULT>
<OP>VZW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk08693</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SILENT_REDIAL_ON_SIB8, SBP_ATTR_NONE, "Silent Redial with SIB8 1xRTT collocation Frequency Brocadcast feature request by Vzw spec", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_MEID_ME - Whether MS supports to report MEID to NW">
<DESCRIPTION>
<PARAG>
In C2K protocal, status request/response is used for mobile report some capbility to network.
The MEID ME is one of mobile capbility. This SBP describes whether MS supports to report MEID ME
in status response message to NW .
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Mobile don't support report MEID ME in status response message to NW</VALUE>
<VALUE value="1">Mobile support report MEID ME in status response message to NW</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_MEID_ME, SBP_ATTR_NONE, "Support MEID ME in Status Response", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_OTA - Whether MS supports SIM cold reset after OTASP/AP or not">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports SIM cold reset after OTASP/AP or not.
After OTASP/PA procedure, network will change contents of files in CSIM, modem should act SIM code reset to read files in UICC again and do
power up registration follow power down registration.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">not support VzW's requirements, will not start SIM cold reset after OTASP/PA</VALUE>
<VALUE value="1">support VzW's requirements, will start SIM cold reset after OTASP/PA</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_OTA, SBP_ATTR_NONE, "support SIM cold reset after OTASP/PA", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_SMS - Whether MS supports to keep traffic channel alive after transmit SMS done">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports to keep traffic channel alive after transmit SMS done or not.
If transmit SMS done, then release traffic channel, may cost much time for next MO SMS which come immediately.
This feature will improve MO SMS efficient if there are manys SMS pending in AP side wait to send.
Modem will keep traffic channel alive 6 seconds if there is no more SMS to be sent.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">MS will not keep traffic channel alive after transmit SMS done</VALUE>
<VALUE value="1">MS will keep traffic channel alive after transmit SMS done, which will improve SMS transmit rate, if there are more than one SMS to be sent</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_SMS, SBP_ATTR_NONE, "keep traffic channel alive 6 seconds after MO SMS done", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_SMS_CMAS - Supports CMAS feature for VzW" obsolete="1">
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_SMS_CMAS, SBP_ATTR_NONE, "Obsolete. Always enabled after UMOLYA", "NA", "NA", 0)
SBP_FEATURE_DEF_END(47)
/* 49rd byte*/
SBP_FEATURE_DEF_BEGIN(48)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_DO_APERSISTENCE_AVOID - store the Apersistence value from ACM message in order to later decide to avoid current DO channel or not.">
<DESCRIPTION>
<PARAG>
This SBP describes is used to control whether store the Apersistence value from ACM message in order to later decide to avoid current DO channel or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, not store the Apersistence value from ACM message</VALUE>
<VALUE value="1">enabled, store the Apersistence value from ACM message in order to later decide to avoid current DO channel</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_DO_APERSISTENCE_AVOID, SBP_ATTR_NONE, "store and use DO APERSISTENCE", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_HVOLTE - Whether MS supports hVolte feature">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports hVolte feature or not.
If this sbp enabled, C2K will send DAN message to network if in/out emergency mode, will send DCN message if reidal voice call from Volte to C2K.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">MS doesn't support DAN/DCN feature</VALUE>
<VALUE value="1">MS supports DAN/DCN feature, C2K will send DAN/DCN message to network if redial voice call from Volte to C2K.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_HVOLTE, SBP_ATTR_NONE, "support DAN/DCN in hVolte mode", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_BTSAP - Connection of the BlueTooth SAP feature.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature whether the connection of the BlueTooth SAP feature is enabled or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">The connection of the BlueTooth SAP feature is disabled.</VALUE>
<VALUE value="1">The connection of the BlueTooth SAP feature is enabled.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_BTSAP, SBP_ATTR_NONE, "Connection of the BlueTooth SAP feature", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_TX_CLOSELOOP - Indicate whether the \"Tx power up faster and down slower\" funtion will be open or not">
<DESCRIPTION>
<PARAG>
Indicate whether the "Tx power up faster and down slower" feature will be opened or not.
For VZW, if "Tx power up faster and down slower" function set to True ,and if the power control bit indicates to up the tx power,it will add 3dB every time,
but if the power control bit indicates to down the tx power,it will minus 3dB every time.
Normally without this feature, tx power up and dowm with the same step by 1 dB.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Close the tx close loop control up faster and down slower feature.</VALUE>
<VALUE value="1">Open the tx close loop control up faster and down slower feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk12241</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_TX_CLOSELOOP, SBP_ATTR_NONE, "Indicate whether the \"Tx power up faster and down slower\" funtion will be open or no", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_STATUS_C2KONLY_OOSA_RETRIEVE_OPTIMIZE - C2K Only OOSA retrieve optimization">
<DESCRIPTION>
<PARAG>When IRAT modem switch procedure, this feature will enhance system select performance when retrieve from OOSA</PARAG>
<PARAG>If this feature is enabled:</PARAG>
<LI> C2K modem will perform OOSA retrieve optimization which will enhance system select of IRAT modem switch procedure.</LI>
<LI> In high speed railway, the system select performance will improve. </LI>
<LI> If C2K system has service before but lost then,will keep c2k active to search for 8 cycles before be powered off to search other RATs.</LI>
<PARAG>If this feature is disabled, if C2K system has service before but lost then,C2K will be powered off soon and to search other RATs and maybe will take more time to camp on.</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disable C2K only OOSA retrieve optimization</VALUE>
<VALUE value="1">Enable C2K only OOSA retrieve optimization</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>China Telecom</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk11214</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_C2KONLY_OOSA_RETRIEVE_OPTIMIZE, SBP_ATTR_NONE, "C2K Only OOSA retrieve optimization", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_LTE_SIB8_TIMING - It utilizes the CDMA-LTE timing relation in SIB8 to accelerate 1xRTT/EVDO cell search procedure">
<DESCRIPTION>
<PARAG>When CDMA timing is not ready and LTE already read SIB8 info, it utilizes the CDMA-LTE timing relation in SIB8 to accelerate 1xRTT/EVDO cell search procedure.</PARAG>
<PARAG>If this feature is enabled:</PARAG>
<LI> 1xRTT initial cell search may be faster if LTE read SIB8 info first.</LI>
<LI> EVDO standby Auto gap cell search may be faster if LTE read SIB8 info first.</LI>
<PARAG>If this feature is disabled, the CDMA-LTE Timing relation will not be utilized and 1xRTT/EVDO cell search procedure works as usual.</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG><VALUE value="0">Disabled</VALUE><VALUE value="1">Enabled</VALUE></CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VZW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk11213</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_LTE_SIB8_TIMING, SBP_ATTR_NONE, "Utilize the CDMA-LTE timing relation in SIB8 to accelerate 1xRTT/EVDO cell search procedure", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_SUPL - Whether MS supports C2K SUPL feature or not">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports C2K SUPL feature or not.
C2K SUPL AGPS has different IS801 messages to interact with network, which do position determination over SUPL.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">MS doesn't support AGPS SUPL on 1xRTT.</VALUE>
<VALUE value="1">MS supports AGPS SUPL on 1xRTT.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_SUPL, SBP_ATTR_NONE, "support C2K SUPL AGPS in C2K network", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_DISABLE_EVDO_SUSPEND_TIMING - Disable EVDO suspend timing">
<DESCRIPTION>
<PARAG>
This SBP describes that EVDO suspend timing is invalid or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled EVDO suspend timing</VALUE>
<VALUE value="1">AT's EVDO suspend timing is supported if AN support suspend timing</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08660</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_DISABLE_EVDO_SUSPEND_TIMING, SBP_ATTR_NONE, "EVDO suspend timing is invalid or not", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(48)
/* 50rd byte*/
SBP_FEATURE_DEF_BEGIN(49)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_SMS_BSP - LG BSP project for Verizon">
<DESCRIPTION>
<PARAG>
This SBP describes whether the current project is LG BSP project while the operator is Verizon.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">The current project is not LG BSP project for Verizon.</VALUE>
<VALUE value="1">The current project is LG BSP project for Verizon.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_SMS_BSP, SBP_ATTR_NONE, "Whether the current project is LG BSP project for Verizon or not.", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_CT_AUTO_REG_WHEN_MCC_CHANGED - Auto registration when MCC is changed.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature whether needs to auto registration when MCC is changed.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Does do auto registration when MCC is changed.</VALUE>
<VALUE value="1">Auto registration when MCC is changed.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>OM/CT</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_CT_AUTO_REG_WHEN_MCC_CHANGED, SBP_ATTR_NONE, "Auto registration when MCC is changed.", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_QC_REDIRECT - system acquiring move away from current channel when Quick Redirect">
<DESCRIPTION>
<PARAG>
This SBP describes that Quick Redirect would instuct AT to move away from current channel during process of acquiring system for Sprint requirement.
</PARAG>
<PARAG>
When Redirect is true contained in Quick Config message and this SBP is set to be true, AT will move away from current channel for current system acquireing.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable SPRINT QuickConfig REDIRECT Feature</VALUE>
<VALUE value="1">enable SPRINT QuickConfig REDIRECT Feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk14021</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_QC_REDIRECT, SBP_ATTR_NONE, "system acquiring move away from current channel when Quick Redirect", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_FEMTOCELL_FEATURE - Indicate whether the current system is in femtocell according to Verizon spec">
<DESCRIPTION>
<PARAG>
Indicate whether the current system is in femtocell according to Verizon spec.
When enable the SBP, AT will send 1xRTT or EVDO system in femtocell indicator URC.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable Verizon femotocell feature</VALUE>
<VALUE value="1">enable Verizon femotocell feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk14021</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_FEMTOCELL_FEATURE, SBP_ATTR_NONE, "Indicate whether the current system is in femtocell according to VzW spec", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_LTE_MMO_SCAN - Rat change to LTE using MPSR manner when EVDO is in connected state is valid">
<DESCRIPTION>
<PARAG>
This SBP describes that Rat change to LTE using MPSR manner when EVDO is in connected state is valid.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled LTE MMO feature</VALUE>
<VALUE value="1">enabled LTE MMO feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08660</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_LTE_MMO_SCAN, SBP_ATTR_NONE, "Rat change to LTE using MPSR manner when EVDO is in connected state", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_1X_SYS_LOST - Declare system lost if to receive PCH continuously fails for three times" obsolete="1">
<AUTHOR>mtk08700</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_1X_SYS_LOST, SBP_ATTR_NONE, "Obsolete. No needed after UMOLYA as feature is opened without a SBP to control", "N/A", "N/A", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SID_MAPPING_MCC - use SID mapping MCC feature">
<DESCRIPTION>
<PARAG>
This SBP describes that If the MCC(Mobile Country Code) in Extend System Parameter message is invalid code(such as 001).
Enable this feature, C2K 1xRTT will use System ID to map MCC refer to SID->MCC mapping table(such as sid:13840->MCC:460),
not use the MCC in Extend System Parameter Message.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">donot use System ID to map MCC</VALUE>
<VALUE value="1">use System ID to map MCC</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VZW</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SID_MAPPING_MCC, SBP_ATTR_NONE, "C2K 1xRTT use System ID to map MCC(Mobile Country Code), not use the MCC in Extend System Parameter Message", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_BSR - Accept the idle handoff system even if it is not the most preffered system">
<DESCRIPTION>
<PARAG>
the idle handoff system will be rejected if it is not the most preffered system.
This SBP is used to control whether Accept the idle handoff system even if it is not the most preffered system.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled,not accept the idle handoff system even if it is not the most preffered system</VALUE>
<VALUE value="1">enabled, accept the idle handoff system even if it is not the most preffered system</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_BSR, SBP_ATTR_NONE, "reject not most preferred system while idle handoff", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(49)
/* 51rd byte*/
SBP_FEATURE_DEF_BEGIN(50)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_LBS_DATA_LOGGING - Whether MS supports LBS data logging or not">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports LBS data logging or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">C2K AGPS will not report LBS infomation to AP when start position.</VALUE>
<VALUE value="1">C2K AGPS will report LBS infomation to AP when start position.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_LBS_DATA_LOGGING, SBP_ATTR_NONE, "supports LBS data logging", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_CDG_BSR - CDG BSR (Better Service Reselection) Feature">
<DESCRIPTION>
<PARAG>This is CDMA CDG BSR feature.</PARAG>
<PARAG>If this feature is enabled, user gets better DO data experienece if there is only less preferred system and worse experience if there is a most preferred system.</PARAG>
<PARAG>If this feature is enabled:</PARAG>
<LI>If MS fails to acquire better service after GSRDM redirection to not the most preferred system, it shall go back and reacquire the original system from which it got redirected.</LI>
<LI>MS shall not perform BSR immediately after transitioning back to DO Idle from DO Connected state. T_dbsr_hold timer is started for this purpose.</LI>
<LI>MS shall not perform BSR immediately upon end of user originated DO call on a less preferred system. T_dbsr_call timer is started for this purpose.</LI>
<LI>MS shall search for periodic better DO service if one of T_dbsr, T_dbsr_hold, T_dbsr_call is expired and the other two timers are not running.</LI>
<PARAG>If this feature is not enabled:</PARAG>
<LI>If MS fails to acquire better service after GSRDM redirection to a less preferred system, it shall go back and reacquire the redirected system.</LI>
<LI>MS shall perform BSR immediately after transitioning back to DO Idle from DO Connected state if T_dbsr is expired.</LI>
<LI>MS shall perform BSR immediately upon end of user originated DO call on a less preferred system if T_dbsr is expired.</LI>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, CDG BSR Feature is not enabled</VALUE>
<VALUE value="1">Enabled, CDG BSR Feature is enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk08699</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_CDG_BSR, SBP_ATTR_NONE, "CDG BSR (Better Service Reselection) Feature", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_STATUS_CDG_AVOIDANCE - CDG EVDO Channel Avoidance Feature">
<DESCRIPTION>
<PARAG>This is CDMA CDG EVDO channel avoidance feature.</PARAG>
<PARAG>If this feature is enabled, UE avoids to seach some DO channel in the following scenario: </PARAG>
<LI>Channel which session negotiation fails (reasons are Authentication, Billing, UTAI Failure, etc.);</LI>
<LI>Channel which session negotiation timeouts (reasons are TCA timeout, RTCAck timeout);</LI>
<LI>Channel which access attempt fails (reasons are Authentication, Billing, Network-Busy, Gereral, Persistence Test Failure);</LI>
<LI>Channel which access attempt timeouts (reasons are TCA timeout, RTCAck timeout);</LI>
<LI>Channel which consectutive lost occurs;</LI>
<LI>The original channal over which the redirection was received after acquistion failure on all redirected channels.</LI>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE doesn't avoid DO channel in the above scenario.</VALUE>
<VALUE value="1">Enabled. UE avoids DO channel in the above scenario.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available in UMOLYA/LR12A and branches after them.</NOTE>
<AUTHOR>mtk08699</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_CDG_AVOIDANCE, SBP_ATTR_NONE, "CDG EVDO Channel Avoidance Feature", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_TRAFF_NEW_CH_NOT_LOGGING_MRU - Whether MS needs to add new channel to MRU table in traffic state.">
<DESCRIPTION>
<PARAG>
This SBP describes Whether MS needs to add new channel to MRU table in traffic state.
</PARAG>
<PARAG>
If this feature is enabled, MS MUST not add new mode/band/channel combinations of a traffic channel into the MRU table.
</PARAG>
<PARAG>
If this feature is disabled, MS add new mode/band/channel combinations of a traffic channel into the MRU table.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">add new channel to MRU table in traffic state</VALUE>
<VALUE value="1">not add new channel to MRU table in traffic state</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk10786</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_TRAFF_NEW_CH_NOT_LOGGING_MRU, SBP_ATTR_NONE, "Whether MS needs to add new channel to MRU table in traffic state", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_PERSISTENCE_FAIL - Whether MS needs to do system determination when access persistence fail happened.">
<DESCRIPTION>
<PARAG>
Mobile should do persistence test before sending probe, persistence fail will caused access fail. If persistence fail,
how does mobile handle its state machine? Stay in idle or go to system determination.
This SBP describes whether MS needs to do system determination when access persistence fail happened.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Do system determination when persistence fail. </VALUE>
<VALUE value="1">Don't do system determination when persistence fail. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_PERSISTENCE_FAIL, SBP_ATTR_NONE, "Whether do system determination when PERSISTENCE FAIL", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_MO_SMS_BREAK_BSR - whether MS needs to go on BSR after sending a SMS">
<DESCRIPTION>
<PARAG>
MS shoud do BSR(back ground search to acquire preferred system) after acquiring a less preferred system during power up.
Sending SMS will break the BSR procedure. Whether should BSR go on after sending SMS complete?
This SBP describes whether MS needs to go on BSR after sending a SMS.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Continue to do BSR after sending SMS. </VALUE>
<VALUE value="1">Don't do BSR after sending SMS. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_MO_SMS_BREAK_BSR, SBP_ATTR_NONE, "Whether continue to do BSR after sending SMS", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_SMS - Whether MS supports MO SMS in emergecy mode or not">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports MO SMS in emergecy mode or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">C2K will not send SMS if MS is in emergency mode.</VALUE>
<VALUE value="1">C2K can send SMS to 911 if MS is in emergency mode.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_SMS, SBP_ATTR_NONE, "SMS in emergency mode", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SESSION_NEGO_OPTM_POWERON - session restore without re-nego any protocol when power on">
<DESCRIPTION>
<PARAG>
Perviously evdo always nego IDP protocol when power on session restore.
This SBP modification is for reduce power on time, bypass all protocol nego when power on session restore.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable the session restore optimzation when power on</VALUE>
<VALUE value="1">enable the session restore optimzation when power on</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk10726</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SESSION_NEGO_OPTM_POWERON, SBP_ATTR_NONE, "session restore without re-nego any protocol when power on", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(50)
/* 52rd byte*/
SBP_FEATURE_DEF_BEGIN(51)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_STATUS_SPRINT_AT_CMD - Sprint required AT command">
<DESCRIPTION>
<PARAG>Sprint required AT commands can take effect.</PARAG>
<PARAG>The related AT command can refer to GTR_AT_CMD requirement such as GTR-ATCMD-20010</PARAG>
<PARAG>If this feature is enabled:</PARAG>
<LI> Response of Sprint required AT command maybe different from other project.</LI>
<PARAG>If this feature is disabled: some Sprint required AT commands may not support</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disable Sprint required AT command</VALUE>
<VALUE value="1">Enable Sprint required AT command</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk11214</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_AT_CMD, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Sprint required AT command", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PRL_ENHANCE_FOR_INT_ROAM - operational sid validate for international roaming">
<DESCRIPTION>
<PARAG>
Operational Sid's indicate entries that are used for international roaming, The operational sid entries are stored in the CSS modules EPRL table
which can be used to validate for international roaming.
This SBP is used to control whether use operational sid to validate C2K system for for international roaming
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, should not use operational sid to validate C2K system for for international roaming</VALUE>
<VALUE value="1">enabled, should use operational sid to validate C2K system for for international roaming</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PRL_ENHANCE_FOR_INT_ROAM, SBP_ATTR_NONE, "perational sid validate for international roaming", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CDG143_MAPE_SYS_AVOID_FEATURE - avoid this C2K 1x system(band/channel/sid/nid) on which access max probes occured">
<DESCRIPTION>
<PARAG>
This SBP describes whether avoid the C2K 1x system(band/channel/sid/nid) on which access max probes occured
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, not avoid the C2K 1x system(band/channel/sid/nid) on which access max probes occured</VALUE>
<VALUE value="1">enabled, avoid the C2K 1x system(band/channel/sid/nid) on which access max probes occured</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CDG143_MAPE_SYS_AVOID_FEATURE, SBP_ATTR_NONE, "avoid a MAPE happened system", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VOICE_ROAM_BARRING - voice roam setting while roaming">
<DESCRIPTION>
<PARAG>
voice roam setting from Sprint requirement.
there are domestic voice roaming and international voice roaming
</PARAG>
<LI>if support voice roam setting and domestic voice roaming is enabled, can use voice service while domestic roaming. otherwise not</LI>
<LI>if support voice roam setting and international voice roaming is enabled, can use voice service while international roaming. otherwise not.</LI>
<PARAG>This SBP is used to control whether support voice roam setting.</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, not support voice roam setting</VALUE>
<VALUE value="1">enabled, support voice roam setting</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VOICE_ROAM_BARRING, SBP_ATTR_NONE, "voice roam setting", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USE_RESTRICTIVE_SYSTEM_MATCH_FEATURE - whether support restrictive match on a record band when validate a C2K system">
<DESCRIPTION>
<PARAG>Sprint requirement: </PARAG>
<LI>restrictive match is enabled, must check band is matched when validate a C2K system.</LI>
<LI>restrictive match is disabled, need not check band is matched when validate a C2K system.</LI>
<PARAG>This SBP is used to contrl whether support this feature or not</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, C2K not support restrictive match when validate a C2K system</VALUE>
<VALUE value="1">enabled, C2K support restrictive match when validate a C2K system</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_USE_RESTRICTIVE_SYSTEM_MATCH_FEATURE, SBP_ATTR_NONE, "restrictive match when validate a C2K system", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ASSIGN_MRU0_IF_EMPTY - assign the first entry on the PRL to MRU(0) if MRU is empty at power-up">
<DESCRIPTION>
<PARAG>
Sprint requirement: Customer Equipment must assign the first mode/band/channel combination listed on the PRL to MRU(0) if MRU is empty at power-up
This SBP is used to control whether support this feature
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">C2K Not support to map the first entry of PRL to MRU[0] if MRU is empty at power-up</VALUE>
<VALUE value="1">C2K support to map the first entry of PRL to MRU[0] if MRU is empty at power-up</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ASSIGN_MRU0_IF_EMPTY, SBP_ATTR_NONE, "map the first entry of PRL to MRU[0]", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_SMS_DISABLE_SO_NEG - Whether MS supports service option negotiation or not">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports service option negotiation is not supported or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">C2K doesn't support service option negotiation. </VALUE>
<VALUE value="1">C2K supports service option negotiation.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_SMS_DISABLE_SO_NEG, SBP_ATTR_NONE, "support service option negotiation", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_SMS_CMAS - Support CMAS for Sprint" obsolete="1">
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_SMS_CMAS, SBP_ATTR_NONE, "Obsolete. Always enabled after UMOLYA", "N/A", "N/A", 0)
SBP_FEATURE_DEF_END(51)
/* 53rd byte*/
SBP_FEATURE_DEF_BEGIN(52)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_POWERUP_1X_SCAN - whether 1x begin to scan network automatically at power on">
<DESCRIPTION>
<PARAG>
all rat's NW scan need to be controlled by GMSS. however CTC needs to display ECC icon while GMSS not worked.
for example: no uicc or uicc whith pin enabled and not verified.
This SBP is used to control whether 1x begin to scan network automatically to get ECC service at power on without GMSS's control
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled,not allow 1x scan NW itself to get ECC service when power on</VALUE>
<VALUE value="1">enabled,allow 1x scan NW itself to get ECC service when power on</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon/Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_POWERUP_1X_SCAN, SBP_ATTR_NONE, "1x scan automatically after power on", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORCE_VOICE_GATING_ENABLE - feature of c2k voice GATing." obsolete="1">
<DESCRIPTION>
<PARAG>
This SBP describes the feature of c2k voice GATing.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">The feature of c2k voice GATing is disabled.</VALUE>
<VALUE value="1">The feature of c2k voice GATing is enabled.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_FORCE_VOICE_GATING_ENABLE, SBP_ATTR_NONE, "Obsolete. The feature of c2k voice GATing.", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_BSR_DATA_HOLD - whether wait for a while before establish data hall after acquiring a less prefered system">
<DESCRIPTION>
<PARAG>
This SBP describes The Sprint Device must wait at least T_data_hold seconds before establishing a data call after acquiring a less preferred system
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">non-Sprint device need not wait at least T_data_hold seconds before establishing a data call after acquiring a less preferred sys</VALUE>
<VALUE value="1">Sprint Device must wait at least T_data_hold seconds before establishing a data call after acquiring a less preferred sys</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_BSR_DATA_HOLD, SBP_ATTR_NONE, "wait for a while before establishing a data call on less preferred system", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_OPTM_WARM_RESET - session restore with re-nego IDP and keepalive while warm reset.">
<DESCRIPTION>
<PARAG>
Session restore bypass verify not re-nego any protocol, for sprint it require re-nego every warm reset.
This SBP describes whether MS re-nego IDP and keepalive while warm reset or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable sprint session re-nego when warm reset feature</VALUE>
<VALUE value="1">enable sprint session re-nego when warm reset feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>
This feature is always on when SBP_ID_SPRINT set to true
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk10726</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_OPTM_WARM_RESET, SBP_ATTR_NONE, "session restore with re-nego IDP and keepalive while warm reset", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BAR_DATA_ROAMING - data service in roaming NW">
<DESCRIPTION>
<PARAG>
This SBP to control enable/disable bar data service in roaming NW.
The device must prevent any origination of data calls when it is on a roaming system that data roaming is not allowed.
The device must not propose or negotiate eHRPD session while in a roaming network identified by the roaming indicators in the PRL;
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not. Disable bar data service in roaming NW feature.</VALUE>
<VALUE value="1">Yes. Enable bar data service in roaming NW feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08691</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BAR_DATA_ROAMING, SBP_ATTR_NONE, "Bar data service in roaming NW", "Not enabled bar data service in roaming NW feature", "Enabled bar data service in roaming NW feature", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VZW_PSW_BYPASS_BAD_SECTOR - bypass bad sector in sync acq phase for VZW.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature bypass bad sector in sync acq phase for VZW.
Once declared a bad sector when accessing failure, 1xRTT shall limit to stay on this sector when system searching.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled bypass bad sector feature</VALUE>
<VALUE value="1">enabled bypass bad sector feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VZW</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08700</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VZW_PSW_BYPASS_BAD_SECTOR, SBP_ATTR_NONE, "bypass bad sector in sync acq phase for VZW network", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SO2_OPEN_GPS_EARLY - Whether MS supports power on GPS early or not">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS supports ower on GPS early or not.
Modem power on GPS early in lab test, which is for Service Option 2 only.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">MS will not power on GPS early when start AGPS.</VALUE>
<VALUE value="1">MS will power on GPS early, so give AP enough time to search satellite.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SO2_OPEN_GPS_EARLY, SBP_ATTR_NONE, "power on GPS early", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_REPORT_SO - whether MS need report current service option to user interface">
<DESCRIPTION>
<PARAG>
This SBP is used to fulfill some costomer's requirement for whether modem should report current service
option to UI.
</PARAG>
<PARAG>
When this SBP enabled, modem should report current service option to UI, otherwise, modem need not report
current service option.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not support report SO to user interface</VALUE>
<VALUE value="1">Support report SO to user interface</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SPRINT</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_REPORT_SO, SBP_ATTR_NONE, "report SO to user interface", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(52)
/* 54rd byte*/
SBP_FEATURE_DEF_BEGIN(53)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PAGING_MONITOR_TIMEOUT_TO_GEOSCAN - when paging timeout, force to do a GEO scan">
<DESCRIPTION>
<PARAG>
This SBP describes when Sprint device 1x paging timeout, force to do a GEO scan.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">when non-Sprint device 1X paging timeout, need not to force to do a GEO scan</VALUE>
<VALUE value="1">when Sprint device 1X paging timeout, force to do a GEO can</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PAGING_MONITOR_TIMEOUT_TO_GEOSCAN, SBP_ATTR_NONE, "force to do a GEO scan when paging timeout", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_DO_IRAT_PRIORITY_DOWNGRADING - C2K EV-DO IRAT priority downgrading." obsolete="1">
<AUTHOR>mtk08601</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF( SBP_STATUS_DO_IRAT_PRIORITY_DOWNGRADING, SBP_ATTR_NONE, "Obsolete. This SBP is not used anymore", "N/A", "N/A", 0 )
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_CALL_RELEASE - when call release, MS shall try to acquire the last channel in traffic state if that carrier is also broadcasting a pch">
<DESCRIPTION>
<PARAG>
This SBP describes Upon call release Sprint device shall try to acquire the last channel in traffic state if that carrier is also broadcasting a pch
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">upon call release,non-Sprint MS shall not try to acquire the last channel used in traffic state</VALUE>
<VALUE value="1">upon call release,Sprint MS shall try to acquire the last channel used in traffic state</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_CALL_RELEASE, SBP_ATTR_NONE, "try to acquire the last channel after call release", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_DO_PRL_LIST_ASSOCIATED_ONLY - whether DO only use channels associated with 1X">
<DESCRIPTION>
<PARAG>
This SBP describes Sprint device only use channels associated with 1X
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">non-Sprint device DO can use those tchannels not associated with 1X</VALUE>
<VALUE value="1">Sprint device DO only use those channels associated with 1X</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_DO_PRL_LIST_ASSOCIATED_ONLY, SBP_ATTR_NONE, "DO only use those channels associated with 1X", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VZW_INTERNATIONAL_ROAMING_REG - Registration while international roaming." obsolete="1">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable VzW international roaming registration feature.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Enable VzW international roaming registration feature</VALUE>
<VALUE value="0">Disable VzW international roaming registration feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __INTERNATIONAL_ROAMING_REG__.</DEPENDENCY>
<NOTE>This feature is available on LR12A.R3.MP</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__INTERNATIONAL_ROAMING_REG__)
SBP_FEATURE_DEF(SBP_VZW_INTERNATIONAL_ROAMING_REG, SBP_ATTR_NONE, "Enable VzW international roaming registration feature", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_VZW_INTERNATIONAL_ROAMING_REG, SBP_ATTR_NONE, "Disable VzW international roaming registration feature", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_TRAFF_NEW_CH_LOGGING_LAST_CHANNEL - Whether MS needs to save the channel in ECAM as last channel.">
<DESCRIPTION>
<PARAG>
This SBP describes whether MS needs to save the channel in ECAM as last channel.
</PARAG>
<PARAG>
If this feature is enabled, MS MUST save the channel in ECAM as last channel even though the channel is not in CCLM.
</PARAG>
<PARAG>
If this feature is disabled, MS can not save the channel in ECAM as last channel if the channel is not in CCLM.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">not save the channel in ECAM as last channel if the channel is not in CCLM</VALUE>
<VALUE value="1">save the channel in ECAM as last channel even though the channel is not in CCLM</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk10786</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_TRAFF_NEW_CH_LOGGING_LAST_CHANNEL, SBP_ATTR_NONE, "Whether MS needs to save the channel in ECAM as last channel", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_VZW_REFRESH_PROCEED_DURING_THE_CALL- Enable/Disable Refresh Process during Call Feature">
<DESCRIPTION>
<PARAG>This is a card refresh feature of C2K modem requested by VZW spec.</PARAG>
<PARAG>If this feature is enabled, C2K modem will tear down the current call and allow ISIM/USIM/CSIM refresh when it comes.</PARAG>
<PARAG>If this feature is disabled, C2K modem will not allow ISIM/USIM/CSIM refresh when a call is ongoing.</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disable Refresh Process during Call Feature</VALUE>
<VALUE value="1">Enable Refresh Process during Call Feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VZW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk012983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VZW_REFRESH_PROCEED_DURING_THE_CALL, SBP_ATTR_NONE, "tear down the current call and allow ISIM/USIM/CSIM refresh when it comes", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF(SBP_EMPTY_1, SBP_ATTR_NONE, "Empty", "N/A", "N/A", 0)
SBP_FEATURE_DEF_END(53)
/* 55rd byte*/
SBP_FEATURE_DEF_BEGIN(54)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DEACTIVATE_C2K_WHEN_UIM_ERROR - whether make C2K deep sleep when UIM remove">
<DESCRIPTION>
<PARAG>
when UIM is removed, C2K must turn off itself to disconnect CS/PS service and save power.
but CTC require MMI can still display ECC icon even when UIM is removed,So 1X can not be made to deep sleep
This SBP is used to control whether make C2K to deep sleep when UIM removed
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, Not make C2K to deep sleep when UIM removed</VALUE>
<VALUE value="1">enabled, make C2K to deep sleep when UIM removed</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CTC</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DEACTIVATE_C2K_WHEN_UIM_ERROR, SBP_ATTR_NONE, "make C2K to deep sleep when UIM removed", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_PS_REG_SRCH_IN_SAME_CYCLE_OPTI - the optimisation of C2K scan during a MSPL search cycle">
<DESCRIPTION>
<PARAG>
C2K NW scan is slow when BAND 1 is enabled. there are too many frequency channels.
make use of previous scan result during a MSPL search cycle to accellerate the scan speed.
This SBP is used to control whether enable this feature.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, No accelleation of C2K scan during a MSPL search cycle</VALUE>
<VALUE value="1">enabled, support the accelleation of C2K scan during a MSPL search cycle</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08624</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_PS_REG_SRCH_IN_SAME_CYCLE_OPTI, SBP_ATTR_NONE, "optimisation of C2K scan during a MSPL search cycle", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_UNSOLICITED_LOCATION_NOTIFICATION - whether MS need report unsolicited location notification to network">
<DESCRIPTION>
<PARAG>
Normally MS only report location notification when received location Request.
For VZW, if RANhandoff attributes set to True, MS need report a unsolicited location notification when PS data from "1x to evdo" or "evdo to evdo subnet change".
This SBP describes whether MS support report a unsolicited location notification or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable VZW unsolicited location notification message report feature</VALUE>
<VALUE value="1">enable VZW unsolicited location notification message report feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk10726</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_UNSOLICITED_LOCATION_NOTIFICATION, SBP_ATTR_NONE, "whether MS need report unsolicited location notification to network", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAC_CHANGE_VDP_SRVCC_BY_SIM - UE can dynamically change VDP and SRVCC setting by IMSI">
<DESCRIPTION>
<PARAG>
Some customer would like to change VDP and SRVCC setting dynamically based on different SIM cards.
For example, VDP may be changed to IMS PS voice prefer and SRVCC support once inserting VoLTE support SIM card.
In other words, VDP may be changed to CS voice only and SRVCC not support when inserting VoLTE not support SIM card.
</PARAG>
<PARAG>
This SBP will provide user a method UE can dynamically change VDP and SRVCC setting based on different SIM cards.
</PARAG>
<PARAG>
Customer can construct one PLMN based table with desired VDP setting in s_custom_vdp_table.
If MCC/MNC of SIM card could be found in this table, UE can dynamically change VDP and SRVCC setting defined in this table.
Otherwise, UE will use default setting for VDP and SRVCC even for different SIM cards.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable, VDP and SRVCC setting can't be changed dynamically by different SIM cards.</VALUE>
<VALUE value="1">Enalbe, VDP and SRVCC setting can be changed dynamically by different SIM cards.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This feature can be enabled by adding __RAC_CHANGE_VDP_SRVCC_BY_SIM__ in makefile.
</DEPENDENCY>
<NOTE>
This feature is available on all modem branches except MOLY and its sub-branches.
</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_CHANGE_VDP_SRVCC_BY_SIM__)
SBP_FEATURE_DEF(SBP_RAC_CHANGE_VDP_SRVCC_BY_SIM, SBP_ATTR_NONE, "Dynamically configure VDP and SRVCC parameters by IMSI", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_CHANGE_VDP_SRVCC_BY_SIM, SBP_ATTR_NONE, "Dynamically configure VDP and SRVCC parameters by IMSI", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAC_CHANGE_VDP_BY_ROAMING - UE can dynamically change VDP setting under roaming network">
<DESCRIPTION>
<PARAG>
Some customer would like to change VDP setting dynamically based when entering into roaming network.
For example, VDP may be changed to CS voice only under roaming network.
In other words, VDP may be changed to IMS PS voice prefer under home network.
</PARAG>
<PARAG>
This SBP will provide user a method UE can dynamically change VDP when entering into roaming network.
</PARAG>
<PARAG>
Customer can construct one PLMN based table with desired VDP setting in s_custom_roaming_vdp_table.
If MCC/MNC of SIM card could be found in this table, UE can dynamically change VDP setting defined in this table when entering roaming network.
Otherwise, UE will use default setting for VDP whether for roaming or home network.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable, VDP can't be changed dynamically by roaming or home network.</VALUE>
<VALUE value="1">Enalbe, VDP can be changed dynamically by roaming or home network.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Not specified</OP>
<DEPENDENCY>
This feature can be enabled by adding __RAC_CHANGE_VDP_BY_ROAMING__ in makefile.
</DEPENDENCY>
<NOTE>
This feature is available on all modem branches except MOLY and its sub-branches
</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_CHANGE_VDP_BY_ROAMING__)
SBP_FEATURE_DEF(SBP_RAC_CHANGE_VDP_BY_ROAMING, SBP_ATTR_NONE, "Switch the VDP for EUTRAN when Home/Roaming", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_CHANGE_VDP_BY_ROAMING, SBP_ATTR_NONE, "Switch the VDP for EUTRAN when Home/Roaming", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAC_CAUSE18_NOT_CHANGE_UEMODE_BY_PLMN - UE mode won't be changed when entering cause#18 PLMN">
<DESCRIPTION>
<PARAG>According to 3GPP spec. 24.301, UE will change UE mode to EPS only when entering cause#18 PLMN.
At that time, UE may receive attach reject or detach with EMM cause#18 (CS domain not available).
Once IMS registration was unregistered, UE should disable EUTRAN and try to search 2/3G for protecting CS voice capability.
</PARAG>
<PARAG>
This SBP will provide user a method UE can still use combined attach even in PS domain only network.
Thus, UE can stay on LTE even IMS not registered.
</PARAG>
<PARAG>
Customer can construct one PLMN based table with s_custom_cause18_table.
When UE enter into cause#18 PLMN found in the table, UE won't change UE mode to EPS only if this SBP was enabled.
Otherwise, UE disable EUTRAN immediately if IMS not registered.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable,When UE enter into cause#18 PLMN found in the table, UE will change UE mode to EPS only. </VALUE>
<VALUE value="1">Enable, When UE enter into cause#18 PLMN found in the table, UE won't change UE mode to EPS only. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Not specified</OP>
<DEPENDENCY>
This feature can be enabled by adding __RAC_CAUSE18_NOT_CHANGE_UEMODE_BY_PLMN__ in makefile.
</DEPENDENCY>
<NOTE>
This feature is available on all modem branches except MOLY and its sub-branches.
</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_CAUSE18_NOT_CHANGE_UEMODE_BY_PLMN__)
SBP_FEATURE_DEF(SBP_RAC_CAUSE18_NOT_CHANGE_UEMODE_BY_PLMN, SBP_ATTR_NONE, "Not change UEMODE when enter cause18 plmn", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_CAUSE18_NOT_CHANGE_UEMODE_BY_PLMN, SBP_ATTR_NONE, "Not change UEMODE when enter cause18 plmn", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_REJ_CAUSE_2_ADD_TO_FTAI - store the current TAI to FTAI list when UE receives ATTACH/TAU accept but EPS only with cause #2">
<DESCRIPTION>
<PARAG>
For some abnormal NW evironment, it may keeps responding ATTACH/TAU accept but EPS only with cause #2 to UE.
It may cause UE unable to make/get a CS call.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled and UE receives ATTACH/TAU accept but EPS only with cause #2 from real network,
UE will store the current TAI into FTAI list to prevent UE reselect to that abnormal cell again.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec ATTACH/TAU accept but EPS only with cause #2 handling.</VALUE>
<VALUE value="1">Enabled. store the current TAI to FTAI list when UE receives ATTACH/TAU accept but EPS only with cause #2.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __EMM_REJ_CAUSE_2_ADD_TO_FTAI__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at MOLY/UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_REJ_CAUSE_2_ADD_TO_FTAI__)
SBP_FEATURE_DEF(SBP_EMM_REJ_CAUSE_2_ADD_TO_FTAI, SBP_ATTR_NONE, "store the current TAI to FTAI list when UE receives ATTACH/TAU accept but EPS only with cause #2", "Disable. Follow spec ATTACH/TAU accept but EPS only with cause #2 handling", "Enabled. store the current TAI to FTAI list when UE receives ATTACH/TAU accept but EPS only with cause #2", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_REJ_CAUSE_2_ADD_TO_FTAI, SBP_ATTR_NONE, "store the current TAI to FTAI list when UE receives ATTACH/TAU accept but EPS only with cause #2", "Disable. Follow spec ATTACH/TAU accept but EPS only with cause #2 handling", "Enabled. store the current TAI to FTAI list when UE receives ATTACH/TAU accept but EPS only with cause #2", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_1XRTT_DISABLE_AHO_OPTIMIZE - whether disable AHO optimization.">
<DESCRIPTION>
<PARAG>
In some NW, AHO enabled is not configured by system information message. When signal is weak, access attempt may be fail.
If MS enable AHO by itsself, NW sometimes can successfully establish the traffic. So we make this optimization.
This SBP describes whether MS disable AHO optimization or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">enable 1XRTT access handoff optimize</VALUE>
<VALUE value="1">disable 1XRTT access handoff optimize</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_1XRTT_DISABLE_AHO_OPTIMIZE, SBP_ATTR_NONE, "1XRTT access handoff optimize", "Not enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(54)
/* 56th byte*/
SBP_FEATURE_DEF_BEGIN(55)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_VZW_1XRTT_SYSTEM_LOST_SEARCH_FOR_UOI_SR - whether do system lost search after silent retry in update overhead state.">
<DESCRIPTION>
<PARAG>
Normally silent retry search will skip the current AC fail channel. But in some NW, there are not any other suitable channel. This will
cause cell search slow. So we do system lost search as the optimization.
This SBP describes whether MS do this optimization or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">use silent retry search for access fail in update overhead state</VALUE>
<VALUE value="1">use system lost search for access fail in update overhead state</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_VZW_1XRTT_SYSTEM_LOST_SEARCH_FOR_UOI_SR, SBP_ATTR_NONE, "System lost search for UOI SR", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_1XRTT_ENHANCE_AEHO - whether do AEHO in update overhead state.">
<DESCRIPTION>
<PARAG>
Normally AEHO not opened in update overhead state. But in some NW, it may be frequently lost in this state.
So we do this as the optimization.
This SBP describes whether MS do this optimization or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disable AEHO optimzation in update overhead state</VALUE>
<VALUE value="1">enable AEHO optimzation in update overhead state</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk08643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_1XRTT_ENHANCE_AEHO, SBP_ATTR_NONE, "1xrtt enhanced AEHO", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_1XRTT_ENHANCE_SILENT_RETRY - Enhance Silent retry feature in 1xRTT">
<DESCRIPTION>
<PARAG>
If 1xRTT can not setup MO voice call successful in current system, 1x would try to acquire the more prefer CDMA system with SRSL(Silent Retry Scan List).
If 1xRTT can not camp on any system when scan exhaust SRSL,It means there may be a poor signal region. Enable this feature and 1x will try to reacquire
the lost system with system lost scan list, not the SRSL.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">If 1xRTT can not camp on system when scan exhaust SRSL, scan system with SRSL</VALUE>
<VALUE value="1">If 1xRTT can not camp on system when scan exhaust SRSL, scan system with system lost scan list</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A and branches after them.
</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_1XRTT_ENHANCE_SILENT_RETRY, SBP_ATTR_NONE, "If 1xRTT can not camp on system when scan exhaust SRSL(Silent Retry Scan List), scan system with system lost scan list", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_CHANGERAT_RETRY_FOR_EMERGENCY_CALL_REJECT- Disable change RAT retry for non emergency call number dialled as a emergency call">
<DESCRIPTION>
<PARAG>This feature is to enable/disable change RAT retry for non emergency call number dialled as a emergency call.
This feature is specific to Claro Guatemala wherein for example if 911 is not a emergency call in Guatemala and if it gets
rejected by network with cause 65, we used to do change RAT retry , but now under SBP it is not done.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>claro</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NO_CHANGERAT_RETRY_FOR_EMERGENCY_CALL_REJECT, SBP_ATTR_NONE, "Disable change RAT retry for non emergency call number dialled as a emergency call", "Enable change RAT retry for non emergency call number dialled as a emergency call", "Disable change RAT retry for non emergency call number dialled as a emergency call", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_RXLEV_ACCESS_MIN - Control the Rxlev access min value in GSM">
<DESCRIPTION>
<PARAG>As per 3GPP TS45.008, GSM calculate C1 / C2 using the RXLEV_ACCESS_MIN as recieved in SI-3</PARAG>
<PARAG>This feature allow customer to set the value of RXLEV_ACCESS_MIN in custom_gas_config.c file.</PARAG>
<PARAG>MIN(customized RXLEVMIN, given RXLEVMIN by network in SI-3) will be used to calculate C1 / C2</PARAG>
<PARAG>The major purpose of the customized C1 is to overcome those conditions with very high values of RXLEVMIN, e.g. -80dBm</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will use RXLEV_ACCESS_MIN as optained from Netwrok.</VALUE>
<VALUE value="1">Enabled. GSM will use RXLEV_ACCESS_MIN based on MIN(customized RXLEVMIN, network c RXLEVMIN).</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>FDD operator CU and TDD</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __2G_CELL_SEL_ENHANCE__ and rebuild related libraries</LI>
<LI>Then, user could use __ENABLE_2G_CELL_SEL_ENHANCE__ to swich the setting of this SBP to 1</LI>
</DEPENDENCY>
<NOTE>This feature available in LR11.W1603.MD.MP onward branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_2G_CELL_SEL_ENHANCE__)
SBP_FEATURE_DEF(SBP_2G_RXLEV_ACCESS_MIN, SBP_ATTR_NONE, "control the Rxlev access min value in GSM", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_2G_RXLEV_ACCESS_MIN, SBP_ATTR_NONE, "control the Rxlev access min value in GSM", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_CTCH_IF_CONFLICT_WITH_BCH - Disable CTCH in case it conflicts with BCH">
<DESCRIPTION>
<PARAG>When this feature is enabled, CTCH will be disabled if it conflicts with BCH so as to prioritise System Information Reception.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled: CTCH will not be disabled even if it conflicts with BCH</VALUE>
<VALUE value="1">Enabled: CTCH will be disabled if conflicts detected with BCH</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is enabled by the compile flag __DISABLE_CTCH_IF_CONFLICT_WITH_BCH__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178 </AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_CTCH_IF_CONFLICT_WITH_BCH__)
SBP_FEATURE_DEF(SBP_DISABLE_CTCH_IF_CONFLICT_WITH_BCH, SBP_ATTR_NONE, "Disable CTCH in case it conflicts with BCH", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_CTCH_IF_CONFLICT_WITH_BCH, SBP_ATTR_NONE, "Disable CTCH in case it conflicts with BCH", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SYS_REG_THROTTLING_ENHANCE - Enhance registration throttling faeture">
<DESCRIPTION>
<PARAG>This SBP is to enhance the 1xRTT registration throttling feature.If there is dual sim, but 1xRTT in poor signal, should decrase the registration frequency.
</PARAG>
<PARAG>
In Dual SIM, if 1xRTT make registration fail with max Access Probe or system lost continously 4 times, MS would forbid 1xRTT register 3mins,
Then if 1xRTT also register fail continously 4 times, MS would forbid 1xRTT register 5mins, even 10mins.But if the signal of the camp on Cell is good,
it would trigger registration when the forbidden timer is active.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disable, would not forbid the registration</VALUE>
<VALUE value="1">Enalbe, forbid the regostration as rule</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Not specified</OP>
<DEPENDENCY>
This feature can be enabled by adding __ENABLE_1X_REGISTRATION_THROTTLING_ENHANCE__ in makefile.
</DEPENDENCY>
<NOTE>
This feature is available from Gen93
</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_1X_REGISTRATION_THROTTLING_ENHANCE__)
SBP_FEATURE_DEF(SBP_STATUS_SYS_REG_THROTTLING_ENHANCE, SBP_ATTR_NONE, "would not forbid the registration", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_STATUS_SYS_REG_THROTTLING_ENHANCE, SBP_ATTR_NONE, "forbid the regostration as rule", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_CSFB_DUPLEX_CHG_FOR_LG_MODE - CSFB to TDS and Duplex Mode Change for LG mode" obsolete="1" >
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CSFB_DUPLEX_CHG_FOR_LG_MODE, SBP_ATTR_NONE, "Obsolete. This SBP is for LG_WG feature, and LG_WG feature does not use after UMOLYA", "N/A", "N/A", 0)
SBP_FEATURE_DEF_END(55)
/* 57th byte*/
SBP_FEATURE_DEF_BEGIN(56)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EXTEND_IMS_STATUS_UNSPECIFIED_WHEN_CAUSE18 - Extend IMS registration status to unspecified when entering cause#18 PLMN">
<DESCRIPTION>
<PARAG>According to 3GPP spec. 24.301, UE will change UE mode to EPS only when entering cause#18 PLMN.
At that time, UE may receive attach reject or detach with EMM cause#18 (CS domain not available).
Once IMS registration was unregistered, UE should disable EUTRAN and try to search 2/3G for protecting CS voice capability.
</PARAG>
<PARAG>
In order to improve possibility UE can stay on LTE, UE may not disable EUTRAN immediately when entering cause#18 PLMN if IMS not registered.
If this SBP was enabled, IMS registration status will be extended to unspecified again within IMS guard timer (default 64s) when entering cause#18 PLMN.
Otherwise, UE disable EUTRAN immediately because IMS registration status was already unregistered.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable, IMS status will not change to unspecified when entering cause18 PLMN.</VALUE>
<VALUE value="1">Enalbe, IMS status will change to unspecified when entering cause18 PLMN</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Not specified</OP>
<DEPENDENCY>
This feature can be enabled by adding __EXTEND_IMS_STATUS_UNSPECIFIED_WHEN_CAUSE18__ in makefile.
</DEPENDENCY>
<NOTE>
This feature is available on all modem branches except MOLY and its sub-branches
</NOTE>
<AUTHOR>mtk12592</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EXTEND_IMS_STATUS_UNSPECIFIED_WHEN_CAUSE18__)
SBP_FEATURE_DEF(SBP_EXTEND_IMS_STATUS_UNSPECIFIED_WHEN_CAUSE18, SBP_ATTR_NONE, "extend IMS status to unspecified when entering cause18 plmn w/ CS_PS_MODE1", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EXTEND_IMS_STATUS_UNSPECIFIED_WHEN_CAUSE18, SBP_ATTR_NONE, "extend IMS status to unspecified when entering cause18 plmn w/ CS_PS_MODE1", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DUPLEX_MODE_CHG_AFTER_CSFB- UE will change back to FDD duplex mode i.e. LG+WG right after the call ends">
<DESCRIPTION>
<PARAG>This feature is valid only when UE is running under LG+WG mode. In some CMCC networks the CSFB call will be redirected to TDS instead of GSM</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, Compilation flag __ENABLE_DUPLEX_MODE_CHG_AFTER_CSFB__ must be defined</DEPENDENCY>
<NOTE>This feature is applied in LR11.W1603.MD.MP and later branches</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_DUPLEX_MODE_CHG_AFTER_CSFB__)
SBP_FEATURE_DEF(SBP_DUPLEX_MODE_CHG_AFTER_CSFB, SBP_ATTR_NONE, "Duplex mode change after CSFB", "Not enabled :Do not change the Duplex mode after CSFB", "Enabled : Duplex mode change after CSFB", 1)
#else
SBP_FEATURE_DEF(SBP_DUPLEX_MODE_CHG_AFTER_CSFB, SBP_ATTR_NONE, "Duplex mode change after CSFB", "Not enabled : Do not change the Duplex mode after CSFB", "Enabled : Duplex mode change after CSFB", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_C2K_ONLY_AREA_SEARCH_OPTIMIZATION - Optimize UE search performance in C2K only area">
<DESCRIPTION>
<PARAG>
According to operator's MSPL design for MMSS search procedure, LTE will always has higher priority than CDMA. However, in such MSPL design,
if UE is in CDMA only area, user may suffer no service until LTE full scan finish.
</PARAG>
<PARAG>
This feature can let UE skip LTE in initial MSPL search in certain condition to optimize search performance for CDMA service.
LTE service has chance to recover by MPSR procedure.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Apply MSPL search sequence in C2K only area</VALUE>
<VALUE value="1">Optimize UE search performance in C2K only area</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
This feature is available on :
<LI>UMOLY and its child branches.</LI>
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk06816</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_C2K_ONLY_AREA_SEARCH_OPTIMIZATION, SBP_ATTR_NONE, "Optimize UE search performance in C2K only area", "Apply MSPL search sequence in C2K only area", "Optimize UE search performance in C2K only area", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SKIP_VDP_IE_IN_ATTACH_TAU_REQ - Do not include the VDP IE in ATTACH and TAU request">
<DESCRIPTION>
<PARAG>
For some type of device, it may expected not include the Voice_Domin_Preference_and_UE's_Usage_Setting IE in ATTACH and TAU request.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE will not include the Voice_Domin_Preference_and_UE's_Usage_Setting IE
in ATTACH and TAU request.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec handling.</VALUE>
<VALUE value="1">Enabled. Do not include the VDP IE in ATTACH and TAU request.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SKIP_VDP_IE_IN_ATTACH_TAU_REQ__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at MOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SKIP_VDP_IE_IN_ATTACH_TAU_REQ__)
SBP_FEATURE_DEF(SBP_SKIP_VDP_IE_IN_ATTACH_TAU_REQ, SBP_ATTR_NONE, "Do not include the VDP IE in ATTACH and TAU request", "Disable. Follow spec handling", "Enabled. Do not include the VDP IE in ATTACH and TAU request", 1)
#else
SBP_FEATURE_DEF(SBP_SKIP_VDP_IE_IN_ATTACH_TAU_REQ, SBP_ATTR_NONE, "Do not include the VDP IE in ATTACH and TAU request", "Disable. Follow spec handling", "Enabled. Do not include the VDP IE in ATTACH and TAU request", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_HPLMN_REJ_CAUSE_7_8_MAPPING_TO_15 - Reject cause #7/#8 mapping to reject cause #15 in HPLMN">
<DESCRIPTION>
<PARAG>
For some operators, if the USIM card or its service package does not have LTE service, the network will
reject UE's registration with reject cause #7 or #8. According to TS 24.301, UE will in no service in 2G,
3G, and 4G until power off or SIM removal. However, this kind of USIM card may have normal service in 2/3G.
</PARAG>
<PARAG>
MTK provides workaround solution. If this SBP is enabled and UE receives reject cause #7 or #8 in home network
(real network), UE will mapping to cause #15 and follow the #15 handling. In this way, UE at least can get
normal service in 2G/3G. One more reminder is that this feature is only applied in real network and not
applied if inserting test sim. Verifying reject cause #7 or #8 behavior is very common for IOT or GCF cases.
To prevent the IOT/GCF cases failure, MTK will keep following the spec behavior if inserting test sim.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec #7/#8 handling.</VALUE>
<VALUE value="1">Enabled. Reject cause mapping #7 or #8 to #15 and follow #15 handling in Home PLMN.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __LTE_REJ_7_8_MAPPING_TO_15_HPLMN_ALSO__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from UMOLYA.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_REJ_7_8_MAPPING_TO_15_HPLMN_ALSO__)
SBP_FEATURE_DEF(SBP_HPLMN_REJ_CAUSE_7_8_MAPPING_TO_15, SBP_ATTR_NONE, "Reject cause #7/#8 mapping to reject cause #15 in HPLMN", "Disable. Follow spec #7/#8 handling", "Enabled. Reject cause mapping #7 or #8 to #15 and follow #15 handling in Home PLMN", 1)
#else
SBP_FEATURE_DEF(SBP_HPLMN_REJ_CAUSE_7_8_MAPPING_TO_15, SBP_ATTR_NONE, "Reject cause #7/#8 mapping to reject cause #15 in HPLMN", "Disable. Follow spec #7/#8 handling", "Enabled. Reject cause mapping #7 or #8 to #15 and follow #15 handling in Home PLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ROAMING_REJ_CAUSE_7_8_MAPPING_TO_15 - Reject cause #7/#8 mapping to reject cause #15 in roaming PLMN">
<DESCRIPTION>
<PARAG>
For some operators, if the USIM card or its service package does not have LTE service, the network will
reject UE's registration with reject cause #7 or #8. According to TS 24.301, UE will in no service in 2G,
3G, and 4G until power off or SIM removal. However, this kind of USIM card may have normal service in 2/3G.
</PARAG>
<PARAG>
MTK provides workaround solution. If this SBP is enabled and UE receives reject cause #7 or #8 in roaming network
(real network), UE will mapping to cause #15 and follow the #15 handling. In this way, UE at least can get
normal service in 2G/3G. One more reminder is that this feature is only applied in real network and not
applied if inserting test sim. Verifying reject cause #7 or #8 behavior is very common for IOT or GCF cases.
To prevent the IOT/GCF cases failure, MTK will keep following the spec behavior if inserting test sim.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec #7/#8 handling.</VALUE>
<VALUE value="1">Enabled. Reject cause mapping #7 or #8 to #15 and follow #15 handling in roaming PLMN.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __LTE_REJ_7_8_MAPPING_TO_15__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from UMOLYA.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_REJ_7_8_MAPPING_TO_15__)
SBP_FEATURE_DEF(SBP_ROAMING_REJ_CAUSE_7_8_MAPPING_TO_15, SBP_ATTR_NONE, "Reject cause #7/#8 mapping to reject cause #15 in roaming PLMN", "Disable. Follow spec #7/#8 handling", "Enabled. Reject cause mapping #7 or #8 to #15 and follow #15 handling in roaming PLMN", 1)
#else
SBP_FEATURE_DEF(SBP_ROAMING_REJ_CAUSE_7_8_MAPPING_TO_15, SBP_ATTR_NONE, "Reject cause #7/#8 mapping to reject cause #15 in roaming PLMN", "Disable. Follow spec #7/#8 handling", "Enabled. Reject cause mapping #7 or #8 to #15 and follow #15 handling in roaming PLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_CUST_MAP_EMM_CAUSE - Reject cause mapping by user">
<DESCRIPTION>
<PARAG>
This feature is to let user map the received network reject cause to other reject cause that user want UE
to behave. For example, when UE received reject #7, user does not want UE to behave #7 behavior but want #14 behavior.
Then, user can enable this SBP and modify this file /mcu/pcore/custom/modem/common/ps/custom_emm_config.c to specify
that #7 should be mapped to #14.
</PARAG>
<PARAG>
One more reminder is that this feature is only applied in real network and not applied if inserting test sim.
Verifying every reject cause behavior is very common for IOT or GCF cases. To prevent the IOT/GCF cases failure,
MTK will keep following the spec behavior if inserting test sim.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec reject cause handling.</VALUE>
<VALUE value="1">Enabled. User can map network reject cause to other reject cause that user want.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __EMM_CUST_MAP_EMM_CAUSE__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_CUST_MAP_EMM_CAUSE__)
SBP_FEATURE_DEF(SBP_EMM_CUST_MAP_EMM_CAUSE, SBP_ATTR_NONE, "Reject cause mapping by user", "Disable. Follow spec reject cause handling", "Enabled. User can map network reject cause to other reject cause that user want.", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_CUST_MAP_EMM_CAUSE, SBP_ATTR_NONE, "Reject cause mapping by user", "Disable. Follow spec reject cause handling", "Enabled. User can map network reject cause to other reject cause that user want.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_DETECTION_ENHANCE_MODE - SIM Detection Enhance Mode" obsolete="1">
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SIM_DETECTION_ENHANCE_MODE, SBP_ATTR_NONE, "Obsolete. This SBP is not used anymore.", "N/A", "N/A", 0)
SBP_FEATURE_DEF_END(56)
/* 58th byte*/
SBP_FEATURE_DEF_BEGIN(57)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TCM_IMS_ROAMING_ALWAYS_ON - Pretend UE to Support IMS-Roaming in TCM and PAM Modules for Testing">
<DESCRIPTION>
<PARAG>
To pretend UE to support IMS-Roaming in TCM and PAM (protocol modules) modules for testing. The real support of IMS-Roaming still depends on IMS modules.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not to pretend UE to support IMS-Roaming in TCM and PAM modules for testing</VALUE>
<VALUE value="1">Pretend UE to support IMS-Roaming in TCM and PAM modules for testing</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon (Some scripts need IMS PDN attach even in roaming network). </OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is only supported after(include) LR11.
</NOTE>
<AUTHOR>mtk02901</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_TCM_IMS_ROAMING_ALWAYS_ON, SBP_ATTR_NONE, "Pretend UE to support IMS-Roaming in TCM and PAM modules for testing", "Not to pretend UE to support IMS-Roaming in TCM and PAM modules for testing", "Pretend UE to support IMS-Roaming in TCM and PAM modules for testing", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_MODEM_IVSR- Enable invalid SIM recovery triggered by modem">
<DESCRIPTION>
<PARAG>When UE fails to register network and enters \"Invalid SIM\" state, decide if this reject cause or \"Invalid SIM\" state
is an abnormal condition of network. If we regards it as abnormal condition, modem would try to recover UE from \"invalid SIM\" state without turn-off UE.</PARAG>
<PARAG>This feature would violate spec since UE just recovers from \"Invalid SIM\" state automatically and then tries to search network again.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP is controlled by compile option __DISABLE_MODEM_IVSR__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_MODEM_IVSR__)
SBP_FEATURE_DEF(SBP_ENABLE_MODEM_IVSR, SBP_ATTR_NONE, "Trigger Modem IVSR when first entering SIM invalid state", "Disabled. Do not trigger modem IVSR", "Enabled. Trigger modem IVSR if UE registers before", 0)
#else
SBP_FEATURE_DEF(SBP_ENABLE_MODEM_IVSR, SBP_ATTR_NONE, "Trigger Modem IVSR when first entering SIM invalid state", "Disabled. Do not trigger modem IVSR", "Enabled. Trigger modem IVSR if UE registers before", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALWAYS_TRIGGER_IVSR_AFTER_POWER_ON- Always trigger IVSR for the first SIM invalid after power-on">
<DESCRIPTION>
<PARAG>A requirement from customer, as the experience of previous projects, UE may receive a reject cause of SIM invalid
when first turn-on or flight-mode-off. It is possible that UE would recover from invalid SIM state for 1st turn-on or flight-mode-off case.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ALWAYS_TRIGGER_IVSR_AFTER_POWER_ON, SBP_ATTR_NONE, "Always trigger IVSR after power-on or leave flight mode or SIM hot swap", "Disabled. Do not trigger IVSR if UE does not register before", "Enabled. Always trigger IVSR after power-on", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PAM_OP08_SELECT_EMERGENCY_PDN_TYPE" obsolete="1">
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PAM_OP08_SELECT_EMERGENCY_PDN_TYPE, SBP_ATTR_NONE, "Obsolete because the handling of emergency PDN type selection is moved to another module", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_4G3_FAST_REDIRECTION - Fast Redirection to 3G">
<DESCRIPTION>
<PARAG>
In some regions there happen to be stronger cells present than the cell redirected by NW at the time of redirection to 3G from LTE.
This might result in radio link failure or other issues after the voice call is setup in 3G.
When this SBP is disabled, 3G will discard the cell list sent in redirection info during CSFB call and scan for the strongest cell on the redirection UARFCN instead.
This will help in continuing the call successfully in 3G after CSFB from LTE
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled: 3G discards cell list sent in redirection info during CSFB to 3G</VALUE>
<VALUE value="1">Enabled: 3G uses cell list sent in redirection info during CSFB to 3G</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CU</OP>
<DEPENDENCY>This SBP is controlled by compile flag __DISABLE_4G3_FAST_REDIRECTION_FOR_CU__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178 </AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_4G3_FAST_REDIRECTION_FOR_CU__)
SBP_FEATURE_DEF(SBP_4G3_FAST_REDIRECTION, SBP_ATTR_NONE, "FAST Redirection from LTE to 3G", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_4G3_FAST_REDIRECTION, SBP_ATTR_NONE, "FAST Redirection from LTE to 3G", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_3G_FULL_BAND_SEARCH_DURING_23G_REDIR - No Full band search on 3G during 2G to 3G Redirection">
<DESCRIPTION>
<PARAG>When this SBP is enabled, 3G will skip full band search during 2G to 3G redirection procedure.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: 3G will do full band search during 2G to 3G redirection </VALUE>
<VALUE value="1">Enabled: 3G skip full band search during 2G to 3G redirection.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP is controlled by compile flag __NO_3G_FULL_BAND_SEARCH_DURING_23G_REDIR__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178 </AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NO_3G_FULL_BAND_SEARCH_DURING_23G_REDIR__)
SBP_FEATURE_DEF(SBP_NO_3G_FULL_BAND_SEARCH_DURING_23G_REDIR, SBP_ATTR_NONE, "Disable 3G Full band search during 23G redirection", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_NO_3G_FULL_BAND_SEARCH_DURING_23G_REDIR, SBP_ATTR_NONE, "Disable 3G Full band search during 23G redirection", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_OTDOA_ADDITIONAL_NBR_CELL_INFO - OTDOA additional neighbour cells capability support.">
<DESCRIPTION>
<PARAG>
This SBP is used to enable/disable the feature of OTDOA additional neighbour cells accoring to the section 6.5.1.2 of 3GPP spec.
</PARAG>
<PARAG>
If the feature is enabled, it means the target device is capable of supporting additional neighbour cells
(as indicated by the presence of the IE additionalNeighbourCellInfoList in OTDOA-ProvideCapabilities).
The list may contain all cells (up to 3x24 cells)belonging to the same frequency layer.
</PARAG>
<PARAG>
If the feature is not enabled, it means the target device is not capable of supporting additional neighbour cells
(as indicated by the absence of the IE additionalNeighbourCellInfoList in OTDOA-ProvideCapabilities).
The set of cells in the OTDOANeighbourCellInfoList is grouped per frequency layer and the same earfcn not appearing in more than one instance of OTDOA-NeighbourFreqInfo.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this function.</VALUE>
<VALUE value="1">Enable this function.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SBM</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is not available in the UMOLA and its sub-branches.
</NOTE>
<AUTHOR>mtk08084</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LBS_OTDOA_ADDITIONAL_NBR_CELL_INFO, SBP_ATTR_NONE, "OTDOA additional neighbour cells capability support", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_OTDOA_CS_FOR_RSTD - CSRS search for OTDOA RSTD report.">
<DESCRIPTION>
<PARAG>
This SBP is used to enable the cell specific reference signal (CSRS) measure for OTDOA RSTD report.
</PARAG>
<PARAG>
If the feature is enabled,the CSRS measure will also be involoved in OTDOA cell detection.
That means if PRS is not transmitted by equipment, CSRS can be taken to detect OTDOA cell.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this function.</VALUE>
<VALUE value="1">Enable this function.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SBM</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is not available in the UMOLA and its sub-branches..
</NOTE>
<AUTHOR>mtk08084</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LBS_OTDOA_CS_FOR_RSTD, SBP_ATTR_NONE, "LBS_OTDOA_CS_FOR_RSTD", "Not Supported", "Supported", 0)
SBP_FEATURE_DEF_END(57)
/* 59 th byte*/
SBP_FEATURE_DEF_BEGIN(58)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUPPORT_A5_4 - Support of A5/4 GSM CS ciphering algorithm ">
<DESCRIPTION>
<PARAG>The A5/4 algorithm is one of cipher modes used in GSM after the MS enters dedicated state and starts ciphering.
If the MS support A5/4 algorithm, it will report this capability support on the CLASSMARK to the network and the network,
if supports this cipher algorithm, may request the MS to start ciphering using A5/4.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">CS ciphering algorithm A5_4 is not supported by UE</VALUE>
<VALUE value="1">CS ciphering algorithm A5_4 is supported by UE</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is present under SBP feature flag __A54_ALGORITHM_SUPPORT_CAPABILITY__ which is used in setting the SBP value
</PARAG>
<PARAG>
The feature is coded under __A54_ALGORITHM_SUPPORT__ flag which is used in enabling or disabling the feature.
If this flag is not defined, irrespective of SBP feature, the complete feature gets disabled
</PARAG>
<LI> 0 The A5/4 ciphering algorithm is not supported by UE</LI>
<LI> 1 The A5/4 ciphering algorithm is supported by UE</LI>
</DEPENDENCY>
<NOTE>This feature is supported from UMOLYA onwards </NOTE>
<AUTHOR>mtk09470</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__A54_ALGORITHM_SUPPORT_CAPABILITY__)
SBP_FEATURE_DEF(SBP_SUPPORT_A5_4, SBP_ATTR_NONE, "To Enable A5_4 Encryption Algorithm", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SUPPORT_A5_4, SBP_ATTR_NONE, "To Enable A5_4 Encryption Algorithm", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_SUPPORT_NONDEFAULT_SIB2_UL - Determine if UE can camp on the LTE cell with non_default UL_FREQ.">
<DESCRIPTION>
<PARAG>
This SBP is used to determine if UE can camp on the LTE cell which UL_freq in SystemInformationBlockType2 is not
determined from the default TX-RX frequency separation defined in TS 36.101. The reason is that spec doesn't clearly
describe how UE should act while UL_FREQ in SystemInformationBlockType2 is not the default value.
</PARAG>
<PARAG>
If SBP is turned-off, UE can't camp on the LTE cell with UL_FREQ in SystemInformationBlockType2 which is not determined
from the default TX-RX frequency separation, otherwise UE can camp on that LTE cell as SBP is turned-on.
</PARAG>
<PARAG>
From 36.331,
For FDD: If absent, the (default) value determined from the default TX-RX frequency separation defined in TS 36.101.
For TDD: This parameter is absent and it is equal to the downlink frequency.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE can't camp on the LTE cell with UL_FREQ in SystemInformationBlockType2 which is not determined from the default TX-RX frequency separation defined in TS 36.101. UE will treat this cell as a not-suitable cell.</VALUE>
<VALUE value="1">UE can camp on the LTE cell with UL_FREQ in SystemInformationBlockType2 which is not determined from the default TX-RX frequency separation defined in TS 36.101.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available from UMOLYA.
</NOTE>
<AUTHOR>mtk04173</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_SUPPORT_NONDEFAULT_SIB2_UL, SBP_ATTR_NONE, "Determine if UE can camp on the LTE cell with non_default UL_FREQ.", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_PERFORM_PLMN_SEARCH_AFTER_DETACH_NOT_REQ_ABNORMAL- Perform PLMN search when receiving reattach not required in detach procedure">
<DESCRIPTION>
<PARAG>According to TS24.301 R13 requirement, UE shall enter EMM-DERREGISTERED and attempt to select GERAN or
UTRAN and proceed with MM or GMM specific procedure or enter EMM-DEREGISTERED.PLMN-SEARCH in order to perform
a PLMN selection according to 3GPP TS23.122. Use this SBP to decide if entering PLMN Search state or not.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_PERFORM_PLMN_SEARCH_AFTER_DETACH_NOT_REQ_ABNORMAL, SBP_ATTR_NONE, "Perform PLMN search when receiving reattach not required in detach procedure.", "Turn-off. Enter EMM-DEREGISTERED state", "Turn-on. Enter EMM-DEREGISTERED.PLMN-SEARCH state", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_RAI_WHEN_NW_NOT_INCLUDE_BOT - Ignore Re-Attempt Indicator When Back-Off Timer Not Present">
<DESCRIPTION>
<PARAG>This SBP controls whether to follow the back-off mechanism in TS 24.301 and TS 24.008 regarding the aspect:
If the Back-off timer value IE is not included and the PDN CONNECTIVITY REQUEST was sent standalone,
the UE shall ignore the Re-attempt indicator IE provided by the network in PDN CONNECTIVITY REJECT, if any.
If the SBP is on, the UE does ignore the Re-attempt indicator in the above scenario. If the SBP is off, the UE can take the
Re-attempt indicator into account in some cases (e.g., NW does not include Back-off timer IE but include Re-attempt indicator
IE in SM/ESM reject message for SM/ESM cause #8/#27/#32/#33).
This measns that the network can control UE retry restriction in these cases by including Re-attempt indicator. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is supported on UMOLYA and later branches.</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_IGNORE_RAI_WHEN_NW_NOT_INCLUDE_BOT, SBP_ATTR_NONE, "Control whether to always ignore Re-attempt indicator IE if NW does not include Back-off timer IE", "UE decides not to ignore the Re-attempt indicator in some cases if the network does not include Back-off timer.", "UE ignores the Re-attempt indicator in any cases if the network does not include Back-off timer.", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PRORITIZE_PS_SIGNALING_OVER_PLMN_SEARCH - Prioritize PS Signaling over PLMN Search request">
<DESCRIPTION>
<PARAG>If this feature is enabled, when PLMN Search request was received when any PS signaling is ongoing, UE shall start
PLMN Search after ongoing PS signaling procedure is complete</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PRORITIZE_PS_SIGNALING_OVER_PLMN_SEARCH, SBP_ATTR_NONE, "Start PLMN Search after ongoing PS signaling procedure is complete", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORT_EIND16_IF_INVALID_SIM_INFO_CHANGED - Allow changing network selection mode">
<DESCRIPTION>
<PARAG>Report +EIND:16 only if invalid SIM information changed.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not enable</VALUE>
<VALUE value="1">Report +EIND:16 only if invalid SIM information changed.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_REPORT_EIND16_IF_INVALID_SIM_INFO_CHANGED, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Report EIND:16 only if Invalid SIM Information changed", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PREFER_3G_IN_23G_MODE - Prefer 3G in dual mode">
<DESCRIPTION>
<PARAG>When this SBP is enabled, UE will prefer to stay on 3G when operating in WG mode.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: UE does not have any preference between 2G and 3G </VALUE>
<VALUE value="1">Enabled: UE prefers to stay on 3G in WG mode</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP item is controlled (enabled) by the compile flag __PREFER_3G_IN_23G_MODE__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178 </AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef UNIT_TEST
SBP_FEATURE_DEF(SBP_PREFER_3G_IN_23G_MODE, SBP_ATTR_NONE, "Prefer 3G in Dual mode", "Not Supported", "Supported", 0)
#elif defined(__PREFER_3G_IN_23G_MODE__)
SBP_FEATURE_DEF(SBP_PREFER_3G_IN_23G_MODE, SBP_ATTR_NONE, "Prefer 3G in Dual mode", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_PREFER_3G_IN_23G_MODE, SBP_ATTR_NONE, "Prefer 3G in Dual mode", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_HST_ENHANCED_MEAS - Enable EAS to apply highSpeedEnhancedMeasFlag for R14 TS 36.331 CR 2448 (introduction of performance enhancements for high speed)">
<DESCRIPTION>
<PARAG>For enhancing high speed scenario performance, R14 CR 2448 of TS 36.331 related mechanism is implemented.
This CR introduces new IEs that include the measurement enhancements indicator, UE demodulation enhancements indicator, and PRACH enhancements parameters for high speed scenario.
</PARAG>
<PARAG>
The new field "highSpeedEnhancedMeasFlag" in RadioResourceConfigCommon IE is to indicate if the UE shall apply the measurement enhancements for high speed scenario:</PARAG>
<LI>
highSpeedEnhancedMeasFlag: If the field is present, the UE shall apply the high speed measurement enhancements as specified in TS 36.133.
</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not apply highSpeedEnhancedMeasFlag.</VALUE>
<VALUE value="1">Apply highSpeedEnhancedMeasFlag.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
The feature is in developing stage and not ready yet.
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk02407</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ERRC_HST_ENHANCED_MEAS, SBP_ATTR_NONE, " To enable HST enhacned meas", "Not Enabled", "Enabled", 1)
SBP_FEATURE_DEF_END(58)
/* 60 th byte*/
SBP_FEATURE_DEF_BEGIN(59)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_HST_ENHANCED_DEMODULATION - Enable EAS to apply highSpeedEnhancedDemodulationFlag for R14 TS 36.331 CR 2448 (introduction of performance enhancements for high speed)">
<DESCRIPTION>
<PARAG>For enhancing high speed scenario performance, R14 CR 2448 of TS 36.331 related mechanism is implemented.
This CR introduces new IEs that include the measurement enhancements indicator, UE demodulation enhancements indicator,
and PRACH enhancements parameters for high speed scenario.
</PARAG>
<PARAG>
The new field "highSpeedEnhancedDemodulationFlag" in RadioResourceConfigCommon IE is to indicate if the UE shall apply
UE demodulation enhancements for SFN scenario:</PARAG>
<LI>
highSpeedEnhancedDemodulationFlag: If the field is present, the UE shall apply the advanced receiver in SFN scenario as specified in TS 36.101.
</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not apply highSpeedEnhancedDemodulationFlag.</VALUE>
<VALUE value="1">Apply highSpeedEnhancedDemodulationFlag.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
The feature is in developing stage and not ready yet.
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk02407</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ERRC_HST_ENHANCED_DEMODULATION, SBP_ATTR_NONE, " To enable HST enhanced demodulation", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_HST_PRACH_CONFIG_ENHANCED - Enable EAS to apply prach-config-v1430 for R14 TS 36.331 CR 2448 (introduction of performance enhancements for high speed)">
<DESCRIPTION>
<PARAG>For enhancing high speed scenario performance, R14 CR 2448 of TS 36.331 related mechanism is implemented.
This CR introduces new IEs that include the measurement enhancements indicator, UE demodulation enhancements
indicator, and PRACH enhancements parameters for high speed scenario.
</PARAG>
<PARAG>
The new field "prach-config-v1430" in RadioResourceConfigCommon/RadioResourceConfigCommonSIB/RadioResourceConfigCommonScell IEs is to indicate the new
set of PRACH resources for performance enhancments for high speed scenario.</PARAG>
<LI>
rootSequenceIndexHighSpeed: The field indicates starting logical root sequence index used to derive the 64 random access
preambles based on performance enhancement restricted set in high speed scenario, see TS 36.211 [5.7.2].
If this field is present, the UE shall generate random access preambles based on performance enhancement restricted set.
</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not apply prach-config-v1430.</VALUE>
<VALUE value="1">Apply prach-config-v1430.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
The feature is in developing stage and not ready yet.Change sbp title to control all the four IEs in prach-config-v1430.
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk02407</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ERRC_HST_PRACH_CONFIG_ENHANCED, SBP_ATTR_NONE, " To enabel HST PRACH config enhanced", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_HST_PRACH_ZERO_CORRELATION_ZONE - Enable EAS to apply zeroCorrelationZoneConfigHighSpeed for R14 TS 36.331 CR 2448 (introduction of performance enhancements for high speed)">
<DESCRIPTION>
<PARAG>For enhancing high speed scenario performance, R14 CR 2448 of TS 36.331 related mechanism is implemented.
This CR introduces new IEs that include the measurement enhancements indicator, UE demodulation enhancements
indicator, and PRACH enhancements parameters for high speed scenario.
</PARAG>
<PARAG>
The new field "zeroCorrelationZoneConfigHighSpeed" in PRACH-Config and RadioResourceConfigCommon IEs is to indicate
the new set of PRACH resources for performance enhancments for high speed scenario:</PARAG>
<LI>
zeroCorrelationZoneConfigHighSpeed: The field indicates NCS configuration for the performance enhancement restricted set in high speed scenario, see TS 36.211 [5.7.2].
If this field is present, the UE shall generate random access preambles based on performance enhancement restricted set.
</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not apply zeroCorrelationZoneConfigHighSpeed.</VALUE>
<VALUE value="1">Apply zeroCorrelationZoneConfigHighSpeed.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
The feature is in developing stage and not ready yet.This SBP not use anymore.
</NOTE>
<AUTHOR>mtk02407</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ERRC_HST_PRACH_ZERO_CORRELATION_ZONE, SBP_ATTR_NONE, " To enable HST PRACH zero correlation zone", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_T_PLUS_W - Enable T+W feature">
<DESCRIPTION>
<PARAG>Modem can automatically change duplex mode by AT+ERAT setting.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable modem automatically change duplex mode by AT+ERAT setting</VALUE>
<VALUE value="1">Enable modem automatically change duplex mode by AT+ERAT setting</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __T_PLUS_W__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __T_PLUS_W__
SBP_FEATURE_DEF(SBP_T_PLUS_W, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable T+W feature", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_T_PLUS_W, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable T+W feature", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AVOID_SERVICE_CHANGE_TIMER_DURING_POWEROFF_DETACH - To avoid Service Change Timer during Power off detach">
<DESCRIPTION>
<PARAG>
To avoid Service Change Timer during Power off detach in 2G.This will help to indicate early detach indication to upper layers.
By default, UE runs this timer after GMM DETACH procedure is completed to keep the TBF alive in 2G.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this function.</VALUE>
<VALUE value="1">Enable this function.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>
To enable this feature, compile option __SBP_START_SERVICE_CHANGE_TIMER_DURING_POWEROFF_DETACH__ must be defined
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_START_SERVICE_CHANGE_TIMER_DURING_POWEROFF_DETACH__
SBP_FEATURE_DEF(SBP_AVOID_SERVICE_CHANGE_TIMER_DURING_POWEROFF_DETACH, SBP_ATTR_NONE, " To avoid Service Change Timer during Power off detach", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_AVOID_SERVICE_CHANGE_TIMER_DURING_POWEROFF_DETACH, SBP_ATTR_NONE, " To avoid Service Change Timer during Power off detach", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_INT_CHECK_FOR_NAS_MSG - Check NAS message again if integrity check failure">
<DESCRIPTION>
<PARAG> From previous FT experiences, the Downlink NAS count in NAS message in some cities will reverse.
For example, the network sends consecutive 3 NAS messages, and its Downlink NAS count are X, X+2, X+1.
For the first two message(DL count X and X+2), UE can decode successfully and after that UE's latest
downlink NAS count is X+2. Then, if UE receives the third NAS message(DL count X+1), UE will think this
message is wrapped around because X+1 is less than X+2, and UE uses the wrapped around count to check
integrity. If the network just sends the wrong order DL NAS count message, then this NAS message will
integrity check fail because this is not wrapped around NAS message and discard this message according
TS 24.301. If this message is ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST which maybe be for video call,
it will cause the video call fail. This kind of issue is network issue and ever happen in CMCC, T-Mobile,
and Beeline.
</PARAG>
<PARAG> MTK provide a workaround solution for this issue. If this SBP is enabled and the current message
integrity check fail, UE will re-check again integirty using not wrapped around count. If the re-check
is pass and this message is one of the NAS messages(ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST/
ESM_INFORMATION_REQUEST/MODIFY_EPS_BEARER_CONTEXT_REQUEST/ATTACH_ACCEPT/IDENTITY_REQ), UE will still
process this message. If the re-check is pass but this message is not one of the above NAS messages,
UE will still discard this message because this message should not happen.
</PARAG>
<PARAG>
Because this workaround solution violates 3GPP spec TS24.301, we do not apply for all the world.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Discard NAS message if integrity check failure.</VALUE>
<VALUE value="1">Enabled. Check NAS message again if integrity check failure. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC/T-Mobile/Beeline</OP>
<DEPENDENCY>
<LI> User could use compile option __IGNORE_INT_CHECK_FOR_NAS_MSG__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from MOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __IGNORE_INT_CHECK_FOR_NAS_MSG__
SBP_FEATURE_DEF(SBP_IGNORE_INT_CHECK_FOR_NAS_MSG, SBP_ATTR_NONE, "Check NAS message again if integrity check failure", "Disable. Discard NAS message if integrity check failure", "Enabled. Check NAS message again if integrity check failure", 1)
#else
SBP_FEATURE_DEF(SBP_IGNORE_INT_CHECK_FOR_NAS_MSG, SBP_ATTR_NONE, "Check NAS message again if integrity check failure", "Disable. Discard NAS message if integrity check failure", "Enabled. Check NAS message again if integrity check failure", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MDT_LOCATION_TIME_VALIDITY - apply time validity on MDT location info">
<DESCRIPTION>
<PARAG>
Enable this SBP is to apply time validity on Minimization of Drive Tests(MDT) location info.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Don't apply</VALUE>
<VALUE value="1">Apply</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is not available in LR12A.MP1.</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_MDT_LOCATION_TIME_VALIDITY, SBP_ATTR_NONE, "apply time validity on MDT location info", "Don't Apply", "Apply", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_CAP_FORCE_R9- Include 2G capability in MS Classmark 3 till Release 9 only">
<DESCRIPTION>
<PARAG>During FT, we have found that some NW doesn't respond to ATTACH REQUEST if UE sends 2G capability in MS classmark3 later than Release 9 (based on GERAN_RELEASE_SUPPORT value). </PARAG>
<PARAG>To overcome this case, we have provided this SBP so that UE can report 2G capability only till Release 9 (if SBP is TRUE).</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>Default value depends on compilation flag, __2G_CAP_FORCE_R9__, if this flag is defined, then default value 1 otherwise 0</DEPENDENCY>
<NOTE>This feature is supported in LR12A.R2.MP and later branches</NOTE>
<AUTHOR>mtk11618</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__2G_CAP_FORCE_R9__)
SBP_FEATURE_DEF(SBP_2G_CAP_FORCE_R9, SBP_ATTR_NONE, " Include 2G capability in MS Classmark 3 till Release 9 only", "Report 2G capability in Classmark 3 as per GERAN_RELEASE_SUPPORT", "Report 2G capability in Classmark 3 till Release 9", 1)
#else
SBP_FEATURE_DEF(SBP_2G_CAP_FORCE_R9, SBP_ATTR_NONE, " Include 2G capability in MS Classmark 3 till Release 9 only", "Report 2G capability in Classmark 3 as per GERAN_RELEASE_SUPPORT", "Report 2G capability in Classmark 3 till Release 9", 0)
#endif
SBP_FEATURE_DEF_END(59)
/* 61st byte*/
SBP_FEATURE_DEF_BEGIN(60)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PAM_OP147_BACKOFF_TIMER_DEFAULT_VALUE - Set Default Back-Off Timer Value as 4 Hours for Cause #27 When Back-Off Timer Not Present">
<DESCRIPTION>
<PARAG>The SBP controls whether to apply the 4-hour timer length for the back-off timer when the UE receives
the PDN CONNECTIVITY REJECT with cause #27 (Missing or Unknown APN) and without the back-off timer IE.
If the SBP is on, the UE will start the back-off timer with 4-hour timer length when receiving ESM cause #27
in the PDN CONNECTIVITY REJECT where NW does not include the back-off timer IE.
If the SBP is off, the UE will follow the back-off mechanism as specified in TS24.301. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE follows the back-off mechanism as specified in TS24.301 when receiving ESM cause #27 in the PDN CONNECTIVITY REJECT where NW does not include the back-off timer IE.</VALUE>
<VALUE value="1">UE starts the back-off timer with 4-hour timer length when receiving ESM cause #27 in the PDN CONNECTIVITY REJECT where NW does not include the back-off timer IE.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Airtel</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature has been supported on UMOLY and later branches. Note that the corresponding SBP used for UMOLY is SBP_PAM_OP147_T3396_DEFAULT_VALUE.</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PAM_OP147_BACKOFF_TIMER_DEFAULT_VALUE, SBP_ATTR_NONE, "Set Default Back-Off Timer Value as 4 Hours for Cause #27 When Back-Off Timer Not Present", "UE follows the back-off mechanism as specified in TS24.301 when receiving ESM cause #27 in the PDN CONNECTIVITY REJECT where NW does not include the back-off timer IE.", "UE starts the back-off timer with 4-hour timer length when receiving ESM cause #27 in the PDN CONNECTIVITY REJECT where NW does not include the back-off timer IE.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHECK_MODEM_IVSR_TRIGGERED_WHEN_LU_ACCEPT - To check if need to trigger IVSR when everytime LU accept">
<DESCRIPTION>
<PARAG>UE may trigger IVSR if PS SIM is invalid and UE had registered on the PS domain of registered PLMN when LU accept.</PARAG>
<PARAG>Scenario: UE may receive RAU reject cause #7 GPRS_SERVICES_NOT_ALLOWED and enters \"Invalid SIM\" state for PS
domain when user manually select a PLMN. When the user selects automatic selection mode and successfully register on a PLMN,
we will check if IVSR needs to be triggered. </PARAG>
<PARAG>Please refer to SBP_ENABLE_MODEM_IVSR for details of IVSR feature.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CHECK_MODEM_IVSR_TRIGGERED_WHEN_LU_ACCEPT, SBP_ATTR_NONE, "May trigger IVSR when LU accept, PS SIM invalid, and PS registered ever on RPLMN.", "Do not check if to trigger IVSR whenever LU accept", "Check if to trigger IVSR whenever LU accpet", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RACH_FAIL_ENHANCEMENT - To enhance the retrial criteria for continuous RACH fail cells">
<DESCRIPTION>
<PARAG>This SBP is to improve the chance UE to retry on the cell that recently caused UE suffering from continuous RACH fail.</PARAG>
<PARAG>Currently, if UE suffers continuous RACH fail on one cell, it will avoid to camp on this cell for a while to improve the performance.
However, if this SBP is turned on, when a cell that used to cause UE suffering from RACH fail has a better signal power,
UE will try to camp on that cell again and won't need to wait for timeout.</PARAG>
</DESCRIPTION>
<CATEGORY>ERRC</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __RACH_FAIL_ENHANCEMENT__ in the makefile</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12544</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RACH_FAIL_ENHANCEMENT__)
SBP_FEATURE_DEF(SBP_RACH_FAIL_ENHANCEMENT, SBP_ATTR_NONE, "Optimization for the cell with RACH failed", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RACH_FAIL_ENHANCEMENT, SBP_ATTR_NONE, "Optimization for the cell with RACH failed", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *******
<SBP title="SBP_CB_DCS_ONLY_STORED_IN_NVRAM - CB DCS(languages) to be stored in NVRAM only">
<DESCRIPTION>
<PARAG> This feature allows the CB DCS(languages) to be read and write to NVRAM only. CB DCS from SIM will not be read and new channels will not be updated to SIM card.</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</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>This feature is available after MOLY and controlled by __CB_DCS_ONLY_STORED_IN_NVRAM__.</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined(__CB_DCS_ONLY_STORED_IN_NVRAM__)
SBP_FEATURE_DEF(SBP_CB_DCS_ONLY_STORED_IN_NVRAM, SBP_ATTR_NONE, "CB's DCS only stored in NVRAM", "Disabled. CB DCS are not only stored in NVRAM", "Enabled. CB DCS are only stored in NVRAM", 1)
#else
SBP_FEATURE_DEF(SBP_CB_DCS_ONLY_STORED_IN_NVRAM, SBP_ATTR_NONE, "CB's DCS only stored in NVRAM", "Disabled. CB DCS are not only stored in NVRAM", "Enabled. CB DCS are only stored in NVRAM", 0)
#endif
/****** SBP Document BEGIN *******
<SBP title="SBP_LTE_CELL_RESEL_ENH - LTE Cell Reselection Enhancement">
<DESCRIPTION>
<PARAG>When this SBP is turn on, the UE would apply proprietary reselection mechanism and parameters.</PARAG>
<LI>The LTE would stay or reselect to the cell with good radio.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">LTE will NOT enable the proprietary reselection mechanism and parameters (i.e., perform reselection as 3gpp spec)</VALUE>
<VALUE value="1">LTE will enable the proprietary reselection mechanism and parameters</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR12A.R1.MP/LR12A.R2.MP/LR12A.R3.MP and later branches.
Default ON without setting compile option __DISABLE_LTE_CELL_RESEL_ENH__.
</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined(__DISABLE_LTE_CELL_RESEL_ENH__) /* SBP_LTE_CELL_RESEL_ENH default ON in 93 (default ON in 92). But it will turn OFF this SBP if add this custom option */
SBP_FEATURE_DEF(SBP_LTE_CELL_RESEL_ENH, SBP_ATTR_NONE, "LTE Cell Reselection Enhancement", "Not enabled the LTE Cell Reselection Enhancement", "Enable the LTE Cell Reselection Enhancement", 0)
#else
SBP_FEATURE_DEF(SBP_LTE_CELL_RESEL_ENH, SBP_ATTR_NONE, "LTE Cell Reselection Enhancement", "Not enabled the LTE Cell Reselection Enhancement", "Enable the LTE Cell Reselection Enhancement", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SPRINT_DDTM - Switch for DDTM feature for Sprint.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature DDTM for Sprint.
Once DDTM feature enabled, 1xRTT shall limit to do CS domain service, such as MO/MT voice call and registration.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled DDTM feature</VALUE>
<VALUE value="1">enabled DDTM feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYA/LR12A.R3.MP and branches after them.
</NOTE>
<AUTHOR>mtk08700</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_STATUS_SPRINT_DDTM, SBP_ATTR_NONE, "DDTM feature for Sprint network", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UECAP_SIZE_DYNAMIC_ADJUST - Dynamic UE Capability Size Adjustment">
<DESCRIPTION>
<PARAG>Dynamic UE Capability Size Adjustment.</PARAG>
<LI>If the network ask UE for UE capability repeatedly and no LTE service, UE will reduce the capability size reported to the network.</LI>
<LI>
Some network cannot accept UE capability with large size and let UE attaching failed.
To deal with this situation, MTK UE will reduce the number of supported CA combination or disable CA to lessen the size of UE capability.
</LI>
<LI>If number of CA combination is reduced, some CA combination will not be supported.</LI>
<LI>#CA combination will be reduced according to CUSTOM_EUTRA_WHITE_LIST_CABC_CFG in custom_eas_config.c</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not reduce capability size although network asks for UECapabilityInformation repeatedly</VALUE>
<VALUE value="1">Enabled. UE will reduce capability size if network asks for UECapabilityInformation repeatedly</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
CMCC CA combination whitelist is set in default.
Please make sure that the custom configuration is correct in CUSTOM_EUTRA_WHITE_LIST_CABC_CFG in custom_eas_config.c
</DEPENDENCY>
<NOTE>This feature is available on UMOLYA/LR12A/LR12A.R1/LR12A.R2/LR12A.R3</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UECAP_SIZE_DYNAMIC_ADJUST, SBP_ATTR_NONE, "UE cap size dynamic adjustment", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_FOR_BIT_SETTING - Set FOR bit in GMM Attach Request based on AT+EGTYPE command setting">
<DESCRIPTION>
<PARAG>If this feature is enabled, FOR(follow-on request) bit in GMM Attach Request is set based on last set value from AT+EGTYPE command</PARAG>
<PARAG>If this feature is disabled, Before attach procedure finishes, MM should maintain the previous FOR flag (for SM sends PDP signaling) although receiving new set value from AT+EGTPYE command
For more information about AT+EGTYPE command, please refer MTK AT command document</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">The above feature is disabled </VALUE>
<VALUE value="1">The above feature is enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __SBP_CUSTOM_FOR_BIT_SETTING__ must be defined </DEPENDENCY>
<NOTE> This feature is internal MTK design</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END *************************************************************************/
#ifdef __SBP_CUSTOM_FOR_BIT_SETTING__
SBP_FEATURE_DEF(SBP_CUSTOM_FOR_BIT_SETTING, SBP_ATTR_NONE, "Set FOR bit in GMM Attach Request based on AT+EGTYPE command setting ", "Disable: MM maintain previous FOR (follow on req) flag in attach request although receiving new set value from AT+EGTYPE", "Enabled :FOR(follow-on request) bit in GMM Attach Request is set based on last set value from AT+EGTYPE command", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_FOR_BIT_SETTING, SBP_ATTR_NONE, "Set FOR bit in GMM Attach Request based on AT+EGTYPE command setting", "Disable: MM maintain previous FOR (follow on req) flag in attach request although receiving new set value from AT+EGTYPE", "Enabled :FOR(follow-on request) bit in GMM Attach Request is set based on last set value from AT+EGTYPE command", 0)
#endif
SBP_FEATURE_DEF_END(60)
/* 62nd byte*/
SBP_FEATURE_DEF_BEGIN(61)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EUTRAN_OOS_RESET_CELL_INFO_AND_PS_UNREG - If MM notify no service, need to reset current cell info">
<DESCRIPTION>
<PARAG>
When RAC receive detach ind with cause EMM_CAUSE_OOS_IND, will reset plmn id, la code and CA support info.
And then RAC will update PS REG_STATE_NOT_REGISTERED to upper layer if rac_emm_state is RAC_EMM_REG_LIMITED.
RAC_EMM_REG_LIMITED is for the following three cases: </PARAG>
<LI> combined attach but PS attach success only</LI>
<LI> already attach on CS and PS domain, need IMSI detach only </LI>
<LI> TAU cause#22 congestion control </LI>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">RAC will not reset cell info when receive detach ind with cause EMM_CAUSE_OOS_IND, and will update PS REG_STATE_UNKNOWN to upper layer if rac_emm_state is RAC_EMM_REG_LIMITED</VALUE>
<VALUE value="1">RAC will reset cell info when receive detach ind with cause EMM_CAUSE_OOS_IND, and will update PS REG_STATE_NOT_REGISTERED to upper layer if rac_emm_state is RAC_EMM_REG_LIMITED</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
if compile option __EUTRAN_OOS_RESET_CELL_INFO_AND_PS_UNREG__ is defined, the SBP is enabled
</DEPENDENCY>
<NOTE>
This feature is only supported in R3/UMOLYA.
</NOTE>
<AUTHOR>mtk13782</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EUTRAN_OOS_RESET_CELL_INFO_AND_PS_UNREG__)
SBP_FEATURE_DEF(SBP_EUTRAN_OOS_RESET_CELL_INFO_AND_PS_UNREG, SBP_ATTR_NONE, "reset cell info and switch ps network state as unregistered when OOS", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EUTRAN_OOS_RESET_CELL_INFO_AND_PS_UNREG, SBP_ATTR_NONE, "reset cell info and switch ps network state as unregistered when OOS", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_CUSTOMIZED_APC_ALG - Use the customized Anti Pesudo Cell algorithm from customer">
<DESCRIPTION>
<PARAG>This feature is for customer self to customized the Anti Pesudo Cell algorithm in GAS custom file, then 2G
will use this algorithm to check whether a cell is a Pesudo cell or not.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE will use MTK soultion to check the Pesudo cell.</VALUE>
<VALUE value="1">Enable. UE will use customer solution to check the Pesudo cell.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __ENABLE_2G_CUSTOMIZED_APC_ALG__.</LI>
</DEPENDENCY>
<NOTE>This feature is available on LR12.W1732.MD.MP/UMOLYA/LR12A.R1/LR12A.R1.TC16/LR12A.R2/LR12A.R3 and later branches.</NOTE>
<AUTHOR>mtk05772</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_2G_CUSTOMIZED_APC_ALG__)
SBP_FEATURE_DEF(SBP_2G_CUSTOMIZED_APC_ALG, SBP_ATTR_NONE, "ENABLE_2G_CUSTOMIZED_APC_ALG", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_2G_CUSTOMIZED_APC_ALG, SBP_ATTR_NONE, "ENABLE_2G_CUSTOMIZED_APC_ALG", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORT_PS_DETACH_IN_EUTRAN_MT_REATTACH - Tell L4 to skip this reg_ind if EMM is re_attaching ">
<DESCRIPTION>
<PARAG>
If EMM detach type is PS domain and will reattach, RAC will tell L4C to ignore the reg_state_ind sent from RAC.
Therefore, there will be no OOS porblem displayed from UI during detach and reattach period.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">RAC will not tell L4C to ignore the reg_state_ind </VALUE>
<VALUE value="1">RAC will tell L4C to ignore the reg_state_ind </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
if compile option __REPORT_PS_DETACH_IN_EUTRAN_MT_REATTACH__ is defined, the SBP is enabled
</DEPENDENCY>
<NOTE>
This feature is only supported in R3/UMOLYA.
</NOTE>
<AUTHOR>mtk13782</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __REPORT_PS_DETACH_IN_EUTRAN_MT_REATTACH__
SBP_FEATURE_DEF(SBP_REPORT_PS_DETACH_IN_EUTRAN_MT_REATTACH, SBP_ATTR_NONE, "report ps domain only when reattach", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_REPORT_PS_DETACH_IN_EUTRAN_MT_REATTACH, SBP_ATTR_NONE, "report ps domain only when reattach ", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_CELLSEL_BY_RSRQ - LTE Cell Selection by RSRP/RSRQ">
<DESCRIPTION>
<PARAG>This SBP is used to select a best cell by considering RSRP and RSRQ.</PARAG>
<PARAG>When this SBP is enabled, UE will select a best LTE cell by considering RSRP and RSRQ.</PARAG>
<PARAG>When this SBP is disabled, UE will select a best LTE cell by considering RSRP only.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Select a best LTE cell by considering RSRP only.</VALUE>
<VALUE value="1">Enable. Select a best LTE cell by considering RSRP and RSRQ.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR9/LR11/LR12/LR12A.</NOTE>
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_CELLSEL_BY_RSRQ, SBP_ATTR_NONE, "LTE Cell Selection by RSRP/RSRQ", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PDP_DEACT - During Manual PLMN list Req, release PS signaling connection(if not released by NW) once all PDP gets deactivated">
<DESCRIPTION>
<PARAG>
When UE is in 3G, during Manual PLMN Search, This SBP if enable releases PS signaling connection (if not released by network) once all PDP gets deactivated.
This is done through GUARD Timer(value of 10 secs). When GUARD timer is started once all PDP are deactivated successfully and UE is in process of manual PLMN listing. After
timer Expiry,UE shall release the PS signaling connection (if not released by Network yet ).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">During Manual PLMN list Req, keep PS signaling connection once all PDP gets deactivated</VALUE>
<VALUE value="1">During Manual PLMN list Req, release PS signaling connection(if not released by NW) once all PDP gets deactivated</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
if compile option __SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PDP_DEACT__ is defined, the SBP is enabled
</DEPENDENCY>
<NOTE>
This feature is only supported after(include) LR11.
</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PDP_DEACT__)
SBP_FEATURE_DEF(SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PDP_DEACT, SBP_ATTR_NONE, "Force PS release during PLMN list Req on PDP Deactivate", "During Manual PLMN list Req, keep PS signaling connection once all PDP gets deactivated", "During Manual PLMN list Req, release PS signaling connection(if not released by NW) once all PDP gets deactivated", 1)
#else
SBP_FEATURE_DEF(SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PDP_DEACT, SBP_ATTR_NONE, "Force PS release during PLMN list Req on PDP Deactivate", "During Manual PLMN list Req, keep PS signaling connection once all PDP gets deactivated", "During Manual PLMN list Req, release PS signaling connection(if not released by NW) once all PDP gets deactivated", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_PDP_ACTIVATION_TRIGGER_23G_GMM_ATTACH - To allow 23G PDP context activation trigger PS attachment">
<DESCRIPTION>
<PARAG>
This SBP is used to control whether 23g PDP context activation procedure tirggers PS attachment procedure in PS non-attach state
If this SBP is ON : PDP context activation procedure will trigger PS attachment procedure in 23G PS non-attach state
If this SBP is OFF : PDP context activation procedure will not trigger PS attachment procedure in 23G PS non-attach state, and the PDP context activation would fail.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not allow PDP context activation procedure triggers PS attachment procedure in 23G PS non-attach state </VALUE>
<VALUE value="1">Allow PDP context activation procedure triggers PS attachment procedure in 23G PS non-attach state </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is only supported after(include) LR12A.R2.
</NOTE>
<AUTHOR>mtk05464</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ALLOW_PDP_ACTIVATION_TRIGGER_23G_GMM_ATTACH__
SBP_FEATURE_DEF(SBP_ALLOW_PDP_ACTIVATION_TRIGGER_23G_GMM_ATTACH, SBP_ATTR_NONE, " To allow pdp activation trigger 23G GMM attach", "Not Allow", "Allow", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_PDP_ACTIVATION_TRIGGER_23G_GMM_ATTACH, SBP_ATTR_NONE, " To allow pdp activation trigger 23G GMM attach", "Not Allow", "Allow", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_EARLY_CONTROL_LIMITED_SEARCH - GMSS EALRY CONTROL FOR LIMITED SERVICE SEARCH">
<DESCRIPTION>
<PARAG>This SBP is used to let GMSS early control 3GPP/3GPP2 limited service when no SIM inserted or PIN lock in the protocol 1.
Once 3GPP or 3GPP2 limited service is found, the other side will stop searching for saving power consumption.
</PARAG>
<PARAG>When this SBP is enabled, once 3GPP or 3GPP2 limited service is found, the other side will stop serching.</PARAG>
<PARAG>When this SBP is disabled, 3GPP/3GPP2 will keep searching for limited service even the other side has limited service.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. 3GPP/3GPP2 will keep searching for limited service even the other side has limited service.</VALUE>
<VALUE value="1">Enable. Once 3GPP or 3GPP2 limited service is found, the other side will stop serching.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __DISABLE_GMSS_EARLY_CONTROL_LIMITED_SEARCH__ is not defined, the SBP is enabled</DEPENDENCY>
<NOTE>This feature is available on LR12A/LR12A.R1.MP/LR12A.R2.MP/LR12A.R3.MP and later branches.</NOTE>
<AUTHOR>mtk06361</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if !defined(__DISABLE_GMSS_EARLY_CONTROL_LIMITED_SEARCH__)
SBP_FEATURE_DEF(SBP_GMSS_EARLY_CONTROL_LIMITED_SEARCH, SBP_ATTR_NONE, "GMSS EARLY CONTROL LIMITED SEARCH", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GMSS_EARLY_CONTROL_LIMITED_SEARCH, SBP_ATTR_NONE, "GMSS DOES NOT EARLY CONTROL LIMITED SEARCH", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MANUAL_LIST_DISPLAY_SUITABLE_ONLY - Only display the PLMNs that suitable cell exists in manual PLMN list result">
<DESCRIPTION>
<PARAG>The TS23.122 4.4.3.1.2 Manual Network Selection Mode Procedure,
"The MS indicates whether there are any PLMNs, which are available using all supported access technologies. This includes PLMNs in the "forbidden PLMNs" list, "forbidden PLMNs for GPRS service" list and PLMNs which only offer services not supported by the MS."</PARAG>
<PARAG>The definition of available PLMN in 23.122
"Available PLMN: For GERAN A/Gb mode see 3GPP TS 43.022 [35]. For UTRAN see 3GPP TS 25.304 [32]. For E-UTRAN see 3GPP TS 36.304 [43]. For cdma2000AR 1xRTT and cdma2000AR HRPD see 3GPP2 C.S0016 [44]."</PARAG>
<PARAG>The definition of of available PLMN in 25.304
"Available PLMN: A PLMN for which the UE has found at least one cell and read its PLMN identity."</PARAG>
<PARAG>The definition of of available PLMN in 36.304
"Available PLMN(s): One or more PLMN(s) for which the UE has found at least one cell and read its PLMN identity(ies)."</PARAG>
<PARAG>If this SBP is turned on, UE displays the PLMNs that suitable cell exists in manual PLMN list result. The behavior may violate spec.</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>if compile option __SBP_MANUAL_LIST_DISPLAY_SUITABLE_ONLY__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_MANUAL_LIST_DISPLAY_SUITABLE_ONLY__)
SBP_FEATURE_DEF(SBP_MANUAL_LIST_DISPLAY_SUITABLE_ONLY, SBP_ATTR_NONE, "Only Display suitable cell for manual list", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_MANUAL_LIST_DISPLAY_SUITABLE_ONLY, SBP_ATTR_NONE, "Only Display suitable cell for manual list", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(61)
/* 63rd byte*/
SBP_FEATURE_DEF_BEGIN(62)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_INDIA_SIM2_POWER_ON_SEARCH_RAT - Customized the power on search rat order of SIM 2 India SIM">
<DESCRIPTION>
<PARAG> If this SBP is turned on and SIM 2 is a India SIM, UE will use the customized search RAT order for power on search.
This is because 3G NW quality is not good enough so that the power on search RAT can be configured to GSM first.
</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>if compile option __CUSTOM_INDIA_SIM2_POWER_ON_SEARCH_RAT__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CUSTOM_INDIA_SIM2_POWER_ON_SEARCH_RAT__
SBP_FEATURE_DEF(SBP_CUSTOM_INDIA_SIM2_POWER_ON_SEARCH_RAT, SBP_ATTR_NONE, "Custom the power on search rat order when SIM2 is India SIM", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_INDIA_SIM2_POWER_ON_SEARCH_RAT, SBP_ATTR_NONE, "Custom the power on search rat order when SIM2 is India SIM", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_END_CONNECTED_MODE_OOS_AFTER_PLMN_LOSS - Force terminate the connected OOS after PLMN loss">
<DESCRIPTION>
<PARAG>If this SBP is turned on, UE will force to terminate the connected mode OOS state after PLMN loss. UE may select PLMN/RAT other than the OOS PLMN/RAT.</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>if compile option __SBP_END_CONNECTED_MODE_OOS_AFTER_PLMN_LOSS__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_END_CONNECTED_MODE_OOS_AFTER_PLMN_LOSS__)
SBP_FEATURE_DEF(SBP_END_CONNECTED_MODE_OOS_AFTER_PLMN_LOSS, SBP_ATTR_NONE, "Do not consider connected mode OOS after PLMN loss", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_END_CONNECTED_MODE_OOS_AFTER_PLMN_LOSS, SBP_ATTR_NONE, "Do not consider connected mode OOS after PLMN loss", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_C2K_ECC_NOT_TO_SEND_ESR_FOR_SPECIFIC_OPERATOR - Do not send ESR for CDMA2000 emergency call for specfic opearator">
<DESCRIPTION>
<PARAG>
Some customer requires not to send EXTENDED SERVICE REQUEST for 1xCS fallback emergency call.
However, in order to pass Verison test case, UE shall send EXTENDED SERVICE REQUEST for 1xCS fallback emergency call.
</PARAG>
<PARAG>
When SBP_C2K_ECC_NOT_TO_SEND_ESR_FOR_SPECIFIC_OPERATOR is enabled and CDMA2000 attempts for emergency call,
UE would not attempt to send EXTENDED SERVICE REQUEST for CDMA2000 emergency call in most projects, except for Verison.
For normal CS fallback call from E-UTRAN to CDMA2000, UE attempts to send ESR in both Verison and non-Verison projects.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do not send EXTENDED SERVICE REQUEST for C2K emergency call for specfic opearator.</VALUE>
<VALUE value="1">Enabled. Send EXTENDED SERVICE REQUEST for C2K emergency call.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_C2K_ECC_NOT_TO_SEND_ESR_FOR_SPECIFIC_OPERATOR__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk11714</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_C2K_ECC_NOT_TO_SEND_ESR_FOR_SPECIFIC_OPERATOR__
SBP_FEATURE_DEF(SBP_C2K_ECC_NOT_TO_SEND_ESR_FOR_SPECIFIC_OPERATOR, SBP_ATTR_NONE, " For C2K emergency call, not to send ESR for specific operators", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_C2K_ECC_NOT_TO_SEND_ESR_FOR_SPECIFIC_OPERATOR, SBP_ATTR_NONE, " For C2K emergency call, not to send ESR for specific operators", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RETRY_IVSR_AFTER_GUARD_TIMER - Re-trigger IVSR after IVSR guard timer timeout">
<DESCRIPTION>
<PARAG>UE may trigger IVSR after SIM is set to invalid due to LR causes.
Assume that UE is rejected again and SIM is set to invalid after IVSR.
If this SBP is turned off, the UE will regard the SIM is invalid.
If this SBP is turned on, the UE will wait a IVSR gaurd timer and re-trigger IVSR.
</PARAG>
<PARAG>Please refer to SBP_ENABLE_MODEM_IVSR for details of IVSR feature.</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>if compile option __RETRY_IVSR_AFTER_GUARD_TIMER__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RETRY_IVSR_AFTER_GUARD_TIMER__)
SBP_FEATURE_DEF(SBP_RETRY_IVSR_AFTER_GUARD_TIMER, SBP_ATTR_NONE, "If UE is rejected again after IVSR, recover again after guard timer expiry.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RETRY_IVSR_AFTER_GUARD_TIMER, SBP_ATTR_NONE, "If UE is rejected again after IVSR, recover again after guard timer expiry.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_FAILED - Reset T3402 value after five attepmt to attach failed.">
<DESCRIPTION>
<PARAG>
For some operators, NW may expected that UE use the default value of T3402 for five attepmt to attach failed.
</PARAG>
<PARAG>
MTK provides a solution. If this SBP is enabled, UE will reset the T3402 as default value(12 mins) and start the T3402 after five attepmt to attach failed.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do not reset T3402 after five attepmt to attach failed.</VALUE>
<VALUE value="1">Enabled. Reset T3402 value after five attepmt to attach failed.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __DO_NOT_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_FAILED__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DO_NOT_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_FAILED__)
SBP_FEATURE_DEF(SBP_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_FAILED, SBP_ATTR_NONE, "Reset T3402 value after five attepmt to attach failed", "Disable. Do not reset T3402 after five attepmt to attach failed.", "Enabled. Reset T3402 value after five attepmt to attach failed.", 0)
#else
SBP_FEATURE_DEF(SBP_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_FAILED, SBP_ATTR_NONE, "Reset T3402 value after five attepmt to attach failed", "Disable. Do not reset T3402 after five attepmt to attach failed.", "Enabled. Reset T3402 value after five attepmt to attach failed.", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_EMC_PDN_WHEN_NW_REJ_CONN - Allow EMC PDN when Access barring is caused by NW_REJ_CONN">
<DESCRIPTION>
<PARAG>
Allow emergency PDN when Access barring is caused because NW reject connection.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Don't allow emergency PDN when Access barring is caused because NW reject connection.</VALUE>
<VALUE value="1">Enabled. Allow emergency PDN when Access barring is caused because NW reject connection.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_ALLOW_EMC_PDN_WHEN_NEW_REJ_CONN__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk11714</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_ALLOW_EMC_PDN_WHEN_NEW_REJ_CONN__
SBP_FEATURE_DEF(SBP_ALLOW_EMC_PDN_WHEN_NW_REJ_CONN, SBP_ATTR_NONE, " Allow EMC PDN setup when Access Barring caused by NW_REJ_CONN", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_EMC_PDN_WHEN_NW_REJ_CONN, SBP_ATTR_NONE, " Allow EMC PDN setup when Access Barring caused by NW_REJ_CONN", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ********************************************************************
<SBP title="SBP_HST_VOLTE_ENH - Improve VOLTE quality in High speed train scenario">
<DESCRIPTION>
<PARAG>When this SBP is turn on, the UE would have better VoLTE quality in High speed train.</PARAG>
<LI>The UE HO success rate will be improved in High speed train.</LI>
<LI>The UE HO to 2/3G rate will be reduced in High speed train.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE does not apply VoLTE quality enhancement in High speed train</VALUE>
<VALUE value="1">UE apply VoLTE quality enhancement in High speed train</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR12A.R1.MP/LR12A.R2.MP/LR12A.R3.MP and later branches.
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_HST_VOLTE_ENH, SBP_ATTR_NONE, "Improve VOLTE quality in High speed train scenario", "UE does not apply VoLTE quality enhancement in High speed train", "UE apply VoLTE quality enhancement in High speed train", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SHORT_T3417EXT - Set T3417EXT to 4 secs">
<DESCRIPTION>
<PARAG>
For some NWs, NW does not release RRC connection with redirect info before T3417EXT expires. As a result, UE wait for T3417EXT expire to select 2G/3G.
NW may release the call since it did not receive paging response for a long time, which leads to CS call fails.
To improve CS performance in such abnormal networks, shorten T3417EXT to 4 secs to make UE search 2G/3G more quickly.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Don't Set short T3417EXT for specific opearator.</VALUE>
<VALUE value="1">Enabled. Set short T3417EXT for specific opearator.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SHORT_T3417EXT__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk11714</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SHORT_T3417EXT__)
SBP_FEATURE_DEF(SBP_SHORT_T3417EXT, SBP_ATTR_NONE, "Set short T3417EXT for specific opearator", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SHORT_T3417EXT, SBP_ATTR_NONE, "Set short T3417EXT for specific opearator", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(62)
/* 64th byte*/
SBP_FEATURE_DEF_BEGIN(63)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_ONLY_OPER_SIM_LTE_ONLY_MODE - LTE only operator SIM:RAT mode changes as LTE only in PS supporting LTE">
<DESCRIPTION>
<PARAG>For 4G only card, set rat mode to 4G only so that UE does not search 23G networks thereby reducing the power consumption</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">The above feature is disabled </VALUE>
<VALUE value="1">The above feature is enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __LTE_ONLY_OPER_SIM_LTE_ONLY_MODE__ must be defined </DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_ONLY_OPER_SIM_LTE_ONLY_MODE__)
SBP_FEATURE_DEF(SBP_LTE_ONLY_OPER_SIM_LTE_ONLY_MODE, SBP_ATTR_NONE, "LTE only operator SIM:RAT mode changes as LTE only in PS supporting LTE", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_ONLY_OPER_SIM_LTE_ONLY_MODE, SBP_ATTR_NONE, "LTE only operator SIM:RAT mode changes as LTE only in PS supporting LTE", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DO_NOT_SEARCH_23G_LTE_ONLY_NETWORK - Not trigger search normal service for RJIO SIM when RAT mode does not contain LTE">
<DESCRIPTION>
<PARAG>If this SBP is turned on, do not trigger search 2/3G normal service for RJIO SIM (RJIO is a LTE only operator) when RAT mode does not contain LTE.</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>if compile option __DO_NOT_SEARCH_23G_LTE_ONLY_NETWORK__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DO_NOT_SEARCH_23G_LTE_ONLY_NETWORK__
SBP_FEATURE_DEF(SBP_DO_NOT_SEARCH_23G_LTE_ONLY_NETWORK, SBP_ATTR_NONE, "Do not search 23G networks for normal service for LTE_ONLY_SIM", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DO_NOT_SEARCH_23G_LTE_ONLY_NETWORK, SBP_ATTR_NONE, "Do not search 23G networks for normal service for LTE_ONLY_SIM", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_T3402_NW_DETACH_OTHER_CAUSE - Customize the T3402 length for NW detach with some specific cause.">
<DESCRIPTION>
<PARAG>
For some temporary network issue, NW may send DETACH_REQ(re-attach not required, other cause that not defined in 5.5.2.3.2 of TS24.301) to UE.
Then UE will start T3402(default 12 mins) and disable EUTRAN. This may become a bad user experience.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, user can customize the T3402 length for NW detach with some specific cause.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec handling.</VALUE>
<VALUE value="1">Enabled. User can customize the T3402 length for NW detach with some specific cause.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __CUSTOM_T3402_NW_DETACH_OTHER_CAUSE__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CUSTOM_T3402_NW_DETACH_OTHER_CAUSE__
SBP_FEATURE_DEF(SBP_CUSTOM_T3402_NW_DETACH_OTHER_CAUSE, SBP_ATTR_NONE, "Customized T3402 value for NW detach re-attach not required with some specific cause", "Disable. Follow spec handling.", "Enabled. User can customize the T3402 length for NW detach with some specific cause.", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_T3402_NW_DETACH_OTHER_CAUSE, SBP_ATTR_NONE, "Customized T3402 value for NW detach re-attach not required with some specific cause", "Disable. Follow spec handling.", "Enabled. User can customize the T3402 length for NW detach with some specific cause.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_QUICK_SEARCH - To enable quick search feature to enhance the roaming performance">
<DESCRIPTION>
<PARAG>If this SBP and SBP_FAST_ROAMING_SEARCH are both turned on, UE will enable quick search for auto mode power on search for roaming performance.
If quick search is enabled, the quick search stage will be added into the original stored search and fullband search stages.
Quick search introduces a quick fullband search which only search limited number of sub-bands with strongest power.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __DISABLE_NWSEL_QUICK_SEARCH__ is defined, the SBP is disabled</DEPENDENCY>
<NOTE>This feature is only support after LR12A.R2.MP</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_NWSEL_QUICK_SEARCH__
SBP_FEATURE_DEF(SBP_NWSEL_QUICK_SEARCH, SBP_ATTR_NONE, "To enable quick search feature to enhance the roaming performance", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_NWSEL_QUICK_SEARCH, SBP_ATTR_NONE, "To enable quick search feature to enhance the roaming performance", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_EARLY_ROAMING_4G_FIRST - To trigger PLMN search when roaming 4G NW is found during stored frequency search">
<DESCRIPTION>
<PARAG>UE will trigger PLMN search when roaming 4G NW is found during stored frequency search.</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> This SBP can be controlled by __ALLOW_EARLY_ROAMING_4G_FIRST__. Simultaneously, __NWSEL_QUICK_SEARCH_FOR_ROAMING__ should also be turned on.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ALLOW_EARLY_ROAMING_4G_FIRST__
SBP_FEATURE_DEF(SBP_ALLOW_EARLY_ROAMING_4G_FIRST, SBP_ATTR_NONE, "Trigger PLMN search when roaming 4G NW is found during stored frequency search", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_EARLY_ROAMING_4G_FIRST, SBP_ATTR_NONE, "Trigger PLMN search when roaming 4G NW is found during stored frequency search", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REJ_13_SEARCH_NEXT_BEFORE_OTHER_LA_OR_TA - To search other PLMNs after UE receives reject cause #13">
<DESCRIPTION>
<PARAG>If this SBP is off, UE will search the next RAT of current PLMN after rejected by NW with Cause #13.</PARAG>
<PARAG>If this SBP is on, UE will skip searching the current PLMN after rejected by NW with Cause #13 and search the next PLMN.</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>if compile option __REJ_13_SEARCH_NEXT_BEFORE_OTHER_LA_OR_TA__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __REJ_13_SEARCH_NEXT_BEFORE_OTHER_LA_OR_TA__
SBP_FEATURE_DEF(SBP_REJ_13_SEARCH_NEXT_BEFORE_OTHER_LA_OR_TA, SBP_ATTR_NONE, "To search other PLMNs after UE receives reject cause #13", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_REJ_13_SEARCH_NEXT_BEFORE_OTHER_LA_OR_TA, SBP_ATTR_NONE, "To search other PLMNs after UE receives reject cause #13", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORCE_FULLBAND_FOR_LTE_SR_REJECT_15 - To force fullband search other cells of the current PLMN/RAT after SR reject #15 on LTE">
<DESCRIPTION>
<PARAG>If this SBP is off, UE will perform stored only search on current PLMN/RAT after SR reject #15 on LTE.</PARAG>
<PARAG>If this SBP is on, UE will perform fullband search on current PLMN/RAT after SR reject #15 on LTE.
UE may find the cell which is not in the stored frequency, but the performance may be degraded.</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>
<LI>This SBP only works when SBP_DISABLE_EUTRAN_AFTER_NO_SUITABLE is off.</LI>
<LI>if compile option __FORCE_FULLBAND_FOR_LTE_SR_REJECT_15__ is defined, the SBP is enabled</LI>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __FORCE_FULLBAND_FOR_LTE_SR_REJECT_15__
SBP_FEATURE_DEF(SBP_FORCE_FULLBAND_FOR_LTE_SR_REJECT_15, SBP_ATTR_NONE, "Force fullband search other cells of the current PLMN/RAT after SR reject #15 on LTE", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_FORCE_FULLBAND_FOR_LTE_SR_REJECT_15, SBP_ATTR_NONE, "Force fullband search other cells of the current PLMN/RAT after SR reject #15 on LTE", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VPLMN_WITH_HPLMN_IN_EPLMN_AS_HIGHEST_PLMN - Not perform auto reselection if home PLMN is in Equivalent PLMN list">
<DESCRIPTION>
<PARAG> If the SBP is on, consider the registered VPLMN as highest priority PLMN, if HPLMN / EHPLMN is present in EPLMN list of registered VPLMN when performing auto reselection.
That is, UE will not perform auto reselection when UE registered on a VPLMN whose EPLMN list contains HPLMN.
</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>if compile option __VPLMN_WITH_HPLMN_IN_EPLMN_AS_HIGHEST_PLMN__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __VPLMN_WITH_HPLMN_IN_EPLMN_AS_HIGHEST_PLMN__
SBP_FEATURE_DEF(SBP_VPLMN_WITH_HPLMN_IN_EPLMN_AS_HIGHEST_PLMN, SBP_ATTR_NONE, "Not perform auto reselection if home PLMN is in Equivalent PLMN list", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VPLMN_WITH_HPLMN_IN_EPLMN_AS_HIGHEST_PLMN, SBP_ATTR_NONE, "Not perform auto reselection if home PLMN is in Equivalent PLMN list", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(63)
/* 65th byte*/
SBP_FEATURE_DEF_BEGIN(64)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PREF_4G_IN_HOME_AFTER_FACTORY_RESET - UE will perform LTE search when detecting home country PLMN in 2/3/4G after factory reset">
<DESCRIPTION>
<PARAG>After factory reset, there may be no much stored frequency information so that UE may not find the LTE cell during stored only search.
Therefore, UE may camp on 2/3G at 1st power on after factory reset.
If this SBP is turned on, UE will perform LTE fullband search after detecting the home country PLMN in 2/3/4G search after factory reset.
</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>if compile option __PREF_4G_IN_HOME_AFTER_FACTORY_RESET__ is defined, the SBP is enabled. This SBP only works when __NWSEL_QUICK_SEARCH_FOR_ROAMING__ is defined.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __PREF_4G_IN_HOME_AFTER_FACTORY_RESET__
SBP_FEATURE_DEF(SBP_PREF_4G_IN_HOME_AFTER_FACTORY_RESET, SBP_ATTR_NONE, "Perform LTE search when detecting home country PLMN in 2/3/4G after factory reset", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_PREF_4G_IN_HOME_AFTER_FACTORY_RESET, SBP_ATTR_NONE, "Perform LTE search when detecting home country PLMN in 2/3/4G after factory reset", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_NO_COMBINED_ATTACH_BY_SIM - Do not disable EUTRAN without consideration IMS voice availability">
<DESCRIPTION>
<PARAG> When UE attaches PS only NW, and IMS is not registered, UE will disable EUTRAN.
If the SBP is turned on, UE will ignore the IMS registration status.
That is, UE will not disable EUTRAN when UE receives EPS only attach accept and IMS is not registered.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Smartfren(phase out)</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_NO_COMBINED_ATTACH_BY_SIM__
SBP_FEATURE_DEF(SBP_LTE_NO_COMBINED_ATTACH_BY_SIM, SBP_ATTR_NONE, "Do not disable EUTRAN without consideration IMS voice availability", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_NO_COMBINED_ATTACH_BY_SIM, SBP_ATTR_NONE, "Do not disable EUTRAN without consideration IMS voice availability", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_IGNORE_IMS_REG_STATUS_FOR_PS_PREF - Ignore IMS registration status for VDP is set to IMS_PS_VOICE_PREFERRED_CS_VOICE_AS_SECONDARY">
<DESCRIPTION>
<PARAG> When UE receives EPS only attach accept with cause #18, and IMS is not registered, UE will disable EUTRAN.
If the SBP is turned on and UE's VDP is IMS_PS_VOICE_PREFERRED_CS_VOICE_AS_SECONDARY, UE will ignore the IMS registration status.
That is, UE will not disable EUTRAN when UE receives EPS only attach accept with #18 and IMS is not registered.
</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>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NWSEL_IGNORE_IMS_REG_STATUS_FOR_PS_PREF__
SBP_FEATURE_DEF(SBP_NWSEL_IGNORE_IMS_REG_STATUS_FOR_PS_PREF, SBP_ATTR_NONE, "Ignore IMS registration status for VDP is set to IMS_PS_VOICE_PREFERRED_CS_VOICE_AS_SECONDARY", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_IGNORE_IMS_REG_STATUS_FOR_PS_PREF, SBP_ATTR_NONE, "Ignore IMS registration status for VDP is set to IMS_PS_VOICE_PREFERRED_CS_VOICE_AS_SECONDARY", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MERGE_LAU_AND_ATTACH_EPLMN_LIST - To merge Equivalent PLMN list provided by NW in LU accept and attach/RAU accept">
<DESCRIPTION>
<PARAG>If this SBP is turned on, UE will merge Equivalent PLMN list provided by NW in LU accept and attach/RAU accept from the same PLMN.
This can fix some scenarios that NW indicates different EPLMN in LAU and attach/RAU.
Note that this SBP may violate the EPLMN list handling description in TS24.008.
</PARAG>
<PARAG>TS24.008 4.1.1.9 The mobile equipment shall store a list of "equivalent PLMNs". These PLMNs shall be regarded by the MS as equivalent to each other for PLMN selection and cell selection/re-selection. The same list is used by EMM, GMM and MM.
The list of equivalent PLMNs is replaced or deleted at the end of each location updating procedure, routing area updating procedure and GPRS attach procedure.
</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>if compile option __MERGE_LAU_AND_ATTACH_EPLMN_LIST__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MERGE_LAU_AND_ATTACH_EPLMN_LIST__
SBP_FEATURE_DEF(SBP_MERGE_LAU_AND_ATTACH_EPLMN_LIST, SBP_ATTR_NONE, "Merge EPLMN list when they are different in LAU_ACCEPT and ATTACH_ACCEPT for the same RPLMN", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MERGE_LAU_AND_ATTACH_EPLMN_LIST, SBP_ATTR_NONE, "Merge EPLMN list when they are different in LAU_ACCEPT and ATTACH_ACCEPT for the same RPLMN", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_RXQUAL_MEAS_MODIFY_ENABLE_FDD - SERVING CELL RXLEV MODIFICATION">
<DESCRIPTION>
<PARAG>This SBP is to enable Measurement modification Algorithm based on Rxual received by GAS from 2G L1.
The other values dependent in Measurement modification are from custom values defined in GAS custom file.
</PARAG>
<PARAG>When this SBP is enabled, Rxqual based Measurement modification Algorithm could be enabled.</PARAG>
<PARAG>When this SBP is disabled, Rxqual based Measurement modification Algorithm could be enabled.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. By Default Disable Rxqual based Measurement modification Algorithm .</VALUE>
<VALUE value="1">Enable Rxqual based Measurement modification Algorithm.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR11.1630.MD.TC10.SP/LR12A.R2.MP/LR12A.R3.MP and later branches.</NOTE>
<AUTHOR>mtk09470</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_2G_RXQUAL_MEAS_MODIFY_ENABLE_FDD, SBP_ATTR_NONE, "Modify Scell Rxelv Measurement", "Disable. By Default Disable Rxqual based Measurement modification Algorithm ", "Enable Rxqual based Measurement modification Algorithm", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_FAST_RECOVERY_REPORT - SIM FAST RECOVERY REPORT">
<DESCRIPTION>
<PARAG>Send URC when SIM fast recovery starts (+ESIMS: 23) as well as SIM fast recovery succeeds (+ESIMS: 24) if AP needs to count fast recovery.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Turn off SIM fast recovery URC.</VALUE>
<VALUE value="1">Turn on SIM fast recovery URC.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SIM_FAST_RECOVERY_REPORT__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SIM_FAST_RECOVERY_REPORT__)
SBP_FEATURE_DEF(SBP_SIM_FAST_RECOVERY_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable URC for fast recovery counter", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_SIM_FAST_RECOVERY_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable URC for fast recovery counter", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_ASSUME_NW_SUPPORT_EPC_LCS - UE can send LPP data even though the EPC LCS bit does not be set up in the attach accept">
<DESCRIPTION>
<PARAG>This SBP is for some machine tests or real networks that supports EPS LPP data but it does not set up the EPC LCS bit in the attach accept. If this SBP is on, then UE can send LPP data in above cases.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE cannot send LPP data if the machine/network does not set up the EPC LCS bit in the attach accept.</VALUE>
<VALUE value="1">Enabled. UE can send LPP data if the machine/network supports EPS LPP data but does not set up the EPC LCS bit in the attach accept.</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>ATnT/TMO</OP>
<DEPENDENCY>
</DEPENDENCY>
<NOTE>This feature available in LR12A.R2.MP/LR12A.R3.MP and later branches.</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_ASSUME_NW_SUPPORT_EPC_LCS, SBP_ATTR_NONE, "Assume network supports EPC LCS", "Disabled, UE cannot send LPP data if the machine/network does not set up the EPC LCS bit in the attach accept ", "Enabled, UE can send LPP data if the machine/network supports EPS LPP data but does not set up the EPC LCS bit in the attach accept", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_APPLY_DEFAULT_VALUE_FOR_BACKOFF_TIMER - Apply 3GPP Default Back-Off Timer Value">
<DESCRIPTION>
<PARAG>The SBP controls whether to apply the default value (12 minutes) for the back-off timer in some cases
specified in both TS24.301 and TS24.008, like the UE receives ESM/SM cause #8/#27/#32/#33 in the PDN CONNECTIVITY REJECT
where the back-off timer IE is not included by NW. If the SBP is on, the UE will apply it;
otherwise, the UE will not apply it. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE does not apply the default value (12 minutes) for the back-off timer.</VALUE>
<VALUE value="1">UE applies the default value (12 minutes) for the back-off timer.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __APPLY_DEFAULT_VALUE_FOR_BACKOFF_TIMER__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>This feature is supported on UMOLYA and later branches.</NOTE>
<AUTHOR>mtk06297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_APPLY_DEFAULT_VALUE_FOR_BACKOFF_TIMER, SBP_ATTR_NONE, "Apply 3GPP default back-Off timer value", "UE does not apply the default value (12 minutes) for the back-off timer.", "UE applies the default value (12 minutes) for the back-off timer.", 1)
SBP_FEATURE_DEF_END(64)
/* 66th byte*/
SBP_FEATURE_DEF_BEGIN(65)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLIND_FR_2G_TDD - Always trigger fast return to LTE upon 2G CS connection release regardless of CSFB">
<DESCRIPTION>
<PARAG>This feature is to enhance LTE occupation rate in case 2G CS connection release including CSFB call,
2G call,LU,SMS and so on. When 2G CS connection release,fast return to LTE would be triggered.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE will not trigger blind FR upon 2G CS connection.</VALUE>
<VALUE value="1">Enabled. UE will trigger blind FR upon 2G CS connection.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
</DEPENDENCY>
<NOTE>This feature available in LR12A.R2.MP/LR12A.R3.MP and later branches.</NOTE>
<AUTHOR>mtk05672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BLIND_FR_2G_TDD, SBP_ATTR_NONE, "Whether blind FR for 2G TDD is activated", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN *******
<SBP title="SBP_MDT_OBTAINLOCATION_OPEN_GPS - Choose location info aquiring method">
<DESCRIPTION>
<PARAG> When UE receives obtainLocation-r11, UE should attempt to have detailed location information available using GNSS.
The detail is up to UE implementation. Currently, we have two ways to acquire detailed location information which can be chosen by this SBP.
The following is SPEC description of obtainLocation-r11
</PARAG>
<LI>3GPP TS 36.331 6.3.6 - obtainLocation. Requests the UE to attempt to have detailed location information available using GNSS.
E-UTRAN configures the field only if includeLocationInfo is configured for one or more measurements.
</LI>
<LI>3GPP TS 37.320 5.2.1.3 - For immediate MDT, the eNB can request the UE to attempt to make GNSS location information available.
Standalone GNSS is used as the default baseline. It is desired that the UE provides fresh location information with each immediate MDT measurement report.
The details how this is achieved is up to UE implementation.
</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Use stored location (from other positioning APP like Google Map) for MDT location report
which can save battery power, but UE may not have location to report when no other positioning APP is working.
</VALUE>
<VALUE value="1">Open GPS for MDT location report. It is more reliable but it will increase power consumption in connected mode.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __MDT_OPEN_GPS__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>This SBP only affects release 11 (or later) UE. Please check operator's MDT postitioning requirement before adjusting this SBP.</NOTE>
<AUTHOR>mtk07852</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined(__MDT_OPEN_GPS__)
SBP_FEATURE_DEF(SBP_MDT_OBTAINLOCATION_OPEN_GPS, SBP_ATTR_NONE, "Choose location info aquiring method for obtainLocation-r11", "Use stored location", "Open GPS", 1)
#else
SBP_FEATURE_DEF(SBP_MDT_OBTAINLOCATION_OPEN_GPS, SBP_ATTR_NONE, "Choose location info aquiring method for obtainLocation-r11", "Use stored location", "Open GPS", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ECSFB - LAU reduction while MO/MT CSFB from LTE to GSM">
<DESCRIPTION>
<PARAG>As per Standard, While searching for GSM cell during 4G to 2G MO/MT CSFB,
RRM need to use the redirection list provided by the netwrok.
It results in sometimes GSM select cell of different LA then TA of LTE cell, causing addition Location update procedure in GSM.
This delay due to Location update in GSM causes MO/MT call failure.</PARAG>
<PARAG>This feature allows RR to give more preferance to GSM cell with same LA as TA of LTE cell during cell search.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will use follow 3GPP and RR will use redirection list as provided by netwrok.</VALUE>
<VALUE value="1">Enabled. GSM will given preferance to GSM cell of same LA as TA of LTE cell.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __ECSFB__.</LI>
</DEPENDENCY>
<NOTE>This feature available in LR11.W1630.MD.MP/LR12A.R1.MP/LR12A.R2.MP/LR12A.R3.MP and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ECSFB__
SBP_FEATURE_DEF(SBP_ECSFB, SBP_ATTR_NONE, "4G2 eCSFB enhancement support", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ECSFB, SBP_ATTR_NONE, "4G2 eCSFB enhancement support", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_BAND_BY_SIM_PLMN - Disable band according to serving plmn in China">
<DESCRIPTION>
<PARAG>Disable LTE band according to serving plmn. </PARAG>
<LI>When the plmn in SIM card is belong to CMCC, CU or CT, and serving mcc is 460, the supported LTE band will be set according to the MTK provided LTE band database.</LI>
<LI>If the plmn in SIM card is not belong to CMCC, CU or CT, or serving mcc is not 460, the supported LTE band will be set with no customization.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. The supported LTE band will be set with no customization.</VALUE>
<VALUE value="1">Enabled. The supported LTE band will be set according to the MTK provided LTE band database.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
Feature could be enabled by enabling compiler option __SBP_DISABLE_BAND_BY_SIM_AND_PLMN__
</DEPENDENCY>
<NOTE>This feature is available on LR12A.R2/LR12A.R3.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DISABLE_BAND_BY_SIM_AND_PLMN__)
SBP_FEATURE_DEF(SBP_DISABLE_BAND_BY_SIM_PLMN, SBP_ATTR_NONE, "Disable bands according to SIM and Roaming status.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_BAND_BY_SIM_PLMN, SBP_ATTR_NONE, "Disable bands according to SIM and Roaming status.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP01_SIM_LOCK - To support op01 sim lock feature">
<DESCRIPTION>
<PARAG>This SBP is used to fulfill the requirement from operator as following.</PARAG>
<PARAG>If cmcc card and non-cmcc card inserted,non-cmcc card can not work as primary card and will get 2g service only.
If non-cmcc work as primary card,L4 will triger detach request and non-cmcc change to no service.
If non-cmcc work as secondary card,L4 will check it's rat mode setting and restrict to 2G service.</PARAG>
<PARAG>However,if cmcc card is disabled, non-cmcc card's capability will not be restricted.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled.L4 will not check the card type and not restrict the card capability</VALUE>
<VALUE value="1">Enabled.L4 will check the card type and restrict the non-cmcc card's capability</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk81259</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_OP01_SIM_LOCK, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Check card type and restrict non-cmcc card's capability", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN *******
<SBP title="SBP_DETACH_WHEN_SET_RAT_G2W- Configure detach while 2G only to 3G only change">
<DESCRIPTION>
<PARAG>This SBP help to configure whether CS/PS detach should be performed or not when user change network mode preference from 2G only to 3G only RAT mode.</PARAG>
<LI>When enabled, the device shall perform CS/PS detach on 2G first and then perform CS/PS registration on 3G RAT.</LI>
<LI>This feature works only on the PLMNs which are specified in the CONFIGURE_USER_SET_RAT_DETACH_G2W_PLMN array. The array is configurable as part of MM custom file.</LI>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __ENABLE_DETACH_WHEN_SET_RAT_G2W__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined(__ENABLE_DETACH_WHEN_SET_RAT_G2W__)
SBP_FEATURE_DEF(SBP_DETACH_WHEN_SET_RAT_G2W, SBP_ATTR_NONE, "Configure detach to be triggered or not for user rat change from 2G to 3G when in configured PLMN", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DETACH_WHEN_SET_RAT_G2W, SBP_ATTR_NONE, "Configure detach to be triggered or not for user rat change from 2G to 3G when in configured PLMN", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *******
<SBP title="SBP_POWER_ON_STORED_LIST_SEARCH -Perform stored list search in CT network">
<DESCRIPTION>
<PARAG>
In some regions of China, the network has not been deployed completely and could not provide LTE services. If UE does fullband search in these areas,
it would take long time to try to camp on available LTE network and get rejected, until UE has deemed that LTE service is totally unavailable. When this SBP is enabled,
UE would only perform LTE stored list search for the 1st try after power-on, thus UE would not stuck on the unavailable LTE network for too long, and be able to search C2K for services.
</PARAG>
<PARAG>
IMPORTANT NOTICE: When this SBP is enabled, UE would not scan all LTE bands and frequency during stored list search, only search the ones UE records before. So UE may not be able to camp on
LTE first in heterogeneous network environment, a.k.a. UE may camp on C2K first even in LTE network coverage.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Disable power-on stored list search.</VALUE>
<VALUE value="1">Enabled. Enable power-on stored list search.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CT</OP>
<DEPENDENCY>
<LI>This SBP is only valid under CT operator</LI>
<LI>if compile option __POWER_ON_STORED_LIST_SEARCH__ is defined, the SBP is enabled</LI>
</DEPENDENCY>
<NOTE>
This feature is available on:
<LI>UMOLYA and its child branches.</LI>
</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined(__POWER_ON_STORED_LIST_SEARCH__)
SBP_FEATURE_DEF(SBP_POWER_ON_STORED_LIST_SEARCH, SBP_ATTR_NONE, "Enable power-on stored list search", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_POWER_ON_STORED_LIST_SEARCH, SBP_ATTR_NONE, "Enable power-on stored list search", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DETACH_7_8_MAPPING_TO_REATTACH_REQUIRED - Map DETACH_REQ with cause #7 or #8 to REATTACH_REQUIRED.">
<DESCRIPTION>
<PARAG>
For some temporary network issue, NW may send DETACH_REQ(re-attach not required, cause #7/#8) to UE.
Then UE may treat the SIM card as Invalid. This may become a bad user experience.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE will handle the DETACH_REQ(re-attach not required, cause #7/#8) as DETACH_REQ(re-attach required).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec handling.</VALUE>
<VALUE value="1">Enabled. Map DETACH_REQ #7 or #8 to REATTACH_REQUIRED.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __DISABLE_LTE_DETACH_7_8_MAPPING_TO_REATTACH_REQUIRED__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __DISABLE_LTE_DETACH_7_8_MAPPING_TO_REATTACH_REQUIRED__
SBP_FEATURE_DEF(SBP_DETACH_7_8_MAPPING_TO_REATTACH_REQUIRED, SBP_ATTR_NONE, "Map DETACH_REQ #7 or #8 to REATTACH_REQUIRED", "Disable. Follow spec handling.", "Enabled. Map DETACH_REQ #7 or #8 to REATTACH_REQUIRED.", 0)
#else
SBP_FEATURE_DEF(SBP_DETACH_7_8_MAPPING_TO_REATTACH_REQUIRED, SBP_ATTR_NONE, "Map DETACH_REQ #7 or #8 to REATTACH_REQUIRED", "Disable. Follow spec handling.", "Enabled. Map DETACH_REQ #7 or #8 to REATTACH_REQUIRED.", 1)
#endif
SBP_FEATURE_DEF_END(65)
/* 67th byte*/
SBP_FEATURE_DEF_BEGIN(66)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMAC_VOLTE_LOW_POWER_ENH - To reduce power consumption in the VoLTE scenario">
<DESCRIPTION>
<PARAG>
This SBP is used to enable/disable low power enhancement in the VoLTE scenario
<LI>If this SBP is ON : Enable low power enhancement in the VoLTE scenario</LI>
<LI>If this SBP is OFF : Disable low power enhancement in the VoLTE scenario</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable low power enhancement in the VoLTE scenario </VALUE>
<VALUE value="1">Enable low power enhancement in the VoLTE scenario </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available after (include) LR12A.R2.MP.
</NOTE>
<AUTHOR>mtk06041</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMAC_VOLTE_LOW_POWER_ENH, SBP_ATTR_NONE, "EMAC volte low power enhancement", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN *******
<SBP title="SBP_IGNORE_EFSMSP_PARAM_IND_FOR_SMSC - To ignore the parameter indicator while reading EFsmsp">
<DESCRIPTION>
<PARAG>
It has been seen that for some faulty SIM card in file EFsmsp, the Service Center Address is present but even though the parameter indicator says that the SCA is not present.
Due to this when any such SIM card is inserted to the DUT the MO SMS will fail.
</PARAG>
<PARAG>
When this SBP is enabled we read the SCA from the EFsmsp irrespective of the value in parameter indicator.
</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="0">Read the file EFsmsp normally.</VALUE>
<VALUE value="1">Ignore parameter indicator in EFsmsp while reading the SCA.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __IGNORE_EFSMSP_PARAM_IND_FOR_SMSC__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined(__IGNORE_EFSMSP_PARAM_IND_FOR_SMSC__)
SBP_FEATURE_DEF(SBP_IGNORE_EFSMSP_PARAM_IND_FOR_SMSC, SBP_ATTR_NONE, "Ignore Parameter Indicator in EFsmsp for SMSC", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_IGNORE_EFSMSP_PARAM_IND_FOR_SMSC, SBP_ATTR_NONE, "Ignore Parameter Indicator in EFsmsp for SMSC", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_AS_REL_R9_IN_CHINA - Fallback AS Release to Rel9 when CA is disabled in China">
<DESCRIPTION>
<PARAG>Fallback LTE AS Release to Rel9 when CA is disabled in China.</PARAG>
<LI>China Communications Standards Association(CCSA) has announced that UE with LTE AS release R10(or higher) should support CA, that is, UE without CA cannot report LTE AS release with R10(or higher)</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will report LTE AS release as NVRAM setting although CA is disabled</VALUE>
<VALUE value="1">Enabled. UE will report LTE AS release R9 if CA is disabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR12A.R3</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SET_AS_REL_R9_IN_CHINA, SBP_ATTR_NONE, "set as release to R9 in China when CA disabled", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_PROC_AS_FAIL_BAR_CELL - Bar the camped cell that AS failure during EMM procedure.">
<DESCRIPTION>
<PARAG>
For some temporary network issue, the ATTACH/TAU REQ is not sent successfully by lower layer due to the RLF.
Then UE may retry ATTACH/TAU procedure after T3411(10 seconds) timeout and maximum retry count is 5.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE may bar the current camped cell when the multiple times of AS failure happened.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec handling.</VALUE>
<VALUE value="1">Enabled. Bar the camped cell that AS failure during EMM procedure.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __LTE_EMM_PROC_AS_FAIL_BAR_CELL__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_EMM_PROC_AS_FAIL_BAR_CELL__
SBP_FEATURE_DEF(SBP_EMM_PROC_AS_FAIL_BAR_CELL, SBP_ATTR_NONE, "Bar the camped cell that AS failure during EMM procedure", "Disable. Follow spec handling.", "Enabled. Bar the camped cell that AS failure during EMM procedure", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_PROC_AS_FAIL_BAR_CELL, SBP_ATTR_NONE, "Bar the camped cell that AS failure during EMM procedure", "Disable. Follow spec handling.", "Enabled. Bar the camped cell that AS failure during EMM procedure", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_PROC_NW_REL_BAR_CELL - Bar the camped cell that NW release connection during EMM procedure.">
<DESCRIPTION>
<PARAG>
For some temporary network issue, NW may not response the ATTACH/TAU/SR procedure and release the connection.
Then UE may retry ATTACH/TAU procedure after T3411(10 seconds) timeout and maximum retry count is 5.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE may bar the current camped cell when the NW release connection during EMM procedure happened.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec handling.</VALUE>
<VALUE value="1">Enabled. Bar the camped cell that NW release connection during EMM procedure.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __LTE_EMM_PROC_NW_REL_BAR_CELL__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_EMM_PROC_NW_REL_BAR_CELL__
SBP_FEATURE_DEF(SBP_EMM_PROC_NW_REL_BAR_CELL, SBP_ATTR_NONE, "Bar the camped cell that NW release connection during EMM procedure", "Disable. Follow spec handling", "Enabled. Bar the camped cell that NW release connection during EMM procedure", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_PROC_NW_REL_BAR_CELL, SBP_ATTR_NONE, "Bar the camped cell that NW release connection during EMM procedure", "Disable. Follow spec handling", "Enabled. Bar the camped cell that NW release connection during EMM procedure", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CLEAR_CODE_27- Clear code 27">
<DESCRIPTION>
<PARAG>It defines that when ESM receives 3 times ESM rejection with cause #27(Missing or unknown APN), the UE should stop trying to do attach for PS domain until a 2-hour timer is expired.
If the rejection happens on LTE RAT, the UE should disable its EUTRAN capability and search 2G or 3G also until 2-hour timer is expired.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Attach reject with ESM cause #27 will be treated as normal ESM failure, and the UE will have 5 times of chances to request attach on LTE RAT.</VALUE>
<VALUE value="1">Enabled. The UE will only have 3 times of chances to request attach on LTE RAT if it receives attach reject with ESM cause #27.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __CLEAR_CODE_27__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CLEAR_CODE_27__)
SBP_FEATURE_DEF(SBP_CLEAR_CODE_27, SBP_ATTR_NONE, "Customized maximum attach retry times if received ESM cause #27", "Disable. The UE will have 5 times of chances to request attach on LTE RAT if it receives attach reject with ESM cause #27", "Enabled. The UE will only have 3 times of chances to request attach on LTE RAT if it receives attach reject with ESM cause #27", 1)
#else
SBP_FEATURE_DEF(SBP_CLEAR_CODE_27, SBP_ATTR_NONE, "Customized maximum attach retry times if received ESM cause #27", "Disable. The UE will have 5 times of chances to request attach on LTE RAT if it receives attach reject with ESM cause #27", "Enabled. The UE will only have 3 times of chances to request attach on LTE RAT if it receives attach reject with ESM cause #27", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_RESPONSE_EARLY_FIX - LPP R12 feature">
<DESCRIPTION>
<PARAG>
This SBP is used to enable/disable LPP R12 early fix feature
<LI>If this SBP is ON : Enable early fix feature support in LPP</LI>
<LI>If this SBP is OFF : Disable early fix feature support in LPP</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable LPP R12 early fix feature support</VALUE>
<VALUE value="1">Enable LPP R12 early fix feature support</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available after (include) LR12A.R3.MP.
</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LBS_RESPONSE_EARLY_FIX, SBP_ATTR_NONE, "Enable LPP R12 early fix feature", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IDC_IGNORE_BT_FOR_TEST_SIM - To ignore BT's coexistence issue when test sim is inserted">
<DESCRIPTION>
<PARAG>
This SBP is used to decide if taking BT's coexistence issue into consideration
<LI>If this SBP is ON : Ignore BT's coexistence issue when test sim is inserted</LI>
<LI>If this SBP is OFF : Do not ignore BT's coexistence issue when test sim is inserted</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Do not ignore BT's coexistence issue when test sim is inserted </VALUE>
<VALUE value="1">Ignore BT's coexistence issue when test sim is inserted </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available after (include) LR12A.R3.MP.
</NOTE>
<AUTHOR>mtk13382</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_IDC_IGNORE_BT_FOR_TEST_SIM, SBP_ATTR_NONE, "Do not consider BT when evaluating IDC solution", "Disabled", "Enabled", 1)
SBP_FEATURE_DEF_END(66)
/* 68th byte*/
SBP_FEATURE_DEF_BEGIN(67)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_REDIRECT_USE_STORED_LIST - RRM to use Stored list while MO/MT CSFB from LTE to GSM">
<DESCRIPTION>
<PARAG>As per Standard, While searching for GSM cell during 4G to 2G MO/MT CSFB,
RRM need to use the redirection list provided by the netwrok.
Sometime the redirection list provided by network does not contain the best avaialble cell at test location.
This cause MO/MT call drops in GSM or Handovers during the call.</PARAG>
<PARAG>This feature allows RR to include list of stored cells along with redirection list to find best GSM cell.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will use follow 3GPP and RR will only use redirection list as provided by netwrok.</VALUE>
<VALUE value="1">Enabled. GSM will use Stored list along with rediretion list.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature can be turned OFF by compile option __DISABLE_STORED_LIST_FOR_4G2G_CSFB__.</LI>
</DEPENDENCY>
<NOTE>This feature available in LR11.W1603.MD.MP/LR12A.R3.MP onwards branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_STORED_LIST_FOR_4G2G_CSFB__)
SBP_FEATURE_DEF(SBP_GAS_REDIRECT_USE_STORED_LIST, SBP_ATTR_NONE, "Use stored list while MO-MT CSFB from LTE to GSM", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_GAS_REDIRECT_USE_STORED_LIST, SBP_ATTR_NONE, "Use stored list while MO-MT CSFB from LTE to GSM", "Not enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PREFER_HIGH_PRIO_3G_IN_23G_MODE- Prefer 3G RAT during dual mode(2G/3G) high priority cell reselection">
<DESCRIPTION>
<PARAG>Sometimes in dual mode GSM/WCDMA, NW configures the high priority cell reselection criteria and 3G RAT has high priority than GSM.</PARAG>
<PARAG>But sometimes, UE is not able to reselect to 3G RAT due to threshold set by NW is too high, Example -49dBm.
To overcome, this case where NW has given unrealistic value, Reward the s_non_serving_utran to configurable value so that UE can reselect to 3G RAT faster and enhance user experience.
</PARAG>
<PARAG>Configurable value to reward s_non_serving_utran is defined in custom_gas_config.c, Parameter - gas_custom_umts_rscp_reward_threshold</PARAG>
<PARAG>If this SBP is enabled then UE is not following the NW configuration thus it is not in accordance with 3GPP. So by default this SBP value is FALSE.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>Default value depends on compilation flag, __PREFER_HIGH_PRIO_3G_IN_23G_MODE__, if this flag is defined, then default value 1 otherwise 0</DEPENDENCY>
<NOTE>This feature is supported in LR12A.R1.MP and later branches</NOTE>
<AUTHOR>mtk11618</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __PREFER_HIGH_PRIO_3G_IN_23G_MODE__
SBP_FEATURE_DEF(SBP_PREFER_HIGH_PRIO_3G_IN_23G_MODE, SBP_ATTR_NONE, "Prefer high priority 3G cell in 23G mode", "Follow 3GPP criteria for 2G to 3G high priority cell reselection", "Relax 3GPP criteria during 2G to 3G high priority cell reselection so that UE can move faster to 3G", 1)
#else
SBP_FEATURE_DEF(SBP_PREFER_HIGH_PRIO_3G_IN_23G_MODE, SBP_ATTR_NONE, "Prefer high priority 3G cell in 23G mode", "Follow 3GPP criteria for 2G to 3G high priority cell reselection", "Relax 3GPP criteria during 2G to 3G high priority cell reselection so that UE can move faster to 3G", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FAST_HO_FOR_SPECIAL_SCENARIO - 2G fast handover improvement under the special scenario">
<DESCRIPTION>
<PARAG>This feature is to trigger UE the fast handover to another cell, to avoid the call drop under the special scenario
that UE is in the 2G poor environment and on the serving cell UE encounter the strong interference during the call.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE will not enable fast handover improvement.</VALUE>
<VALUE value="1">Enable. UE will enable fast handover improvement.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __FAST_HO_FOR_SPECIAL_SCENARIO__.</LI>
</DEPENDENCY>
<NOTE>This feature is available on LR11.W1630/LR12.W1706/LR12.W1732/UMOLYA/LR12A.R1/LR12A.R2/LR12A.R3 and later branches.</NOTE>
<AUTHOR>mtk05772</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __FAST_HO_FOR_SPECIAL_SCENARIO__
SBP_FEATURE_DEF(SBP_FAST_HO_FOR_SPECIAL_SCENARIO, SBP_ATTR_NONE, "enable fast ho for special scenario", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_FAST_HO_FOR_SPECIAL_SCENARIO, SBP_ATTR_NONE, "enable fast ho for special scenario", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *******
<SBP title="SBP_BAR_FTA_CELL_IN_SBY - Remove ForbiddenTA baring cell from standby measure Ind">
<DESCRIPTION>
<PARAG>When this SBP is turn on, the standby LTE would not report the active RAT with the measurement results of barred cells with cause Forbidden-TA.</PARAG>
<LI>If standby LTE does not report barred Forbidden-TA cells to active RAT, the UE would not reselect to this LTE barred cell (and be rejected again).</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">LTE will not removed the barred forbidden-TA cells from standy LTE measurement results to active RAT</VALUE>
<VALUE value="1">LTE will removed the barred forbidden-TA cells from standy LTE measurement results to active RAT</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR12A.R2.MP/LR12A.R3.MP and later branches.
Feature ON when with compile option __ENABLE_BAR_FTA_CELL_IN_SBY__.
</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined(__ENABLE_BAR_FTA_CELL_IN_SBY__)
SBP_FEATURE_DEF(SBP_BAR_FTA_CELL_IN_SBY, SBP_ATTR_NONE, "Remove ForbiddenTA baring cell from standby measure Ind", "Not remove ForbiddenTA baring cell from standby measure Ind", "Remove ForbiddenTA baring cell from standby measure Ind", 1)
#else
SBP_FEATURE_DEF(SBP_BAR_FTA_CELL_IN_SBY, SBP_ATTR_NONE, "Remove ForbiddenTA baring cell from standby measure Ind", "Not remove ForbiddenTA baring cell from standby measure Ind", "Remove ForbiddenTA baring cell from standby measure Ind", 0)
#endif
/****** SBP Document BEGIN *******
<SBP title="SBP_IMPROVED_PDP_ACT_DEACT_RETRY_PERFORMANCE- Improve PDP act and deact retry performance on full stack suspend and lower layer failures">
<DESCRIPTION>
<PARAG>This SBP shall help to immediate retry of SM PDP activation or deactivation after SM is resumed from full stack suspension and also improve pdp activation or deactivation retry on lower layer failures. </PARAG>
<LI>When enabled, the device shall perform immediate SM PDP activation or deactivation retry when SM is resumed from full stack suspension and shall not wait for default 8 secs timer to expire.</LI>
<LI>In addition, In case of lower layer failures, the PDP activation or deactivation retry shall be faster instead of default 8 secs retry </LI>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature, compile option __DISABLE_IMPROVED_PDP_ACT_DEACT_RETRY_PERFORMANCE__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12594</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined __DISABLE_IMPROVED_PDP_ACT_DEACT_RETRY_PERFORMANCE__
SBP_FEATURE_DEF(SBP_IMPROVED_PDP_ACT_DEACT_RETRY_PERFORMANCE, SBP_ATTR_NONE, "Improved PDP activation/deactivation retry performance", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_IMPROVED_PDP_ACT_DEACT_RETRY_PERFORMANCE, SBP_ATTR_NONE, "Improved PDP activation/deactivation retry performance", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PLMNLIST_ENHANCE_WHEN_NO_IMS_PDN - Enhance the PLMN list when there is no IMS PDN.">
<DESCRIPTION>
<PARAG>
To reduce the delay of PLMN LIST in connected mode, MTK provide a solution to enhance the PLMN LIST when there is no IMS PDN existed.
If there is no IMS PDN existed(no IMS related service is required), UE will local release the connection to let PLMN LIST can be performed.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do not enhance the PLMN list when there is no IMS PDN.</VALUE>
<VALUE value="1">Enabled. Enhance the PLMN list when there is no IMS PDN.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __ENABLE_PLMNLIST_ENHANCE_WHEN_NO_IMS_PDN__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __ENABLE_PLMNLIST_ENHANCE_WHEN_NO_IMS_PDN__
SBP_FEATURE_DEF(SBP_PLMNLIST_ENHANCE_WHEN_NO_IMS_PDN, SBP_ATTR_NONE, "Enhance the PLMN list when there is no IMS PDN", "Disable. Do not enhance the PLMN list when there is no IMS PDN.", "Enabled. Enhance the PLMN list when there is no IMS PDN.", 1)
#else
SBP_FEATURE_DEF(SBP_PLMNLIST_ENHANCE_WHEN_NO_IMS_PDN, SBP_ATTR_NONE, "Enhance the PLMN list when there is no IMS PDN", "Disable. Do not enhance the PLMN list when there is no IMS PDN.", "Enabled. Enhance the PLMN list when there is no IMS PDN.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_TARGET_RAT_ONLY_FOR_MANUAL_SEARCH - Manual search only search target RAT selected on the UI.">
<DESCRIPTION>
<PARAG>
If the SBP is off, UE will treat the target RAT selected on the UI as the prefer RAT. If UE fails to register target RAT, UE still try to search and register on other RATs.
If the SBP is on, UE will search target RAT only and do not search other RATs.
</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>if compile option __SEARCH_TARGET_RAT_ONLY_FOR_MANUAL_SEARCH__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SEARCH_TARGET_RAT_ONLY_FOR_MANUAL_SEARCH__)
SBP_FEATURE_DEF(SBP_SEARCH_TARGET_RAT_ONLY_FOR_MANUAL_SEARCH, SBP_ATTR_NONE, "Search the PLMN/RAT selected by the user and skip other RATs for manual search", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SEARCH_TARGET_RAT_ONLY_FOR_MANUAL_SEARCH, SBP_ATTR_NONE, "Search the PLMN/RAT selected by the user and skip other RATs for manual search", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MCC_BAND_ENH_FOR_PLMN_SEARCH" obsolete="1">
<AUTHOR>mtk12586</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_MCC_BAND_ENH_FOR_PLMN_SEARCH, SBP_ATTR_NONE, "Obsolete. This SBP is not used anymore.", "N/A", "N/A", 1)
SBP_FEATURE_DEF_END(67)
/* 69th byte*/
SBP_FEATURE_DEF_BEGIN(68)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CONSIDER_DUPLEX_MODE_FOR_FULLBAND_SEARCH_ORDER - Set the fullband search RAT order with consideration of UMTS duplex mode">
<DESCRIPTION>
<PARAG>
If the SBP is off, UE will use the default RAT order.
If the SBP is on, UE will set UMTS to the last one when CMCC SIM in WCDMA mode or non-CMCC SIM in TDS-CDMA mode since the duplex mode will not find Home PLMN.
</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>if compile option __CONSIDER_DUPLEX_MODE_FOR_FULLBAND_SEARCH_ORDER__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CONSIDER_DUPLEX_MODE_FOR_FULLBAND_SEARCH_ORDER__
SBP_FEATURE_DEF(SBP_CONSIDER_DUPLEX_MODE_FOR_FULLBAND_SEARCH_ORDER, SBP_ATTR_NONE, "Consider current duplex mode for fullband rat search order", "Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CONSIDER_DUPLEX_MODE_FOR_FULLBAND_SEARCH_ORDER, SBP_ATTR_NONE, "Consider current duplex mode for fullband rat search order", "Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_PARTIAL_BAND_BY_SIM_PLMN - Disable Partial Band according to Serving Plmn in China">
<DESCRIPTION>
<PARAG>Disable partial LTE band according to serving plmn and SIM card. </PARAG>
<LI>If the serving mcc is 460 and SIM card is belong to CU/CT/CMCC, UE will disabled partial band accorting to custom setting table(CUSTOM_PARTIAL_BAND_INFO_TBL) in custom_eas_config.c</LI>
<LI>If the plmn in SIM card is not belong to CMCC, CU or CT, or serving mcc is not 460, the supported LTE partial band will be set with no customization.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. The supported LTE band will be set with no customization.</VALUE>
<VALUE value="1">Enabled. The supported LTE partial band will be set according to CUSTOM_PARTIAL_BAND_INFO_TBL.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
Feature could be enabled by enabling compiler option __DISABLE_LTE_PARTIAL_BAND_BY_SIM_AND_PLMN__ .
Please make sure that the custom configuration is correct in CUSTOM_PARTIAL_BAND_INFO_TBL in custom_eas_config.c
</DEPENDENCY>
<NOTE>This feature is available on LR12A.R2/LR12A.R3</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_LTE_PARTIAL_BAND_BY_SIM_AND_PLMN__)
SBP_FEATURE_DEF(SBP_DISABLE_PARTIAL_BAND_BY_SIM_PLMN, SBP_ATTR_NONE, "Disable partial bands according to SIM and Roaming status.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_PARTIAL_BAND_BY_SIM_PLMN, SBP_ATTR_NONE, "Disable partial bands according to SIM and Roaming status.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_LTE_BAND_BY_PLMN - Disable B7 and B38 under USA mcc.">
<DESCRIPTION>
<PARAG>Disable B7 and B38 under USA mcc.</PARAG>
<LI>Federal Communications Commision(FCC) announces that band 7 and band 38 is not allowed to be accessed in U.S.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Band 7 and band 38 will not be disabled automatically in U.S.</VALUE>
<VALUE value="1">Enabled. Band 7 and band 38 will be disabled automatically in U.S.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
Feature could be enabled by enabling compiler option __DISABLE_B7B38_IN_USA__
</DEPENDENCY>
<NOTE>This feature is available on LR12A.R2/LR12A.R3</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_B7B38_IN_USA__)
SBP_FEATURE_DEF(SBP_DISABLE_LTE_BAND_BY_PLMN, SBP_ATTR_NONE, "Disable B7 & B38 under USA mcc.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_LTE_BAND_BY_PLMN, SBP_ATTR_NONE, "Disable B7 & B38 under USA mcc.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RECOVERY_SNIFFER_PREFER_LTE - Prefer LTE during recovery sniffer after OOS">
<DESCRIPTION>
<PARAG>
If the SBP is off, UE will start recovery search on the RAT which is sniffed.
If the SBP is on, UE will sniff LTE again when UE has detected 2/3G signal. It is more possible to camp back to LTE after OOS.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RECOVERY_SNIFFER_PREFER_LTE, SBP_ATTR_NONE, "Prefer LTE during recovery sniffer after OOS", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_POPLMN_EQUAL_PRIORITY_IN_FAST_ROAMING - Treat Prefer OPLMN as equal priority in fast roaming">
<DESCRIPTION>
<PARAG>
If the SBP is off, the priority of POPLMN is according to their orders. Only the highest priority VPLMN can trigger fast roaming.
If the SBP is on, POPLMN are treated as equal priority. If one of POPLMN is highest priority VPLMN, all the POPLMNs are highest priority VPLMNs.
</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>if compile option __POPLMN_EQUAL_PRIORITY_IN_FAST_ROAMING__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__POPLMN_EQUAL_PRIORITY_IN_FAST_ROAMING__)
SBP_FEATURE_DEF(SBP_POPLMN_EQUAL_PRIORITY_IN_FAST_ROAMING, SBP_ATTR_NONE, "Trigger fast roaming when the found PLMN is a POPLMN without consideration of priority", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_POPLMN_EQUAL_PRIORITY_IN_FAST_ROAMING, SBP_ATTR_NONE, "Trigger fast roaming when the found PLMN is a POPLMN without consideration of priority", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RETURN_RPLMN_RAT_AFTER_MANUAL_SEARCH_FAIL - UE searches RPLMN RAT first after manual search fail">
<DESCRIPTION>
<PARAG>
When SBP_DISABLE_AUTO_RETURN_PRE_RPLMN is off, UE will return previous RPLMN automatically when manual search fail.
The RAT order of previous RPLMN is according to the UE RAT order priority. (For example, 4G -> 3G -> 2G)
If this SBP is turned on, UE searches previous RPLMN RAT first after manual search fail.
That is, if previous RPLMN RAT is 3G, UE will search 3G -> 4G -> 2G when reutrn previous RPLMN RAT.
UE has higher possibilty to return RPLMN more efficient, but UE may not go back to higher RAT as a trade-off.
</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>if compile option __RETURN_RPLMN_RAT_AFTER_MANUAL_SEARCH_FAIL__ is defined, the SBP is enabled. This SBP works when SBP_DISABLE_AUTO_RETURN_PRE_RPLMN is off.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__RETURN_RPLMN_RAT_AFTER_MANUAL_SEARCH_FAIL__)
SBP_FEATURE_DEF(SBP_RETURN_RPLMN_RAT_AFTER_MANUAL_SEARCH_FAIL, SBP_ATTR_NONE, "Return RPLMN+RAT after manual search fail", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RETURN_RPLMN_RAT_AFTER_MANUAL_SEARCH_FAIL, SBP_ATTR_NONE, "Return RPLMN+RAT after manual search fail", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_IRCR_PRIO_BOOST - GAS LTE IRCR priority boost while same as GSM">
<DESCRIPTION>
<PARAG>As per Standard, While LTE freq IRCR priority is same as GSM, the related LTE freq would not
be configed to measured, thus the IRCR to this/these LTE freq might be blocked consequently.
In order to facilitate the IRCR procedure and LTE occupation rate in this case, the LTE freq IRCR
priority will boost higher than GSM for workaround. </PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GAS LTE IRCR boost not enabled.</VALUE>
<VALUE value="1">Enabled. GAS LTE IRCR boost enabled.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __LTE_GAS_IRCR_PRIORITY_BOOST__.</LI>
</DEPENDENCY>
<NOTE>This feature available in LR12A.R2.MP/LR12A.R3.MP and later branches.</NOTE>
<AUTHOR>mtk05672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_GAS_IRCR_PRIORITY_BOOST__
SBP_FEATURE_DEF(SBP_LTE_IRCR_PRIO_BOOST, SBP_ATTR_NONE, "Boost LTE ircr priority", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_IRCR_PRIO_BOOST, SBP_ATTR_NONE, "Boost LTE ircr priority", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_PLMN_LIST_SPEED_MODE - To turn on the 2G PLMN List Speed preference mode">
<DESCRIPTION>
<PARAG>If UE suffers from taking long time to perform PLMN List, this SBP is able to improve the speed when performing PLMN List on 2G;
yet, it takes risk for the accuracy being lower.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. The UE would utilize original PLMN List mechanism.</VALUE>
<VALUE value="1">Enable. Improve the speed for 2G PLMN List with lower accuracy.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>If __DISABLE_GAS_LIST_SPEED_MODE__ is defined, it would be disable by default; otherwise, enable.</LI>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk81090</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_GAS_LIST_SPEED_MODE__
SBP_FEATURE_DEF(SBP_2G_PLMN_LIST_SPEED_MODE, SBP_ATTR_NONE, "2G PLMN list speed mode", "Not Enable", "Enable", 0)
#else
SBP_FEATURE_DEF(SBP_2G_PLMN_LIST_SPEED_MODE, SBP_ATTR_NONE, "2G PLMN list speed mode", "Not Enable", "Enable", 1)
#endif
SBP_FEATURE_DEF_END(68)
/* 70th byte */
SBP_FEATURE_DEF_BEGIN(69)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CALL_PREFER_ALWAYS_MONITOR_PCH_IN_PTM- Always monitor paging channel - PCH during Packet Transfer Mode">
<DESCRIPTION>
<PARAG>As per 3GPP spec 23.060, if BSS Paging Co-ordinatation is supported and NMO is 2/3 then UE only needs to monitor PACCH during Packet Transfer mode.</PARAG>
<PARAG>During FT, we have found that when UE is in Packet Transfer mode and NMO is 2/3 and BSS paging Co-ordinatation is supported by NW, still sometimes NW doesn't send paging request in PACCH.
due to this MT call is missed as in this case, UE only monitoring PACCH. </PARAG>
<PARAG>To overcome this case, we have provided this SBP so that UE can always monitor paging - PCH channel also in this case to enhance user call experience. </PARAG>
<PARAG>Please note that this SBP is trade-off between CS MT Call performance and PS performance.
e.g enabling this SBP will result in lower 2G throughput as UE also needs to monitor PCH.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>Default value depends on compilation flag, __CALL_PREFER_ALWAYS_MONITOR_PCH_IN_PTM__, if this flag is defined, then default value 1 otherwise 0</DEPENDENCY>
<NOTE>This feature is supported in LR12A.R1.MP and later branches</NOTE>
<AUTHOR>mtk11618</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CALL_PREFER_ALWAYS_MONITOR_PCH_IN_PTM__)
SBP_FEATURE_DEF(SBP_CALL_PREFER_ALWAYS_MONITOR_PCH_IN_PTM, SBP_ATTR_NONE, "During Call Prefer setting, always Monitor PCH in PTM, irrespective of BSS Paging Co-ordinatation in NMO 2/3", "Don't Monitor PCH in Packet Transfer Mode, if BSS Paging Co-ordinatation is supported in NMO 2/3", "Always Monitor PCH in Packet Transfer Mode, irrespective of BSS Paging Co-ordinatation in NMO 2/3", 1)
#else
SBP_FEATURE_DEF(SBP_CALL_PREFER_ALWAYS_MONITOR_PCH_IN_PTM, SBP_ATTR_NONE, "During Call Prefer setting, always Monitor PCH in PTM, irrespective of BSS Paging Co-ordinatation in NMO 2/3", "Don't Monitor PCH in Packet Transfer Mode, if BSS Paging Co-ordinatation is supported in NMO 2/3", "Always Monitor PCH in Packet Transfer Mode, irrespective of BSS Paging Co-ordinatation in NMO 2/3", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_IGNORE_SIM_STORED_LIST - GSM to ignore BA list form SIM card">
<DESCRIPTION>
<PARAG>While power ON search,sometimes modem fails to camp on LTE and instead camps on 2G.
This occurs if SIM card having stored BA List, causing GSM stored list search to be success.</PARAG>
<PARAG>When this Feature is enabled RRM will not be using the BA list for the SIM card.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will use BA list from the SIM card.</VALUE>
<VALUE value="1">Enabled. GSM will not use BA list from SIM Card.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __GAS_IGNORE_SIM_STORED_LIST__.</LI>
</DEPENDENCY>
<NOTE>This feature available in LR12A.R3.MP and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_IGNORE_SIM_STORED_LIST__) || defined(__TC10__)
SBP_FEATURE_DEF(SBP_GAS_IGNORE_SIM_STORED_LIST, SBP_ATTR_NONE, "GSM to ignore stored list from SIM Card", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_IGNORE_SIM_STORED_LIST, SBP_ATTR_NONE, "GSM to ignore stored list from SIM Card", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_IVSR_23G_ONLY_GPRS_NOT_ALLOW - Trigger IVSR when UE receives reject cause #7 in 2/3G">
<DESCRIPTION>
<PARAG>UE is registered on LTE and goes to 2/3G by procedures such as CSFB. Then UE receives reject cause #7 on PS domain.
UE still trigger IVSR even if UE has no successful registration history on 2/3G if this SBP and SBP_ENABLE_MODEM_IVSR are turned on.
</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>
<LI>if compile option __ENABLE_IVSR_23G_ONLY_GPRS_NOT_ALLOW__ is defined, the SBP is enabled</LI>
<LI>Should turn on SBP_ENABLE_MODEM_IVSR</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_IVSR_23G_ONLY_GPRS_NOT_ALLOW__)
SBP_FEATURE_DEF(SBP_ENABLE_IVSR_23G_ONLY_GPRS_NOT_ALLOW, SBP_ATTR_NONE, "Enable IVSR for 23G GPRS not allowed but 4G EPS OK", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_IVSR_23G_ONLY_GPRS_NOT_ALLOW, SBP_ATTR_NONE, "Enable IVSR for 23G GPRS not allowed but 4G EPS OK", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GSM_NO_SI13_CAMP_ON_CS_ONLY - Camp on the GSM cell which SI13 is not broadcasted as configured for CS service only">
<DESCRIPTION>
<PARAG>In some network, the GSM cells inform in SI3/SI4 that GPRS is supported but no SI13 broadcasted, according to 3GPP spec we will not camp on those cells.
This feature is for customer to control whether UE will camp on those GSM cells for CS service only.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE will not camp on those GSM cells for CS service only.</VALUE>
<VALUE value="1">Enable. UE will camp on those GSM cells for CS service only.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __GSM_NO_SI13_CAMP_ON_CS_ONLY__.</LI>
</DEPENDENCY>
<NOTE>This feature is available on LR12A.R1/LR12A.R2/LR12A.R3/UMOLYE and later branches.</NOTE>
<AUTHOR>mtk81090</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GSM_NO_SI13_CAMP_ON_CS_ONLY__
SBP_FEATURE_DEF(SBP_GSM_NO_SI13_CAMP_ON_CS_ONLY, SBP_ATTR_NONE, "Enable GSM cell no SI13 camp on CS only", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GSM_NO_SI13_CAMP_ON_CS_ONLY, SBP_ATTR_NONE, "Enable GSM cell no SI13 camp on CS only", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PLMN_LIST_IGNORE_PS_PAGING_WHEN_IMS_DEREG - Ignore PS paging to speed up PLMN LIST">
<DESCRIPTION>
<PARAG>
Ignore PS paging to speed up PLMN LIST when IMS is not registered.
UE may be unable to receive SMS when PLMN list is ongoing.
However, NW would resend SMS indication later.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Don't ignore PS paging to speed up PLMN LIST when IMS is not registered.</VALUE>
<VALUE value="1">Enabled. Ignore PS paging to speed up PLMN LIST when IMS is not registered.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __DISABLE_PLMN_LIST_IGNORE_PS_PAGING_WHEN_IMS_DEREG__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at UMOLYA.
</NOTE>
<AUTHOR>mtk11714</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_PLMN_LIST_IGNORE_PS_PAGING_WHEN_IMS_DEREG__
SBP_FEATURE_DEF(SBP_PLMN_LIST_IGNORE_PS_PAGING_WHEN_IMS_DEREG, SBP_ATTR_NONE, "Ignore PS paging to speed up PLMN LIST when IMS is not registered", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_PLMN_LIST_IGNORE_PS_PAGING_WHEN_IMS_DEREG, SBP_ATTR_NONE, "Ignore PS paging to speed up PLMN LIST when IMS is not registered", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_DISABLED_WITH_ECC_ALLOWED - Support the functionality of 2G disabled with ECC allowed on 2G">
<DESCRIPTION>
<PARAG>
If the SBP is on, MD supports the functionality of 2G disabled with ECC allowed on 2G.
When user disables 2G from UI, UE should not obtain 2G normal service. UI can still show "emergency call only" icon in 2G only environment.
Emergency call can still be dialed via 2G NW.
Triggered by AT+EGMC with configuring rat_disable_with_ecc.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4C/NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>T-Mobile</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_2G_DISABLED_WITH_ECC_ALLOWED, SBP_ATTR_NONE, "Support the functionality of 2G disabled with ECC allowed on 2G. Triggered by AT+EGMC with configuring rat_disable_with_ecc", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_DISABLE_T3402_OPTIMIZATION - Disable MTK proprietary T3402 optimization">
<DESCRIPTION>
<PARAG>In TS24.301, it doesn't identify when to stop T3402 clearly. In MTK's implementation,
we let UE try the attach procedure once the TAI changed although the T3402 is running.</PARAG>
<PARAG>However, in some operator specification, UE won't stop T3402 and won't try the attach/TAU
procedure when change PLMN/TAI during T3402 running is required. Hence, this feature
option is introduced to control this optmization.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>VzW and UPLUS</OP>
<DEPENDENCY>The setting of this SBP could be set to "Disabled optimization" by defining compile option __SBP_DISABLE_T3402_OPTIMIZATION__ in the makefile</DEPENDENCY>
<NOTE>This feature available on LR12A/UMOLYA and all branches after that.</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DISABLE_T3402_OPTIMIZATION__) || defined(__IS_OP12__)
SBP_FEATURE_DEF(SBP_DISABLE_T3402_OPTIMIZATION, SBP_ATTR_NONE, "Disable T3402 optimiztion", "Not disabled optimization", "Disabled optimization", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_T3402_OPTIMIZATION, SBP_ATTR_NONE, "Disable T3402 optimiztion", "Not disabled optimization", "Disabled optimization", 0)
#endif
#ifdef __KT_ENABLE_TRANSFER_SS_STATUS__
SBP_FEATURE_DEF(SBP_KT_ENABLE_TRANSFER_SS_STATUS, SBP_ATTR_NONE, "Transfer SS status bits of supplementary services for KR KT MNO", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_KT_ENABLE_TRANSFER_SS_STATUS, SBP_ATTR_NONE, "Transfer SS status bits of supplementary services for KR KT MNO", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(69)
/* 71st byte */
SBP_FEATURE_DEF_BEGIN(70)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_NO_SR_TRIGGERED_TAU_DURING_T3411 - Not allow SR-triggered TAU during T3411 ongoing">
<DESCRIPTION>
<PARAG>This SBP feature option is used to not allow immediate TAU triggered by SR if T3411 is running.
Since there is no explicit description to prohibit uplink data triggered, or SR triggered TAU from the spec.
In MTK proprietary design, we want to process user data as soon as possible for better user experience,
so we let SR-triggered TAU during T3411 ongoing in live network.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP could be enabled by defining compile option __NO_SR_TRIGGERED_TAU_DURING_T3411__ in the makefile</DEPENDENCY>
<NOTE>This feature available on LR12A/UMOLYA and all branches after that.</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NO_SR_TRIGGERED_TAU_DURING_T3411__)
SBP_FEATURE_DEF(SBP_NO_SR_TRIGGERED_TAU_DURING_T3411, SBP_ATTR_NONE, "Not allow immediate TAU triggered by SR if T3411 is running", "Allow", "Not allow", 1)
#else
SBP_FEATURE_DEF(SBP_NO_SR_TRIGGERED_TAU_DURING_T3411, SBP_ATTR_NONE, "Not allow immediate TAU triggered by SR if T3411 is running", "Allow", "Not allow", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_UL64QAM_WHEN_CA_DISABLED - Disable UL64QAM when CA is not enabled">
<DESCRIPTION>
<PARAG>This feature is used to control if UL64QAM is enabled when CA is disabled.</PARAG>
<LI>When CA is disabled, modem will check if the serving plmn in real network exists in UL-64QAM white-list.
If so, UL-64QAM will be enabled, otherwise UL-64QAM will be disabled.</LI>
<LI>UL-64QAM white-list: CUSTOM_UL64QAM_PLMN_LIST[] in custom_eas_config.c</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported. UL-64QAM is enabled when CA disabled.</VALUE>
<VALUE value="1">Supported. To determine if UL-64QAM is supported or not, UE will check if serving plmn exists in white-list when CA disabled.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR12A.R2/LR12A.R3/UMOLYE.</NOTE>
<AUTHOR>mtk12767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if (CUR_GEN >= MD_GEN95)
SBP_FEATURE_DEF(SBP_DISABLE_UL64QAM_WHEN_CA_DISABLED, SBP_ATTR_NONE, "disable ul64qam when CA disabled", "Not enabled", "Enabled", 1)
#else
#ifdef __ENABLE_UL64QAM_WHEN_CA_DISABLED__
SBP_FEATURE_DEF(SBP_DISABLE_UL64QAM_WHEN_CA_DISABLED, SBP_ATTR_NONE, "disable ul64qam when CA disabled", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_DISABLE_UL64QAM_WHEN_CA_DISABLED, SBP_ATTR_NONE, "disable ul64qam when CA disabled", "Not enabled", "Enabled", 1)
#endif
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_SEMI_PERSISTENT_SCHEDULING - Decide to force enable Semi-Persistent Scheduling.">
<DESCRIPTION>
<PARAG>This SBP feature decide to force enable Semi-Persistent Scheduling or not for TMO. Semi-Persistent Scheduling, fgi bit 29.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Use nvram default value.</VALUE>
<VALUE value="1">Enable. Force enable Semi-Persistent Scheduling for TMO.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available on LR12A_R3/UMOLYE and all branches after that.</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENABLE_SEMI_PERSISTENT_SCHEDULING, SBP_ATTR_NONE, "Force enable Semi-Persistent Scheduling", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_KOR_CHANNEL_PRIORITY_STORED_SEARCH">
<DESCRIPTION>
<PARAG>This SBP feature option is used to add default UARFCNs for cell search.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>KT and SKT</OP>
<DEPENDENCY>This SBP could be enabled by defining compile option __CSE_KOR_CHANNEL_PRIORITY_STORED_SEARCH__ in the makefile</DEPENDENCY>
<NOTE>This feature available on LR12A/UMOLYA and all branches after that.</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CSE_KOR_CHANNEL_PRIORITY_STORED_SEARCH__)
SBP_FEATURE_DEF(SBP_KOR_CHANNEL_PRIORITY_STORED_SEARCH, SBP_ATTR_NONE, "Prioritize certain frequencies", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_KOR_CHANNEL_PRIORITY_STORED_SEARCH, SBP_ATTR_NONE, "Prioritize certain frequencies", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TIN_DELETE_NOT_USE_MAPPED_GUTI - Do not use mapped GUTI to attach when TIN is deleted.">
<DESCRIPTION>
<PARAG>
If the Mobile ID in ATTACH REQ is a mapped-GUTI whose source P-TMSI is got from other device, NW may reject ATTACH REQ from UE.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE will not use the mapped GUTI as Mobile ID in ATTACH REQ when TIN is deleted.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Can use mapped GUTI to attach when TIN is deleted.</VALUE>
<VALUE value="1">Enabled. Do not use mapped GUTI to attach when TIN is deleted.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __DISABLE_LTE_TIN_DELETE_NOT_USE_MAPPED_GUTI__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_LTE_TIN_DELETE_NOT_USE_MAPPED_GUTI__
SBP_FEATURE_DEF(SBP_TIN_DELETE_NOT_USE_MAPPED_GUTI, SBP_ATTR_NONE, "Do not use mapped GUTI to attach when TIN is deleted", "Disable. Can use mapped GUTI to attach when TIN is deleted.", "Enabled. Do not use mapped GUTI to attach when TIN is deleted.", 0)
#else
SBP_FEATURE_DEF(SBP_TIN_DELETE_NOT_USE_MAPPED_GUTI, SBP_ATTR_NONE, "Do not use mapped GUTI to attach when TIN is deleted", "Disable. Can use mapped GUTI to attach when TIN is deleted.", "Enabled. Do not use mapped GUTI to attach when TIN is deleted.", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TIN_DELETE_USE_IMSI - Use IMSI to attach when TIN is deleted.">
<DESCRIPTION>
<PARAG>
There is a scenario that only GUTI existed in EPSLOCI file and TIN is deleted.(The SIM card may inserted in different device.)
If UE use the GUTI as Mobile ID in ATTACH REQ, the MT call may relay to CS by network.
This is a problem existed in some operators as "Dual Domain registration".
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE will use the IMSI as Mobile ID in ATTACH REQ when TIN is deleted.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Will not directely use IMSI for ATTACH REQ when TIN is deleted.</VALUE>
<VALUE value="1">Enabled. Use IMSI for ATTACH REQ when TIN is deleted.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
<LI> User could use compile option __ENABLE_LTE_TIN_DELETE_USE_IMSI__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_LTE_TIN_DELETE_USE_IMSI__
SBP_FEATURE_DEF(SBP_TIN_DELETE_USE_IMSI, SBP_ATTR_NONE, "Use IMSI to attach when TIN is deleted", "Disable. Will not directely use IMSI for ATTACH REQ when TIN is deleted", "Enabled. Use IMSI for ATTACH REQ when TIN is deleted.", 1)
#else
SBP_FEATURE_DEF(SBP_TIN_DELETE_USE_IMSI, SBP_ATTR_NONE, "Use IMSI to attach when TIN is deleted", "Disable. Will not directely use IMSI for ATTACH REQ when TIN is deleted", "Enabled. Use IMSI for ATTACH REQ when TIN is deleted.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_PROC_FAIL_HANDLING - Bar the fake cell when UE detect the cell is a fake one.">
<DESCRIPTION>
<PARAG>
There are some fake cells existed in some operators.
The fake cell may Denial-of-Service by rejecting UE with cause #13,15 or directely ignore/release the connection for the NAS procedure initiated by UE.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE will bar the fake cell when UE detect the cell is a fake one.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. No special handling for fake cell.</VALUE>
<VALUE value="1">Enabled. Bar the fake cell when UE detect the cell is a fake one.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>
<LI> User could use compile option __DISABLE_LTE_EMM_PROC_FAIL_HANDLING__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_LTE_EMM_PROC_FAIL_HANDLING__
SBP_FEATURE_DEF(SBP_EMM_PROC_FAIL_HANDLING, SBP_ATTR_NONE, "Bar the fake cell when UE detect the cell is a fake one.", "Disable. No special handling for fake cell.", "Enabled. Bar the fake cell when UE detect the cell is a fake one.", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_PROC_FAIL_HANDLING, SBP_ATTR_NONE, "Bar the fake cell when UE detect the cell is a fake one.", "Disable. No special handling for fake cell.", "Enabled. Bar the fake cell when UE detect the cell is a fake one.", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEND_NW_REG_REJ_CAUSE_IND">
<DESCRIPTION>
<PARAG>
For some customer, they may need modem to report the network reject cause to upper layer(AP).
If this SBP is on, NAS will report the network reject cause to upper layer.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP can be controlled by compile option __SEND_NW_REG_REJ_CAUSE_IND__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12586</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SEND_NW_REG_REJ_CAUSE_IND__
SBP_FEATURE_DEF(SBP_SEND_NW_REG_REJ_CAUSE_IND, SBP_ATTR_NONE, "Send NW Reject cause URC to AP", "Not Enable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_SEND_NW_REG_REJ_CAUSE_IND, SBP_ATTR_NONE, "Send NW Reject cause URC to AP", "Not Enable", "Enable", 0)
#endif
SBP_FEATURE_DEF_END(70)
/* 72st byte */
SBP_FEATURE_DEF_BEGIN(71)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_LTE_ON_T3402_EXPIRY">
<DESCRIPTION>
<PARAG>
NWSEL will search LTE to get normal service quickly after T3402 or abnormal RAI timer timeout.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KT</OP>
<DEPENDENCY>This SBP can be controlled by compile option __SEARCH_LTE_ON_T3402_EXPIRY__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12586</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SEARCH_LTE_ON_T3402_EXPIRY__
SBP_FEATURE_DEF(SBP_SEARCH_LTE_ON_T3402_EXPIRY, SBP_ATTR_NONE, "Search RAT_LTE for KT operator as soon as ABNORMAL_RAI_TIMER/T3402_TIMER has expired", "Not Enable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_SEARCH_LTE_ON_T3402_EXPIRY, SBP_ATTR_NONE, "Search RAT_LTE for KT operator as soon as ABNORMAL_RAI_TIMER/T3402_TIMER has expired", "Not Enable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_SHORTEN_T3440 - Shorten the T3440 length.">
<DESCRIPTION>
<PARAG>
The length of T3440 describe in TS24.301 is 10 seconds.
For some scenario that UE do not receive the RRCConnectionRelease Req from NW, UE have to wait T3440 timeout to proceed the next procedure.
It will influence the UE performance.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE will shorten the T3440 as 2 seconds.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. keep using the default value for T3440.</VALUE>
<VALUE value="1">Enabled. Shorten the T3440 length.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __DISABLE_LTE_EMM_SHORTEN_T3440__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_LTE_EMM_SHORTEN_T3440__
SBP_FEATURE_DEF(SBP_EMM_SHORTEN_T3440, SBP_ATTR_NONE, "Shorten the T3440 length.", "Disable. keep using the default value for T3440.", "Enabled. Shorten the T3440 length.", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_SHORTEN_T3440, SBP_ATTR_NONE, "Shorten the T3440 length.", "Disable. keep using the default value for T3440.", "Enabled. Shorten the T3440 length.", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_UL1D_CS_TRIGGER_EXTEND_RLF_EN - CS triggers Extend RLF Timer">
<DESCRIPTION>
<PARAG>This SBP feature option is used to enable trigger of Extend RLF.</PARAG>
</DESCRIPTION>
<CATEGORY>L1</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP could be enabled by defining compile option __KOR_CUSTOMIZATION__ in the makefile</DEPENDENCY>
<NOTE>This feature available on UMOLYA/TRUNK.</NOTE>
<AUTHOR>mtk14161</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UL1D_CS_TRIGGER_EXTEND_RLF_EN, SBP_ATTR_NONE, "CS triggers Extend RLF Timer", "CS will not be triggered with extend RLF timer,if there is timing drift between BS and relay, Call drop may be observed", "CS will be triggered with extend RLF timer,if there is timing drift between BS and relay, Call drop may be avoided by extended RLF timer", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_CSFB_ONGOING_STATUS_EARLY -AFR 4G if CSFB to 2G failed due to RR connection failure ">
<DESCRIPTION>
<PARAG>
For CSFB to 2G scenario, if RR connection establish failed UE will camp on 2G cell and reselect to 4G by AS.
But customer request UE should AFR to 4G for this scenario and they can accept the risk of missing paging on 2G NW. So this SBP is added to control this feature.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Don't AFR to 4G for this scenario.</VALUE>
<VALUE value="1">Enabled. AFR to 4G for this scenario.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
if compile option __ENABLE_CSFB_ONGOING_STATUS_EARLY__ is defined, the SBP is enabled
</DEPENDENCY>
<NOTE>
This feature is available on LR12A.R1 branch by customer requested.
</NOTE>
<AUTHOR>mtk09322</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_CSFB_ONGOING_STATUS_EARLY__)
SBP_FEATURE_DEF(SBP_ENABLE_CSFB_ONGOING_STATUS_EARLY, SBP_ATTR_NONE, "Enable CSFB ongoing status early", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_CSFB_ONGOING_STATUS_EARLY, SBP_ATTR_NONE, "Enable CSFB ongoing status early", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_R13_DOS_PLMN_SPECIFIC_ATTEMPT_COUNTER - UE supports PLMN-specific attempt counter and PLMN-specific PS-attempt counter as defined in TS24.301 5.3.7b">
<DESCRIPTION>
<PARAG>
If the SBP is on, UE maintains PLMN-specific attempt counter and PLMN-specific PS-attempt counter as defined in TS24.301 5.3.7b.
When UE receives non-integrity reject #11, #14, #35 on a roaming PLMN, UE will increase the corresponding attempt counter.
When T3247 expiry and power off, UE will delete the PLMN whose counter is not qual to an implementation specific maximum value.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __R13_DOS_PLMN_SPECIFIC_ATTEMPT_COUNTER__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>Enable this SBP may cause TMO/AT\&T test case fail.</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__R13_DOS_PLMN_SPECIFIC_ATTEMPT_COUNTER__)
SBP_FEATURE_DEF(SBP_R13_DOS_PLMN_SPECIFIC_ATTEMPT_COUNTER, SBP_ATTR_NONE, "Support PLMN-specific attempt counter and PLMN-specific PS-attempt counter as defined in TS24.301 5.3.7b", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_R13_DOS_PLMN_SPECIFIC_ATTEMPT_COUNTER, SBP_ATTR_NONE, "Support PLMN-specific attempt counter and PLMN-specific PS-attempt counter as defined in TS24.301 5.3.7b", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_OP20_PEND_REFRESH_WHEN_OTA - Delay REFRESH command during Sprint OTA">
<DESCRIPTION>
<PARAG>With the option on, and if the device is connected to Sprint ota APN "otasn", it will delay the execution of REFRESH command at most 30 second.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Execute the REFRESH command normally.</VALUE>
<VALUE value="1">Enable. Delay the REFRESH command at most 30 second during Sprint OTA.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_OP20_PEND_REFRESH_WHEN_OTA, SBP_ATTR_NONE, "Delay REFRESH command during Sprint OTA", "Disable", "Enable", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_ZERO_POLICY_WAIT_FOR_CALL - Wait for call disconnection if REFRESH policy is zero">
<DESCRIPTION>
<PARAG>If "refresh on call" and "refresh on data call" are both not set, and there is a call ongoing, the device will not perform the REFRESH command and directly send TR with "busy on call".
However, with the feature option on, the device will wait for the call end and then perform REFRESH normally.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Reject the REFRESH command.</VALUE>
<VALUE value="1">Enable. Wait for call end and perform REFRESH command.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_ZERO_POLICY_WAIT_FOR_CALL, SBP_ATTR_NONE, "Wait for call disconnection if REFRESH policy is zero", "Disable", "Enable", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMC_PDN_ACT_DISABLE_T3482 - Disable T3482 retry mechanism when activating Emergency PDN connection">
<DESCRIPTION>
<PARAG>
Operator requests to let IMS stack fully controls the activation of Emergency PDN connection by disabling 3GPP T3482 retry mechanism.
To achieve this, it requests UE to disable T3482 directly or set the value of T3482 longer than IMS E1 timer value.
By turning on this SBP, T3482 retry mechanism will not affect IMS E1 retry mechanism.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09953</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMC_PDN_ACT_DISABLE_T3482, SBP_ATTR_NONE, "disable T3482 retry mechanism when activating emergency PDN connection", "Disable SBP. T3482 retry mechanism will not be disable when activating EMC PDN connection", "Enabled SBP. T3482 retry mechanism will be disable when activating EMC PDN connection", 0)
SBP_FEATURE_DEF_END(71)
/* 73st byte */
SBP_FEATURE_DEF_BEGIN(72)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_WAIT_RLC_ACK_FOR_RB_RELEASE - Wait for RLC ACK after sending RB RELEASE COMPLETE">
<DESCRIPTION>
<PARAG>When one signalling connection established, and if RB Release is received then send RB Release Complete and once RLC ACK received then only send CONN_REL_IND to NAS</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. It means that UE will not wait for RLC level ACK of RB Release Complete to send CONN_REL_IND to NAS</VALUE>
<VALUE value="1">Enabled. It means that UE will wait for RLC level ACK of RB Release Complete and once ACK is received then only send CONN_REL_IND to NAS</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __DISABLE_WAIT_RLC_ACK_FOR_RB_RELEASE__ should not be defined</DEPENDENCY>
<NOTE>This feature is not for live network</NOTE>
<AUTHOR>mtk11828</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_WAIT_RLC_ACK_FOR_RB_RELEASE__
SBP_FEATURE_DEF(SBP_WAIT_RLC_ACK_FOR_RB_RELEASE, SBP_ATTR_NONE, "Wait RLC ack for RB release", "Wait", "Don't wait", 0)
#else
SBP_FEATURE_DEF(SBP_WAIT_RLC_ACK_FOR_RB_RELEASE, SBP_ATTR_NONE, "Wait RLC ack for RB release", "Wait", "Don't wait", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_WW_SUPPORT_BAND_AND_CA_COMB_FILTER - Decide to use MTK-brewed worldwide LTE band and CA band combination database to filter the EUTRA Capability reporting">
<DESCRIPTION>
<PARAG>
Some operators don't upgrade their legacy network equipments so that the full-sized UE Capability information of feature-rich mobile terminal cannot
be stored completely by network node (e.g. MME). The consequence could be that UE fails to attach network or inter-RAT procedure (e.g. SRVCC Handover)
cannot be triggered.
</PARAG>
<PARAG>
To prevent this kind of interoperability problem, MTK maintains a LTE band database (mcu/custom/protocol/common/ps/custom_wwltedb.xls) according to worldwide LTE network deployment information. By the
MCC or PLMN Identity on where the UE has camped, disallowed bands and corresponding CA band combinations are filtered accordingly so that the size of
EUTRA Capability is smaller.
</PARAG>
<PARAG>
Many internal (engineering) devices which keep all native LTE bands (more than fifteen) and corresponding CA band combinations supported by RF hardware
and it would be better to keep this option on. Otherwise feel free to turn it off if your device had been customized to support regional LTE bands only.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE doesn't filter its EUTRA Capability by the worldwide LTE band and CA band combination database.</VALUE>
<VALUE value="1">Enable. UE filters out unnecessary LTE support band and CA band combination in the EUTRA Capability according to the worldwide LTE band and CA band combination database.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>Turn it off in case the LTE band under test in the IOT Lab is filtered by this function.</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>Mainly used for MTK internal phone but also customer could benefit from this feature.</NOTE>
<AUTHOR>mtk02902</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_WW_SUPPORT_BAND_AND_CA_COMB_FILTER, SBP_ATTR_NONE, "Worldwide LTE support band and CA band combination filtering", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CELL_FACH_LTE_APBCR - Support APBCR in CELL_FACH">
<DESCRIPTION>
<PARAG>If enabled, UE will perform ABSOLUTE PRIORITY BASED measurements and reselection in CELL_FACH state if configured by the Network</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. The UE does not support APBCR in CELL_FACH.</VALUE>
<VALUE value="1">Enable. UE shall support APBCR in CELL_FACH</VALUE>
</CONFIG>
<DEFAULT>Enabled</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CELL_FACH_LTE_APBCR, SBP_ATTR_NONE, "LTE APBCR in CELL_FACH", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ROHC_COMPR_DECOMPR_TRACE - Print RoHC Compression and Decompression Info on PS intergrated">
<DESCRIPTION>
<PARAG>For RJIL IOT test, PS intergrated with RoHC Compression and Decompression information are required for RJIL certification perspective. </PARAG>
</DESCRIPTION>
<CATEGORY>Data Service</CATEGORY>
<CONFIG>
<VALUE value="0">Disable RoHC Compression and Decompression Info on PS intergrated.</VALUE>
<VALUE value="1">Print RoHC Compression and Decompression Info on PS intergrated.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>RJIL</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13560</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ROHC_COMPR_DECOMPR_TRACE, SBP_ATTR_NONE, "Print RoHC Compression and Decompression Info on PS intergrated", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RETRY_SEND_PAGING_RESPONSE - GAS need retry sending paging response to NW after cell reselection">
<DESCRIPTION>
<PARAG>As VIVO request, UE need retry sending paging response if RACH fail on GSM and reselect to a new cell succesful. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Do not notice GAS need retry sending paging response.</VALUE>
<VALUE value="1">Notice GAS need retry sending paging response.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is co-worked by NAS and GAS</NOTE>
<AUTHOR>mtk09322</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RETRY_SEND_PAGING_RESPONSE, SBP_ATTR_NONE, "Retry send paging response when t3126 expired", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ONLY_ADD_FTAI_TO_EMC_LIST - Only add FTAI to emergency FTAI list">
<DESCRIPTION>
<PARAG>Only add TA to emergency FTAI lists if UE needs to add FTAI due to reject or abnormal during emergency.
For example, in the scenario that UE gets emergency attach reject #15, but there is only one TA.
If this TA is added to also to normal FTAI list according to TS 24.301, UE will not be abled to camp on
LTE again after emergency. To improve user experience, FTAI is only added to emergency FTAI list. That is,
previous FTAI during emergency will not be effective in normal service. And UE has another chance to try
LTE again in normal service.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Add FTAI to both emergency and normal FTAI list.</VALUE>
<VALUE value="1">Only add FTAI to emergency FTAI list.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ONLY_ADD_FTAI_TO_EMC_LIST, SBP_ATTR_NONE, "Only add FTAI to emergency FTAI lists if FTAI need to be added during emergency", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DEL_IDLE_MOBILITY_WHEN_SMC_REJECT - Delete idle mobility info when SMC verify failed ">
<DESCRIPTION>
<PARAG>
In some networks, when UE performs TAU after UG to E, then the TAU will fail due to SMC verify failed. And After 5th TAU failure, UE will select to 2/3G.
To avoid selecting to 2/3G, this SBP will delete idle mobility info when SMC verify failed , and then the next TAU will perform successfully.
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable, EMM does not delete idle mobility info when SMC verify failed.</VALUE>
<VALUE value="1">Enable, EMM will delete idle mobility info when SMC verify failed.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ENABLE_DEL_IDLE_MOBILITY_WHEN_SMC_REJECT__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_DEL_IDLE_MOBILITY_WHEN_SMC_REJECT__
SBP_FEATURE_DEF(SBP_DEL_IDLE_MOBILITY_WHEN_SMC_REJECT, SBP_ATTR_NONE, "Delete idle mobility info when SMC verify failed", "Disable, EMM does not delete idle mobility info when SMC verify failed", "Enable, EMM will delete idle mobility info when SMC verify failed", 1)
#else
SBP_FEATURE_DEF(SBP_DEL_IDLE_MOBILITY_WHEN_SMC_REJECT, SBP_ATTR_NONE, "Delete idle mobility info when SMC verify failed", "Disable, EMM does not delete idle mobility info when SMC verify failed", "Enable, EMM will delete idle mobility info when SMC verify failed", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_OCCUPY_CS_WHEN_DRB_EST_DURING_TAU_WITH_NO_ACTIVE_FLAG - Occupy cs semaphore when TAU request without active flag but network establishes DRB ">
<DESCRIPTION>
<PARAG>
Some networks may send SIP message during TAU when TAU request without active flag but network still establishes DRB, and the SIP message may be a MT VoLTE call.
This SBP let UE occupy 5s CS semaphore in the above TAU scenario to protect connection not to be interrupted by other SIM and receives the SIP message.
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable, EMM does not occupy cs semaphore when TAU request without active flag but network establishes DRB.</VALUE>
<VALUE value="1">Enable, EMM will occupy cs semaphore when TAU request without active flag but network establishes DRB.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EMM_OCCUPY_CS_WHEN_DRB_EST_DURING_TAU_WITH_NO_ACTIVE_FLAG__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EMM_OCCUPY_CS_WHEN_DRB_EST_DURING_TAU_WITH_NO_ACTIVE_FLAG__
SBP_FEATURE_DEF(SBP_EMM_OCCUPY_CS_WHEN_DRB_EST_DURING_TAU_WITH_NO_ACTIVE_FLAG, SBP_ATTR_NONE, "occupy cs semaphore when TAU request without active flag but network establishes DRB", "Disable, EMM does not occupy cs semaphore when TAU request without active flag but network establishes DRB", "Enable, EMM will occupy cs semaphore when TAU request without active flag but network establishes DRB", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_OCCUPY_CS_WHEN_DRB_EST_DURING_TAU_WITH_NO_ACTIVE_FLAG, SBP_ATTR_NONE, "occupy cs semaphore when TAU request without active flag but network establishes DRB", "Disable, EMM does not occupy cs semaphore when TAU request without active flag but network establishes DRB", "Enable, EMM will occupy cs semaphore when TAU request without active flag but network establishes DRB", 0)
#endif
SBP_FEATURE_DEF_END(72)
/* 74st byte */
SBP_FEATURE_DEF_BEGIN(73)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REMOVE_BLACK_CELLS_FROM_REDIR_LIST - Remove black cells from redirection list to skip camp on for CSFB call">
<DESCRIPTION>
<PARAG>In some scenarios, when UE perform CSFB call the best GSM cell is a bad cell that the network will not response the call after the location update procedure.
This feature is for customer to control whether UE will remove the black cells from redirection list to skip camp on those cells for CSFB call.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE will not remove the black cells from redirection list.</VALUE>
<VALUE value="1">Enable. UE will remove the black cells from redirection list.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature could be enabled by defining compiler option __ENABLE_REMOVE_BLACK_CELLS_FROM_REDIR_LIST__.</DEPENDENCY>
<NOTE>This feature is available on LR12A.R1.TC16/LR12A.R2.TC16/LR12A.R3/UMOLYE and later branches.</NOTE>
<AUTHOR>mtk05672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_REMOVE_BLACK_CELLS_FROM_REDIR_LIST__
SBP_FEATURE_DEF(SBP_REMOVE_BLACK_CELLS_FROM_REDIR_LIST, SBP_ATTR_NONE, "Remove black cells from csfb redirection list", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_REMOVE_BLACK_CELLS_FROM_REDIR_LIST, SBP_ATTR_NONE, "Remove black cells from csfb redirection list", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_LOCAL_DETACH_WHEN_T3421_TIMEOUT_FOR_SIM_DETACH_IN_DEREG_STATE - local detach when T3421 timeout for SIM detach in DEREG state.">
<DESCRIPTION>
<PARAG>
NW may not response the DETACH REQ from UE for SIM plug out during ATTACH procedure.
UE will retry DETACH REQ after T3421 timeout. This will influence the performance.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled, UE will directely local detach when T3421 timeout in this scenario.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. does not local detach when T3421 timeout for SIM detach in DEREG state.</VALUE>
<VALUE value="1">Enabled. local detach when T3421 timeout for SIM detach in DEREG state.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>
<LI> User could use compile option __DISABLE_EMM_LOCAL_DETACH_WHEN_T3421_TIMEOUT_FOR_SIM_DETACH_IN_DEREG_STATE__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EMM_LOCAL_DETACH_WHEN_T3421_TIMEOUT_FOR_SIM_DETACH_IN_DEREG_STATE__
SBP_FEATURE_DEF(SBP_EMM_LOCAL_DETACH_WHEN_T3421_TIMEOUT_FOR_SIM_DETACH_IN_DEREG_STATE, SBP_ATTR_NONE, "local detach when T3421 timeout for SIM detach in DEREG state", "Disable. does not local detach when T3421 timeout for SIM detach in DEREG state.", "Enabled. local detach when T3421 timeout for SIM detach in DEREG state.", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_LOCAL_DETACH_WHEN_T3421_TIMEOUT_FOR_SIM_DETACH_IN_DEREG_STATE, SBP_ATTR_NONE, "local detach when T3421 timeout for SIM detach in DEREG state", "Disable. does not local detach when T3421 timeout for SIM detach in DEREG state.", "Enabled. local detach when T3421 timeout for SIM detach in DEREG state.", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_SPRINT_HANDLING - Enable Sprint handling in GMSS module logic">
<DESCRIPTION>
<PARAG>This SBP is for GMSS module to check whether Sprint specific behavior shall be performed.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. NOT perform Sprint specific handling in GMSS module logic</VALUE>
<VALUE value="1">Enabled. Perform Sprint specific handling in GMSS module logic</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>UMOLYA and its child branches.</LI></NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GMSS_SPRINT_HANDLING, SBP_ATTR_NONE, "Enable Sprint handling in GMSS module logic", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RETRY_ECC_SEARCH_DURING_SUSPEND_SEARCH- Retry normal search when emergnecy call comes and UE is in suspend searching state">
<DESCRIPTION>
<PARAG>
This SBP aims for enhancing UI.
When emergency call comes and UE is in searching state due to being suspended by the other SIM,
VDM will request NWSEL to perform ANY plmn search.
(1) If this SBP is turned on, NWSEL will retry normal service search one time(5 seconds).
If UE finds suitable cell within 5 seconds, the ANY plmn search will not need anymore,
and UI will still be in normal service. If UE cannot find suitable cell within 5 seconds,
NWSEL will execute ANY plmn search because emergency call is urgent, and UI will show
no service when accetable cell is found.
(2) If this SBP is turned off, NWSEL will execute ANY plmn search directly because emergency call is urgent,
and UI will show no service when accetable cell is found.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_RETRY_ECC_SEARCH_DURING_SUSPEND_SEARCH__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_RETRY_ECC_SEARCH_DURING_SUSPEND_SEARCH__
SBP_FEATURE_DEF(SBP_RETRY_ECC_SEARCH_DURING_SUSPEND_SEARCH, SBP_ATTR_NONE, "Retry normal search when emergnecy call comes during current search is due to suspend", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_RETRY_ECC_SEARCH_DURING_SUSPEND_SEARCH, SBP_ATTR_NONE, "Retry normal search when emergnecy call comes during current search is due to suspend", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_DISABLE_STORED_RPLMN_FROM_NVRAM- Disable using stored registered PLMN from NVRAM">
<DESCRIPTION>
<PARAG>
When turn-off this SBP and UE power-on in manaul mode with no previous registered PLMN and no valid registered PLMN ,
UE uses stored registered PLMN from NVRAM as search target, to prevent the issue that manual selection mode without search target.
This SBP is only applied for non test SIM and non test mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>YOIGO</OP>
<DEPENDENCY>This feature is controlled by __NWSEL_DISABLE_STORED_RPLMN_FROM_NVRAM__.</DEPENDENCY>
<NOTE>YOIGO operator should turn on this SBP</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NWSEL_DISABLE_STORED_RPLMN_FROM_NVRAM__)
SBP_FEATURE_DEF(SBP_NWSEL_DISABLE_STORED_RPLMN_FROM_NVRAM, SBP_ATTR_NONE, "Disable to use stored registered PLMN from NVRAM for manual selection mode", "Turn-off. Use stored RPLMN from NVRAM", "Turn-on. Not use stored RPLMN from NVRAM", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_DISABLE_STORED_RPLMN_FROM_NVRAM, SBP_ATTR_NONE, "Disable to use stored registered PLMN from NVRAM for manual selection mode", "Turn-off. Use stored RPLMN from NVRAM", "Turn-on. Not use stored RPLMN from NVRAM", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NON_PS_SIM_REGISTER_FIRST - Enable Non-PS SIM register first feature">
<DESCRIPTION>
<PARAG>
This SBP controls the logic in L4C module. L4C will request RF resource for the registration of non-PS SIM.
If non-PS SIM get full RF resource for registration, it can camp on network first without interference in the registration of PS SIM.
Normally, this feature will delay the registration time of PS SIM but it may shorten the time to establish data connection on PS SIM.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4C</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. NOT perform Non-PS register first in L4C module logic</VALUE>
<VALUE value="1">Enabled. Perform Non-PS register first in L4C module logic</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>UMOLYA and its child branches.</LI></NOTE>
<AUTHOR>mtk08271</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NON_PS_SIM_REGISTER_FIRST__)
SBP_FEATURE_DEF(SBP_NON_PS_SIM_REGISTER_FIRST, SBP_ATTR_NONE, "Non-PS SIM will preempt PS SIM's RF resource and try to search&register with full RF resource", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_NON_PS_SIM_REGISTER_FIRST, SBP_ATTR_NONE, "Non-PS SIM will preempt PS SIM's RF resource and try to search&register with full RF resource", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_PREFER_RPLMN_RAT - Prefer RPLMN RAT while searching RPLMN if RPLMN is not in custom disable rplmn rat table">
<DESCRIPTION>
<PARAG>
If the SBP is off, UE uses the prefer RAT setting from AP. (Usually the highest RAT)
If the SBP is on, UE prefers the RPLMN while searching RPLMN.
When the RAT mode is changed, UE still uses the prefer RAT to search RPLMN.
This SBP is prior to SBP_PREFER_SEARCH_3G and SBP_PREFER_SEARCH_4G.
</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>if compile option __CUSTOM_PREFER_RPLMN_RAT__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CUSTOM_PREFER_RPLMN_RAT__
SBP_FEATURE_DEF(SBP_CUSTOM_PREFER_RPLMN_RAT, SBP_ATTR_NONE, "Prefer RPLMN RAT while searching RPLMN if RPLMN is not in custom disable rplmn rat table", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_PREFER_RPLMN_RAT, SBP_ATTR_NONE, "Prefer RPLMN RAT while searching RPLMN if RPLMN is not in custom disable rplmn rat table", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_PS_CALL_PROTECTION_FROM_MT_PAGING - Support channel protection for MT PS Call">
<DESCRIPTION>
<PARAG>If enabled, UE will perform 500ms channel protection for MT PS call(non-data SIM).
It is to prevent rach procedure being interrupted by the other SIM, in order to increase MT call hit rate.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. The UE does not support channel protection for MT PS call.</VALUE>
<VALUE value="1">Enable. UE shall support channel protection for MT PS call</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07959</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ERRC_PS_CALL_PROTECTION_FROM_MT_PAGING, SBP_ATTR_NONE, "Support channel protection for MT PS call", "Not Supported", "Supported", 1)
SBP_FEATURE_DEF_END(73)
/* 75st byte */
SBP_FEATURE_DEF_BEGIN(74)
/****** SBP Document BEGIN *******
<SBP title="SBP_FAST_MCC_JUDGEMENT -Judge current MCC by stored location">
<DESCRIPTION>
<PARAG>
In multi-mode system selection process for C2K SIM, UE has to locate current MCC first to decide the PLMN search algorithm for this country. This MCC judge procedure make take up to 5 seconds depend
on network signal quality, which would introduce additonal latency in UE's registration. When this SBP is enabled, UE would check stored MCC and directly apply the corresponding PLMN search algorithm,
so the MCC judge latency can be eliminated.
</PARAG>
<PARAG>
IMPORTANT NOTICE: Stored MCC information may not always be correct at the border of countries. If UE applies wrong PLMN search algorithm due to incorrect stored MCC, the registration latency would
become enormously large.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Disable fast MCC judgement.</VALUE>
<VALUE value="1">Enabled. Enable fast MCC judgement.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
if compile option __DISABLE_FAST_MCC_JUDGEMENT__ is defined, the SBP is disabled
</DEPENDENCY>
<NOTE>
This feature is available on LR12A.R1 branch.
</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END *********/
#if defined(__DISABLE_FAST_MCC_JUDGEMENT__)
SBP_FEATURE_DEF(SBP_FAST_MCC_JUDGEMENT, SBP_ATTR_NONE, "Enable fast MCC judgement", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_FAST_MCC_JUDGEMENT, SBP_ATTR_NONE, "Enable fast MCC judgement", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_LPP_R13_ECID_TDD_RXTX_TIME_DIFF_FEATURE - Enable LPP R13 ueRxTxSupTDD feature ">
<DESCRIPTION>
<PARAG>This feature is related with LPP UE Rx-Tx time difference measurement report in TDD.
When this SBP is enabled, UE will report "ueRxTxSuppTdd" support in LPP capapbilities message and report the UE Rx-Tx time difference measurement results with TDD mapping.
When this SBP is disable, UE will not report "ueRxTxSuppTdd" support in LPP capapbilities message and report the UE Rx-Tx time difference measurement results without TDD mapping.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</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>Only work after LPP support release 13 or higher</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LBS_LPP_R13_ECID_TDD_RXTX_TIME_DIFF_FEATURE, SBP_ATTR_NONE, "Enable LPP R13 ueRxTxSupTDD feature", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_PERIODIC_CLEAR_FPLMN_TIMER - Clear FPLMN periodically">
<DESCRIPTION>
<PARAG>If SBP is on, UE will start PERIODIC_CLEAR_FPLMN_TIMER when a FPLMN is added. When the timer expires, FPLMN list will be cleared.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>This SBP can be controlled by compile option __ENABLE_PERIODIC_CLEAR_FPLMN_TIMER__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_PERIODIC_CLEAR_FPLMN_TIMER__)
SBP_FEATURE_DEF(SBP_ENABLE_PERIODIC_CLEAR_FPLMN_TIMER, SBP_ATTR_NONE, "Clear FPLMN periodically", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_PERIODIC_CLEAR_FPLMN_TIMER, SBP_ATTR_NONE, "Clear FPLMN periodically", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_IGNORE_ALL_PS_PAGING_DURING_MMS_SESSION - Non-data sim will ignore all PS paging when data sim performs MMS">
<DESCRIPTION>
<PARAG>
This SBP is a new feature that non-data sim will ignore all PS paging when data sim performs MMS. It can avoid non-data SIM's PS paging interrupting data SIM's MMS.
If you want to open this SBP, please notice the following comment:
<LI>If this SBP on, non-data sim may miss MT VoLTE call or MT SMS during data sim performs MMS.</LI>
<LI>Please MUST open SBP_EMM_IGNORE_PS_PAGING_DURING_MMS_SESSION_WHEN_IMS_DEREG.</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Non-data sim does not ignore PS paging when data sim performs MMS.</VALUE>
<VALUE value="1">Enabled. Non-data sim will ignore all PS paging when data sim performs MMS.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ENABLE_LTE_EMM_IGNORE_ALL_PS_PAGING_DURING_MMS_SESSION__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_LTE_EMM_IGNORE_ALL_PS_PAGING_DURING_MMS_SESSION__)
SBP_FEATURE_DEF(SBP_EMM_IGNORE_ALL_PS_PAGING_DURING_MMS_SESSION, SBP_ATTR_NONE, "Non-data sim will ignore all PS paging when data sim performs MMS", "Disabled. Non-data sim does not ignore PS paging when data sim performs MMS", "Enabled. Non-data sim will ignore all PS paging when data sim performs MMS", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_IGNORE_ALL_PS_PAGING_DURING_MMS_SESSION, SBP_ATTR_NONE, "Non-data sim will ignore all PS paging when data sim performs MMS", "Disabled. Non-data sim does not ignore PS paging when data sim performs MMS", "Enabled. Non-data sim will ignore all PS paging when data sim performs MMS", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_IGNORE_PS_PAGING_DURING_MMS_SESSION_WHEN_IMS_DEREG - If non-data SIM is VoLTE off, then it will ignore PS paging when data sim performs MMS">
<DESCRIPTION>
<PARAG>
This SBP is a new feature that if non-data sim is VoLTE off, then it will ignore PS paging when data sim performs MMS. It can avoid non-data SIM's PS paging interrupting data SIM's MMS.
If you want to open this SBP, please notice the following comment:
<LI>If this SBP on, non-data sim may miss MT SMS during data sim performs MMS.</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Non-data sim does not ignore PS paging when data sim performs MMS.</VALUE>
<VALUE value="1">Enabled. If non-data SIM is VoLTE off, then it will ignore PS paging when data sim performs MMS.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_LTE_EMM_IGNORE_PS_PAGING_DURING_MMS_SESSION_WHEN_IMS_DEREG__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_LTE_EMM_IGNORE_PS_PAGING_DURING_MMS_SESSION_WHEN_IMS_DEREG__)
SBP_FEATURE_DEF(SBP_EMM_IGNORE_PS_PAGING_DURING_MMS_SESSION_WHEN_IMS_DEREG, SBP_ATTR_NONE, "If non-data SIM is VoLTE off, then it will ignore PS paging when data sim performs MMS", "Disabled. Non-data sim does not ignore PS paging when data sim performs MMS", "Enabled. If non-data SIM is VoLTE off, then it will ignore PS paging when data sim performs MMS", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_IGNORE_PS_PAGING_DURING_MMS_SESSION_WHEN_IMS_DEREG, SBP_ATTR_NONE, "If non-data SIM is VoLTE off, then it will ignore PS paging when data sim performs MMS", "Disabled. Non-data sim does not ignore PS paging when data sim performs MMS", "Enabled. If non-data SIM is VoLTE off, then it will ignore PS paging when data sim performs MMS", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_PERFORM_COMBINED_SEARCH_DURING_CSFB - CSFB optimization during cell search procedure">
<DESCRIPTION>
<PARAG>Optimization is to perform stored and redirected frequency search during CSFB</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. It means that UE will perform only redirected frequency search during CSFB</VALUE>
<VALUE value="1">Enabled. It means that UE should perform stored and redirected frequency search during CSFB</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __PERFORM_COMBINED_SEARCH_DURING_CSFB__ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk11828</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __PERFORM_COMBINED_SEARCH_DURING_CSFB__
SBP_FEATURE_DEF(SBP_PERFORM_COMBINED_SEARCH_DURING_CSFB, SBP_ATTR_NONE, "During CSFB perform redirected and stored list search togather for custom PLMN", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_PERFORM_COMBINED_SEARCH_DURING_CSFB, SBP_ATTR_NONE, "During CSFB perform redirected and stored list search togather for custom PLMN", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_CELL_BARRING_WHEN_NO_RRC_CONN_SETUP - CSFB optimization during connection establishment failure">
<DESCRIPTION>
<PARAG>Optimization is to bar the cell if RRC Connection establishment failed in good radio conditions during CSFB</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. It means that UE will not bar the cell if RRC Connection establishment failed in good radio condition</VALUE>
<VALUE value="1">Enabled. It means that UE will bar the cell if RRC Connection establishment failed in good radio conditions</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __CELL_BARRING_WHEN_NO_RRC_CONN_SETUP__ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk11828</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CELL_BARRING_WHEN_NO_RRC_CONN_SETUP__
SBP_FEATURE_DEF(SBP_CELL_BARRING_WHEN_NO_RRC_CONN_SETUP, SBP_ATTR_NONE, "During MO/MT/CSFB call if connection fail then bar the cell", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CELL_BARRING_WHEN_NO_RRC_CONN_SETUP, SBP_ATTR_NONE, "During MO/MT/CSFB call if connection fail then bar the cell", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISPLAY_ALL_EHPLMN_WHEN_NO_PREFERENCE - Set the display preference to display all EHPLMN when the SIM card indicates no preference">
<DESCRIPTION>
<PARAG>Manual PLMN list result of EHPLMN display will influence by EF_EHPLMNPI in SIM.
According to TS31.102, EF_EHPLMNPI value can be 0 (no preference), 1 (display highest priority EHPLMN), or 2 (display all EHPLMNs).
This SBP only works when EF_EHPLMNPI is valid and the value is set t 0 (no preference).
If this SBP is off, UE regards the display preference as "display highest priority EHPLMN."
If this SBP is on, UE regards the display preference as "display all EHPLMNs."
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</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 __DISPLAY_ALL_EHPLMN_WHEN_NO_PREFERENCE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISPLAY_ALL_EHPLMN_WHEN_NO_PREFERENCE__
SBP_FEATURE_DEF(SBP_DISPLAY_ALL_EHPLMN_WHEN_NO_PREFERENCE, SBP_ATTR_NONE, "Display all EHPLMN when EF_EHPLMNPI is set to 0 (no preference)", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISPLAY_ALL_EHPLMN_WHEN_NO_PREFERENCE, SBP_ATTR_NONE, "Display all EHPLMN when EF_EHPLMNPI is set to 0 (no preference)", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(74)
/* 76st byte */
SBP_FEATURE_DEF_BEGIN(75)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHANGE_CELL_TYPE_SUITABLE_TO_ACCEPTABLE_IF_ECC_CALL_PENDING">
<DESCRIPTION>
<PARAG>This SBP is set ON for ATT LTE-BTR-1-8900.</PARAG>
<PARAG>When this SBP is ON ,when MM is in MM_NULL state ,if NWSEL send EMERGENCY call status indication to MM before PLMN_SEARCH.
MM will consider the current cell as ACCEPTABLE CELL even the NWSEL and/or lower layer could find the SUITABLE cell.
This will avoid any CS activity(LAU) before ECC call.
The scenario occurs when ECC call attempted while Airplane mode ON, IMS call fails and ECC call retried over CS.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>ATT</OP>
<DEPENDENCY>This SBP can be controlled by compile option __SBP_CHANGE_CELL_TYPE_SUITABLE_TO_ACCEPTABLE_IF_ECC_CALL_PENDING__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_CHANGE_CELL_TYPE_SUITABLE_TO_ACCEPTABLE_IF_ECC_CALL_PENDING__)
SBP_FEATURE_DEF(SBP_CHANGE_CELL_TYPE_SUITABLE_TO_ACCEPTABLE_IF_ECC_CALL_PENDING, SBP_ATTR_NONE, "Change cell_type to acceptable from suitable if ecc call is pending", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CHANGE_CELL_TYPE_SUITABLE_TO_ACCEPTABLE_IF_ECC_CALL_PENDING, SBP_ATTR_NONE, "Change cell_type to acceptable from suitable if ecc call is pending", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_IMPROVE_LTE_RESELECTION- Move faster to LTE RAT by improving LTE Cell Reselection criteria">
<DESCRIPTION>
<PARAG> Sometimes in LIVE NW, UE is not able to reselect to LTE RAT timely because of following reasons</PARAG>
<LI>UE reselect to 3G RAT before LTE as 3G cells are configured and measured first based on it is recevied from SI2quater OR</LI>
<LI>NW has given strict criteria for LTE cell Reselection</LI>
<PARAG>To overcome this situation, MTK has provided this SBP so that UE can do faster LTE Cell Reselection by penlize 3G cell Reselection time or rewarding LTE RSRP criteria</PARAG>
<PARAG>Configurable value to penlize 3G T_Reselection is defined in custom_gas_config.c, Parameter - gas_custom_umts_cell_resel_penalty_time</PARAG>
<PARAG>Configurable value to reward s_non_serving_eutran is defined in custom_gas_config.c, Parameter - gas_custom_lte_rsrp_reward_threshold</PARAG>
<PARAG>If this SBP is enabled then UE is not following the NW configuration thus it is not in accordance with 3GPP. So by default this SBP value is FALSE.</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>Default value depends on compilation flag, __IMPROVE_2G_TO_LTE_CELLRESEL__, if this flag is define, then default value 1 otherwise 0</DEPENDENCY>
<NOTE>This feature is supported in UMOLYE and later branches</NOTE>
<AUTHOR>mtk11618</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IMPROVE_2G_TO_LTE_CELLRESEL__)
SBP_FEATURE_DEF(SBP_GAS_IMPROVE_LTE_RESELECTION, SBP_ATTR_NONE, "Improve 2G to LTE cell reselection", "Follow the 3GPP criteria, for 2G to 4G Cell Reselection", "Relax 3GPP criteria, for 2G to 4G Cell Reselection", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_IMPROVE_LTE_RESELECTION, SBP_ATTR_NONE, "Improve 2G to LTE cell reselection", "Follow the 3GPP criteria, for 2G to 4G Cell Reselection", "Relax 3GPP criteria, for 2G to 4G Cell Reselection", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_EMC_EST_CONNECTION - Force EMM to setup RRC connection with cause emergency">
<DESCRIPTION>
<PARAG>E911 call attempting to leave flight mode, force to setup RRC connection with cause emergency in EMM.
This feature is introduced to conform with some test platform in machine test.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not force EMM setup RRC connection with cause emergency</VALUE>
<VALUE value="1">Force EMM setup RRC connection with cause emergency</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>UMOLYA and its child branches.</LI></NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_EMC_EST_CONNECTION, SBP_ATTR_NONE, "Force EMM to setup RRC connection with cause emergency", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CLEAR_CODE_33_29_NO_RETRY - Enable the No Retry Version of Telcel CC33">
<DESCRIPTION>
<PARAG>3GPP does not specify that the UE should switch to 3G when receiving ESM cause #33/#29. In other words, the UE may stay in 4G and retry to attach the network.
In the no retry version of Telcel CC33, once receiving the reject with ESM cause #33/#29, DUT shall switch to 3G (without any retry). </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. The UE will not switch to 3G after receiving ESM cause #33/#29.</VALUE>
<VALUE value="1">Enabled. The UE will switch to 3G after receiving ESM cause #33/#29 without any retry.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Telcel</OP>
<DEPENDENCY>This feature is controlled by __SBP_CLEAR_CODE_33_29_NO_RETRY__. </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12545</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_CLEAR_CODE_33_29_NO_RETRY__)
SBP_FEATURE_DEF(SBP_CLEAR_CODE_33_29_NO_RETRY, SBP_ATTR_NONE, "Enable the No Retry Version of Telcel CC33", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CLEAR_CODE_33_29_NO_RETRY, SBP_ATTR_NONE, "Enable the No Retry Version of Telcel CC33", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PRIORITIZE_HPLMN_IN_SHARED_NETWORK - UE selects HPLMN before RPLMN in shared network if HPLMN is in EPLMN">
<DESCRIPTION>
<PARAG>If the SBP is on, UE selects HPLMN before RPLMN in shared network if HPLMN is in EPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">UE selects RPLMN in shared network.</VALUE>
<VALUE value="1">UE selects HPLMN before RPLMN in shared network if HPLMN is in EPLMN.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>LR12A.R3.MP</LI>
<LI>After UMOLYE</LI>
</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PRIORITIZE_HPLMN_IN_SHARED_NETWORK, SBP_ATTR_NONE, "Select HPLMN/EHPLMN rather than SPLMN/RPLMN in shared network.", "Not Enabled", "Enabled", 0)
SBP_FEATURE_DEF(SBP_C2L_HIGHER_PRIORITY_PLMN_SEARCH, SBP_ATTR_NONE, "trigger higher priority plmn search when UE IRAT to LTE from C2K", "Disabled", "Enabled", 0)
#if defined(__SBP_DETACH_WHEN_SET_RAT_G2L__)
SBP_FEATURE_DEF(SBP_DETACH_WHEN_SET_RAT_G2L, SBP_ATTR_NONE, "Trigger detach when user set rat from G to L", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DETACH_WHEN_SET_RAT_G2L, SBP_ATTR_NONE, "Trigger detach when user set rat from G to L", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RTP_FLOW_USE_CID_0 - Always use RoHC Context with CID 0 for RTP flow">
<DESCRIPTION>
<PARAG>For DOCOMO requirement, always use RoHC Context with CID 0 for RTP flow. </PARAG>
</DESCRIPTION>
<CATEGORY>Data Service</CATEGORY>
<CONFIG>
<VALUE value="0">Disable always use RoHC Context with CID 0 for RTP flow.</VALUE>
<VALUE value="1">Enable always use RoHC Context with CID 0 for RTP flow.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13560</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RTP_FLOW_USE_CID_0, SBP_ATTR_NONE, "Always use RoHC Context with CID 0 for RTP flow", "Disabled", "Enabled", 0)
SBP_FEATURE_DEF_END(75)
/* 77th byte */
SBP_FEATURE_DEF_BEGIN(76)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FDD_ECSFB_AVOID_LU_FAIL_CELLS - During CSFB from LTE avoid selection of cell where LU failure occured previously">
<DESCRIPTION>
<PARAG>
This feature provide optimization for ECSFB feature.
During CSFB from LTE, RRM will avoid selection to cells on which previously CSFB failed due to LU attempt failure.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will follow normal eCSFB design.</VALUE>
<VALUE value="1">Enabled. GSM will avoid selection to LU failure cells.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature require compile option __ECSFB__ to be defined and SBP_ECSFB to be enabled. </LI>
</DEPENDENCY>
<NOTE>This feature available in LR12A.R1.MP and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __FDD_ECSFB_AVOID_LU_FAIL_CELLS__
SBP_FEATURE_DEF(SBP_FDD_ECSFB_AVOID_LU_FAIL_CELLS, SBP_ATTR_NONE, "4G2 eCSFB to avoid selection of LU fail cells", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_FDD_ECSFB_AVOID_LU_FAIL_CELLS, SBP_ATTR_NONE, "4G2 eCSFB to avoid selection of LU fail cells", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_D4U5_FOR_TESTSIM - Enable D4U5 when test SIM is inserted">
<DESCRIPTION>
<PARAG>
This feature is used to enable D4U5 category when test SIM is inserted under CA disabled and UL64QAM enabled setting.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. Keep category4 under CA disabled and UL64QAM enabled.</VALUE>
<VALUE value="1">Enabled. Enable D4U5 category under CA disabled and UL64QAM enabled.</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>N/A </LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02124</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DISABLE_D4U5_FOR_TESTSIM__)
SBP_FEATURE_DEF(SBP_ENABLE_D4U5_FOR_TESTSIM, SBP_ATTR_NONE, "Enable D4U5 category combination for test SIM", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ENABLE_D4U5_FOR_TESTSIM, SBP_ATTR_NONE, "Enable D4U5 category combination for test SIM", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHANGE_CATEGORY_WHEN_NO_CA_SUPPORTED - Enable D6U5 when CA is disabled">
<DESCRIPTION>
<PARAG>
This feature is used to enable D6U5 category when CA is disabled.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. Keep D4U5 under CA disabled and UL64QAM enabled.</VALUE>
<VALUE value="1">Enabled. Enable D6U5 category under CA disabled and UL64QAM enabled.</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>N/A </LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02124</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_CHANGE_CATEGORY_WHEN_NO_CA_SUPPORTED__
SBP_FEATURE_DEF(SBP_CHANGE_CATEGORY_WHEN_NO_CA_SUPPORTED, SBP_ATTR_NONE, "Determine UE category when no CA RF supported", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CHANGE_CATEGORY_WHEN_NO_CA_SUPPORTED, SBP_ATTR_NONE, "Determine UE category when no CA RF supported", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *******
<SBP title="SBP_REQUEST_ATTACH_WITH_HIGH_PS_FOR_DATA_SIM - To acquire High PS semaphore for data preferred SIM during GMM attach" obsolete="1">
<DESCRIPTION>
<PARAG>
GPRS attach on data preferred SIM performed with Medium PS semaphore gets pre-empted due to activity on peer SIM which takes High PS semaphore,
The ping-pong scenario of GPRS attach being triggered with Medium PS and peer SIM pre-empting it, caused incomplete GPRS attach on the data preferred SIM.
</PARAG>
<PARAG>
When this SBP is enabled, MM aqcuires High PS semaphore for GMM attach on data preferred SIM.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Take High PS semaphore for GMM attach on data preferred SIM.</VALUE>
<VALUE value="0">MM will not take High PS semaphore for GMM attach on data preferred SIM, instead takes Medium PS semaphore.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The SBP is enabled by default. But if compile option __SBP_DISABLE_REQUEST_ATTACH_WITH_HIGH_PS_FOR_DATA_SIM__ is defined, then SBP will be disabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15147</AUTHOR>
</SBP>
******* SBP Document END *********/
#ifdef __SBP_DISABLE_REQUEST_ATTACH_WITH_HIGH_PS_FOR_DATA_SIM__
SBP_FEATURE_DEF(SBP_REQUEST_ATTACH_WITH_HIGH_PS_FOR_DATA_SIM, SBP_ATTR_NONE, "Obsolete after LR13", "N/A", "N/A", 0)
#else
SBP_FEATURE_DEF(SBP_REQUEST_ATTACH_WITH_HIGH_PS_FOR_DATA_SIM, SBP_ATTR_NONE, "Obsolete after LR13", "N/A", "N/A", 1)
#endif
/****** SBP Document BEGIN *******
<SBP title="SBP_REQUEST_ATTACH_WITH_HIGH_PS - To acquire High PS semaphore for non-data preferred SIM during GMM attach" obsolete="1">
<DESCRIPTION>
<PARAG>
When SBP is enabled, GPRS attach will be performed with High PS semaphore for non-data preferred SIM as well.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Take High PS semaphore for GMM attach on non-data preferred SIM.</VALUE>
<VALUE value="0">As default, MM will take Normal PS semaphore to perform GPRS attach on non-data preferred SIM</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>If compile option __SBP_REQUEST_ATTACH_WITH_HIGH_PS__ is defined, only then the SBP will be enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15147</AUTHOR>
</SBP>
******* SBP Document END *********/
#ifdef __SBP_REQUEST_ATTACH_WITH_HIGH_PS__
SBP_FEATURE_DEF(SBP_REQUEST_ATTACH_WITH_HIGH_PS, SBP_ATTR_NONE, "Obsolete after LR13", "N/A", "N/A", 1)
#else
SBP_FEATURE_DEF(SBP_REQUEST_ATTACH_WITH_HIGH_PS, SBP_ATTR_NONE, "Obsolete after LR13", "N/A", "N/A", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NA_PS_PERFORMANCE_ENH - Enhancement for PS performance.">
<DESCRIPTION>
<PARAG> For specific scenario, trigger enhancement for cell path to have better performance.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Enhancement is disabled, will not enhance cell path for better performance.</VALUE>
<VALUE value="1">Enhancement is enabled, will enhance cell path for better performance.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>LR12A.R3.MP and UMOLYE/TRUNK</LI></NOTE>
<AUTHOR>mtk11915</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NA_PS_PERFORMANCE_ENH_DISABLED__
SBP_FEATURE_DEF(SBP_NA_PS_PERFORMANCE_ENH, SBP_ATTR_NONE, "Enhancement for PS performance", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_NA_PS_PERFORMANCE_ENH, SBP_ATTR_NONE, "Enhancement for PS performance", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NW_BSRVCC_SUPPORT_CHECK - Enable the check to delay new B1/B2 measRpt in PLMN without bSRVCC">
<DESCRIPTION>
<PARAG> For those customized PLMN, to delay new B1/B2 measRpt to alerting phase if bSRVCC not supported.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Enhancement is disabled, will not delay B1/B2 measurement Report.</VALUE>
<VALUE value="1">Enhancement is enabled, will delay new B1/B2 if the PLMN in customized PLMN list and not supporting bSRVCC.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>LR12A.R1/R2.TC16.SP and UMOLYE/TRUNK</LI></NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_NW_BSRVCC_SUPPORT_CHECK__)
SBP_FEATURE_DEF(SBP_NW_BSRVCC_SUPPORT_CHECK, SBP_ATTR_NONE, "Control if delay bSRVCC based on NW capability", "Always allow bSRVCC", "Delay bSRVCC until check NW support or call alerting", 0)
#else
SBP_FEATURE_DEF(SBP_NW_BSRVCC_SUPPORT_CHECK, SBP_ATTR_NONE, "Control if delay bSRVCC based on NW capability", "Always allow bSRVCC", "Delay bSRVCC until check NW support or call alerting", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CS_CALL_RETRY_MAX_TIMER - max retry timer customization">
<DESCRIPTION>
<PARAG>Add a timer to control the whole process of call retry,the default value is 30s. </PARAG>
</DESCRIPTION>
<CATEGORY>CC</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __CS_CALL_RETRY_MAX_TIMER__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk81342</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __CS_CALL_RETRY_MAX_TIMER__
SBP_FEATURE_DEF(SBP_CS_CALL_RETRY_MAX_TIMER, SBP_ATTR_NONE, "__CS_CALL_RETRY_MAX_TIMER__", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CS_CALL_RETRY_MAX_TIMER, SBP_ATTR_NONE, "__CS_CALL_RETRY_MAX_TIMER__", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(76)
/* 78th byte */
SBP_FEATURE_DEF_BEGIN(77)
#if defined(__MM_CUST_PROC_CAUSE__)
SBP_FEATURE_DEF(SBP_MM_CUST_PROC_CAUSE, SBP_ATTR_NONE, "Convert MM/GMM Reject cause based on HPLMN and VPLMN", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MM_CUST_PROC_CAUSE, SBP_ATTR_NONE, "Convert MM/GMM Reject cause based on HPLMN and VPLMN", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TDD_ECSFB_AVOID_LU_FAIL_CELLS - During CSFB from LTE avoid selection of cell where LU failure occured previously">
<DESCRIPTION>
<PARAG>
This feature provide optimization for ECSFB feature.
During CSFB from LTE, RRM will avoid selection to cells on which previously CSFB failed due to LU attempt failure.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will follow normal eCSFB design.</VALUE>
<VALUE value="1">Enabled. GSM will avoid selection to LU failure cells.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature require compile option __ECSFB__ to be defined and SBP_ECSFB to be enabled. </LI>
</DEPENDENCY>
<NOTE>This feature available in LR12A.R1.MP and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TDD_ECSFB_AVOID_LU_FAIL_CELLS__
SBP_FEATURE_DEF(SBP_TDD_ECSFB_AVOID_LU_FAIL_CELLS, SBP_ATTR_NONE, "4G2 eCSFB to avoid selection of LU fail cells", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_TDD_ECSFB_AVOID_LU_FAIL_CELLS, SBP_ATTR_NONE, "4G2 eCSFB to avoid selection of LU fail cells", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REQUEST_FIRST_PDP_ACT_WITH_HIGH_PS - First PDP Activation request shall take High PS" obsolete="1">
<DESCRIPTION>
<PARAG>First PDP Activation request shall take High PS. </PARAG>
</DESCRIPTION>
<CATEGORY>CC</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>obsolete</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SBP_DISABLE_REQUEST_FIRST_PDP_ACT_WITH_HIGH_PS__ is defined, the SBP is disabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_REQUEST_FIRST_PDP_ACT_WITH_HIGH_PS__
SBP_FEATURE_DEF(SBP_REQUEST_FIRST_PDP_ACT_WITH_HIGH_PS, SBP_ATTR_NONE, "obsolete First PDP Activation request shall take High PS", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_REQUEST_FIRST_PDP_ACT_WITH_HIGH_PS, SBP_ATTR_NONE, "obsolete First PDP Activation request shall take High PS", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_FOR_BIT_IN_ATTACH_RAU_WHEN_DATA_ENABLED - Set FOR bit in GMM ATTACH or RAU when data enabled and PDP activation will follow">
<DESCRIPTION>
<PARAG>Set FOR bit in GMM ATTACH or RAU when data enabled and PDP activation will follow. </PARAG>
</DESCRIPTION>
<CATEGORY>CC</CATEGORY>
<CONFIG>
<VALUE value="0">Enabled</VALUE>
<VALUE value="1">Disabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SBP_ENABLE_SET_FOR_BIT_IN_ATTACH_RAU_WHEN_DATA_ENABLED__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_ENABLE_SET_FOR_BIT_IN_ATTACH_RAU_WHEN_DATA_ENABLED__
SBP_FEATURE_DEF(SBP_SET_FOR_BIT_IN_ATTACH_RAU_WHEN_DATA_ENABLED, SBP_ATTR_NONE, "Set FOR bit in GMM ATTACH or RAU when data enabled and PDP activation will follow", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SET_FOR_BIT_IN_ATTACH_RAU_WHEN_DATA_ENABLED, SBP_ATTR_NONE, "Set FOR bit in GMM ATTACH or RAU when data enabled and PDP activation will follow", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_AVOID_SI_TIMER_EXPIRY_IN_DEDICATED_MODE - GSM RRM to ignore Serving cell SI timer expiry in GSM Dedicated Mode">
<DESCRIPTION>
<PARAG>
When tihs SBP is enabled RRM will ignore Serving cell SI timer expiry in GSM Dedicated Mode.
RRM will re-use the existing set of SIs when moving back to Idle mode. </PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Handle SI timer expiry in Dedicated mode</VALUE>
<VALUE value="1">Ignore SI timer expiry in Deidcated mode</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controled by __GAS_AVOID_SI_TIMER_EXPIRY_IN_DEDICATED_MODE__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_AVOID_SI_TIMER_EXPIRY_IN_DEDICATED_MODE__)
SBP_FEATURE_DEF(SBP_GAS_AVOID_SI_TIMER_EXPIRY_IN_DEDICATED_MODE, SBP_ATTR_NONE, "GAS will ignore the serving cell SI timer expiry in dedocated mode", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_AVOID_SI_TIMER_EXPIRY_IN_DEDICATED_MODE, SBP_ATTR_NONE, "GAS will ignore the serving cell SI timer expiry in dedocated mode", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_DL_MIMO_DISABLE" obsolete="1">
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_DL_MIMO_DISABLE, SBP_ATTR_NONE, "Obsolete after Gen97. User could refer to NVRAM_EF_EL1_RX_MIMO_CONFIG_LID to achieve the same functionality.", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CT_RPLMN_ROAMING_SEARCH - Apply RPLMN search for CT roaming scenario">
<DESCRIPTION>
<PARAG>For CT roaming case, apply MRU list search may lead to additional registration latency if user moves between different countries.
Apply RPLMN search could improve registration latency but may cause CT official roaming testcase fail.
</PARAG>
</DESCRIPTION>
<CATEGORY>GMSS</CATEGORY>
<CONFIG>
<VALUE value="1">Enabled</VALUE>
<VALUE value="0">Disabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>OP09</OP>
<DEPENDENCY>if compile option __SBP_CT_RPLMN_ROAMING_SEARCH__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_CT_RPLMN_ROAMING_SEARCH__
SBP_FEATURE_DEF(SBP_CT_RPLMN_ROAMING_SEARCH, SBP_ATTR_NONE, "Apply RPLMN search for CT roaming scenario", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CT_RPLMN_ROAMING_SEARCH, SBP_ATTR_NONE, "Apply RPLMN search for CT roaming scenario", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_4G_PWS_DUP_CHECK - Ignore 4G PWS duplication detection result">
<DESCRIPTION>
<PARAG>Allow user to manually disable the PWS duplication detection mechanism.
By setting this SBP to TRUE, UE will always display each message received without Duplication detection check.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="1">Enabled</VALUE>
<VALUE value="0">Disabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __IGNORE_4G_PWS_DUP_CHECK__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk03834</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __IGNORE_4G_PWS_DUP_CHECK__
SBP_FEATURE_DEF(SBP_IGNORE_4G_PWS_DUP_CHECK, SBP_ATTR_NONE, "Ignore 4G PWS duplication detection result", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IGNORE_4G_PWS_DUP_CHECK, SBP_ATTR_NONE, "Ignore 4G PWS duplication detection result", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(77)
/* 79th byte */
SBP_FEATURE_DEF_BEGIN(78)
#ifdef __MM_CUSTOMIZE_T3240_TIMEOUT_VALUE__
SBP_FEATURE_DEF(SBP_MM_CUSTOMIZE_T3240_TIMEOUT_VALUE, SBP_ATTR_NONE, "Customize T3240 Timeout value", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_MM_CUSTOMIZE_T3240_TIMEOUT_VALUE, SBP_ATTR_NONE, "Customize T3240 Timeout value", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_BSIC_READING_TIME_INTERVAL_IN_VIRTUAL_MODE - Support CUSTOM BSIC READING TIME INTERVAL">
<DESCRIPTION>
<PARAG> Support GAS CUSTOM BSIC READING TIME INTERVAL in virtual mode</PARAG>
</DESCRIPTION>
<CATEGORY>GSM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__CUSTOM_BSIC_READING_TIME_INTERVAL_IN_VIRTUAL_MODE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07252</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOM_BSIC_READING_TIME_INTERVAL_IN_VIRTUAL_MODE__)
SBP_FEATURE_DEF(SBP_CUSTOM_BSIC_READING_TIME_INTERVAL_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Support CUSTOM BSIC READING TIME INTERVAL", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_BSIC_READING_TIME_INTERVAL_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "non-support CUSTOM BSIC READING TIME INTERVAL", "Disabled", "Enabled", 0)
#endif /* __CUSTOM_BSIC_READING_TIME_INTERVAL_IN_VIRTUAL_MODE__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_R14_INDICATE_SWITCH_OFF_FOR_USIM_REMOVAL - Indicate switch off bit in DETACH REQ for USIM REMOVAL.">
<DESCRIPTION>
<PARAG>
According to TS24.301 R14 CR2670, UE should indicate switch_off bit as TRUE when USIM removal.
If this SBP is on, UE will follow R14 CR2670's requirement.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Does not indicate switch off bit in DETACH REQ for USIM REMOVAL.</VALUE>
<VALUE value="1">Enabled. Indicate switch off bit in DETACH REQ for USIM REMOVAL.</VALUE>
</CONFIG>
<DEFAULT>1 (After M50), 0 (before M50(not include))</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __DISABLE_EMM_R14_INDICATE_SWITCH_OFF_FOR_USIM_REMOVAL__ to switch the setting of this SBP.(After M50)</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if (CUR_GEN >= MD_GEN95 )
#ifdef __DISABLE_EMM_R14_INDICATE_SWITCH_OFF_FOR_USIM_REMOVAL__
SBP_FEATURE_DEF(SBP_EMM_R14_INDICATE_SWITCH_OFF_FOR_USIM_REMOVAL, SBP_ATTR_NONE, "Indicate switch off bit in DETACH REQ for USIM REMOVAL", "Disable. Does not indicate switch off bit in DETACH REQ for USIM REMOVAL.", "Enabled. Indicate switch off bit in DETACH REQ for USIM REMOVAL.", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_R14_INDICATE_SWITCH_OFF_FOR_USIM_REMOVAL, SBP_ATTR_NONE, "Indicate switch off bit in DETACH REQ for USIM REMOVAL", "Disable. Does not indicate switch off bit in DETACH REQ for USIM REMOVAL.", "Enabled. Indicate switch off bit in DETACH REQ for USIM REMOVAL.", 1)
#endif
#else
SBP_FEATURE_DEF(SBP_EMM_R14_INDICATE_SWITCH_OFF_FOR_USIM_REMOVAL, SBP_ATTR_NONE, "Indicate switch off bit in DETACH REQ for USIM REMOVAL", "Disable. Does not indicate switch off bit in DETACH REQ for USIM REMOVAL.", "Enabled. Indicate switch off bit in DETACH REQ for USIM REMOVAL.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_NON_TEST_SIM_BEHAVIOR - Treat TEST SIM as NON TEST SIM in EMM.">
<DESCRIPTION>
<PARAG>
This SBP is used for internal IT purpose.
When this SBP is on, EMM will still behave as inserted a NON TEST SIM card even if the actually inserted SIM card is a TEST SIM.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Treat TEST SIM as TEST SIM.</VALUE>
<VALUE value="1">Enable. Treat TEST SIM as NON TEST SIM.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> N/A</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_NON_TEST_SIM_BEHAVIOR, SBP_ATTR_NONE, "EMM always perform NON TEST SIM behavior.", "Disable. Treat TEST SIM as TEST SIM.", "Enable. Treat TEST SIM as NON TEST SIM.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_PS_ATTACH_ON_NON_DATA_SIM_23G - Disable PS Attach on non Data SIM in 23G in MultiplePS" obsolete="1">
<DESCRIPTION>
<PARAG>The SBP controls whether to perform PS Attach in 23G (WG) on non Data SIM in Multiple PS. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE performs PS Attach on non Data SIM in 23G(WG).</VALUE>
<VALUE value="1">UE does not perform PS Attach on non Data SIM in 23G(WG).</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SBP_ENABLE_PS_ATTACH_ON_NON_DATA_SIM_23G__ is defined, the SBP is disabled</DEPENDENCY>
<NOTE>This feature is supported on branches which support Multiple PS with L+L.</NOTE>
<AUTHOR>mtk15287</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_ENABLE_PS_ATTACH_ON_NON_DATA_SIM_23G__
SBP_FEATURE_DEF(SBP_DISABLE_PS_ATTACH_ON_NON_DATA_SIM_23G, SBP_ATTR_NONE, "MultiplePS Disable PS Attach on non Data SIM in 23G", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_DISABLE_PS_ATTACH_ON_NON_DATA_SIM_23G, SBP_ATTR_NONE, "MultiplePS Disable PS Attach on non Data SIM in 23G", "Disabled", "Enabled", 1)
#endif
#ifdef __ENABLE_SYNC_RAU__
SBP_FEATURE_DEF(SBP_SYNC_RAU, SBP_ATTR_NONE, "If RRC_CNX is abruptly released perform RAU to sync UE and network state to not miss MT page", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SYNC_RAU, SBP_ATTR_NONE, "If RRC_CNX is abruptly released perform RAU to sync UE and network state to not miss MT page", "Disabled", "Enabled", 0)
#endif
#ifdef __ENABLE_LTE_CAP_REL_R13__
SBP_FEATURE_DEF(SBP_LTE_CAP_REL_R13, SBP_ATTR_NONE, "Report LTE capability Release 13 related IE", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_CAP_REL_R13, SBP_ATTR_NONE, "Report LTE capability Release 13 related IE", "Disabled", "Enabled", 0)
#endif
#ifdef __ENABLE_LTE_CAP_REL_R14__
SBP_FEATURE_DEF(SBP_LTE_CAP_REL_R14, SBP_ATTR_NONE, "Report LTE capability Release 14 related IE", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_CAP_REL_R14, SBP_ATTR_NONE, "Report LTE capability Release 14 related IE", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(78)
/* 80th byte */
SBP_FEATURE_DEF_BEGIN(79)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ECC_FORCE_IMS_CELL - When search ANY, search ECC available first">
<DESCRIPTION>
<PARAG>The SBP controls whether to perform Two stage Any search. Search ECC available first. Then search IMS not support cell if ECC-available not found. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE do not force to search ECC avilable cell first.</VALUE>
<VALUE value="1">UE force to search ECC avilable cell first.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __DISABLE_ECC_FORCE_IMS_CELL__ is defined, the SBP is disabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_ECC_FORCE_IMS_CELL__)
SBP_FEATURE_DEF(SBP_ECC_FORCE_IMS_CELL, SBP_ATTR_NONE, "Limited service force ERRC to find IMS support cell", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ECC_FORCE_IMS_CELL, SBP_ATTR_NONE, "Limited service force ERRC to find IMS support cell", "Disabled", "Enabled", 1)
#endif
#ifdef __TRY_RACH_BAR_CELL_DURING_STORE_LIST__
SBP_FEATURE_DEF(SBP_TRY_RACH_BAR_CELL_DURING_STORE_LIST, SBP_ATTR_NONE, "Try to camp on rach fail bar cell during store list plmn search", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_TRY_RACH_BAR_CELL_DURING_STORE_LIST, SBP_ATTR_NONE, "Try to camp on rach fail bar cell during store list plmn search", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOTIFY_MBMSAL_E911_EVENT_USING_EMCS - Notify Emergency callback session to MBMSAL through AT+EMCS">
<DESCRIPTION>
<PARAG>
Originally, we use AT+EMEVT to notify E911 calback session(start/end) to MBMSAL so that MBMSAL could do corresponding action. Ex.
</PARAG>
<LI>Stop call running MBMS sessions</LI>
<LI>Notify upper layer with "out of service coverage" when session is start</LI>
<LI>Notify upper layer with "in service coverage" when session is end</LI>
<PARAG>
But, some AP don't use AT+EMEVT to inform this event. So we use AT+EMCS instead.
When this SBP is enabled, AT+EMCS will notify MBMSAL about start and end of E911 callback session
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available beginning from LR12A.R3.MP and branches after it.
</NOTE>
<AUTHOR>mtk02514</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NOTIFY_MBMSAL_E911_EVENT_USING_EMCS, SBP_ATTR_NONE, "Notify Emergency callback session to MBMSAL through AT+EMCS", "Disable. AT+EMCS would not notify MBMSAL about the event of emergency callback session", "Enable. AT+EMCS would notify MBMSAL about the event of emergency call back session so that it coudl do corresponding actions.", 0)
SBP_FEATURE_DEF(SBP_UPDATE_CFU_ICON, SBP_ATTR_NONE, "Update the CFIS/CPHS file", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUPPORT_GEA4 - Support of GEA4 GPRS ciphering algorithm ">
<DESCRIPTION>
<PARAG>The GEA4 algorithm is one of cipher modes used in GPRS after the MS enters transfer state and starts ciphering.
If the MS support GEA4 algorithm, it will report this capability support on the CLASSMARK to the network and the network,
if supports this cipher algorithm, may request the MS to start ciphering using GEA4.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">GPRS ciphering algorithm GEA4 is not supported by UE</VALUE>
<VALUE value="1">GPRS ciphering algorithm GEA4 is supported by UE</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is present under SBP feature flag __GEA4_ALGORITHM_SUPPORT_CAPABILITY__ which is used in setting the SBP value
This SBP can be configured using feature flag __DISABLE_GEA4__
</PARAG>
<PARAG>
The feature is coded under __A54_ALGORITHM_SUPPORT__ flag which is used in enabling or disabling the feature.
If this flag is not defined, irrespective of SBP feature, the complete feature gets disabled
</PARAG>
<LI> 0 The GEA4 ciphering algorithm is not supported by UE</LI>
<LI> 1 The GEA4 ciphering algorithm is supported by UE</LI>
</DEPENDENCY>
<NOTE>This feature is supported from UMOLYA onwards </NOTE>
<AUTHOR>mtk08983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if (defined(__GEA4_ALGORITHM_SUPPORT_CAPABILITY__) && !defined(__DISABLE_GEA4__))
SBP_FEATURE_DEF(SBP_SUPPORT_GEA4, SBP_ATTR_NONE, "To Enable GEA4 Encryption Algorithm", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SUPPORT_GEA4, SBP_ATTR_NONE, "To Enable GEA4 Encryption Algorithm", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUPPORT_GEA1 - Support of GEA1 GPRS ciphering algorithm ">
<DESCRIPTION>
<PARAG>The GEA1 algorithm is one of cipher modes used in GPRS after the MS enters transfer state and starts ciphering.
If the MS support GEA1 algorithm, it will report this capability support on the CLASSMARK to the network and the network,
if supports this cipher algorithm, may request the MS to start ciphering using GEA1.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">GPRS ciphering algorithm GEA1 is not supported by UE</VALUE>
<VALUE value="1">GPRS ciphering algorithm GEA1 is supported by UE</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is present under SBP feature flag __DISABLE_GEA1__ which is used in setting the SBP value
</PARAG>
<PARAG>
The compile option __DISABLE_GEA1__ is used in enabling or disabling the feature.
If this flag is Defined, GEA1 gets Disabled.
If this flag is Not Defined, GEA1 gets Enabled.
</PARAG>
<LI> 0 The GEA1 ciphering algorithm is not supported by UE</LI>
<LI> 1 The GEA1 ciphering algorithm is supported by UE</LI>
</DEPENDENCY>
<NOTE>This feature is supported from UMOLYA onwards </NOTE>
<AUTHOR>mtk08983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_GEA1__)
SBP_FEATURE_DEF(SBP_SUPPORT_GEA1, SBP_ATTR_NONE, "To Enable GEA1 Encryption Algorithm", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_SUPPORT_GEA1, SBP_ATTR_NONE, "To Enable GEA1 Encryption Algorithm", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STATUS_SHO_OPTIMIZATION - Whether MS needs to reduce soft handoff times when good signal.">
<DESCRIPTION>
<PARAG>
This SBP describes Whether MS needs to reduce soft handoff times when good signal.
</PARAG>
<PARAG>
If this feature is enabled, MS send PSMM to NW when the times of signal strength above Tadd met threshold.
</PARAG>
<PARAG>
If this feature is disabled, MS send PSMM to NW when the times of signal strength above Tadd met once.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">MS send PSMM to NW when the times of signal strength above Tadd met once</VALUE>
<VALUE value="1">MS send PSMM to NW when the times of signal strength above Tadd met threshold</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in LR12A.R2.TC16.SP and branches after them.
</NOTE>
<AUTHOR>mtk10786</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_C2K_1XRTT_SHO_OPTIMIZATION__
SBP_FEATURE_DEF(SBP_STATUS_SHO_OPTIMIZATION, SBP_ATTR_NONE, "Whether MS needs to reduce soft handoff times when good signal", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_STATUS_SHO_OPTIMIZATION, SBP_ATTR_NONE, "Whether MS needs to reduce soft handoff times when good signal", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_RESEL_HIGH_POWER_PREFER - Do not reselect to RSRP difference too large cell.">
<DESCRIPTION>
<PARAG>
This SBP can improvement customer signal bar behavior.
When this SBP is on, Serving RSRQ, SINR are better than threshold defined in NVRAM, UE do not reselect to cell which RSRP difference larger than RSRP difference value in NVRAM.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. No affect on cell reselection.</VALUE>
<VALUE value="1">Enable. Do not reselect to RSRP difference too large cell when serving quality is good.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> N/A</LI>
</DEPENDENCY>
<NOTE>
SINR defaul value = 5dB. RSRQ defualt value=-12dB. RSRP difference default value = 13dB.
</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __RESEL_HIGH_POWER_CELL_PREFER__
SBP_FEATURE_DEF(SBP_LTE_RESEL_HIGH_POWER_PREFER, SBP_ATTR_NONE, "Do not reselect to RSRP diff too large cell", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_RESEL_HIGH_POWER_PREFER, SBP_ATTR_NONE, "Do not reselect to RSRP diff too large cell", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(79)
/* 81th byte*/
SBP_FEATURE_DEF_BEGIN(80)
#if defined(__LTE_DYNAMIC_DISABLE_CA_BY_PLMN__)
SBP_FEATURE_DEF(SBP_LTE_DYNAMIC_DISABLE_CA_BY_PLMN, SBP_ATTR_NONE, "LTE will disable ca by plmn", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_DYNAMIC_DISABLE_CA_BY_PLMN, SBP_ATTR_NONE, "LTE will disable ca by plmn", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FAST_RECOVERY_IN_VIRTUAL_MODE">
<DESCRIPTION>
<PARAG>
Originally in virtual mode, it is not allowed to do Fast Recovery. This SBP is set to control the functionality that Fast Recovery allowance in virtual mode.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will not perform Fast Recovery procedure in Virtual Mode.</VALUE>
<VALUE value="1">Enabled. GSM will allow Fast Recovery in Virtual Mode for a limit defined by RRM_MAX_NUM_FAST_RECOVERY_IN_VIRTUAL.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature require compile option __GEMINI_MONITOR_PAGE_DURING_TRANSFER__ to be defined. </LI>
</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_FAST_RECOVERY_IN_VIRTUAL_MODE__
SBP_FEATURE_DEF(SBP_FAST_RECOVERY_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Allow Fast Recovery in Virtual Mode", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_FAST_RECOVERY_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Allow Fast Recovery in Virtual Mode", "Not Supported", "Supported", 0)
#endif
#if defined(__CUSTOM_QRXLEVL_QQUAL__)
SBP_FEATURE_DEF(SBP_CUSTOM_QRXLEVL_QQUAL, SBP_ATTR_NONE, "Using customization qrxlevel and qqual", "Turn-off. Use stored value from NVRAM", "Turn-on. Not use stored value from NVRAM", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_QRXLEVL_QQUAL, SBP_ATTR_NONE, "Using customization qrxlevel and qqual", "Turn-off. Use stored value from NVRAM", "Turn-on. Not use stored value from NVRAM", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOT_SEARCH_IMMEDIATE_IF_FIRST_FOUND_NON_HPPLMN - shall not trigger search based on PLMN FOUND IND if first PLMN FOUND is not high priority">
<DESCRIPTION>
<PARAG> shall not trigger search based on PLMN FOUND IND if first PLMN FOUND is not high priority</PARAG>
</DESCRIPTION>
<CATEGORY>GSM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__NOT_SEARCH_IMMEDIATE_IF_FIRST_FOUND_NON_HPPLMN__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NOT_SEARCH_IMMEDIATE_IF_FIRST_FOUND_NON_HPPLMN__
SBP_FEATURE_DEF(SBP_NOT_SEARCH_IMMEDIATE_IF_FIRST_FOUND_NON_HPPLMN, SBP_ATTR_NONE, "Support shall not trigger search based on PLMN FOUND IND if first PLMN FOUND is not high priority", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NOT_SEARCH_IMMEDIATE_IF_FIRST_FOUND_NON_HPPLMN, SBP_ATTR_NONE, "non-support search based on PLMN FOUND IND if first PLMN FOUND is not high priority", "Disabled", "Enabled", 0)
#endif /* __NOT_SEARCH_IMMEDIATE_IF_FIRST_FOUND_NON_HPPLMN__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISPLAY_LOSS_WHEN_CONNECTED_MODE_OOS - Allow display of loss in network in connected mode OOS">
<DESCRIPTION>
<PARAG> Allow display of loss in network in connected mode OOS </PARAG>
</DESCRIPTION>
<CATEGORY>GSM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__DISPLAY_LOSS_WHEN_CONNECTED_MODE_OOS__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISPLAY_LOSS_WHEN_CONNECTED_MODE_OOS__
SBP_FEATURE_DEF(SBP_DISPLAY_LOSS_WHEN_CONNECTED_MODE_OOS, SBP_ATTR_NONE, "Support Allow display of loss in network in connected mode OOS", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISPLAY_LOSS_WHEN_CONNECTED_MODE_OOS, SBP_ATTR_NONE, "non-support Do not display of loss in network in connected mode OOS", "Disabled", "Enabled", 0)
#endif /* __DISPLAY_LOSS_WHEN_CONNECTED_MODE_OOS__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_UICC_RESET_AFTER_REFRESH_FAILS - Reset UICC after times of fail of REFRESH ">
<DESCRIPTION>
<PARAG>With the option on, device will silently reset/reboot the UICC after we perform REFRESH with few times of fail. (The time of trials is defined by operator)</PARAG>
<PARAG>
Note that we consider the following result causes as normal and will count as fail except these causes:
<LI>0x00: Command performed successfully</LI>
<LI>0x03: REFRESH performed with additional EFs read</LI>
<LI>0x04: Command performed successfully, but requested icon could not be displayed</LI>
<LI>0x08: REFRESH performed but indicated NAA was not active</LI>
<LI>0x20 0x02: Terminal currently unable to process command - terminal currently busy on call</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do not reset/reboot UICC after few times of fail when performing REFRESH.</VALUE>
<VALUE value="1">Enable. Reset/Reboot UICC after operator specified times of fail when performing REFRESH.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_UICC_RESET_AFTER_REFRESH_FAILS, SBP_ATTR_NONE, "Reset UICC after times of fail of REFRESH", "Disable", "Enable", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOT_CLEAR_ATT_ATTEMPT_CNT_IN_E2C - Don't clear attach attempt counter during inter-RAT from LTE to C2k">
<DESCRIPTION>
<PARAG>This feature is provided as a work-around for network issue.
In MTK design we will clear LTE attach attempt counter when inter-RAT from LTE to C2k.
This is to let UE to have more chances to try LTE after inter-RAT back to LTE from C2K.
In some network, it will give Attach Reject ESM failure with cause Network failure (38).
This causing ping-pong between LTE and C2K in the above design. Hence, this SBP is introduced
to not clear attach attempt counter after inter-RAT from LTE to C2K to avoid ping-pong.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Clear attach attempt counter during inter-RAT from C2K to LTE</VALUE>
<VALUE value="1">Don't clear attach attempt counter during inter-RAT from C2K to LTE</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_NOT_CLEAR_ATT_ATTEMPT_CNT_IN_E2C__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_NOT_CLEAR_ATT_ATTEMPT_CNT_IN_E2C__)
SBP_FEATURE_DEF(SBP_NOT_CLEAR_ATT_ATTEMPT_CNT_IN_E2C, SBP_ATTR_NONE, "Don't clear attach attempt counter during inter-RAT from LTE to C2k", "Not clear", "Clear", 1)
#else
SBP_FEATURE_DEF(SBP_NOT_CLEAR_ATT_ATTEMPT_CNT_IN_E2C, SBP_ATTR_NONE, "Don't clear attach attempt counter during inter-RAT from C2K to LTE", "Not clear", "Clear", 0)
#endif /* __SBP_NOT_CLEAR_ATT_ATTEMPT_CNT_IN_E2C__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PS_DATA_OFF_SWITCH - The overall switch of PS DATA OFF feature">
<DESCRIPTION>
<PARAG>The overall switch of PS DATA OFF feature.
If the value is 0, the modules must not run any PS DATA OFF logic, and the UE should behave like the existing MTK phones which don!|t support PS DATA OFF.
If the value is 1, the UE may run the PS DATA OFF logic according to other conditions.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable PS DATA OFF feature</VALUE>
<VALUE value="1">Enable PS DATA OFF feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_PS_DATA_OFF_SWITCH__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12545</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_PS_DATA_OFF_SWITCH__)
SBP_FEATURE_DEF(SBP_PS_DATA_OFF_SWITCH, SBP_ATTR_NONE, "3GPP PS DATA OFF feature", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_PS_DATA_OFF_SWITCH, SBP_ATTR_NONE, "3GPP PS DATA OFF feature", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(80)
/* 82th byte*/
SBP_FEATURE_DEF_BEGIN(81)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENFORCE_PS_DATA_OFF_IF_PDN_GW_NOT_SUPPORT - UE applis PS DATA OFF logic even if NW not support 3GPP PS DATA OFF">
<DESCRIPTION>
<PARAG>The motivation of this SBP is that the 3GPP spec does not specify whether the UE should support PS DATA OFF when the PDN does not support PS DATA OFF.
It is possible that certain operators support PS DATA OFF, but some PDNs in their networks do not support PS DATA OFF.
In this case, we use this SBP to control the UE behavior.
Note that this SBP is meaningless if SBP_PS_DATA_OFF_SWITCH is off.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">If this PDN does not support PS DATA OFF, the UE will not run PS DATA OFF logic on this PDN. The UE runs the existing MTK data off logic. </VALUE>
<VALUE value="1">If this PDN does not support PS DATA OFF, the UE will run PS DATA OFF logic on this PDN</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_ENFORCE_PS_DATA_OFF_IF_PDN_GW_NOT_SUPPORT__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12545</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_ENFORCE_PS_DATA_OFF_IF_PDN_GW_NOT_SUPPORT__)
SBP_FEATURE_DEF(SBP_ENFORCE_PS_DATA_OFF_IF_PDN_GW_NOT_SUPPORT, SBP_ATTR_NONE, "UE applis PS DATA OFF logic even if NW not support 3GPP PS DATA OFF", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENFORCE_PS_DATA_OFF_IF_PDN_GW_NOT_SUPPORT, SBP_ATTR_NONE, "UE applis PS DATA OFF logic even if NW not support 3GPP PS DATA OFF", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PS_DATA_OFF_DEFAULT_MOBILE_DATA_VALUE_BEFORE_ECNCFG - The default mobile data value for PS DATA OFF before AT+ECNCFG is received">
<DESCRIPTION>
<PARAG>When the IA cache is enabled, the AP will not send AT+ECNCFG before the attach procedure occurs.
However, the PS DATA OFF UE status needs to be carried in the PCO of PDN Connectivity Request.
This SBP is treated as the default mobile data value for the attach and additional PDNs before AP sends AT+ECNCFG.
After the AT+ECNCFG is received in MD, if the mobile data value in AT+ECNCFG is different than the value of this SBP,
the UE will triggers the bearer modification procedure to inform the network about the new PS DATA OFF UE status for the PDNs that support PS DATA OFF.
Note that this SBP is meaningless if SBP_PS_DATA_OFF_SWITCH is off.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">The mobile data is treated as off before AP sends AT+ECNCFG</VALUE>
<VALUE value="1">The mobile data is treated as on before AP sends AT+ECNCFG</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_PS_DATA_OFF_DEFAULT_MOBILE_DATA_VALUE_BEFORE_ECNCFG__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12545</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_PS_DATA_OFF_DEFAULT_MOBILE_DATA_VALUE_BEFORE_ECNCFG__)
SBP_FEATURE_DEF(SBP_PS_DATA_OFF_DEFAULT_MOBILE_DATA_VALUE_BEFORE_ECNCFG, SBP_ATTR_NONE, "The default mobile data value for PS DATA OFF before AT+ECNCFG is received", "Mobile data off", "Mobile data on", 1)
#else
SBP_FEATURE_DEF(SBP_PS_DATA_OFF_DEFAULT_MOBILE_DATA_VALUE_BEFORE_ECNCFG, SBP_ATTR_NONE, "The default mobile data value for PS DATA OFF before AT+ECNCFG is received", "Mobile data off", "Mobile data on", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BAR_CELL_FOR_CONN_FAIL - LTE RRC to bar abnormal cell by counting T300 timeout or RRC connection reject">
<DESCRIPTION>
<PARAG>
For abnormal cell that do not answer RRC connection request or reject RRC connection request,
LTE RRC will bar the cell when the abnormal scenario happened too many times.
The counting value is reset when receiving RRC connection setup. </PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">bar cell mechanism for abnormal cell is activated.</VALUE>
<VALUE value="1">bar cell mechanism for abnormal cell is not activated.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controled by __SBP_BAR_CELL_FOR_CONN_FAIL__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_BAR_CELL_FOR_CONN_FAIL__
SBP_FEATURE_DEF(SBP_BAR_CELL_FOR_CONN_FAIL, SBP_ATTR_NONE, "Count the number of T300 timeout or RRC connection reject to bar the abnormal cell", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_BAR_CELL_FOR_CONN_FAIL, SBP_ATTR_NONE, "Count the number of T300 timeout or RRC connection reject to bar the abnormal cell", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_WIDEBAND_SIGNAL_DETECTION_IN_IDLE - Detection Wideband signal to reduce RF power consumption">
<DESCRIPTION>
<PARAG>If the SBP is on, GAS will detect wideband signal to avoid reading FCCH of incorrect frequency point per 30 sec</PARAG>
</DESCRIPTION>
<CATEGORY>GSM</CATEGORY>
<CONFIG>
<VALUE value="0">GAS will not use wideband detection in idle mode</VALUE>
<VALUE value="1">GAS will start to use wideband detection in idle mode</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__GAS_WIDEBAND_SIGNAL_DETECTION_IN_IDLE__</DEPENDENCY>
<NOTE>This feature is available on:
<LI>This feature is used to reduce RF power consumption in idle mode</LI>
</NOTE>
<AUTHOR>mtk07252</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GAS_WIDEBAND_SIGNAL_DETECTION_IN_IDLE__
SBP_FEATURE_DEF(SBP_GAS_WIDEBAND_SIGNAL_DETECTION_IN_IDLE, SBP_ATTR_NONE, "Enable GAS WIDEBAND SIGNAL DETECTION IN IDLE MODE ", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_WIDEBAND_SIGNAL_DETECTION_IN_IDLE, SBP_ATTR_NONE, "Disable GAS WIDEBAND SIGNAL DETECTION IN IDLE MODE ", "Disabled", "Enabled", 0)
#endif /*__GAS_WIDEBAND_SIGNAL_DETECTION_IN_IDLE__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_FDD_USE_STORED_SI - GSM FDD to use Stored System Information during cell selection">
<DESCRIPTION>
<PARAG>
RRM will be storing the System information of the camped on cell during cell selection.
A Stored System Information List will be maintained in RRM.
This Stored information will be re-used by in later Cell Selections.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will not be using the Stored System information List.</VALUE>
<VALUE value="1">Enabled. GSM will be using the Stored System information List.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature require compile option __GAS_STORED_SI_FEAT__ to be defined. </LI>
</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __2G_FDD_USE_STORED_SI__
SBP_FEATURE_DEF(SBP_2G_FDD_USE_STORED_SI, SBP_ATTR_NONE, "2G FDD will use Stored System Information List during cell selection", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_2G_FDD_USE_STORED_SI, SBP_ATTR_NONE, "2G FDD will use Stored System Information List during cell selection", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_FDD_FLIGHT_MODE_RETAIN_STORED_SI - GSM FDD to retain Stored System Information List across Flight Mode">
<DESCRIPTION>
<PARAG>
RRM will retain the Stored System Information list across Flight mode.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will not retain Stored System Information List across Flight mode.</VALUE>
<VALUE value="1">Enabled. GSM will retain Stored System information List across Flight mode.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature require compile option __GAS_STORED_SI_FEAT__ to be defined. </LI>
</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __2G_FDD_FLIGHT_MODE_RETAIN_STORED_SI__
SBP_FEATURE_DEF(SBP_2G_FDD_FLIGHT_MODE_RETAIN_STORED_SI, SBP_ATTR_NONE, "2G FDD to retain Stored SI List across Flight Mode", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_2G_FDD_FLIGHT_MODE_RETAIN_STORED_SI, SBP_ATTR_NONE, "2G FDD to retain Stored SI List across Flight Mode", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EAS_REDUCE_VIDLE_TAU - Reduce unnecessary reselection to prevent from TAU">
<DESCRIPTION>
<PARAG>When current SIM is at V-IDLE and serving cell signal quality is good, reduce unnecessary reselection to prevent from TAU.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">EAS will not reduce reselection at V-IDLE</VALUE>
<VALUE value="1">EAS will reduce reselection at V-IDLE</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on: UMOLYE</NOTE>
<AUTHOR>mtk11915</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __REDUCE_VIDLE_TAU_DISABLE__
SBP_FEATURE_DEF(SBP_EAS_REDUCE_VIDLE_TAU, SBP_ATTR_NONE, "EAS reduce V-IDLE TAU", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_EAS_REDUCE_VIDLE_TAU, SBP_ATTR_NONE, "EAS reduce V-IDLE TAU", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_SMART_SCAN_ENH - Smart GSM network scan enhancement">
<DESCRIPTION>
<PARAG>When this feature is enabled, UE will avoid filtering out of previously camped on GSM cell during interferance handling.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will uniformally apply interferance handling on all GSM cells.</VALUE>
<VALUE value="1">Enabled. GSM will not filter-out previously camped on GSM cell during interferance handling.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature require compile option __GAS_STORED_SI_FEAT__ to be defined. </LI>
<LI> and SBP_GAS_SMART_SCAN should be ON. </LI>
</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GAS_SMART_SCAN_ENH__
SBP_FEATURE_DEF(SBP_GAS_SMART_SCAN_ENH, SBP_ATTR_NONE, "Avoid filtering of previously camped on GSM cell during interferance handling", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_SMART_SCAN_ENH, SBP_ATTR_NONE, "Avoid filtering of previously camped on GSM cell during interferance handling", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(81)
/* 83th byte*/
SBP_FEATURE_DEF_BEGIN(82)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REATTACH_AFTER_MT_DETACH_ABNORMAL_B - Transfer NW detach abnormal case b to reattach">
<DESCRIPTION>
<PARAG>
In China Henan, network will give network detach (re-attach not required with cause #40). This cause
DUT in a infinite loop when new PDP activate in 23G and reselect to 4G. After receive such detach request,
our current design is to try 23G. However, it will encounter same network behavior after registered in 23G
and reselect to 4G. Hence, this workaround is proposed, and it is verified in the issue place that infinite
loop will end.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not transfer NW detach abnormal case b to reattach.</VALUE>
<VALUE value="1">Transfer NW detach abnormal case b to reattach.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be disabled by __DISABLE_REATTACH_AFTER_MT_DETACH_ABNORMAL_B__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_REATTACH_AFTER_MT_DETACH_ABNORMAL_B__
SBP_FEATURE_DEF(SBP_REATTACH_AFTER_MT_DETACH_ABNORMAL_B, SBP_ATTR_NONE, "Convert MT Detach Request abnormal case b to reattach", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_REATTACH_AFTER_MT_DETACH_ABNORMAL_B, SBP_ATTR_NONE, "Convert MT Detach Request abnormal case b to reattach", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IMSI_GPRS_DETACH_RETRY - Enable IMSI/GPRS detach retry">
<DESCRIPTION>
<PARAG>If enabled, IMSI and GPRS detach will be retried </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_IMSI_GPRS_DETACH_RETRY__)
SBP_FEATURE_DEF(SBP_IMSI_GPRS_DETACH_RETRY, SBP_ATTR_NONE, "Enable IMSI_GPRS detach retry", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IMSI_GPRS_DETACH_RETRY, SBP_ATTR_NONE, "Enable IMSI_GPRS detach retry", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_CONN_FAIL_SELECT_23G_FOR_CSFB - Force select 23G if EXSR fails due to T300 expiry">
<DESCRIPTION>
<PARAG>With this SBP enabled, if the extended service request procedure was initiated for CSFB and it fails due to T300 expiry,
the UE shall attempt to select GERAN or UTRAN directly. </PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP></OP>
<DEPENDENCY>__DISABLE_EMM_CONN_FAIL_SELECT_23G_FOR_CSFB__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11714</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EMM_CONN_FAIL_SELECT_23G_FOR_CSFB__
SBP_FEATURE_DEF(SBP_EMM_CONN_FAIL_SELECT_23G_FOR_CSFB, SBP_ATTR_NONE, "Force select 23G when EXSR(for CSFB) fail due to T300 expiry", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_CONN_FAIL_SELECT_23G_FOR_CSFB, SBP_ATTR_NONE, "Force select 23G when EXSR(for CSFB) fail due to T300 expiry", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DCM_RELAX_NON_IMS_BACKOFF_TIMER_CONSTRAINT_IF_MOBILE_DATA_CHANGE - Relax the back-off timer constraints for non-IMS PDN when mobile data setting changes in DOCOMO">
<DESCRIPTION>
<PARAG> DOCOMO requires that when the mobile data setting changes from OFF to ON, the UE can send PDN Connectivity Request or Activate PDP Context Request for establishing non-IMS APN immedately even if the UE received PDN Connectivity Reject with any ESM causes or Activate PDP Context Reject with any SM causes previously.
To realize this requirement, the back-off timer constraints for non-IMS PDNs will be relaxed when the mobile data changes from OFF to ON.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not following DOCOMO requirements to relax Backoff timer constraints </VALUE>
<VALUE value="1">Following DOCOMO requirements to relax Backoff timer constraints </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>
This feature is controlled by __DCM_RELAX_NON_IMS_BACKOFF_TIMER_CONSTRAINT__.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12545</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DCM_RELAX_NON_IMS_BACKOFF_TIMER_CONSTRAINT__)
SBP_FEATURE_DEF(SBP_DCM_RELAX_NON_IMS_BACKOFF_TIMER_CONSTRAINT_IF_MOBILE_DATA_CHANGE, SBP_ATTR_NONE, "Relax the back-off timer constraints for non-IMS PDN when mobile data setting changes", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DCM_RELAX_NON_IMS_BACKOFF_TIMER_CONSTRAINT_IF_MOBILE_DATA_CHANGE, SBP_ATTR_NONE, "Relax the back-off timer constraints for non-IMS PDN when mobile data setting changes", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_CALL_PREFER_IN_UNACK_MODE - Support for peer SIM MO/MT call in 2G Unack Mode data transfer ">
<DESCRIPTION>
<PARAG>
Sometimes in 2G, during data transfer, NW assign the RLC unack mode to UE. So to protect the unack mode data transfer, peer SIM will be suspended
so that throughput will not be impacted.
But at the same time, peer SIM will not be able to make MO Call/SMS nor it can receive paging for MT Call/SMS.
So this SBP allow to prefer peer SIM MO/MT Call/SMS or unack mode data trasnfer.
If SBP is enanled then peer SIM will be in Virtual IDLE mode and able to make/receive MO/MT Call/SMS.
If SBP disable then peer SIM will be suspended and full RF utilization is for Unack mode data trasnfer SIM.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> __ENABLE_CALL_PREFER_IN_UNACK_MODE__ </DEPENDENCY>
<NOTE>
This feature is supported from Gen95 onwards.
</NOTE>
<AUTHOR>mtk11618</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_CALL_PREFER_IN_UNACK_MODE__)
SBP_FEATURE_DEF(SBP_ENABLE_CALL_PREFER_IN_UNACK_MODE, SBP_ATTR_NONE, "Support for peer SIM MO/MT call in 2G Unack Mode data transfer", "Protect the 2G Unack mode data tranfer, Prefer Unack data", "Don't Protect the 2G Unack mode data tranfer, Prefer Peer SIM Call", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_CALL_PREFER_IN_UNACK_MODE, SBP_ATTR_NONE, "Support for peer SIM MO/MT call in 2G Unack Mode data transfer", "Protect the 2G Unack mode data tranfer, Prefer Unack data", "Don't Protect the 2G Unack mode data tranfer, Prefer Peer SIM Call", 0)
#endif /* __ENABLE_CALL_PREFER_IN_UNACK_MODE__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_HISTORY_IGNORE_ABNORMAL_REJECT_EPLMN_IN_RPLMN_SEARCH - Not search abnormal or reject EPLMN when RPLMN search">
<DESCRIPTION>
<PARAG>
When NWSEL searches RPLMN and appends equivalent PLMNs, NWSEL would search history table to check the registration status of each equivalent PLMN.
If the registration status is reject or abnormal, NWSEL would ignore this equivalent PLMN and would not append it in RPLMN search.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. NWSEL would not check the registration status of EPLMN in history table.</VALUE>
<VALUE value="1">Enabled. NWSEL would check the registration status of EPLMN in history table.</VALUE>
</CONFIG>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>This feature is default on, but valid only while SBP_REG_HISTORY_FOR_PLMN_SELECTION is turned on.</LI>
</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NWSEL_HISTORY_IGNORE_ABNORMAL_REJECT_EPLMN_IN_RPLMN_SEARCH, SBP_ATTR_NONE, "Ignore previously abnormal/rejected EPLMN in RPLMN search ", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PINGPONG_AVOIDANCE_ENH- Control if pingpong history table is enabled for avoiding reselection pingpong ">
<DESCRIPTION>
<PARAG>If the SBP is on, UE will record the pingpong info into history table when reselection pingpong is detected,
before the protected timer of history table expired, it keeps preventing UE from reselection pingpong between cells of the history table.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable pingpong history table when reselection pingpong is detected</VALUE>
<VALUE value="1">Enable pingpong history table when reselection pingpong is detected</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __PINGPONG_AVOIDANCE_ENH_DISABLED__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15766</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__PINGPONG_AVOIDANCE_ENH_DISABLED__)
SBP_FEATURE_DEF(SBP_PINGPONG_AVOIDANCE_ENH, SBP_ATTR_NONE, "Control if pingpong history table is enabled for avoiding reselection pingpong", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_PINGPONG_AVOIDANCE_ENH, SBP_ATTR_NONE, "Control if pingpong history table is enabled for avoiding reselection pingpong", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_RECOVERY_WHEN_CSINVALID_ON_NONDATASIM_WHEN_IN_VIDLE - Don't perform recovery search for non-data sim and CS sim is invalid when in virtual idle mode">
<DESCRIPTION>
<PARAG> If current sim is not data sim, CS sim status is invalid and in virtual idle mode, UE will not perform recovery search
when recovery search timer expiry. The behavior will not degrade the peer sim data status.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Still perform recovery search for non-data sim and CS sim is invalid when in virtual idle mode</VALUE>
<VALUE value="1">Don't perform recovery search for non-data sim and CS sim is invalid when in virtual idle mode</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__NO_RECOVERY_WHEN_CSINVALID_ON_NONDATASIM_WHEN_IN_VIDLE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05301</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NO_RECOVERY_WHEN_CSINVALID_ON_NONDATASIM_WHEN_IN_VIDLE__
SBP_FEATURE_DEF(SBP_NO_RECOVERY_WHEN_CSINVALID_ON_NONDATASIM_WHEN_IN_VIDLE, SBP_ATTR_NONE, "Don't perform recovery search for non-data sim and CS sim is invalid when in virtual idle mode", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NO_RECOVERY_WHEN_CSINVALID_ON_NONDATASIM_WHEN_IN_VIDLE, SBP_ATTR_NONE, "Don't perform recovery search for non-data sim and CS sim is invalid when in virtual idle mode", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(82)
/* 84th byte*/
SBP_FEATURE_DEF_BEGIN(83)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_SON_RACH_REPORT - Turn off SON RACH Report capability">
<DESCRIPTION>
<PARAG>
This SBP is to not report rach-Report-r9 capability as supported to Network.
In DTAG requirement, it want to disable LTE SON RACH report when DATG SIM is inserted.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Always not report rach-Report-r9 capability as supported to Network</VALUE>
<VALUE value="1">Report rach-Report-r9 capability to Network if supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature only effects when SBP_DISABLE_SON_RACH_REPORT is enabled.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02124</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_SON_RACH_REPORT, SBP_ATTR_NONE, "Turn off SON RACH Report capability", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_LPP_ACK_REQUESTED_FOR_UL_MSG - LPP requests ack message for uplink message">
<DESCRIPTION>
<PARAG>
In TS36.355, when device sends a LPP uplink message, device can request LPP acknowledgement message from network.
For reducing message traffic, device may not request acknowledgement message from network.
This SBP is used to enable/disable if LPP requests ack message for LPP provide location information and LPP request assistance data message.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">LPP will request ack message in uplink message</VALUE>
<VALUE value="1">LPP will not request ack message in uplink message</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available after (include) UMOLYE.
</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LBS_LPP_ACK_REQUESTED_FOR_UL_MSG, SBP_ATTR_NONE, "Enable LPP requests ack message for uplink message", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_LTE_TDD_BAND_IN_NORTH_AMERICA - Dsiable LTE TDD bands in North America">
<DESCRIPTION>
<PARAG>Dsiable LTE TDD bands in North America</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk03651</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_LTE_TDD_BAND_IN_NORTH_AMERICA, SBP_ATTR_NONE, "Dsiable LTE TDD bands in North America", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_B41_IN_NORTH_AMERICA - Dsiable LTE band 41 in North America">
<DESCRIPTION>
<PARAG>Dsiable LTE band 41 in North America</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_B41_IN_NORTH_AMERICA, SBP_ATTR_NONE, "Dsiable LTE band 41 in North America", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_CA_PREFER - select CA cell in high priority when doing cell selection/reselecion/HO">
<DESCRIPTION>
<PARAG>This feature is provided as a optimization for modem performance.
In MTK design we will select CA cell in high priority when doing cell selection/reselecion.
This is to let UE to camp on CA cell in high priority in order to get more physical resource from network.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Do cell selection/reselecion/HO scenario procedure as SPEC describe</VALUE>
<VALUE value="1">select CA cell in high priority when doing cell selection/reselecion/HO scenario</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05772</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_CA_PREFER, SBP_ATTR_NONE, "Try to camp on cell which NW will config CA", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_JDG_POTENTIAL_CA_CELL - judge whether a cell is CA cell or not by CA cell characteristic">
<DESCRIPTION>
<PARAG>This feature is provided as a optimization for modem performance.
In MTK design we could judge a cell whether a CA cell or not by CA cell charcteristic.
This is to let UE to judge a cell whether a CA cell or not when there is no store information.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Do not judge whether a cell is CA cell or not by CA cell characteristic</VALUE>
<VALUE value="1">Judge whether a cell is CA cell or not by CA cell characteristic</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05772</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_JDG_POTENTIAL_CA_CELL, SBP_ATTR_NONE, "Try to judge CA cell by CA characteristic", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_TM9 - Disable tm9 related fgi bit">
<DESCRIPTION>
<PARAG> Disable tm9 related fgi bit </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not support. </VALUE>
<VALUE value="1">Support. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_TM9, SBP_ATTR_NONE, "Disable tm9 related fgi bit", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_T325_DEPRIORITY - Control if UE support T325 deprioritization (regardless UE release)">
<DESCRIPTION>
<PARAG> Control of enable/disable T325 deprioritization </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not support. </VALUE>
<VALUE value="1">Support. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15708</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TC01__
SBP_FEATURE_DEF(SBP_LTE_T325_DEPRIORITY, SBP_ATTR_NONE, "Disable T325 deprioritization", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_LTE_T325_DEPRIORITY, SBP_ATTR_NONE, "Enable T325 deprioritization", "Disabled", "Enabled", 1)
#endif /* __TC01__ */
SBP_FEATURE_DEF_END(83)
/* 85th byte*/
SBP_FEATURE_DEF_BEGIN(84)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VOLTE_END_TRIGGER_NW_RELEASE_DATA_SIM - Allow directly trigger connection release when volte call ended on data SIM">
<DESCRIPTION>
<PARAG> Allow directly trigger connection release when volte call ended on data SIM </PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_VOLTE_END_TRIGGER_NW_RELEASE_DATA_SIM__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#ifdef __SBP_VOLTE_END_TRIGGER_NW_RELEASE_DATA_SIM__
SBP_FEATURE_DEF(SBP_VOLTE_END_TRIGGER_NW_RELEASE_DATA_SIM, SBP_ATTR_NONE, "Support the trigger of direct connection release when volte call ended on data SIM", "Disabled", "Enabled", 0)
//#else
// SBP_FEATURE_DEF(SBP_VOLTE_END_TRIGGER_NW_RELEASE_DATA_SIM, SBP_ATTR_NONE, "Not trigger of direct connection release when volte call ended on data SIM", "Disabled", "Enabled", 0)
//#endif /* __SBP_VOLTE_END_TRIGGER_NW_RELEASE_DATA_SIM__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VOLTE_END_TRIGGER_NW_RELEASE_NONDATA_SIM - Allow directly trigger connection release when volte call ended on non-data SIM">
<DESCRIPTION>
<PARAG> Allow directly trigger connection release when volte call ended on non-data SIM</PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_VOLTE_END_TRIGGER_NW_RELEASE_NONDATA_SIM__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#ifdef __SBP_VOLTE_END_TRIGGER_NW_RELEASE_NONDATA_SIM__
SBP_FEATURE_DEF(SBP_VOLTE_END_TRIGGER_NW_RELEASE_NONDATA_SIM, SBP_ATTR_NONE, "Support the trigger of direct connection release when volte call ended on non-data SIM", "Disabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_VOLTE_END_TRIGGER_NW_RELEASE_NONDATA_SIM, SBP_ATTR_NONE, "Not trigger of direct connection release when volte call ended on non-data SIM", "Disabled", "Enabled", 0)
//#endif /* __SBP_VOLTE_END_TRIGGER_NW_RELEASE_NONDATA_SIM__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENAS_TRIGGER_LTE_NW_RELEASE - Allow NAS to trigger connection release">
<DESCRIPTION>
<PARAG> Allow NAS to trigger connection release </PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_ENAS_TRIGGER_LTE_NW_RELEASE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#ifdef __SBP_ENAS_TRIGGER_LTE_NW_RELEASE__
SBP_FEATURE_DEF(SBP_ENAS_TRIGGER_LTE_NW_RELEASE, SBP_ATTR_NONE, "Support NAS to trigger connection release", "Disabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_ENAS_TRIGGER_LTE_NW_RELEASE, SBP_ATTR_NONE, "Not Support NAS to trigger connection release", "Disabled", "Enabled", 0)
//#endif /* __SBP_ENAS_TRIGGER_LTE_NW_RELEASE__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STMSI_PAGING_ATTACK_HANDLING - The handling of UE sends service_request frequently because of receiving S-TMSI paging too frequently">
<DESCRIPTION>
<PARAG> When we detect UE sends service_request frequently because of receiving S-TMSI paging too frequently, we will temp bar this cell for a short time because we think this cell is attacking by fake cell (fake cell sends many S-TMSI paging and cover the paging from real cell but UE's lower layer can not distinguish it) </PARAG>
</DESCRIPTION>
<CATEGORY>Data Service</CATEGORY>
<CONFIG>
<VALUE value="0">Disable the handling of S-TMSI paging attack.</VALUE>
<VALUE value="1">Enable the handling of S-TMSI paging attack.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>RJIL</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01636</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_STMSI_PAGING_ATTACK_HANDLING__
SBP_FEATURE_DEF(SBP_STMSI_PAGING_ATTACK_HANDLING, SBP_ATTR_NONE, "S-TMSI paging attack handling", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_STMSI_PAGING_ATTACK_HANDLING, SBP_ATTR_NONE, "S-TMSI paging attack handling", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IMSI_PAGING_ATTACK_HANDLING - The handling of UE sends attach_request frequently because of receiving IMSI paging too frequently">
<DESCRIPTION>
<PARAG> When we detect UE sends attach_request frequently because of receiving IMSI paging too frequently, we will temp bar this cell for a short time because we think this cell is attacking by fake cell (fake cell sends many IMSI paging and cover the paging from real cell but UE's lower layer can not distinguish it) </PARAG>
</DESCRIPTION>
<CATEGORY>Data Service</CATEGORY>
<CONFIG>
<VALUE value="0">Disable the handling of IMSI paging attack.</VALUE>
<VALUE value="1">Enable the handling of IMSI paging attack.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>RJIL</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01636</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_IMSI_PAGING_ATTACK_HANDLING__
SBP_FEATURE_DEF(SBP_IMSI_PAGING_ATTACK_HANDLING, SBP_ATTR_NONE, "IMSI paging attack prevention", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IMSI_PAGING_ATTACK_HANDLING, SBP_ATTR_NONE, "IMSI paging attack prevention", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DEACTIVATE_UICC_PRESENCE_DETECTION - For skip the UICC presence detection">
<DESCRIPTION>
<PARAG>
This SBP describes whether UICC presence detection is deactivated .
</PARAG>
<PARAG>
If this feature is enabled, UICC presence detection is deactivated .
</PARAG>
<PARAG>
If this feature is disabled,UICC presence detection is not deactivated .
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">UICC presence detection is not deactivated</VALUE>
<VALUE value="1">UICC presence detection is deactivated</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in LR12A.R2.TC16.SP.
</NOTE>
<AUTHOR>mtk13556</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DEACTIVATE_UICC_PRESENCE_DETECTION__
SBP_FEATURE_DEF(SBP_DEACTIVATE_UICC_PRESENCE_DETECTION, SBP_ATTR_NONE, "For skip the UICC presence detection", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DEACTIVATE_UICC_PRESENCE_DETECTION, SBP_ATTR_NONE, "For skip the UICC presence detection", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE256QAM_UNDER_TEST_SIM - Control if DL 256QAM is enabled for Test SIM">
<DESCRIPTION>
<PARAG>If the SBP is on, UE is able to enable DL 256QAM when Test SIM used.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">DL 256QAM shall not be enabled under Test SIM inserted.</VALUE>
<VALUE value="1">DL 256QAM can be enabled under Test SIM inserted.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>Default OFF when chip option MT6763 is defined.</DEPENDENCY>
<NOTE>This feature is available on:
<LI>LR12A.R2.MP</LI>
<LI>LR12A.R3.MP</LI>
<LI>After UMOLYE</LI>
</NOTE>
<AUTHOR>mtk02902</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENABLE256QAM_UNDER_TEST_SIM, SBP_ATTR_NONE, "Control if DL 256QAM is enabled for Test SIM", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHECK_DL256QAM_PLMN_TABLE - Control if PLMN table is checked to enable DL 256QAM">
<DESCRIPTION>
<PARAG>If the SBP is on, UE checks the PLMN table first to see if DL 256QAM can be enabled for current serving PLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">PLMN table is not used for the judgment to enable DL 256QAM.</VALUE>
<VALUE value="1">PLMN table shall be checked before UE does the DL 256QAM enabling judgment.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>LR12A.R2.MP</LI>
<LI>LR12A.R3.MP</LI>
<LI>After UMOLYE</LI>
</NOTE>
<AUTHOR>mtk02902</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CHECK_DL256QAM_PLMN_TABLE, SBP_ATTR_NONE, "Control if PLMN table is checked to enable DL 256QAM", "Not Enabled", "Enabled", 1)
SBP_FEATURE_DEF_END(84)
/* 86th byte*/
SBP_FEATURE_DEF_BEGIN(85)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_RAT_MODE_LTE_ONLY - Set rat mode to LTE only for specific operator">
<DESCRIPTION>
<PARAG> Set rat mode to LTE only for specific operator </PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_SET_RAT_MODE_LTE_ONLY__
SBP_FEATURE_DEF(SBP_SET_RAT_MODE_LTE_ONLY, SBP_ATTR_NONE, "Set rat mode to LTE only for specific operator", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SET_RAT_MODE_LTE_ONLY, SBP_ATTR_NONE, "Do not set rat mode to LTE only for specific operator", "Disabled", "Enabled", 0)
#endif /* __SBP_SET_RAT_MODE_LTE_ONLY__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UDC - Enable Uplink Data Compression(UDC)">
<DESCRIPTION>
<PARAG> Enable Uplink Data Compression(UDC) </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not support. </VALUE>
<VALUE value="1">Support. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_UDC__
SBP_FEATURE_DEF(SBP_UDC, SBP_ATTR_NONE, "Enable Uplink Data Compression(UDC)", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_UDC, SBP_ATTR_NONE, "Enable Uplink Data Compression(UDC)", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOT_TRIGGER_AUTO_RESELECTION_WHEN_SET_AUTO_MODE_FROM_MANUAL_MODE - Control if trigger auto-reselection when set auto mode from manual mode">
<DESCRIPTION>
<PARAG>
This SBP is to decide whether device will trigger auto-reseleciton or not when set auto mode from manual mode.
When the SBP is TRUE, device will not trigger auto-reselection but trigger auto_power_on search from the last registered PLMN.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Device will trigger auto-reselection when set auto mode from manual mode</VALUE>
<VALUE value="1">Device will not trigger auto-reselection when set auto mode from manual mode</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __NOT_TRIGGER_AUTO_RESELECTION_WHEN_SET_AUTO_MODE_FROM_MANUAL_MODE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13942</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NOT_TRIGGER_AUTO_RESELECTION_WHEN_SET_AUTO_MODE_FROM_MANUAL_MODE__
SBP_FEATURE_DEF(SBP_NOT_TRIGGER_AUTO_RESELECTION_WHEN_SET_AUTO_MODE_FROM_MANUAL_MODE, SBP_ATTR_NONE, "Control if trigger auto-reselection when set auto mode from manual mode", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NOT_TRIGGER_AUTO_RESELECTION_WHEN_SET_AUTO_MODE_FROM_MANUAL_MODE, SBP_ATTR_NONE, "Control if trigger auto-reselection when set auto mode from manual mode", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CSFB_CALL_RETRY_ON_CMSERVICE_LU_REJECT_WITH_CAUSE15 - Reattempt the CSFB voice call after CM service rejected or LU( with FOR) rejected with cause #15">
<DESCRIPTION>
<PARAG>
When device moves to registered LAI during CSFB call and CM service request or LAU request(with FOR) is rejected by network with cause #15
CSFB call will never be successful as the steps will be repeated. When SBP is enabled, call is attempted in other LAI in 2/3G.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Device attempt CS call on same LAI where Network send CM service reject or LAU reject with cause#15 </VALUE>
<VALUE value="1">Device attempt CS call on diffrent LAI where Network send CM service reject or LAU reject with cause#15</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_CSFB_CALL_RETRY_ON_CMSERVICE_LU_REJECT_WITH_CAUSE15__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_CSFB_CALL_RETRY_ON_CMSERVICE_LU_REJECT_WITH_CAUSE15__
SBP_FEATURE_DEF(SBP_CSFB_CALL_RETRY_ON_CMSERVICE_LU_REJECT_WITH_CAUSE15, SBP_ATTR_NONE, "CSFB call retry on CM service LU reject cause#15", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CSFB_CALL_RETRY_ON_CMSERVICE_LU_REJECT_WITH_CAUSE15, SBP_ATTR_NONE, "CSFB call retry on CM service LU reject cause#15", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_R13_NO_OTHER_2D1U_CA - Not to include other 2D1U CA combinations in UE Cap Info to comply with 36.331 R13">
<DESCRIPTION>
<PARAG>
If the UECapabilityEnquiry message includes requestedFrequencyBands and UE supports requestedFrequencyBands,
UE shall include all other 2DL+1UL CA band combinations according to 36.331 R12.
"include all other 2DL+1UL CA band combinations" is removed from R13 due to LTE_CA_enh_b5C-Core(CR1872).
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE will include other 2D1U according to 36.331 R12. </VALUE>
<VALUE value="1">UE will not include other 2D1U according to 36.331 R13.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02541</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_R13_NO_OTHER_2D1U_CA__
SBP_FEATURE_DEF(SBP_R13_NO_OTHER_2D1U_CA, SBP_ATTR_NONE, "Not to include other 2D1U CA combinations in UE Cap Info", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_R13_NO_OTHER_2D1U_CA, SBP_ATTR_NONE, "Not to include other 2D1U CA combinations in UE Cap Info", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_R14_EUTRAN_SHARING_ENH - Enhanced EUTRAN Sharing">
<DESCRIPTION>
<PARAG>R14 Enhanced EUTRAN sharing feature. Allow each sharing PLMN to define their own TAC/CELL_ID</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Consider PLMN only in legacy IE before R13.</VALUE>
<VALUE value="1">If R14 IE exists, use the TAC/CELL_ID in corresponding cellAccessRelatedInfoList.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk03834</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __R14_EUTRAN_SHARING_ENH__
SBP_FEATURE_DEF(SBP_R14_EUTRAN_SHARING_ENH, SBP_ATTR_NONE, "R14 Enhanced EUTRAN sharing", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_R14_EUTRAN_SHARING_ENH, SBP_ATTR_NONE, "R14 Enhanced EUTRAN sharing", "Disabled", "Enabled", 0)
#endif /* __R14_EUTRAN_SHARING_ENH__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EUTRAN_CAPABILITY_ADJUSTMENT_FOR_VIRTUAL_SIM - Adjust the EUTRAN capability for virtual SIM">
<DESCRIPTION>
<PARAG>
Virtual SIM is usually for data service so adjust EUTRAN capability. Only when CS and PS are both abnormal, disable EUTRAN to search GSM/UTRAN.
Even though DUT is voice centric and voice service is not available, still enable EUTRAN when data service is available.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable the EUTRAN capability adjustment for virtual SIM</VALUE>
<VALUE value="1">Enable the EUTRAN capability adjustment for virtual SIM</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is enabled by __EUTRAN_CAPABILITY_ADJUSTMENT_FOR_VIRTUAL_SIM__ .</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13942</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EUTRAN_CAPABILITY_ADJUSTMENT_FOR_VIRTUAL_SIM__
SBP_FEATURE_DEF(SBP_EUTRAN_CAPABILITY_ADJUSTMENT_FOR_VIRTUAL_SIM, SBP_ATTR_NONE, "Adjust the EUTRAN capability for virtual SIM", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EUTRAN_CAPABILITY_ADJUSTMENT_FOR_VIRTUAL_SIM, SBP_ATTR_NONE, "Adjust the EUTRAN capability for virtual SIM", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_DISABLE_ALL_ROHC_WHEN_VOLTE_OFF">
<DESCRIPTION>
<PARAG>
if volte off, disable all rohc profile.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. rohc profile value according nvram.</VALUE>
<VALUE value="1">Enabled. if volte off, disable all rohc profile. if volte on, according nvram.</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_DISABLE_ALL_ROHC_WHEN_VOLTE_OFF__
SBP_FEATURE_DEF(SBP_LTE_DISABLE_ALL_ROHC_WHEN_VOLTE_OFF, SBP_ATTR_NONE, "if volte off, disable all rohc profile.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_DISABLE_ALL_ROHC_WHEN_VOLTE_OFF, SBP_ATTR_NONE, "if volte off, disable all rohc profile.", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(85)
/* 87th byte*/
SBP_FEATURE_DEF_BEGIN(86)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LOCATION_BASE_ALT">
<DESCRIPTION>
<PARAG>
location base search alternative
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">1.</VALUE>
<VALUE value="1">2.</VALUE>
</CONFIG>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>N/A</LI>
</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk03643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifndef __LOCATION_BASE_ALT__
SBP_FEATURE_DEF(SBP_LOCATION_BASE_ALT, SBP_ATTR_NONE, "Location base search alternative 1", "alt 1", "alt 1", 1)
#else
SBP_FEATURE_DEF(SBP_LOCATION_BASE_ALT, SBP_ATTR_NONE, "Location base search alternative 2", "alt 2", "alt 2", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_INTER_RAT_RSSI_SORTED_SEARCH">
<DESCRIPTION>
<PARAG>
Control the inter-rat rssi sorted search feature enable or disable
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enabled.</VALUE>
</CONFIG>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>N/A</LI>
</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk03643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_INTER_RAT_RSSI_SORTED_SEARCH__
SBP_FEATURE_DEF(SBP_INTER_RAT_RSSI_SORTED_SEARCH, SBP_ATTR_NONE, "UE will trigger inter-rat RSSI sorted search if MCC is unknown", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_INTER_RAT_RSSI_SORTED_SEARCH, SBP_ATTR_NONE, "UE will trigger inter-rat RSSI sorted search if MCC is unknown", "Disabled", "Enabled", 1)
#endif
#if defined(__RECOVERY_ENHANCEMENT__)
SBP_FEATURE_DEF(SBP_RECOVERY_ENHANCEMENT, SBP_ATTR_NONE, "UE use rapid stored search instead of sniffer for recovery", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RECOVERY_ENHANCEMENT, SBP_ATTR_NONE, "UE use sniffer for recovery", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_REUSE_POWER_SCAN_RESULTS - GSM power scan enhancement">
<DESCRIPTION>
<PARAG>When this feature is enabled, UE will avoid filtering out of previously camped on GSM cell during interferance handling.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will not use the rssi scan results from the previous band scans.</VALUE>
<VALUE value="1">Enabled. GSM will use the rssi scan results from the previous band scans.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GAS_REUSE_POWER_SCAN_RESULTS__
SBP_FEATURE_DEF(SBP_GAS_REUSE_POWER_SCAN_RESULTS, SBP_ATTR_NONE, "GSM will use the rssi scan results from the previous band scans", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_REUSE_POWER_SCAN_RESULTS, SBP_ATTR_NONE, "GSM will use the rssi scan results from the previous band scans", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF(SBP_MCC_BAND_MANUAL_LIST_OPT, SBP_ATTR_NONE, "NWSEL will bring MCC band for manual list optimization", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_USE_ACQUIRED_PLMN_CELL_INFO_FOR_SEARCH - Acquired PLMN cell info use for GSM PLMN search">
<DESCRIPTION>
<PARAG>GAS will use previosly acquired PLMN cell info for PLMN Search.
ARFCNs belonging to Target PLMN will be searched first.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will not use previously acquired plmn cell info for search.</VALUE>
<VALUE value="1">Enabled. GSM will use previously acquired plmn cell info for search.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GAS_USE_ACQUIRED_PLMN_CELL_INFO_FOR_SEARCH__
SBP_FEATURE_DEF(SBP_GAS_USE_ACQUIRED_PLMN_CELL_INFO_FOR_SEARCH, SBP_ATTR_NONE, "GSM will use previously acquired plmn cell info for search", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_USE_ACQUIRED_PLMN_CELL_INFO_FOR_SEARCH, SBP_ATTR_NONE, "GSM will use previously acquired plmn cell info for search", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CA_HPUE - Control if CA HPUE supported">
<DESCRIPTION>
<PARAG>
This SBP is to decide whether HPUE for CA supported or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0"> Not support. </VALUE>
<VALUE value="1"> Support. </VALUE>
</CONFIG>
<DEFAULT>Enabled</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> This feature will be effective only when SBP_HPUE is enabled. </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk03651</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CA_HPUE, SBP_ATTR_NONE, "Control if CA HPUE supported", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_SEARCH_ALL_EQ_PLMN_TOGETHER">
<DESCRIPTION>
<PARAG>
Search EPLMN according to power level (together) or according to priority.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. By priority.</VALUE>
<VALUE value="1">Enabled. By power strength.</VALUE>
</CONFIG>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>N/A</LI>
</DEPENDENCY>
<NOTE>This feature available in UMOLYE and later branches.</NOTE>
<AUTHOR>mtk03643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NWSEL_SEARCH_ALL_EQ_PLMN_TOGETHER__
SBP_FEATURE_DEF(SBP_NWSEL_SEARCH_ALL_EQ_PLMN_TOGETHER, SBP_ATTR_NONE, "UE searches all EQ_PLMNs together.", "Disabled. UE searches each EQ_PLMN one by one", "Enabled. UE searches all EQ_PLMNs together", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_SEARCH_ALL_EQ_PLMN_TOGETHER, SBP_ATTR_NONE, "UE searches all EQ_PLMNs together.", "Disabled. UE searches each EQ_PLMN one by one", "Enabled. UE searches all EQ_PLMNs together", 0)
#endif
SBP_FEATURE_DEF_END(86)
/* 88th byte*/
SBP_FEATURE_DEF_BEGIN(87)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_QRXLEVMIN_OPTIMIZATION_3G_MODE - Check the qRXlevmin value from NVRAM and update">
<DESCRIPTION>
<PARAG>When this SBP is enabled, UE will check the qRXlevmin value from NVRAM and checks with SIB value.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: UE Will Not consider NVRAM value to caluclate squal value </VALUE>
<VALUE value="1">Enabled: UE Will consider NVRAM value to caluclate squal value </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP item is controlled (enabled) by the compile flag __QRXLEVMIN_OPTIMIZATION_3G_MODE__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha002 </AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef UNIT_TEST
SBP_FEATURE_DEF(SBP_CUSTOM_QRXLEVMIN_OPTIMIZATION_3G_MODE, SBP_ATTR_NONE, "qrxlevmin optimization in 3G mode", "Not Supported", "Supported", 1)
#elif defined(__QRXLEVMIN_OPTIMIZATION_3G_MODE__)
SBP_FEATURE_DEF(SBP_CUSTOM_QRXLEVMIN_OPTIMIZATION_3G_MODE, SBP_ATTR_NONE, "qrxlevmin optimization in 3G mode", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_QRXLEVMIN_OPTIMIZATION_3G_MODE, SBP_ATTR_NONE, "qrxlevmin optimization in 3G mode", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_FDD_ENABLE_ADV_SNIFFER - GSM power scan enhancement">
<DESCRIPTION>
<PARAG>When this SBP is set GAS will use Stored cells Based on the PLMN info provided in Sniffer Start Req for Fast Recovery.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will not consider List of PLMNs in Sniffer Start Request.</VALUE>
<VALUE value="1">Enabled. GSM will consider List of PLMNs in Sniffer Start Request.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in VMOLY and later branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_GAS_FDD_ENABLE_ADV_SNIFFER__
SBP_FEATURE_DEF(SBP_GAS_FDD_ENABLE_ADV_SNIFFER, SBP_ATTR_NONE, "GSM will use List of PLMNs present in sniffer start request for Fast recovery", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_FDD_ENABLE_ADV_SNIFFER, SBP_ATTR_NONE, "GSM will use List of PLMNs present in sniffer start request for Fast recovery", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EXTENDED_PCO_SUPPORT - enabled/disabled ePCO supporting ">
<DESCRIPTION>
<PARAG>When this SBP is enabled, ePCO will be set if N1 mode capable UE. if the SBP is disabled, the ePCO will not be set anyway even if the UE is N1 mode capable UE.</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: UE Will Not set ePCO bit in ue network capability IE even though the n1 mode is supported</VALUE>
<VALUE value="1">Enabled: UE Will set ePCO bit in ue network capability IE when the n1 mode is supported by TS 24.301 CR#3006</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP item is controlled (enabled) by the compile flag __DISABLE_EXTENDED_PCO_SUPPORT__</DEPENDENCY>
<NOTE>only supporting ePCO for N1 mode capable UE </NOTE>
<AUTHOR>mtk04360 </AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_EXTENDED_PCO_SUPPORT__)
SBP_FEATURE_DEF(SBP_EXTENDED_PCO_SUPPORT, SBP_ATTR_NONE, "extended pco support in ue network capability IE", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EXTENDED_PCO_SUPPORT, SBP_ATTR_NONE, "extended pco support in ue network capability IE", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUPPORT_GEA2 - Support of GEA2 GPRS ciphering algorithm ">
<DESCRIPTION>
<PARAG>The GEA2 algorithm is one of cipher modes used in GPRS after the MS enters transfer state and starts ciphering.
If the MS support GEA2 algorithm, it will report this capability support on the CLASSMARK to the network and the network,
if supports this cipher algorithm, may request the MS to start ciphering using GEA2.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">GPRS ciphering algorithm GEA2 is not supported by UE</VALUE>
<VALUE value="1">GPRS ciphering algorithm GEA2 is supported by UE</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is present under SBP feature flag __DISABLE_GEA2__ which is used in setting the SBP value
</PARAG>
<PARAG>
The compile option __DISABLE_GEA2__ is used in enabling or disabling the feature.
If this flag is Defined, GEA2 gets Disabled.
If this flag is Not Defined, GEA2 gets Enabled.
</PARAG>
<LI> 0 The GEA2 ciphering algorithm is not supported by UE</LI>
<LI> 1 The GEA2 ciphering algorithm is supported by UE</LI>
</DEPENDENCY>
<NOTE>This feature is supported from UMOLYA onwards </NOTE>
<AUTHOR>mtk08983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_GEA2__)
SBP_FEATURE_DEF(SBP_SUPPORT_GEA2, SBP_ATTR_NONE, "To Enable GEA2 Encryption Algorithm", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_SUPPORT_GEA2, SBP_ATTR_NONE, "To Enable GEA2 Encryption Algorithm", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUPPORT_GEA3 - Support of GEA3 GPRS ciphering algorithm ">
<DESCRIPTION>
<PARAG>The GEA3 algorithm is one of cipher modes used in GPRS after the MS enters transfer state and starts ciphering.
If the MS support GEA3 algorithm, it will report this capability support on the CLASSMARK to the network and the network,
if supports this cipher algorithm, may request the MS to start ciphering using GEA3.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">GPRS ciphering algorithm GEA3 is not supported by UE</VALUE>
<VALUE value="1">GPRS ciphering algorithm GEA3 is supported by UE</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is present under SBP feature flag __DISABLE_GEA3__ which is used in setting the SBP value
</PARAG>
<PARAG>
The compile option __DISABLE_GEA3__ is used in enabling or disabling the feature.
If this flag is Defined, GEA3 gets Disabled.
If this flag is Not Defined, GEA3 gets Enabled.
</PARAG>
<LI> 0 The GEA3 ciphering algorithm is not supported by UE</LI>
<LI> 1 The GEA3 ciphering algorithm is supported by UE</LI>
</DEPENDENCY>
<NOTE>This feature is supported from UMOLYA onwards </NOTE>
<AUTHOR>mtk08983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_GEA3__)
SBP_FEATURE_DEF(SBP_SUPPORT_GEA3, SBP_ATTR_NONE, "To Enable GEA3 Encryption Algorithm", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_SUPPORT_GEA3, SBP_ATTR_NONE, "To Enable GEA3 Encryption Algorithm", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UL1D_CS_CS3_THD_DOCOMO_EN - CS3 Threshold incresed by 2db">
<DESCRIPTION>
<PARAG>This SBP feature option is used to enable CS3 threshhold increase by 2db.</PARAG>
</DESCRIPTION>
<CATEGORY>L1</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15111</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UL1D_CS_CS3_THD_DOCOMO_EN, SBP_ATTR_NONE, "CS3 Threshold incresed by 2db", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_RETRY_FOR_SAT_SMS - Disable retry for STK SMS">
<DESCRIPTION>
<PARAG>This SBP feature Disables retry for STK SMS and immediately sends TERMINAL RESPONSE</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="1">No Retry for the SMS from SAT</VALUE>
<VALUE value="0">Retry for the SMS from SAT</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Soft Bank</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_RETRY_FOR_SAT_SMS__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15232</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_RETRY_FOR_SAT_SMS__)
SBP_FEATURE_DEF(SBP_DISABLE_RETRY_FOR_SAT_SMS, SBP_ATTR_NONE, "Disable retry for STK SMS and immediately sends TERMINAL RESPONSE", "Disable. Retry for the SMS from SAT", "Enabled. No Retry for the SMS from SAT", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_RETRY_FOR_SAT_SMS, SBP_ATTR_NONE, "Disable retry for STK SMS and immediately sends TERMINAL RESPONSE", "Disable. Retry for the SMS from SAT", "Enabled. No Retry for the SMS from SAT", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LOGGING_RATE_ADJ - Automaticlly adjust logging rate according to re-defined condition">
<DESCRIPTION>
<PARAG>When this SBP is enabled, UE will adjust logging rate according to some re-defined conditions to reduce logging amount.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: UE will normal logging </VALUE>
<VALUE value="1">Enabled: UE will adjust logging rate according to some re-defined conditions</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP item is controlled (enabled) by the compile flag __LOGGING_RATE_ADJ__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk04009</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LOGGING_RATE_ADJ__
SBP_FEATURE_DEF(SBP_LOGGING_RATE_ADJ, SBP_ATTR_NONE, "UE will adjust logging rate according to some re-defined conditions to reduce logging amount", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LOGGING_RATE_ADJ, SBP_ATTR_NONE, "UE will adjust logging rate according to some re-defined conditions to reduce logging amount", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(87)
/* 89th byte*/
SBP_FEATURE_DEF_BEGIN(88)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BAND_SCAN_PRIORITY_BY_HPLMN - Strict LTE Frequency/Band Scan by Priority according to HPLMN in SIM">
<DESCRIPTION>
<PARAG>This SBP is used to scan LTE frequency/band by priority strictly according to HPLMN in SIM.</PARAG>
<PARAG>When cell selection on LTE, UE will try to scan stored frequencies first.
If UE can not find suitable cell on stored frequencies, then UE will try to scan all supported bands.</PARAG>
<PARAG>If LTE Priority Band is set, UE will apply priority band order to scan band.</PARAG>
<PARAG>When this SBP is enabled, UE will also apply priority band order to scan stored frequencies, that is, UE will select the
cell that belongs to highest priority band that UE can find, but the cell may be not the strongest cell.</PARAG>
<PARAG>When this SBP is disabled, UE will select a strongest cell when scan stored frequencies regardless of priority band order.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not apply LTE priority band order to scan stored frequencies.</VALUE>
<VALUE value="1">Enable. Apply LTE priority band order to scan stored frequencies.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
Also need to set LTE Priority Band in NVRAM.
</DEPENDENCY>
<NOTE>This feature is available on Gen97 modem. Default disable.</NOTE>
<AUTHOR>mtk02983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BAND_SCAN_PRIORITY_BY_HPLMN, SBP_ATTR_NONE, "Strict LTE Frequency/Band Scan by Priority according to HPLMN in SIM", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_PROC_FAIL_HANDLING_BY_OP - The handling for EMM procedure fail by operator">
<DESCRIPTION>
<PARAG>
This SBP is to let SBP_EMM_PROC_FAIL_HANDLING can be effective only on specific camped PLMN.
One can enable this SBP and configure the operator that need to have SBP_EMM_PROC_FAIL_HANDLING,
so that it will be more flexible for SBP_EMM_PROC_FAIL_HANDLING.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">The handling for EMM procedure fail is not by operator</VALUE>
<VALUE value="1">The handling for EMM procedure fail is by operator</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature only effects when SBP_EMM_PROC_FAIL_HANDLING is enabled.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk04360</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EMM_PROC_FAIL_HANDLING_BY_OP__
SBP_FEATURE_DEF(SBP_EMM_PROC_FAIL_HANDLING_BY_OP, SBP_ATTR_NONE, "The handling for EMM procedure fail is by operator", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_PROC_FAIL_HANDLING_BY_OP, SBP_ATTR_NONE, "The handling for EMM procedure fail is by operator", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DUAL_PRIORITY_FEATURE_ENABLED - Whether to enable dual priority feature or not">
<DESCRIPTION>
<PARAG>
This SBP feature decides whether enable dual priority feature. If it is enabled, then UE will
enable dual priority feature according to EFs in SIM. If it is disabled, it will disable dual
priority feature regardless of EFs in SIM.
</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 feature is controlled by __SBP_DUAL_PRIORITY_FEATURE_ENABLED__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DUAL_PRIORITY_FEATURE_ENABLED__
SBP_FEATURE_DEF(SBP_DUAL_PRIORITY_FEATURE_ENABLED, SBP_ATTR_NONE, "Whether to enable dual priority feature or not", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DUAL_PRIORITY_FEATURE_ENABLED, SBP_ATTR_NONE, "Whether to enable dual priority feature or not", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_APPLY_OR_LOGIC_FOR_EAB_LOW_PRIORITY_OVERRIDE - Apply OR logic for EAB/Low Priority override">
<DESCRIPTION>
<PARAG>
This SBP feature decides whether apply OR logic for EAB(Exteneded Access Barring)/Low Priority override.
That is if one of the EAB/Low Priority override is true, then both will be taken as true when this SBP
is enabled.
</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>N/A</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_APPLY_OR_LOGIC_FOR_EAB_LOW_PRIORITY_OVERRIDE, SBP_ATTR_NONE, "Apply OR logic for EAB/Low Priority override", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NVRAM_MAP_EMM_CAUSE - EMM reject cause mapping by NVRAM">
<DESCRIPTION>
<PARAG>
This feature is to let user map the received network reject cause to other reject cause that user want UE
to behave. For example, when UE received reject #7, user does not want UE to behave #7 behavior but want #14 behavior.
Then, user can enable this SBP and modify NVRAM_EF_EMM_REJECT_CAUSE_MAPPING_LID to specify that #7 should be mapped to #14.
</PARAG>
<PARAG>
One more reminder is that this feature is only applied in real network and not applied if inserting test sim.
Verifying every reject cause behavior is very common for IOT or GCF cases. To prevent the IOT/GCF cases failure,
MTK will keep following the spec behavior if inserting test sim.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec reject cause handling.</VALUE>
<VALUE value="1">Enabled. User can map network reject cause to other reject cause that user want.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_NVRAM_MAP_EMM_CAUSE__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_NVRAM_MAP_EMM_CAUSE__)
SBP_FEATURE_DEF(SBP_NVRAM_MAP_EMM_CAUSE, SBP_ATTR_NONE, "Reject cause mapping by NVRAM", "Disable. Follow spec reject cause handling", "Enabled. User can map network reject cause to other reject cause that user want.", 1)
#else
SBP_FEATURE_DEF(SBP_NVRAM_MAP_EMM_CAUSE, SBP_ATTR_NONE, "Reject cause mapping by NVRAM", "Disable. Follow spec reject cause handling", "Enabled. User can map network reject cause to other reject cause that user want.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USE_IMSI_IN_EMERGENCY_ATTACH - Force to use IMSI in Emergency Attach Request">
<DESCRIPTION>
<PARAG>
When perform Emergency Attach procedure, which identity is carried in EPS mobile identity
IE is according to 3GPP TS24.301 5.5.1.2.2. However, some operators require UE to carry
IMSI even there is valid GUTI exist as long as SIM is valid. Hence, this SBP option provide
the functionality to skip TS24.301 logic, and carry SIM forcely.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_USE_IMSI_IN_EMERGENCY_ATTACH, SBP_ATTR_NONE, "Force to use IMSI in Emergency Attach Request", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DEL_GUTI_FOR_NW_REL_AFTER_ATT_REQ - Delete GUTI for NW release connecion right after ATTACH REQ was sent scenario">
<DESCRIPTION>
<PARAG>
For some NW's problem, NW could release RRC connecion right after ATTACH REQ was sent by UE. This will
cause UE attempt to try ATTACH procedure 5 times and fall back to 2/3G.
</PARAG>
<PARAG>
MTK provides a workaround solution. If this SBP is enabled and NW release the RRC connecion right after
ATTACH REQ was sent by UE twice, EMM will delete GUTI and securty information, and try next ATTACH
procedure with IMSI.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec of NW release after ATTACH REQ handling.</VALUE>
<VALUE value="1">Enabled. Delete GUTI for NW release after ATTACH REQ.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __DEL_GUTI_FOR_NW_REL_AFTER_ATT_REQ__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at UMOLYE.
</NOTE>
<AUTHOR>mtk09872</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_DEL_GUTI_FOR_NW_REL_AFTER_ATT_REQ__)
SBP_FEATURE_DEF(SBP_DEL_GUTI_FOR_NW_REL_AFTER_ATT_REQ, SBP_ATTR_NONE, "Delete GUTI for NW release connecion right after ATTACH REQ was sent", "Disable. Follow spec of NW release after ATTACH REQ handling.", "Enabled. Delete GUTI for NW release after ATTACH REQ.", 0)
#else
SBP_FEATURE_DEF(SBP_DEL_GUTI_FOR_NW_REL_AFTER_ATT_REQ, SBP_ATTR_NONE, "Delete GUTI for NW release connecion right after ATTACH REQ was sent", "Disable. Follow spec of NW release after ATTACH REQ handling.", "Enabled. Delete GUTI for NW release after ATTACH REQ.", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MT_CSFB_IRAT - Select 23G when T3417ext timeout for MT CSFB">
<DESCRIPTION>
<PARAG>When MT CSFB fails due to T3417ext expiry, force select 23G to improve MT call performance. </PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __DISABLE_SBP_MT_CSFB_IRAT__ to disable this SBP.</LI>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11714</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_SBP_MT_CSFB_IRAT__)
SBP_FEATURE_DEF(SBP_MT_CSFB_IRAT, SBP_ATTR_NONE, "Select 23G when T3417ext timeout for MT CSFB", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_MT_CSFB_IRAT, SBP_ATTR_NONE, "Select 23G when T3417ext timeout for MT CSFB", "Disabled", "Enabled", 1)
#endif
SBP_FEATURE_DEF_END(88)
/* 90th byte*/
SBP_FEATURE_DEF_BEGIN(89)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3G4_IRRDT_NO_CELL_SET_RAU_NOT_REQUIRED">
<DESCRIPTION>
<PARAG> For CMCC requirement, 3G4 IRRDT fail because 4G no cell, ERRC still report IRRDT success but with plmn loss reason, EMM pretend IR success,
but we need check plmn loss reason to decide if pretend UE never come to LTE, so that UE can avoid doing RAU after back to 3G.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Still set rau_required during IR to 2/3G when 3G4 IRRDT with 4G no cell.</VALUE>
<VALUE value="1">Don't set rau_required during IR to 2/3G when 3G4 IRRDT with 4G no cell.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by compile option __3G4_IRRDT_NO_CELL_SET_RAU_NOT_REQUIRED__ </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk81377</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __3G4_IRRDT_NO_CELL_SET_RAU_NOT_REQUIRED__
SBP_FEATURE_DEF(SBP_3G4_IRRDT_NO_CELL_SET_RAU_NOT_REQUIRED, SBP_ATTR_NONE, "Decide the rau_required flag should be set or not if prvious 3G4 IRRDT with 4G no cell.", "Disabled.Still set rau_required flag during IR to 2/3G when previous 3G4 IRRDT with 4G no cell.", "Enabled.Don't set rau_required flag during IR to 2/3G when previous 3G4 IRRDT with 4G no cell.", 1)
#else
SBP_FEATURE_DEF(SBP_3G4_IRRDT_NO_CELL_SET_RAU_NOT_REQUIRED, SBP_ATTR_NONE, "Decide the rau_required flag should be set or not if prvious 3G4 IRRDT with 4G no cell.", "Disabled.Still set rau_required flag during IR to 2/3G when previous 3G4 IRRDT with 4G no cell.", "Enabled.Don't set rau_required flag during IR to 2/3G when previous 3G4 IRRDT with 4G no cell.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMC_RETRY_CHK_IMS_EMERGENCY_SUPPORT - Check ImsEmergencySupport when retry LTE emergency bearer service">
<DESCRIPTION>
<PARAG>
This feature is used to enable/disable the checking ImsEmergencySupport when retry LTE emergency
bearer service on suitable cell. According to 3GPP spec only the case of acceptable is required
to check, but some operator requires to check this regardless of cell type. Hence, this SBP
is created to provide such funtionality.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Don't check</VALUE>
<VALUE value="1">Check</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DoCoMo</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMC_RETRY_CHK_IMS_EMERGENCY_SUPPORT, SBP_ATTR_NONE, "Check ImsEmergencySupport when retry LTE emergency bearer service", "Don't check", "Check", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_IGNORE_PS_PAGING_AFTER_DATA_SWITCH - ignore PS paging after data switch">
<DESCRIPTION>
<PARAG> ignore PS paging after data switch
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">don't ignore</VALUE>
<VALUE value="1">Do ignore</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __IGNORE_PS_PAGING_AFTER_DATA_SWITCH__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk80832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __IGNORE_PS_PAGING_AFTER_DATA_SWITCH__
SBP_FEATURE_DEF(SBP_EMM_IGNORE_PS_PAGING_AFTER_DATA_SWITCH, SBP_ATTR_NONE, "To Enable ignore ps paging after data switch", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_IGNORE_PS_PAGING_AFTER_DATA_SWITCH, SBP_ATTR_NONE, "To Enable ignore ps paging after data switch", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_IGNORE_PS_PAGING_AFTER_DATA_SWITCH_IMS_UNREGISTERED - ignore PS paging after data switch when ims not reg">
<DESCRIPTION>
<PARAG> ignore PS paging after data switch when ims not reg
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">don't ignore</VALUE>
<VALUE value="1">Do ignore</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __IGNORE_PS_PAGING_AFTER_DATA_SWITCH_IMS_UNREGISTERED__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk80832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __IGNORE_PS_PAGING_AFTER_DATA_SWITCH_IMS_UNREGISTERED__
SBP_FEATURE_DEF(SBP_EMM_IGNORE_PS_PAGING_AFTER_DATA_SWITCH_IMS_UNREGISTERED, SBP_ATTR_NONE, "To Enable ignore ps paging after data switch when ims unreg", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_IGNORE_PS_PAGING_AFTER_DATA_SWITCH_IMS_UNREGISTERED, SBP_ATTR_NONE, "To Enable ignore ps paging after data switch when ims unreg", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EPS_ONLY_CAUSE18_SELECT23G - Allow eps only cause 18 to select 23G">
<DESCRIPTION>
<PARAG> Allow eps only cause 18 to select 23G </PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DoCoMo</OP>
<DEPENDENCY>This SBP can be controlled by compile option __SBP_EPS_ONLY_CAUSE18_SELECT23G__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EPS_ONLY_CAUSE18_SELECT23G__
SBP_FEATURE_DEF(SBP_EPS_ONLY_CAUSE18_SELECT23G, SBP_ATTR_NONE, "Support eps only cause 18 to select 23G", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EPS_ONLY_CAUSE18_SELECT23G, SBP_ATTR_NONE, "Not support eps only cause 18 to select 23G", "Disabled", "Enabled", 0)
#endif /*__SBP_EPS_ONLY_CAUSE18_SELECT23G__*/
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_SEARCH_NORMAL_FOR_ECC_CALL - Inform normal call type to let NWSEL search normal in the ECC call">
<DESCRIPTION>
<PARAG>
For DOCOMO IOT tests, when making ECC call and deciding to search GERAN or UTRAN, use normal call type to inform NWSEL if UE attached to LTE
so that NWSEL would search normal later. Otherwise, NWSEL would search any for ECC call and UE would not perform RAU as test plan expected. </PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_EMM_SEARCH_NORMAL_FOR_ECC_CALL__ to enable this SBP.</LI>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11714</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_EMM_SEARCH_NORMAL_FOR_ECC_CALL__)
SBP_FEATURE_DEF(SBP_EMM_SEARCH_NORMAL_FOR_ECC_CALL, SBP_ATTR_NONE, "Inform normal call type to let NWSEL search normal in the ECC call", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_SEARCH_NORMAL_FOR_ECC_CALL, SBP_ATTR_NONE, "Inform normal call type to let NWSEL search normal in the ECC call", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_REDIR_DEDI_GERAN - UE will not go to 2G under specific condition">
<DESCRIPTION>
<PARAG> UE will ignore redirect or dedicated priority to GERAN when 1.AS SMC inactivated 2.NW does not allow to GERAN </PARAG>
</DESCRIPTION>
<CATEGORY>ERRC</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY></DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12764</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_IGNORE_REDIR_DEDI_GERAN, SBP_ATTR_NONE, "ignore redir and dedicated priority to GERAN", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ECSFB_ENHANCED_ASSOCIATION_OF_24G_CELLS - after 2G4 IRCR/IRCCO/Redirection successful, add 2G serving cell and 4G target cell to eCSFB association list">
<DESCRIPTION>
<PARAG>
This feature provide optimization for eCSFB.
after 2G4 IRCR/IRCCO/Redirection successful, add 2G serving cell and 4G target cell to eCSFB association list.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. MS will not add 2G serving cell and 4G target cell to eCSFB association list.</VALUE>
<VALUE value="1">Enabled. MS will add 2G serving cell and 4G target cell to eCSFB association list.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>N/A.</NOTE>
<AUTHOR>mtk16151</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ECSFB_ENHANCED_ASSOCIATION_OF_24G_CELLS__
SBP_FEATURE_DEF(SBP_ECSFB_ENHANCED_ASSOCIATION_OF_24G_CELLS, SBP_ATTR_NONE, "add 2G serving cell and 4G target cell to eCSFB association list", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ECSFB_ENHANCED_ASSOCIATION_OF_24G_CELLS, SBP_ATTR_NONE, "not add 2G serving cell and 4G target cell to eCSFB association list", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(89)
/* 91th byte*/
SBP_FEATURE_DEF_BEGIN(90)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_EARLY_OOS_SEARCH_ENH - LTE Early OOS Search Enhancement">
<DESCRIPTION>
<PARAG>When UE encounter out-of-service, UE will search full band to try to recover service. In recovery procedure, it may spend much time due to many LTE bands.</PARAG>
<PARAG>If this SBP is enable, UE will start full band search after serving cell becomes bad and before out-of-service. So this can save time in recovery procedure.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. LTE start full band search after out-of-service.</VALUE>
<VALUE value="1">Enable. LTE start full band search before out-of-service.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR13.R1.MP</NOTE>
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_EARLY_OOS_SEARCH_ENH, SBP_ATTR_NONE, "LTE Early OOS Search Enhancement", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_MS_SUPPORT_OF_NETWORK_REQUESTED_BEARER_CONTROL_INDICATOR - Enabling or Disabling network bearer control mode">
<DESCRIPTION>
<PARAG>
In 23G, disabling MS Support of Network Requested Bearer Control Indicator in PCO options(Section 10.5.6.3 as part of 24.008 spec) of Activate PDP context is handled through this SBP.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">SBP will be disabled which causes MS Support of Network Requested Bearer Control Indicator to be included in PCO Options as a part of PDP activate request.</VALUE>
<VALUE value="1">SBP will be enabled which causes MS Support of Network Requested Bearer Control Indicator to be excluded in PCO Options as a part of PDP activate request.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DTAG</OP>
<DEPENDENCY>This feature is controlled by __SBP_DISABLE_MS_SUPPORT_OF_NETWORK_REQUESTED_BEARER_CONTROL_INDICATOR__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12297</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_MS_SUPPORT_OF_NETWORK_REQUESTED_BEARER_CONTROL_INDICATOR__
SBP_FEATURE_DEF(SBP_DISABLE_MS_SUPPORT_OF_NETWORK_REQUESTED_BEARER_CONTROL_INDICATOR, SBP_ATTR_NONE, "Enabling or Disabling network bearer control mode", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_MS_SUPPORT_OF_NETWORK_REQUESTED_BEARER_CONTROL_INDICATOR, SBP_ATTR_NONE, "Enabling or Disabling network bearer control mode", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_DUPLEX_CHG_NO_CELL_LOCAL_DET">
<DESCRIPTION>
<PARAG>
When duplex mode change there will be power-off to let UE RF off first. Since EMM will attempt
air detach for 5 seconds according to 3GPP TS24.301 5.5.2.2.1, it could introduce 5 seconds
delay in the duplex mode change procedure if there is really no cell. To have better user
exprience when leaving no cell environment upon duplex mode change ongoing, this SBP option
is introduced. By enabling this option, UE will not try power detach over the air for 5 seconds,
it will local detach directly instead if there is no cell when duplex mode change is ongoing.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Attempt air detach</VALUE>
<VALUE value="1">Local detach</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>NA</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_DUPLEX_CHG_NO_CELL_LOCAL_DET, SBP_ATTR_NONE, "Perform local detach when no cell during duplex mode change", "Attempt air detach", "Local detach", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_ECC_CELL_SEL_ENHANCEMENT - GAS cell selection enhancement for ECC call triggered search">
<DESCRIPTION>
<PARAG>
If ANY PLMN search is triggered while DUT attemping ECC call, GAS will skip the cell on which
DUT is not allowed to trigger ECC due to access control restrictions.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __GAS_ECC_CELL_SEL_ENHANCEMENT__ flag</DEPENDENCY>
<NOTE>This feature is available in LR12A.R2.MP onwards all branches.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_ECC_CELL_SEL_ENHANCEMENT__)
SBP_FEATURE_DEF(SBP_GAS_ECC_CELL_SEL_ENHANCEMENT, SBP_ATTR_NONE, "Turn on GAS cell selection enhancement for ECC call triggered search", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_ECC_CELL_SEL_ENHANCEMENT, SBP_ATTR_NONE, "Turn on GAS cell selection enhancement for ECC call triggered search", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RTT_BAR_BAD_CELL - bar the bad cell when access max probe 3 times.">
<DESCRIPTION>
<PARAG>
This SBP describes the feature bar the bad cell when access max probe 3 times.
Once declared a bad cell when accessing max probe 3 times, 1xRTT shall limit to stay on this sector when system reselection.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled bar the bad cell feature</VALUE>
<VALUE value="1">enabled bar the bad cell feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYE/LR13A and branches after them.
</NOTE>
<AUTHOR>mtk11459</AUTHOR>
******* SBP Document END **************************************************************************/
#ifdef __RTT_BAR_BAD_CELL__
SBP_FEATURE_DEF(SBP_RTT_BAR_BAD_CELL, SBP_ATTR_NONE, "bar the bad cell when access max probe 3 times", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RTT_BAR_BAD_CELL, SBP_ATTR_NONE, "bar the bad cell when access max probe 3 times", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_TO_4G_REQUIRE_CSFB - A CSFB is required before triggering an AFR to 4G">
<DESCRIPTION>
<PARAG>When this SBP is set, a CSFB is required before triggering an AFR to 4G. Otherwise, UE may trigger AFR even without a CSFB.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled. UE can trigger AFR without a CSFB executed previously.</VALUE>
<VALUE value="1">Enabled. CSFB is the precondition to trigger an AFR.</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in VMOLY and later branches.</NOTE>
<AUTHOR>mtk11504</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_AFR_TO_4G_REQUIRE_CSFB, SBP_ATTR_NONE, "AFR to 4G will use this setting to check whether a CSFB is a precondition", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_TO_4G_REQUIRE_SRVCC - A SRVCC is required before triggering an AFR to 4G">
<DESCRIPTION>
<PARAG>When this SBP is set, a SRVCC is required before triggering an AFR to 4G. Otherwise, UE may trigger AFR even without a SRVCC.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled. UE can trigger AFR without a SRVCC executed previously.</VALUE>
<VALUE value="1">Enabled. SRVCC is the precondition to trigger an AFR.</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in VMOLY and later branches.</NOTE>
<AUTHOR>mtk11504</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_AFR_TO_4G_REQUIRE_SRVCC, SBP_ATTR_NONE, "AFR to 4G will use this setting to check whether a SRVCC is a precondition", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_TO_5G_REQUIRE_EPSFB - An EPSFB is required before triggering an AFR to 5G">
<DESCRIPTION>
<PARAG>When this SBP is set, an EPSFB is required before triggering an AFR to 5G. Otherwise, UE may trigger AFR even without an EPSFB.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled. UE can trigger AFR without an EPSFB executed previously.</VALUE>
<VALUE value="1">Enabled. EPSFB is the precondition to trigger an AFR.</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in VMOLY and later branches.</NOTE>
<AUTHOR>mtk11504</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_AFR_TO_5G_REQUIRE_EPSFB, SBP_ATTR_NONE, "AFR to 5G will use this setting to check whether an EPSFB is a precondition", "Disabled", "Enabled", 0)
SBP_FEATURE_DEF_END(90)
/* 92nd byte*/
SBP_FEATURE_DEF_BEGIN(91)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_TO_5G_REQUIRE_SRVCC - A SRVCC is required before triggering an AFR to 5G">
<DESCRIPTION>
<PARAG>When this SBP is set, a SRVCC is required before triggering an AFR to 5G. Otherwise, UE may trigger AFR even without a SRVCC.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled. UE can trigger AFR without a SRVCC executed previously.</VALUE>
<VALUE value="1">Enabled. SRVCC is the precondition to trigger an AFR.</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in VMOLY and later branches.</NOTE>
<AUTHOR>mtk11504</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_AFR_TO_5G_REQUIRE_SRVCC, SBP_ATTR_NONE, "AFR to 5G will use this setting to check whether a SRVCC is a precondition", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DYNAMICALLY_EXTEND_PAGING_PROTECT_TIMER - dynamically extend paging protect timer">
<DESCRIPTION>
<PARAG>
This SBP describes whether dynamically extend paging protect timer.
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This SBP can be controlled by compile option __DISABLE_SBP_DYNAMICALLY_EXTEND_PAGING_PROTECT_TIMER__
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_DYNAMICALLY_EXTEND_PAGING_PROTECT_TIMER__
SBP_FEATURE_DEF( SBP_DYNAMICALLY_EXTEND_PAGING_PROTECT_TIMER, SBP_ATTR_NONE, "Support dynamically extend paging protect timer", "Disabled", "Enabled", 0 )
#else
SBP_FEATURE_DEF( SBP_DYNAMICALLY_EXTEND_PAGING_PROTECT_TIMER, SBP_ATTR_NONE, "Support dynamically extend paging protect timer", "Disabled", "Enabled", 1 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FLIGHT_MODE_CLEAR_NW_ENH_DET_CNT - Clear network detach enhancement counter upon toggle flight mode">
<DESCRIPTION>
<PARAG>
For SBP_REATTACH_AFTER_MT_DETACH_ABNORMAL_B and SBP_DETACH_7_8_MAPPING_TO_REATTACH_REQUIRED, there
is a counter to restrict the attempting times of these 2 NW detach enhancement. From user's viewpoint,
they may expect flight mode toggle as a way to restart modem behavior. Hence, here provides a feature
switch for whether reset this NW detach enhancement restrict counter upon flight mode toggle.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Don't clear NW detach enhancement restrict counter upon flight mode toggle</VALUE>
<VALUE value="1">Clear NW detach enhancement restrict counter upon flight mode toggle</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __ENABLE_FLIGHT_MODE_CLEAR_NW_ENH_DET_CNT__ to enable this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_FLIGHT_MODE_CLEAR_NW_ENH_DET_CNT__
SBP_FEATURE_DEF( SBP_FLIGHT_MODE_CLEAR_NW_ENH_DET_CNT, SBP_ATTR_NONE, "Clear network detach enhance count upon flight mode", "Don't clear counter", "Clear counter", 1)
#else
SBP_FEATURE_DEF( SBP_FLIGHT_MODE_CLEAR_NW_ENH_DET_CNT, SBP_ATTR_NONE, "Clear network detach enhance count upon flight mode", "Don't clear counter", "Clear counter", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_RF_SCAN_FOR_DESENSE_TEST - Support of RF scan for desense test ">
<DESCRIPTION>
<PARAG>Support of RF scan for desense test .
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">RF scan for desense test is not supported by UE</VALUE>
<VALUE value="1">RF scan for desense test is supported by UE</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is present under compilation flag __ENABLE_RF_SCAN_FOR_DESENSE_TEST__ which is used in setting the SBP value.
The compile option __RF_SCAN_FOR_DESENSE_TEST__ is used in enabling or disabling the feature.
</PARAG>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11557</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__ENABLE_RF_SCAN_FOR_DESENSE_TEST__)
SBP_FEATURE_DEF(SBP_ENABLE_RF_SCAN_FOR_DESENSE_TEST, SBP_ATTR_NONE, "To Enable RF scan for desense test", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_RF_SCAN_FOR_DESENSE_TEST, SBP_ATTR_NONE, "To Enable RF scan for desense test", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MOBILITY_BAND_PREFERENCE - Adjust offset for mobility according to the given LTE band information in NVRAM.">
<DESCRIPTION>
<PARAG>
This SBP describes whether LTE apply band preference feature for mobility.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Feature is disabled, should not apply band preference feature for mobility.</VALUE>
<VALUE value="1">Feature is enabled, should apply band preference feature for mobility.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in LR13.R0.MP.
</NOTE>
<AUTHOR>mtk11915</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MOBILITY_BAND_PREFERENCE_DISABLED__
SBP_FEATURE_DEF(SBP_MOBILITY_BAND_PREFERENCE, SBP_ATTR_NONE, "Band prefer for mobility", "Disabled", "Enabled", 0)
#else
#if (CUR_GEN >= MD_GEN97)
SBP_FEATURE_DEF(SBP_MOBILITY_BAND_PREFERENCE, SBP_ATTR_NONE, "Band prefer for mobility", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MOBILITY_BAND_PREFERENCE, SBP_ATTR_NONE, "Band prefer for mobility", "Disabled", "Enabled", 0)
#endif
#endif /*__MOBILITY_BAND_PREFERENCE_DISABLED__*/
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHANGE_NON_CA_ORDER_WHEN_HAVE_REQ_FREQ_BAND - if NW config requestFrequencyband, change non CA order">
<DESCRIPTION>
<PARAG>
This SBP is to decide whether change non CA order if NW config requestFrequencyband.
If sbp enable,
1. First prioritize non-CA band in sequence by requestFrequencyband.
2. Second, put other non-CA band.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">don't change non-CA order</VALUE>
<VALUE value="1">if NW config requestFrequencyband, change non CA order</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This feature is controlled by __NOT_CHANGE_NON_CA_ORDER_WHEN_HAVE_REQ_FREQ_BAND__ .
If define, feature would disable. Otherwise, default on.
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NOT_CHANGE_NON_CA_ORDER_WHEN_HAVE_REQ_FREQ_BAND__
SBP_FEATURE_DEF(SBP_CHANGE_NON_CA_ORDER_WHEN_HAVE_REQ_FREQ_BAND, SBP_ATTR_NONE, "if NW config requestFrequencyband, change non CA order", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_CHANGE_NON_CA_ORDER_WHEN_HAVE_REQ_FREQ_BAND, SBP_ATTR_NONE, "if NW config requestFrequencyband, change non CA order", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3G_CONTINUE_PLMN_SEARCH_IN_VIRTUAL_MODE - 3G continues PLMN Search when entering virtual mode">
<DESCRIPTION>
<PARAG>When enabled, 3G will not stop the ongoing full band PLMN search when moving to Virtual mode
i.e. When PS data session starts on the peer SIM </PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_3G_CONTINUE_PLMN_SEARCH_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Continue PLMN Search in Virtual mode", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN **************************************************************************
<SBP title="SBP_EDALLOW_RE_ATTACH - Enable EDALLOW re-attach feature">
<DESCRIPTION>
<PARAG>Modem can re-attach the main protocol when data slot change to sub-protocol.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable modem re-attach the main protocol when data slot change to sub-protocol</VALUE>
<VALUE value="1">Enable re-attach the main protocol when data slot change to sub-protocol</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __EDALLOW_RE_ATTACH__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EDALLOW_RE_ATTACH__
SBP_FEATURE_DEF(SBP_EDALLOW_RE_ATTACH, SBP_ATTR_NONE, "Enable EDALLOW re-attach feature", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EDALLOW_RE_ATTACH, SBP_ATTR_NONE, "Enable EDALLOW re-attach feature", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(91)
/* 93rd byte*/
SBP_FEATURE_DEF_BEGIN(92)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EARLY_RLF_IF_NW_RELEASE - For PLMN in white list and NW release connection, trigger early RLF with customised t313 value ">
<DESCRIPTION>
<PARAG>This SBP feature option is used to enable early RLF if NW release connection.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable early RLF if NW release connection.</VALUE>
<VALUE value="1">Enable early RLF if NW release connection.</VALUE>
</CONFIG>
<CATEGORY>L1</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15156</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__EARLY_RLF_IF_NW_RELEASE__)
SBP_FEATURE_DEF( SBP_EARLY_RLF_IF_NW_RELEASE, SBP_ATTR_NONE, "To Enable early RLF if NW release connection", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_EARLY_RLF_IF_NW_RELEASE, SBP_ATTR_NONE, "To Enable early RLF if NW release connection", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN **************************************************************************
<SBP title="SBP_SIM_UPDATE_RPM_VER - Updating EF RPM Version Implemented during SIM power on">
<DESCRIPTION>
<PARAG>With the option on, device will update EF RPM Version Implemented during SIM power on process.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do not update EF RPM Version Implemented.</VALUE>
<VALUE value="1">Enable. Update EF RPM Version Implemented during SIM power on process.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SIM_UPDATE_RPM_VER, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Updating EF RPM Version Implemented during SIM power on", "Disable", "Enable", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_2G5_FDD- Enable 5G background search in 2G">
<DESCRIPTION>
<PARAG>In 2G/3G live network, as spec doesn't define network can not broadcast the 5G neighbor cell list.
In this condition, the UE may not back to 5G RAT via 2G5/3G5 IRCR. So 5G background search feature is used to overcome
this condition and let UE still can back to 5G.
</PARAG>
<PARAG>
So this SBP value is used to control the 5G background search enable/disable for various 2/3G RAT/mode.
When this SBP's value is 1, it means UE supports 5G background search in 2G
When this SBP's value is 0, it means UE doesn't support 5G background search in 2G
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available only from Gen97 and on later branches.</NOTE>
<AUTHOR>mtk09537</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BG_SEARCH_2G5_FDD, SBP_ATTR_NONE, "2G FDD to 5G Background Search Enabled ", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_3G5_FDD- Enable 5G background search in 3G FDD">
<DESCRIPTION>
<PARAG>In 2G/3G live network, as spec doesn't define network can not broadcast the 5G neighbor cell list.
In this condition, the UE may not back to 5G RAT via 2G5/3G5 IRCR. So 5G background search feature is used to overcome
this condition and let UE still can back to 5G.
</PARAG>
<PARAG>
So this SBP value is used to control the 5G background search enable/disable for various 2/3G RAT/mode.
When this SBP's value is 1, it means UE supports 5G background search in 3G
When this SBP's value is 0, it means UE doesn't support 5G background search in 3G
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available only from Gen97 and on later branches.</NOTE>
<AUTHOR>mtk09537</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BG_SEARCH_3G5_FDD, SBP_ATTR_NONE, "3G FDD to 5G Background Search Enabled ", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_2G5_TDD- Enable 5G background search in 2G">
<DESCRIPTION>
<PARAG>In 2G/3G live network, as spec doesn't define network can not broadcast the 5G neighbor cell list.
In this condition, the UE may not back to 5G RAT via 2G5/3G5 IRCR. So 5G background search feature is used to overcome
this condition and let UE still can back to 5G.
</PARAG>
<PARAG>
So this SBP value is used to control the 5G background search enable/disable for various 2/3G RAT/mode.
When this SBP's value is 1, it means UE supports 5G background search in 2G
When this SBP's value is 0, it means UE doesn't support 5G background search in 2G
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available only from Gen97 and on later branches.</NOTE>
<AUTHOR>mtk09537</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BG_SEARCH_2G5_TDD, SBP_ATTR_NONE, "2G TDD to 5G Background Search Enabled ", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_3G5_TDD- Enable 5G background search in 3G TDD">
<DESCRIPTION>
<PARAG>In 2G/3G live network, as spec doesn't define network can not broadcast the 5G neighbor cell list.
In this condition, the UE may not back to 5G RAT via 2G5/3G5 IRCR. So 5G background search feature is used to overcome
this condition and let UE still can back to 5G.
</PARAG>
<PARAG>
So this SBP value is used to control the 5G background search enable/disable for various 2/3G RAT/mode.
When this SBP's value is 1, it means UE supports 5G background search in 3G
When this SBP's value is 0, it means UE doesn't support 5G background search in 3G
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available only from Gen97 and on later branches.</NOTE>
<AUTHOR>mtk09537</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BG_SEARCH_3G5_TDD, SBP_ATTR_NONE, "3G TDD to 5G Background Search Enabled ", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BG_SEARCH_4G5 - Enable 5G background search in 4G">
<DESCRIPTION>
<PARAG>
If this feature is enabled, When the Network does not broadcast 4G neighbors info in system information,
UE will search for 5G network in the background
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported: UE does not support 5G Background search in 4G FDD</VALUE>
<VALUE value="1">Supported: UE does supports 5G Background search in 4G FDD</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_BG_SEARCH_4G5, SBP_ATTR_NONE, "4G to 5G Background Search Enabled ", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_PDP_ACT_OVER_NEW_RRC_CONNECTION - Allow PDP Activation on new RRC connection">
<DESCRIPTION>
<PARAG>This SBP feature option is to PDP to activate on new RRC connection </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Allow PDP to activate on new RRC connection always</VALUE>
<VALUE value="0">Allow PDP to activate on either new RRC connection or existing RRC connection</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by compile option __ALLOW_PDP_ACT_OVER_NEW_RRC_CONNECTION__</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ALLOW_PDP_ACT_OVER_NEW_RRC_CONNECTION__)
SBP_FEATURE_DEF(SBP_ALLOW_PDP_ACT_OVER_NEW_RRC_CONNECTION, SBP_ATTR_NONE, "Allow PDP to activate over new PS signaling /RRC connection", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_PDP_ACT_OVER_NEW_RRC_CONNECTION, SBP_ATTR_NONE, "Allow PDP to activate over new PS signaling /RRC connection", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(92)
/* 94rd byte*/
SBP_FEATURE_DEF_BEGIN(93)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_PDP_ACT_RETRY_T3380_TIMER - Allow custom PDP activation retry T3380 timer value">
<DESCRIPTION>
<PARAG> As per 24.008 section 11.2.3, the PDP activation retry timer (T3380) value specified is 30s.
This SBP feature option allows to customize the PDP activation retry T3380 timer value.
The custom PDP activation retry timer (T3380) value is taken from SM_CUSTOM_PDP_ACTIVATION_RETRY_T3380_TIMER_VALUE in custom_gprs_pdp_config.c.
This feature option is disabled for test SIM and FTA mode(GCF configuration).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Allow custom PDP activation retry T3380 timer value</VALUE>
<VALUE value="0">Use PDP activation retry timer (T3380) value as mentioned in 24.008 section 11.2.3, i.e 30s</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by compile option __SBP_CUSTOM_PDP_ACT_RETRY_T3380_TIMER__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_CUSTOM_PDP_ACT_RETRY_T3380_TIMER__)
SBP_FEATURE_DEF(SBP_CUSTOM_PDP_ACT_RETRY_T3380_TIMER, SBP_ATTR_NONE, "Allow custom PDP activation retry T3380 timer value", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_PDP_ACT_RETRY_T3380_TIMER, SBP_ATTR_NONE, "Allow custom PDP activation retry T3380 timer value", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_SML_MAX_RETRY_COUNT - Enable/disable SIM-ME lock Max Retry Count facility">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable SIM-ME lock Max Retry Count facility </PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable SML_MAX_RETRY_COUNT feature</VALUE>
<VALUE value="1">Enable SML_MAX_RETRY_COUNT feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SML_MAX_RETRY_COUNT__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk11557</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SML_MAX_RETRY_COUNT__)
SBP_FEATURE_DEF(SBP_ENABLE_SML_MAX_RETRY_COUNT, SBP_ATTR_NONE, "SML Max Retry Count", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_SML_MAX_RETRY_COUNT, SBP_ATTR_NONE, "SML Max Retry Count", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UNCOMP_CNTXT_USE_IR - Always use IR while uncompressed context is selected">
<DESCRIPTION>
<PARAG>For DOCOMO requirement, always use IR while uncompressed context is selected. </PARAG>
</DESCRIPTION>
<CATEGORY>Data Service</CATEGORY>
<CONFIG>
<VALUE value="0">Disable always use IR while uncompressed context is selected.</VALUE>
<VALUE value="1">Enable always use IR while uncompressed context is selected.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13560</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UNCOMP_CNTXT_USE_IR, SBP_ATTR_NONE, "Always use IR while uncompressed context is selected", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_FROM_4G_LOCAL_RELEASE_ENABLE - 4G local release if call session end to perform AFR">
<DESCRIPTION>
<PARAG>When this SBP is set, if call ended and UE stay in 4G, UE may perform local release and perform AFR after a specific time defined in NVRAM. Otherwise, UE may stay in 4G connected and wait NW release.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled. UE do not perform local release.</VALUE>
<VALUE value="1">Enabled. UE may perform local release after a specific time defined in NVRAM.</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in VMOLY and later branches.</NOTE>
<AUTHOR>mtk07960</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_AFR_FROM_4G_LOCAL_RELEASE_ENABLE, SBP_ATTR_NONE, "When call ended in 4G, UE use this setting to determine whether to perform local release", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN - Let user can disable band by plmn">
<DESCRIPTION>
<PARAG>
Let user can disable band by plmn. These disable bands would not be used when cell search.
Have two lists.
1. positive list: if plmn match, disable band.
2. inverted list: if plmn not match any plmn in inverted plmn group, disable band.
User should modify nvram NVRAM_EF_ERRC_CUSTOM_DISABLE_BAND_LIST_LID to set positive/inverted disable band list.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not enabled this feature.</VALUE>
<VALUE value="1">Enable this feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be turn on by __LTE_CUSTOM_DISABLE_BAND_BY_PLMN__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_CUSTOM_DISABLE_BAND_BY_PLMN__
SBP_FEATURE_DEF(SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN, SBP_ATTR_NONE, "Let user can disable band by plmn", "Not enabled this feature", "Enable this feature", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN, SBP_ATTR_NONE, "Let user can disable band by plmn", "Not enabled this feature", "Enable this feature", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM - custom disable band by plmn can be used under test sim or test mode">
<DESCRIPTION>
<PARAG>
custom disable band by plmn can be used under test sim or test mode.
If user want to use SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM, it should also enable SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not enabled this feature for test sim or test mode.</VALUE>
<VALUE value="1">Enable this feature for test sim or test mode.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be turn on by __LTE_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM__
SBP_FEATURE_DEF(SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM, SBP_ATTR_NONE, "custom disable band by plmn can be used under test sim or test mode", "Not enabled this feature for test sim or test mode", "Enabled this feature for test sim or test mode", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM, SBP_ATTR_NONE, "custom disable band by plmn can be used under test sim or test mode", "Not enabled this feature for test sim or test mode", "Enabled this feature for test sim or test mode", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_SAT_REFRESH_DATA_POLICY_VALID_ON_VOICE_CALL - Apply Data Call Enforcement Policy on Voice Call">
<DESCRIPTION>
<PARAG>This feature is to apply the REFRESH enforcement policy - Data Call on a voice call.
If the feature is turned on, when the device receives a REFRESH with DATA enforcement policy set under a voice call, it will also proceed the command immediately.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Don't apply DATA enforcement policy on voice call.</VALUE>
<VALUE value="1">Enable. Apply DATA enforcement policy on voice call.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF( SBP_SAT_REFRESH_DATA_POLICY_VALID_ON_VOICE_CALL, SBP_ATTR_NONE, "Apply Data Call Enforcement Policy on Voice Call", "Disable. Don't apply DATA enforcement policy on voice call.", "Enable. Apply DATA enforcement policy on voice call.", 0 )
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_ENABLE_IRAT_RSTD - Common Features.">
<DESCRIPTION>
<PARAG>This SBP feature option is used to enable/disable IRAT RSTD feature.</PARAG>
<PARAG>By enabling this feature, UE can measure 4G-PRS while 5G in NR SA mode, as specify in 3GPP R15 </PARAG>
<PARAG> </PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP> US </OP>
<DEPENDENCY> N/A </DEPENDENCY>
<NOTE>This feature is supported at GEN97 after MP2</NOTE>
<AUTHOR>mtk13877</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENABLE_IRAT_RSTD, SBP_ATTR_NONE, "Enable INTER-RAT RSTD feature in 3GPP R15", "Disable IRAT-RSTD feature", "Enable IRAT-RSTD feature", 0)
SBP_FEATURE_DEF_END(93)
/* 95th byte*/
SBP_FEATURE_DEF_BEGIN(94)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SKIP_POWER_SCAN_4G2_CSFB_REDIRECTION - Do not do Power scan when 4G2 CSFB Redirection fails">
<DESCRIPTION>
<PARAG>Do not do Power scan when 4G2 CSFB Redirection fails to find cell from stored and redirection list.
This will provide more time for other RAT to camp.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. Power scan will be done when no cell is found in Stored plus Redirection list.</VALUE>
<VALUE value="1">Enabled. Skip Power scan when no cell is found in Stored plus Redirection list.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> if compile option __SKIP_POWER_SCAN_4G2_CSFB_REDIRECTION__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>This feature is supported in LR12A.R2.MP and later branches</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SKIP_POWER_SCAN_4G2_CSFB_REDIRECTION__
SBP_FEATURE_DEF(SBP_SKIP_POWER_SCAN_4G2_CSFB_REDIRECTION, SBP_ATTR_NONE, "Skip Power scan in IRAT 4G2 redirection", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SKIP_POWER_SCAN_4G2_CSFB_REDIRECTION, SBP_ATTR_NONE, "Skip Power scan in IRAT 4G2 redirection", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3G3_PINGPONG_RESTRAIN - Evaluate if 3G-3G PingPong can happen before reselecting between 3G Cells">
<DESCRIPTION>
<PARAG>When this SBP is enabled, UE will check if PingPong can happen between 3G Cells before reselecting</PARAG>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: UE Will not evaluate if PingPong can happen between 3G Cells </VALUE>
<VALUE value="1">Enabled: UE Will evaluate if PingPong can happen between 3G Cells</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>NONE</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_3G3_PINGPONG_RESTRAIN, SBP_ATTR_NONE, "3G3 PingPong Restrain", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_USSD_INFORM_USER_WHEN_NO_ALPHA_ID - to enable inform user when no alpha id present">
<DESCRIPTION>
<PARAG>
This SBP describes whether to enable inform user when no alpha id present.
</PARAG>
<PARAG>
If this feature is enabled, user is informed about USSD when no alpha id present
</PARAG>
<PARAG>
If this feature is disabled,user is not informed about USSD when no alpha id present
</PARAG>
</DESCRIPTION>
<CATEGORY>SAT</CATEGORY>
<CONFIG>
<VALUE value="0"> disable inform user when no alpha id present</VALUE>
<VALUE value="1"> enable inform user when no alpha id present</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk13556</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SAT_USSD_INFORM_USER_WHEN_NO_ALPHA_ID_PRESENT__
SBP_FEATURE_DEF(SBP_SAT_USSD_INFORM_USER_WHEN_NO_ALPHA_ID, SBP_ATTR_NONE, " enable inform user when no alpha id present", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_USSD_INFORM_USER_WHEN_NO_ALPHA_ID, SBP_ATTR_NONE, " enable inform user when no alpha id present", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IRAT_PINGPONG_REDUCTION - To reduce InterRAT PINGPONG occurance">
<DESCRIPTION>
<PARAG>If the SBP is on, PINGPONG detection and reduction machanism will reduce the PINGPONG frequency </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">AS will not detect PINGPONG scenario</VALUE>
<VALUE value="1">AS will detect PINGPONG scenario and try to reduce<</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>This feature is used to reduce PINGPONG</LI>
</NOTE>
<AUTHOR>mtk03834</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __IRAT_PINGPONG_REDUCTION__
SBP_FEATURE_DEF(SBP_IRAT_PINGPONG_REDUCTION, SBP_ATTR_NONE, "Enable IRAT PINGPONG DETECTION ", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IRAT_PINGPONG_REDUCTION, SBP_ATTR_NONE, "Disable IRAT PINGPONG DETECTION ", "Disabled", "Enabled", 0)
#endif /*__IRAT_PINGPONG_REDUCTION__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_C2K_1X_FAST_TIMING_TRACKING_FEATURE - Whether C2K 1xRtt supports fast timing tracking">
<DESCRIPTION>
<PARAG>
This SBP describes Whether 1xRtt supports fast timing tracking.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">disabled, C2K 1xRtt not supports fast timing tracking</VALUE>
<VALUE value="1">enabled, C2K 1xRtt supports fast timing tracking</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CT</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in LR12A.R2 and branches after them.
</NOTE>
<AUTHOR>mtk13426</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_C2K_1X_FAST_TIMING_TRACKING_FEATURE, SBP_ATTR_NONE, "fast timing tracking", "Not enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISPLAY_ALL_EHPLMN_REGARDLESS_OF_SIM_CONFIG">
<DESCRIPTION>
<PARAG>Manual PLMN list result of EHPLMN display will influence by EF_EHPLMNPI in SIM.
According to TS31.102, EF_EHPLMNPI value can be 0 (no preference), 1 (display highest priority EHPLMN), or 2 (display all EHPLMNs).
If this SBP is off, UE regards the display preference as EF_EHPLMNPI. If this data field is not present on the SIM, use "desply highest priority EHPLMN."
If this SBP is on, UE regards the display preference as "display all EHPLMNs" regardless of SIM configuration.
If inserting test SIM, this SBP would be regarded as off and does not affect display preference.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</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 __DISPLAY_ALL_EHPLMN_REGARDLESS_OF_SIM_CONFIG__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISPLAY_ALL_EHPLMN_REGARDLESS_OF_SIM_CONFIG__
SBP_FEATURE_DEF(SBP_DISPLAY_ALL_EHPLMN_REGARDLESS_OF_SIM_CONFIG, SBP_ATTR_NONE, "Display all EHPLMN regardless of SIM configuration", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISPLAY_ALL_EHPLMN_REGARDLESS_OF_SIM_CONFIG, SBP_ATTR_NONE, "Display all EHPLMN regardless of SIM configuration", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TRIGGER_AFR_AFTER_RLF - After RLF in 2G during CSFB call, perform AFR to higher RAT">
<DESCRIPTION>
<PARAG>
This is a feature in which when CSFB call triggered in 2G and RLF happens, then 2G will trigger AFR to higher RAT.
There will be no call re-establishment triggered in 2G after RLF when this SBP will be on due to AFR triggered.
In non CSFB call case, this SBP has no impact on re-establishment and higher layer can still trigger re-establishment after RLF.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. AFR shall not be triggered after 2G CSFB call failed due to RLF.</VALUE>
<VALUE value="1">Enabled. AFR shall be triggered after 2G CSFB call failed due to RLF.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> if compile option __TRIGGER_AFR_AFTER_RLF__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>This feature is supported in LR12A.R2.MP and later branches</NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TRIGGER_AFR_AFTER_RLF__
SBP_FEATURE_DEF(SBP_TRIGGER_AFR_AFTER_RLF, SBP_ATTR_NONE, "Trigger AFR after RLF in 2G CSFB call", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_TRIGGER_AFR_AFTER_RLF, SBP_ATTR_NONE, "Trigger AFR after RLF in 2G CSFB call", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MAPPING_MCC_OTA_INVALID- Enable/disable MCC mapping, when MCC in OTA is not valid.">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable MCC mapping, when MCC in OTA is not valid.MCC priority:MCC in OTA valid; then MCC mapped from PRL valid; the last, MCC mapped from Vzw mapping table.</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disable </VALUE>
<VALUE value="1">Enable </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ENABLE_MAPPING_MCC_OTA_INVALID__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_MAPPING_MCC_OTA_INVALID__)
SBP_FEATURE_DEF(SBP_MAPPING_MCC_OTA_INVALID, SBP_ATTR_NONE, "Enable MCC mapping, when MCC in OTA is not valid", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MAPPING_MCC_OTA_INVALID, SBP_ATTR_NONE, "Disable MCC mapping, when MCC in OTA is not valid", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(94)
/* 96th byte*/
SBP_FEATURE_DEF_BEGIN(95)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TREAT_PLMN_FROM_IMSI_IN_OPLMN_AS_EHPLMN - If EHPLMN presents and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN only when OPLMNs contains this PLMN of IMSI too">
<DESCRIPTION>
<PARAG>If EHPLMN presents and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN only when OPLMNs contains this PLMN of IMSI too.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="1">If EHPLMN presents and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN only when OPLMNs contains this PLMN of IMSI too.</VALUE>
<VALUE value="0">If EHPLMN presents, do not treat the PLMN of IMSI as HPLMN according to spec 23.122.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by compile option __TREAT_PLMN_FROM_IMSI_IN_OPLMN_AS_EHPLMN__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12586</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TREAT_PLMN_FROM_IMSI_IN_OPLMN_AS_EHPLMN__)
SBP_FEATURE_DEF(SBP_TREAT_PLMN_FROM_IMSI_IN_OPLMN_AS_EHPLMN, SBP_ATTR_NONE, "If EHPLMN presents and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN only when OPLMNs contains this PLMN of IMSI too", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_TREAT_PLMN_FROM_IMSI_IN_OPLMN_AS_EHPLMN, SBP_ATTR_NONE, "If EHPLMN presents and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN only when OPLMNs contains this PLMN of IMSI too", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PRIORITIZE_NVRAM_EPSLOCI_WHEN_RPLMN_RAT_LTE - Prioritize NVRAM EPSLOCI for obtaining RPLMN when RPLMN RAT is LTE.">
<DESCRIPTION>
<PARAG> When SIM is inserted, UE will obtain RPLMN from SIM card EFs.
If a SIM does not contain EF_EPSLOCI, the 4G registration information will not be stored in the SIM card.
Instead, the information will be stored in NVRAM.
When obtaining RPLMN, UE will check SIM card EFs (EF_EPSLOCI and EF_LOCI) first.
If UE cannot obtain RPLMN from the EFs, then UE will obtain RPLMN from NVRAM.
If this SBP is turned on and RPLMN RAT is LTE, UE will prioritize the NVRAM EPSLOCI.
If RPLMN cannot be obtained from EF_EPSLOCI, NVRAM EPSLOCI will be considered before EF_LOCI.
The SBP will not take effect under test SIM or test mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Does not prioritize NVRAM EPSLOCI</VALUE>
<VALUE value="1">Prioritize NVRAM EPSLOCI when RPLMN RAT is LTE</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG> This feature is controlled by __PRIORITIZE_NVRAM_EPSLOCI_WHEN_RPLMN_RAT_LTE__ </PARAG>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__PRIORITIZE_NVRAM_EPSLOCI_WHEN_RPLMN_RAT_LTE__)
SBP_FEATURE_DEF(SBP_PRIORITIZE_NVRAM_EPSLOCI_WHEN_RPLMN_RAT_LTE, SBP_ATTR_NONE, "Prioritize NVRAM EPSLOCI for obtaining RPLMN when RPLMN RAT is LTE.", "Does not prioritize NVRAM EPSLOCI", "Prioritize NVRAM EPSLOCI when RPLMN RAT is LTE", 1)
#else
SBP_FEATURE_DEF(SBP_PRIORITIZE_NVRAM_EPSLOCI_WHEN_RPLMN_RAT_LTE, SBP_ATTR_NONE, "Prioritize NVRAM EPSLOCI for obtaining RPLMN when RPLMN RAT is LTE.", "Does not prioritize NVRAM EPSLOCI", "Prioritize NVRAM EPSLOCI when RPLMN RAT is LTE", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_NR_FIRST_EVEN_NO_ACT_IN_SIM - NWSEL will search NR first even there is no NR ACT in SIM">
<DESCRIPTION>
<PARAG>NWSEL will search NR first even there is no NR ACT in SIM </PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</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>None</NOTE>
<AUTHOR>mtk09718</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SEARCH_NR_FIRST_EVEN_NO_ACT_IN_SIM, SBP_ATTR_NONE, "NWSEL will search NR first even there is no NR ACT in SIM", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_LTE_FIRST_EVEN_NO_ACT_IN_SIM - NWSEL will search LTE first even there is no LTE ACT in SIM">
<DESCRIPTION>
<PARAG>NWSEL will search LTE first even there is no LTE ACT in SIM </PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</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>None</NOTE>
<AUTHOR>mtk09718</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SEARCH_LTE_FIRST_EVEN_NO_ACT_IN_SIM, SBP_ATTR_NONE, "NWSEL will search LTE first even there is no LTE ACT in SIM", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_DEDI_NEIGHBOR_REPORT_DECREASE - In dedicate mode, when serving cell is good enough, reduce rssi of neighbor cell whose snr is bad in measurement report">
<DESCRIPTION>
<PARAG>
This feature provide optimization for handover.
In dedicate mode, MS will avoid to handover to a cell whose quality is bad.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. MS will send normal measurement report.</VALUE>
<VALUE value="1">Enabled. MS will send measurement report of neighbor cell which is reduced manually.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>N/A.</NOTE>
<AUTHOR>mtk16151</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DEDICATE_NBR_MEASUREMENT_REPORT_RSSI_DECREASE__
SBP_FEATURE_DEF(SBP_GAS_DEDI_NEIGHBOR_REPORT_DECREASE, SBP_ATTR_NONE, "reduce rssi of neighbor cell in measurement report", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_DEDI_NEIGHBOR_REPORT_DECREASE, SBP_ATTR_NONE, "reduce rssi of neighbor cell in measurement report", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CONVERT_REJ_CAUSE7_TO_14_ON_HPLMN_FOR_AKASIM">
<DESCRIPTION>
<PARAG>
This SBP when enabled will convert the GMM Reject cause from #7(GPRS_NOT_ALLOWED) to cause #14(GPRS_NOT_ALLOWED_IN_PLMN) for HPLMN if current stack is AKA
</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 feature is controlled by __SBP_CONVERT_REJ_CAUSE7_TO_14_ON_HPLMN_FOR_AKASIM__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_CONVERT_REJ_CAUSE7_TO_14_ON_HPLMN_FOR_AKASIM__
SBP_FEATURE_DEF(SBP_CONVERT_REJ_CAUSE7_TO_14_ON_HPLMN_FOR_AKASIM, SBP_ATTR_NONE, "Convert GMM reject cause from #7 to #14 for HPLMN for AKA stack ", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CONVERT_REJ_CAUSE7_TO_14_ON_HPLMN_FOR_AKASIM, SBP_ATTR_NONE, "Convert GMM reject cause from #7 to #14 for HPLMN for AKA stack ", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_ACCEPT_NITZ_IN_DEREGISTERED_STATE - Accept the EMM information during deregistered state">
<DESCRIPTION>
<PARAG>
UE will accept the EMM information during deregistered state, but this SBP is a violation of TS24.301.
As the description in TS24.301, the EMM information procedure may be invoked by the network at any time during an established EMM context.
It means that UE handles the EMM information when registered.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE will not accept the EMM information during deregistered state.</VALUE>
<VALUE value="1">Enabled. UE will accept the EMM information during deregistered state.</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This feature can be disabled by compile option __DISABLE_EMM_ACCEPT_NITZ_IN_DEREGISTERED_STATE__
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_EMM_ACCEPT_NITZ_IN_DEREGISTERED_STATE__)
SBP_FEATURE_DEF(SBP_EMM_ACCEPT_NITZ_IN_DEREGISTERED_STATE, SBP_ATTR_NONE, "not accept the EMM information during deregistered state", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_ACCEPT_NITZ_IN_DEREGISTERED_STATE, SBP_ATTR_NONE, "accept the EMM information during deregistered state", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_CUSTOMIZE_T3311_TIMEOUT_VALUE_FOR_RSIM- Allow custom ATTACH retry T3311 timer value on RSIM/AKA stack">
<DESCRIPTION>
<PARAG>As per 24.008 section 11.2.2, ATTACH retry T3311 value specified is 15s.
This SBP feature option allows to customize the ATTACH retry T3311 timer value on RSIM and AKA stack (virtual card).
The custom ATTACH retry timer (T3311) value is taken from MM_CUSTOM_T3311_TIMER_VALUE_ON_RSIM_STACK on RSIM stack
and MM_CUSTOM_T3311_TIMER_VALUE_ON_AKA_STACK on AKA stack (Virtual SIM card) in custom_mm_config.c.
This feature option is disabled for test SIM and FTA mode(GCF configuration).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Allow custom ATTACH retry T3311 timer value on RSIM/AKA stack</VALUE>
<VALUE value="0">Use T3311 value as mentioned in 24.008 section 11.2.2, i.e 15s</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __MM_CUSTOMIZE_T3311_TIMEOUT_VALUE_FOR_RSIM__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_CUSTOMIZE_T3311_TIMEOUT_VALUE_FOR_RSIM__)
SBP_FEATURE_DEF(SBP_MM_CUSTOMIZE_T3311_TIMEOUT_VALUE_FOR_RSIM, SBP_ATTR_NONE, "Allow custom ATTACH retry T3311 timer value on RSIM/AKA stack", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MM_CUSTOMIZE_T3311_TIMEOUT_VALUE_FOR_RSIM, SBP_ATTR_NONE, "Allow custom ATTACH retry T3311 timer value on RSIM/AKA stack", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(95)
/* 97th byte*/
SBP_FEATURE_DEF_BEGIN(96)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_EIA0_NOT_SUPPORTED_WHEN_NORMAL_ATTACH">
<DESCRIPTION>
<PARAG>This feature is used to disable the EIA0 capability when normal attach.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">normal attach supports EIA0.</VALUE>
<VALUE value="1">normal attach does not support EIA0.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EMM_EIA0_NOT_SUPPORTED_WHEN_NORMAL_ATTACH__.</DEPENDENCY>
<NOTE>This feature is available on LR13.R1.MP</NOTE>
<AUTHOR>mtk10238</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_EMM_EIA0_NOT_SUPPORTED_WHEN_NORMAL_ATTACH__)
SBP_FEATURE_DEF(SBP_EMM_EIA0_NOT_SUPPORTED_WHEN_NORMAL_ATTACH, SBP_ATTR_NONE, "Disable the EIA0 capability when normal attach", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_EIA0_NOT_SUPPORTED_WHEN_NORMAL_ATTACH, SBP_ATTR_NONE, "Not disable the EIA0 capability when normal attach", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLOCK_ILLEGAL_ME - Enable block illegal ME feature">
<DESCRIPTION>
<PARAG>Modem can block the illegal ME capability.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable blocking the illegal ME capability</VALUE>
<VALUE value="1">Enable blocking the illegal ME capability</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "enable" by defining compile option __BLOCK_ILLEGAL_ME__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __BLOCK_ILLEGAL_ME__
SBP_FEATURE_DEF(SBP_BLOCK_ILLEGAL_ME, SBP_ATTR_NONE, "Enable block illegal ME feature", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_BLOCK_ILLEGAL_ME, SBP_ATTR_NONE, "Enable block illegal ME feature", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_SEND_ANY_CHANNEL_FOR_MT_CSFB - Mobile station sends Channel type as ANY_CHANNEL on RACH for MT CSFB paging response for CS Service">
<DESCRIPTION>
<PARAG>
During MT CSFB, if the mobile station is paged for a speech call or for any other CS service requiring a traffic
channel, if the SBP is enable, then Mobile station sends Channel type as ANY CHANNEL other wise Channel type as TCH/H or TCH/F
as per 3gpp specification.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="1">Enable. Send Channel type on RACH as ANY CHANNEL for MT CSFB paging respose for CS Service </VALUE>
<VALUE value="0">Disable. Send Channel type on RACH as TCH/H or TCH/F for MT CSFB paging respose for CS Service</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __2G_SEND_ANY_CHANNEL_FOR_MT_CSFB__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16132</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __2G_SEND_ANY_CHANNEL_FOR_MT_CSFB__
SBP_FEATURE_DEF(SBP_2G_SEND_ANY_CHANNEL_FOR_MT_CSFB, SBP_ATTR_NONE, "Send Channel type on RACH as ANY CHANNEL for MT CSFB paging respose for CS Service", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_2G_SEND_ANY_CHANNEL_FOR_MT_CSFB, SBP_ATTR_NONE, "Send Channel type on RACH as ANY CHANNEL for MT CSFB paging respose for CS Service", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MOBILITY_WB_MEAS_WO_NVM_CHK - Determine if NVRAM check is needed for band preference feature.">
<DESCRIPTION>
<PARAG>
This SBP describes if LTE apply band preference feature for mobility without checking NVRAM configuration.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Feature is disabled, should check NVRAM configuration when applying band preference feature for mobility.</VALUE>
<VALUE value="1">Feature is enabled, should NOT check NVRAM configuration when applying band preference feature for mobility.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available in UMOLYE and LR13.R1.MP.
</NOTE>
<AUTHOR>mtk11915</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#ifdef __SBP_MOBILITY_WB_MEAS_WO_NVM_DISABLED__
SBP_FEATURE_DEF(SBP_MOBILITY_WB_MEAS_WO_NVM_CHK, SBP_ATTR_NONE, "Band preference should not check NVRAM", "Disabled", "Enabled", 0)
//#else
// SBP_FEATURE_DEF(SBP_MOBILITY_WB_MEAS_WO_NVM_CHK, SBP_ATTR_NONE, "Band preference should not check NVRAM", "Disabled", "Enabled", 1)
//#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NVRAM_MAP_MM_GMM_CAUSE - MM reject cause mapping by NVRAM">
<DESCRIPTION>
<PARAG>
This feature is to let user map the received network reject cause to other reject cause that user want UE
to behave. For example, when UE received reject #7, user does not want UE to behave #7 behavior but want #14 behavior.
Then, user can enable this SBP and modify SBP_NVRAM_MAP_MM_GMM_CAUSE to specify that #7 should be mapped to #14.
</PARAG>
<PARAG>
One more reminder is that this feature is only applied in real network and not applied if inserting test sim.
Verifying every reject cause behavior is very common for IOT or GCF cases. To prevent the IOT/GCF cases failure,
MTK will keep following the spec behavior if inserting test sim.
</PARAG>
<PARAG>
If SBP_NVRAM_MAP_MM_GMM_CAUSE feature is diabled, the reject cause conversion will be according SBP_MM_CUST_PROC_CAUSE.
If both SBP_NVRAM_MAP_MM_GMM_CAUSE and SBP_MM_CUST_PROC_CAUSE feature are enabled, the priority will be given to SBP_NVRAM_MAP_MM_GMM_CAUSE,
but if reject cause is not converted with SBP_NVRAM_MAP_MM_GMM_CAUSE feature then UE shall apply reject cause conversion according to SBP_MM_CUST_PROC_CAUSE feaure.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec reject cause handling.</VALUE>
<VALUE value="1">Enabled. User can map network reject cause to other reject cause that user want.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_NVRAM_MAP_MM_GMM_CAUSE__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_NVRAM_MAP_MM_GMM_CAUSE__
SBP_FEATURE_DEF(SBP_NVRAM_MAP_MM_GMM_CAUSE, SBP_ATTR_NONE, "Enable to map MM/GMM reject cause to new cause from NVRAM record configured by customer", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_NVRAM_MAP_MM_GMM_CAUSE, SBP_ATTR_NONE, "Enable to map MM/GMM reject cause to new cause from NVRAM record configured by customer", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_L1_GSM_BAND_MASK - Disable GL1 and RRM band masking"
<DESCRIPTION>
<PARAG>
UE will mask GSM bands from NVRAM_EF_AS_BAND_SETTING_LID and NVRAM_EF_L1_CUSTOM_BAND_SUPPORT_LID and used them in modem.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Mask RRM and GL1 GSM band and use them in modem </VALUE>
<VALUE value="1">Don't mask RRM and GL1 band. Use RRM supported GSM band in modem</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> if compile option __DISABLE_L1_GSM_BAND_MASK__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>This feature is supported in LR12A.R2.MP and later branches</NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_L1_GSM_BAND_MASK__)
SBP_FEATURE_DEF(SBP_DISABLE_L1_GSM_BAND_MASK, SBP_ATTR_NONE, "Disable masking of RRM and GL1 supported GSM band", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_L1_GSM_BAND_MASK, SBP_ATTR_NONE, "Disable masking of RRM and GL1 supported GSM band", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_DR_DSDS">
<DESCRIPTION>
<PARAG>This feature is to enable parallel DL channel reception capability for both SIM under supported band/RAT combination.
Most useful scenario is one SIM in connected and the other SIM can moniter paging w/o gap.</PARAG>
</DESCRIPTION>
<CATEGORY>Multi-SIM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable DR-DSDS</VALUE>
<VALUE value="1">Enable DR-DSDS under supported band/RAT combination.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<NOTE>N/A</NOTE>
<AUTHOR>mtk04320</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF( SBP_DR_DSDS, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "DR-DSDS feature support", "Disable DR-DSDS", "Enable DR-DSDS under supported band/RAT combination", 1)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_DSDA">
<DESCRIPTION>
<PARAG>This feature is to enable the capability to establish dual connection in parallel under supported band/RAT combination.</PARAG>
</DESCRIPTION>
<CATEGORY>Multi-SIM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable DSDA</VALUE>
<VALUE value="1">Enable DSDA under supported band/RAT combination.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<NOTE>N/A</NOTE>
<AUTHOR>mtk04320</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_DSDA__
SBP_FEATURE_DEF( SBP_DSDA, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "DSDA feature support", "Disable DSDA", "Enable DSDA under supported band/RAT combination", 1)
#else
SBP_FEATURE_DEF( SBP_DSDA, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "DSDA feature support", "Disable DSDA", "Enable DSDA under supported band/RAT combination", 0)
#endif
SBP_FEATURE_DEF_END(96)
/* 98th byte*/
SBP_FEATURE_DEF_BEGIN(97)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PREDICT_SEARCH_MECHANISM - NWSEL will set a bit to ask xRRC to search extra ARFCNs where UE has higher probability to find a cell">
<DESCRIPTION>
<PARAG>NWSEL will set a bit to ask xRRC to search extra ARFCNs where UE has higher probability to find a cell.</PARAG>
<PARAG>Currently on apply on ERRC and NRRC for power-on stored R/H phase and full band search phase</PARAG>
<PARAG>The total search time for sotred + predict search has to be guarded. So NWSEL starts a guard timer to preempt ongoing predict search.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</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>mtk09718</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_PREDICT_SEARCH_MECHANISM__
SBP_FEATURE_DEF(SBP_PREDICT_SEARCH_MECHANISM, SBP_ATTR_NONE, "NWSEL will set a bit to ask xRRC to search extra ARFCNs where UE has higher probability to find a cell", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_PREDICT_SEARCH_MECHANISM, SBP_ATTR_NONE, "NWSEL will set a bit to ask xRRC to search extra ARFCNs where UE has higher probability to find a cell", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BAR_CEL_NW_REJ_W_WAIT_TIME - Bar cell which send multiple RRCConnectionReject with waitTime">
<DESCRIPTION>
<PARAG> UE will bar cell which send multiple RRCConnectionReject with wait time but cannot recover again</PARAG>
</DESCRIPTION>
<CATEGORY>ERRC</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>NA</OP>
<DEPENDENCY></DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12764</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF( SBP_BAR_CEL_NW_REJ_W_WAIT_TIME, SBP_ATTR_NONE, "bar cell which send multiple RRC Rej with wait time", "Disabled", "Enabled", 1 )
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VOLTE_END_TRIGGER_REEST_DATA_SIM - Allow directly trigger reestablishment when network ignores TRIGGER_RELEASE A2 on DATA SIM">
<DESCRIPTION>
<PARAG> Allow directly trigger connection reestablishment when network ignores TRIGGER_RELEASE A2</PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_VOLTE_END_TRIGGER_REEST_DATA_SIM__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_VOLTE_END_TRIGGER_REEST_DATA_SIM__
SBP_FEATURE_DEF(SBP_VOLTE_END_TRIGGER_REEST_DATA_SIM, SBP_ATTR_NONE, "Support the trigger of further reestablishment when network ignores TRIGGER_RELEASE A2 on DATA SIM", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VOLTE_END_TRIGGER_REEST_DATA_SIM, SBP_ATTR_NONE, "No trigger of further reestablishment when network ignores TRIGGER_RELEASE A2 on DATA SIM", "Disabled", "Enabled", 0)
#endif /* __SBP_VOLTE_END_TRIGGER_REEST_DATA_SIM__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VOLTE_END_TRIGGER_REEST_NONDATA_SIM - Allow directly trigger reestablishment when network ignores TRIGGER_RELEASE A2 on NON DATA SIM">
<DESCRIPTION>
<PARAG> Allow directly trigger connection reestablishment when network ignores TRIGGER_RELEASE A2</PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_VOLTE_END_TRIGGER_REEST_NONDATA_SIM__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_VOLTE_END_TRIGGER_REEST_NONDATA_SIM__
SBP_FEATURE_DEF(SBP_VOLTE_END_TRIGGER_REEST_NONDATA_SIM, SBP_ATTR_NONE, "Support the trigger of further reestablishment when network ignores TRIGGER_RELEASE A2 on NON DATA SIM", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VOLTE_END_TRIGGER_REEST_NONDATA_SIM, SBP_ATTR_NONE, "No trigger of further reestablishment when network ignores TRIGGER_RELEASE A2 on NON DATA SIM", "Disabled", "Enabled", 0)
#endif /* __SBP_VOLTE_END_TRIGGER_REEST_NONDATA_SIM__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENAS_TRIGGER_REEST - Allow NAS to trigger reestablishment when network ignores TRIGGER_RELEASE A2<">
<DESCRIPTION>
<PARAG> Allow NAS to trigger connection reestablishment when network ignores TRIGGER_RELEASE A2</PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_ENAS_TRIGGER_REEST__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_ENAS_TRIGGER_REEST__
SBP_FEATURE_DEF(SBP_ENAS_TRIGGER_REEST, SBP_ATTR_NONE, "Support the trigger of further reestablishment when network ignores TRIGGER_RELEASE A2 from NAS", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENAS_TRIGGER_REEST, SBP_ATTR_NONE, "No trigger of further reestablishment when network ignores TRIGGER_RELEASE A2 from NAS", "Disabled", "Enabled", 0)
#endif /* __SBP_ENAS_TRIGGER_REEST__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14_IN_MANUAL_VPLMN - Converts the reject cause #7 to #14 on VPLMN with manual search">
<DESCRIPTION>
<PARAG> If this SBP is enabled then During manual search on VPLMN and If UE gets reject cause
7(GPRS services not allowed) that will be converted to reject cause 14(GPRS services not allowed in this PLMN).
</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_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14_IN_MANUAL_VPLMN__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14_IN_MANUAL_VPLMN__
SBP_FEATURE_DEF( SBP_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14_IN_MANUAL_VPLMN, SBP_ATTR_NONE, "Convert reject cause #7 to #14 on manual VPLMN", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_CONVERT_ATTACH_REJECT_FROM_CAUSE_7_TO_14_IN_MANUAL_VPLMN, SBP_ATTR_NONE, "Convert reject cause #7 to #14 on manual VPLMN", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ACCESS_STRATUM_RELEASE- SBP ON means default AS Release 9 and custom having Release 11">
<DESCRIPTION>
<PARAG>
This SBP when enabled will configure default AS Release 9 and custom having Release 11.
This SBP when disabled will configure default AS Release 11 and custom having Release 9.
Here, Default means PLMN is not included in CUSTOM_PLMN_FOR_RELEASE_INDICATOR[] and Custom means PLMN is included in CUSTOM_PLMN_FOR_RELEASE_INDICATOR[].
</PARAG>
</DESCRIPTION>
<CATEGORY>RRC</CATEGORY>
<CONFIG>
<VALUE value="1">SBP ON means default AS Release 9 and custom having Release 11</VALUE>
<VALUE value="0">SBP OFF means default AS Release 11 and custom having Release 9</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>NA</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk16766</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ACCESS_STRATUM_RELEASE__)
SBP_FEATURE_DEF(SBP_ACCESS_STRATUM_RELEASE, SBP_ATTR_NONE, "Default AS Release 9 and custom having Release 11", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ACCESS_STRATUM_RELEASE, SBP_ATTR_NONE, "Default AS Release 11 and custom having Release 9", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CLEAR_CODE_33_T3402 - Customized retry times of attach reject with esm cause">
<DESCRIPTION>
<PARAG>It defines that when ESM receives 3 times Attach reject with ESM cause in case of #33(Requested service option not subscribed).
The UE should stop trying to do attach for PS domain until T3402 expired.
If the rejection happens on LTE RAT, the UE should disable its EUTRAN capability and search 2G or 3G also until T3402 expired.</PARAG>
</DESCRIPTION>
<CATEGORY>ESM</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>This feature is controlled by __CLEAR_CODE_33_T3402__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13091</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CLEAR_CODE_33_T3402__)
SBP_FEATURE_DEF(SBP_CLEAR_CODE_33_T3402, SBP_ATTR_NONE, "Customized maximum attach retry times if received ESM cause 33", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CLEAR_CODE_33_T3402, SBP_ATTR_NONE, "Customized maximum attach retry times if received ESM cause 33", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(97)
/* 99th byte*/
SBP_FEATURE_DEF_BEGIN(98)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EXTEND_LTE_PAGING_CYCLE_IN_VIRTUAL">
<DESCRIPTION>
<PARAG>This feature is used to extend LTE paging cycle when other SIM is doing PS transfer.</PARAG>
<PARAG>When this SBP is enabled, user can inject AT command to extend paging cycle.</PARAG>
<PARAG>AT command format is: AT+EGCMD=318,1,"0X" (X:0=>disable, 1=>320ms, 2=>640ms, 3=>1280ms, 4=>2560ms) </PARAG>
<PARAG>When these conditions are satisfied, UE would apply new paging cycle: (1) this SIM is in virtual mode (that is, other SIM is doing PS transfer) (2) new paging cycle is larger than paging cycle indicated by SPEC.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">user cannot extend LTE paging cycle.</VALUE>
<VALUE value="1">user can extend LTE paging cycle by AT command.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EXTEND_LTE_PAGING_CYCLE_IN_VIRTUAL__.</DEPENDENCY>
<NOTE>This feature is available on LR12A.R2.PIE.TC16.SP and LR13.R1.MP</NOTE>
<AUTHOR>mtk02481</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_EXTEND_LTE_PAGING_CYCLE_IN_VIRTUAL__) || defined(__MTK_INTERNAL__)
SBP_FEATURE_DEF(SBP_EXTEND_LTE_PAGING_CYCLE_IN_VIRTUAL, SBP_ATTR_NONE, "Extend LTE paging cycle when other SIM is doing PS transfer", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EXTEND_LTE_PAGING_CYCLE_IN_VIRTUAL, SBP_ATTR_NONE, "Extend LTE paging cycle when other SIM is doing PS transfer", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_FAST_PLMN_LIST_BY_REGION - LTE Fast PLMN List with regional improvement">
<DESCRIPTION>
<PARAG>This SBP is used to speed up LTE PLMN list procedure for UE.</PARAG>
<PARAG>When this SBP is enabled, UE will use stored environment information to speed up LTE PLMN list procedure.
Impact of using stored environment information is that new cells may be missed during LTE PLMN list procedure.</PARAG>
<PARAG>When this SBP is disabled, UE will perform a complete scan for LTE PLMN list procedure.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Perform a complete scan for LTE PLMN list procedure.</VALUE>
<VALUE value="1">Enable. Use environment information to speed up LTE PLMN list procedure.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on LR13.</NOTE>
<AUTHOR>mtk12544</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_LTE_FAST_PLMN_LIST_BY_REGION__
SBP_FEATURE_DEF(SBP_LTE_FAST_PLMN_LIST_BY_REGION, SBP_ATTR_NONE, "Use stored environment information to speed up LTE PLMN list procedure", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_LTE_FAST_PLMN_LIST_BY_REGION, SBP_ATTR_NONE, "Use stored environment information to speed up LTE PLMN list procedure", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_SUPPORT_IE_BLACK_LIST - support IE black list functionality for FT testing">
<DESCRIPTION>
<PARAG>
When this SBP is enabled, EMM would provide black list functionality for setting Attach/TAU request IE.
Otherwise, EMM would not refer to IE black list when setting IEs.
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: do not support IE black list functionality.</VALUE>
<VALUE value="1">Enabled: support IE black list functionality.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP could be controlled(disabled) by compile option __EMM_DISABLE_IE_BLACK_LIST__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13129 </AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_DISABLE_IE_BLACK_LIST__)
SBP_FEATURE_DEF(SBP_EMM_SUPPORT_IE_BLACK_LIST, SBP_ATTR_NONE, "do not support IE black list functionality", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_SUPPORT_IE_BLACK_LIST, SBP_ATTR_NONE, "support IE black list functionality", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_LARGE_BW_PREFER - select large bandwidth cell in high priority when doing cell selection/reselecion/HO">
<DESCRIPTION>
<PARAG>This feature is provided as a optimization for modem performance.
In MTK design we will select large bandwidth cell in high priority when doing cell selection/reselecion.
This is to let UE to camp on large bandwidth cell in high priority in order to get more physical resource from network.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Do cell selection/reselecion/HO scenario procedure as SPEC describe</VALUE>
<VALUE value="1">select large bandwidth cell in high priority when doing cell selection/reselecion/HO scenario</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05772</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_LARGE_BW_PREFER, SBP_ATTR_NONE, "Try to camp on cell whose bandwidth is large", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_LARGE_BW_HIGH_PRIORITY - select large bandwidth cell in high priority when doing cell selection/reselecion/HO">
<DESCRIPTION>
<PARAG>This feature is provided as a optimization for modem performance.
In MTK design we will select large bandwidth cell in high priority when doing cell selection/reselecion.
This is to let UE to camp on large bandwidth cell in high priority in order to get more physical resource from network.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Do cell selection/reselecion/HO scenario procedure as SPEC describe</VALUE>
<VALUE value="1">select large bandwidth cell in high priority when doing cell selection/reselecion/HO scenario</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05772</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_LARGE_BW_HIGH_PRIORITY, SBP_ATTR_NONE, "select large bandwidth cell in high priority", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ELEVATOR_MODE - evevator mode feature, which is for reducing the time consumption of camping on LTE cell when out of elevator">
<DESCRIPTION>
<PARAG>
If this SBP enable, RAC will relay the elevator mode message from L4C to GMSS.
</PARAG>
</DESCRIPTION>
<CATEGORY>RAC</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __ELEVATOR_MODE__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09555</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ELEVATOR_MODE__)
SBP_FEATURE_DEF(SBP_ELEVATOR_MODE, SBP_ATTR_NONE, "Turn on elevator mode for optimization of camping on LTE cell when out of elevator", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ELEVATOR_MODE, SBP_ATTR_NONE, "Turn on elevator mode for optimization of camping on LTE cell when out of elevator", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_GMSS_ELEVATOR_MODE - GMSS will disable optimize search 4G procedure for elevator mode">
<DESCRIPTION>
<PARAG> GMSS will disable optimize search 4G procedure when leave elevator </PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_DISABLE_GMSS_ELEVATOR_MODE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk06361</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_GMSS_ELEVATOR_MODE__
SBP_FEATURE_DEF(SBP_DISABLE_GMSS_ELEVATOR_MODE, SBP_ATTR_NONE, "GMSS Elevator mode is disabled", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_GMSS_ELEVATOR_MODE, SBP_ATTR_NONE, "GMSS Elevator mode is enabled", "Disabled", "Enabled", 0)
#endif /* __SBP_DISABLE_GMSS_ELEVATOR_MODE__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_MM_ELEVATOR_MODE - MM will disable trigger EAFR for
elevator mode">
<DESCRIPTION>
<PARAG> MM will disable trigger EAFR for elevator mode </PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_DISABLE_MM_ELEVATOR_MODE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09322</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_MM_ELEVATOR_MODE__
SBP_FEATURE_DEF(SBP_DISABLE_MM_ELEVATOR_MODE, SBP_ATTR_NONE, "MM Elevator mode is disabled", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_MM_ELEVATOR_MODE, SBP_ATTR_NONE, "MM Elevator mode is enabled", "Disabled", "Enabled", 0)
#endif /* __SBP_DISABLE_MM_ELEVATOR_MODE__ */
SBP_FEATURE_DEF_END(98)
/* 100th byte*/
SBP_FEATURE_DEF_BEGIN(99)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_ELEVATOR_MODE - NWSEL will disable optimize search 4G
procedure for elevator mode">
<DESCRIPTION>
<PARAG> NWSEL will disable optimize search 4G procedure when leave elevator </PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_DISABLE_ELEVATOR_MODE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09322</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_ELEVATOR_MODE__
SBP_FEATURE_DEF(SBP_DISABLE_ELEVATOR_MODE, SBP_ATTR_NONE, "Elevator mode is disabled", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_ELEVATOR_MODE, SBP_ATTR_NONE, "Elevator mode is enabled", "Disabled", "Enabled", 0)
#endif /* __SBP_DISABLE_ELEVATOR_MODE__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_BLOCK_AT_CSIM - to disable SIM apdu access AT commands CSIM ">
<DESCRIPTION>
<PARAG>
This SBP describes whether to disable SIM apdu access AT commands CSIM .
</PARAG>
<PARAG>
If this feature is enabled, SIM apdu access AT commands CSIM are blocked
</PARAG>
<PARAG>
If this feature is disabled,SIM apdu access AT commands CSIM are not blocked
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM</CATEGORY>
<CONFIG>
<VALUE value="0"> enable CSIM at commands</VALUE>
<VALUE value="1"> disable CSIM at commands </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk13556</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SIM_BLOCK_AT_CSIM__
SBP_FEATURE_DEF(SBP_SIM_BLOCK_AT_CSIM, SBP_ATTR_NONE, " disable CSIM at commands", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SIM_BLOCK_AT_CSIM, SBP_ATTR_NONE, " disable CSIM at commands", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_EARLY_AVAILABLE_PLMN_SEARCH - Search available PLMNs found before fullband scan is finished">
<DESCRIPTION>
<PARAG>If this SBP is turned on, UE will search available PLMNs found before fullband scan is finished.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02900</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NWSEL_EARLY_AVAILABLE_PLMN_SEARCH, SBP_ATTR_NONE, "Search available PLMNs found before fullband scan is finished", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_MS_NW_CAPA_TO_DEFAULT_SIZE">
<DESCRIPTION>
<PARAG>
This SBP when enabled will include EPC support status bit in MS_NETWORK_CAPABILITY IE (Byte_3)
in GMM_ATTACH_REQ and GMM_ROUTING_AREA_REQUEST messages on test SIM and UE RAT_MODE setting does not contain LTE support.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>This feature is controlled by __SET_MS_NW_CAPA_TO_DEFAULT_SIZE__ </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16746</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SET_MS_NW_CAPA_TO_DEFAULT_SIZE__)
SBP_FEATURE_DEF(SBP_SET_MS_NW_CAPA_TO_DEFAULT_SIZE, SBP_ATTR_NONE, "Byte_3 of MS_NETWORK_CAPABILITY is included in GMM_ATTACH_REQ and RAU_REQ when test SIM is inserted and RAT_MODE does not support LTE", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SET_MS_NW_CAPA_TO_DEFAULT_SIZE, SBP_ATTR_NONE, "Byte_3 of MS_NETWORK_CAPABILITY is not included in GMM_ATTACH_REQ and RAU_REQ when test SIM is inserted and RAT_MODE does not support LTE", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DONT_DELETE_FORBIDDEN_LA_LIST_IN_RFOFF_CAUSE_SIM_SWITCH - Don't delete the forbidden la list in RFOFF cause SIM SWITCH">
<DESCRIPTION>
<PARAG>
When SBP_DONT_DELETE_FORBIDDEN_LA_LIST_IN_RFOFF_CAUSE_SIM_SWITCH is enabled and RFOFF request has been received with rfoff cause
as "SIM switch" then the forbidden LA list shall not be deleted.
</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 __DONT_DELETE_FORBIDDEN_LA_LIST_IN_RFOFF_CAUSE_SIM_SWITCH__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DONT_DELETE_FORBIDDEN_LA_LIST_IN_RFOFF_CAUSE_SIM_SWITCH__
SBP_FEATURE_DEF(SBP_DONT_DELETE_FORBIDDEN_LA_LIST_IN_RFOFF_CAUSE_SIM_SWITCH, SBP_ATTR_NONE, "Don't delete the forbidden la list in RFOFF cause SIM SWITCH", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF(SBP_DONT_DELETE_FORBIDDEN_LA_LIST_IN_RFOFF_CAUSE_SIM_SWITCH, SBP_ATTR_NONE, "Don't delete the forbidden la list in RFOFF cause SIM SWITCH", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TRIGGER_ATTACH_WITH_IMSI - Set the IMSI as MS identity in GMM ATTACH REQUEST">
<DESCRIPTION>
<PARAG>
When the previous registered RAT was 4G and new RAT MODE setting supports 3G, In this scenario when SBP_TRIGGER_ATTACH_WITH_IMSI is enabled
the GMM_ATTACH_REQUEST in 3G shall be attempted with MS Identity as IMSI even though UE has valid PTMSI.
</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 __TRIGGER_ATTACH_WITH_IMSI__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TRIGGER_ATTACH_WITH_IMSI__
SBP_FEATURE_DEF( SBP_TRIGGER_ATTACH_WITH_IMSI, SBP_ATTR_NONE, "Set the IMSI as MS identity in GMM ATTACH REQUEST", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_TRIGGER_ATTACH_WITH_IMSI, SBP_ATTR_NONE, "Set the IMSI as MS identity in GMM ATTACH REQUEST", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_DELAY_SEND_IMS_PDN_REQUEST">
<DESCRIPTION>
<PARAG>
This SBP when enabled EMM will delay send the pending ESM message(IMS PDN request) after TAU procedure with active flag is true.
</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 feature is controlled by __SBP_EMM_DELAY_SEND_IMS_PDN_REQUEST__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09322</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EMM_DELAY_SEND_IMS_PDN_REQUEST__
SBP_FEATURE_DEF(SBP_EMM_DELAY_SEND_IMS_PDN_REQUEST, SBP_ATTR_NONE, "Delay send ESM message with current RRC connection ", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_DELAY_SEND_IMS_PDN_REQUEST, SBP_ATTR_NONE, "Delay send ESM message with current RRC connection ", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_PDP_ACT_OVER_NEW_CONNECTION_WHEN_RAU_FOR_FALSE - Allow PDP Activation on new RRC connection when RAU was performed with FOR bit FALSE">
<DESCRIPTION>
<PARAG>
When UE is in 3G,In sceanrio where there is an pending PDP activation request and GMM RAU has be performed with FOR bit set to false.
After GMM RAU Accept from NW, the PDP activation from SM shall be processed only after the PS signaling connection or RRC connection is
released from NW.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Allow PDP Activation on new RRC connection when RAU was performed with FOR bit FALSE</VALUE>
<VALUE value="0">Allow PDP to activate on existing RRC connection</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be disabled by compile option __DISABLE_PDP_ACT_OVER_NEW_CONNECTION_WHEN_RAU_FOR_FALSE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_PDP_ACT_OVER_NEW_CONNECTION_WHEN_RAU_FOR_FALSE__)
SBP_FEATURE_DEF(SBP_ALLOW_PDP_ACT_OVER_NEW_CONNECTION_WHEN_RAU_FOR_FALSE, SBP_ATTR_NONE, "Allow PDP Activation on new RRC connection when RAU was performed with FOR bit FALSE", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_ALLOW_PDP_ACT_OVER_NEW_CONNECTION_WHEN_RAU_FOR_FALSE, SBP_ATTR_NONE, "Allow PDP Activation on new RRC connection when RAU was performed with FOR bit FALSE", "Not Supported", "Supported", 1)
#endif
SBP_FEATURE_DEF_END(99)
/* 101th byte*/
SBP_FEATURE_DEF_BEGIN(100)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_DISABLED - Trigger GPRS detach with POWER OFF on SIM disabled">
<DESCRIPTION>
<PARAG>
When AT+ESIMPOWER = 10 (SIM disabled) has been received and SBP SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_DISABLED
is enabled then MM will handle this scenario as SIM DISABLED, but POWER OFF GPRS DETACH REQUEST will be sent instead of
Normal GPRS DETACH REQUEST.
</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 __TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_DISABLED__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_DISABLED__
SBP_FEATURE_DEF(SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_DISABLED, SBP_ATTR_NONE, "Trigger GPRS detach with POWER OFF on SIM disabled", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF(SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_DISABLED, SBP_ATTR_NONE, "Trigger GPRS detach with POWER OFF on SIM disabled", "Not Enabled", "Enabled", 0 )
#endif
#ifdef __OPTIMIZATION_FOR_DRXCYCLELENGTH_CHANGE__
SBP_FEATURE_DEF(SBP_OPTIMIZATION_FOR_DRX_CYCLE_COEF_CHANGE, SBP_ATTR_NONE, "When CS and PS is configured with diff DRX Cycle length then select the minimun of both", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_OPTIMIZATION_FOR_DRX_CYCLE_COEF_CHANGE, SBP_ATTR_NONE, "When CS and PS is configured with diff DRX Cycle length then select the minimun of both", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_CAPABILITY_REPORT_GLONASS - Enable/Disable UE reports GNSS capability GLONASS to NW">
<DESCRIPTION>
<PARAG>
For the NW could not accept UE reports GLONASS capability, user can disable GLONASS capability by this SBP. </PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</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>N/A</NOTE>
<AUTHOR>mtk15441</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GNSS_CAPABILITY_REPORT_GLONASS, SBP_ATTR_NONE, "Enable/Disable UE reports GNSS capability GLONASS to NW", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_CAPABILITY_REPORT_BDS - Enable/Disable UE reports GNSS capability BDS to NW">
<DESCRIPTION>
<PARAG>
For the NW could not accept UE reports BDS capability, user can disable BDS capability by this SBP. </PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</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>N/A</NOTE>
<AUTHOR>mtk15441</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GNSS_CAPABILITY_REPORT_BDS, SBP_ATTR_NONE, "Enable/Disable UE reports GNSS capability BDS to NW", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_CAPABILITY_REPORT_GALILEO - Enable/Disable UE reports GNSS capability Galileo to NW">
<DESCRIPTION>
<PARAG>
For the NW could not accept UE reports Galileo capability, user can disable Galileo capability by this SBP. </PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</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>N/A</NOTE>
<AUTHOR>mtk15441</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GNSS_CAPABILITY_REPORT_GALILEO, SBP_ATTR_NONE, "Enable/Disable UE reports GNSS capability Galileo to NW", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_CAPABILITY_REPORT_GPS_DUAL_FREQ - Enable/Disable UE reports GNSS capability GPS dual-frequency to NW">
<DESCRIPTION>
<PARAG>
For the NW could not accept UE reports GPS dual-frequency capability, user can disable GPS dual-frequency capability by this SBP. </PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</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>N/A</NOTE>
<AUTHOR>mtk15441</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GNSS_CAPABILITY_REPORT_GPS_DUAL_FREQ, SBP_ATTR_NONE, "Enable/Disable UE reports GNSS capability GPS dual-frequency to NW", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_ECSFB_FOR_PLMN_SEARCH - PLMN search scenario in eCSFB feature">
<DESCRIPTION>
<PARAG>PLMN search scenario in eCSFB feature</PARAG>
<LI>This feature can be disabled by enabling flag __DISABLE_ECSFB_FOR_PLMN_SEARCH__</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature, compile option __DISABLE_ECSFB_FOR_PLMN_SEARCH__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk16151</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_ECSFB_FOR_PLMN_SEARCH__
SBP_FEATURE_DEF(SBP_GAS_ECSFB_FOR_PLMN_SEARCH, SBP_ATTR_NONE, "PLMN search scenario in eCSFB feature", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_GAS_ECSFB_FOR_PLMN_SEARCH, SBP_ATTR_NONE, "PLMN search scenario in eCSFB feature", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_CONVERT_RAU_SR_REJECT_CAUSE7_TO_111_DURING_CSFB - Convert RAU/Service Reject cause #7 to #111 during CSFB">
<DESCRIPTION>
<PARAG>
During IRAT from 4G to 3G,When GMM trigger RAU or Service request in 3G.This SBP when enable shall allow GMM to convert RAU reject & Service reject cause #7 (GPRS_NOT_ALLOWED) to #111( PROTO_ERROR_UNSPECIFIED) during CSFB.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GMM shall not convert RAU or Service reject cause #7 to #111 during CSFB </VALUE>
<VALUE value="1">Enable. GMM shall convert RAU or Service reject cause #7 to #111 during CSFB <</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> if compile option __MM_CONVERT_RAU_SR_REJECT_CAUSE7_TO_111_DURING_CSFB__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_CONVERT_RAU_SR_REJECT_CAUSE7_TO_111_DURING_CSFB__)
SBP_FEATURE_DEF(SBP_MM_CONVERT_RAU_SR_REJECT_CAUSE7_TO_111_DURING_CSFB, SBP_ATTR_NONE, "Convert RAU/Service Reject cause #7 to #111 during CSFB", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MM_CONVERT_RAU_SR_REJECT_CAUSE7_TO_111_DURING_CSFB, SBP_ATTR_NONE, "Convert RAU/Service Reject cause #7 to #111 during CSFB", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(100)
/* 102th byte*/
SBP_FEATURE_DEF_BEGIN(101)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_1XRTT_ICS_OPTIMIZATION- Enable the 1xRTT ICS optimization feature">
<DESCRIPTION>
<PARAG>
This SBP when enabled will enable the 1xRTT ICS optimization, such as Traffic release to Idle immediately, bypass sync acquisition.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="1">SBP ON enable the 1xRTT ICS optimization</VALUE>
<VALUE value="0">SBP OFF disable the 1xRTT ICS optimization</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>NA</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_RTT_ICS_OPTIMIZATION__)
SBP_FEATURE_DEF(SBP_ENABLE_1XRTT_ICS_OPTIMIZATION, SBP_ATTR_NONE, "Disable the 1xRTT ICS optimization", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ENABLE_1XRTT_ICS_OPTIMIZATION, SBP_ATTR_NONE, "Enable the 1xRTT ICS optimization", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_DYNAMIC_DOWNGRADE_CAPABILITY - Dynamic downgrade UE's reported capability when camp on problem cell">
<DESCRIPTION>
<PARAG>
UE may fail to register Network due to camp on problem cell that can not recognize some UE capability,
this SBP enable UE to dynamic detect abnormal scenario when report UE capability, hence can downgrade
the capability which problem cell can not recognize.
</PARAG>
<PARAG>
If UE camp on custom define problem cell and NW continously query UE capability X times within Y seconds,
UE will downgrade the problem capability that report to NW.
X, Y, ,problem cells and problem capability can configured by customer.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported. The feature of dynamic downgrade capability won't support</VALUE>
<VALUE value="1">Supported. Support the feature of dynamic downgrade capability</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>If define __DYNAMIC_DOWNGRADE_CAPABILITY__ in makefile, the SBP value will set to 1</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15891</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DYNAMIC_DOWNGRADE_CAPABILITY__
SBP_FEATURE_DEF(SBP_LTE_DYNAMIC_DOWNGRADE_CAPABILITY, SBP_ATTR_NONE, "Dynamic downgrade UE's reported capability when camp on problem cell", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_DYNAMIC_DOWNGRADE_CAPABILITY, SBP_ATTR_NONE, "Dynamic downgrade UE's reported capability when camp on problem cell", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_TIMER_T3417EXT_MT - EMM will use normal T3417EXT for both MO and MT case">
<DESCRIPTION>
<PARAG>
EMM will use normal T3417EXT for both MO and MT case. Note that another factor that can affect the timer length
is the common function in EMM_CALL, isNeedShortT3417EXT(). isNeedShortT3417EXT takes higher priority than this
feature, that is, T3417EXT for both MO and MT would be set as 4 second if the statement is true.
</PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_DISABLE_TIMER_T3417EXT_MT__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_TIMER_T3417EXT_MT__
SBP_FEATURE_DEF(SBP_DISABLE_TIMER_T3417EXT_MT, SBP_ATTR_NONE, "Timer T3417EXT_MT is disable", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_TIMER_T3417EXT_MT, SBP_ATTR_NONE, "Timer T3417EXT_MT is enable", "Disabled", "Enabled", 0)
#endif /* __SBP_DISABLE_TIMER_T3417EXT_MT__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DETECT_SUITABLE_HPLMN - detect suitable hplmn, then choose hplmn">
<DESCRIPTION>
<PARAG>
When roaming and plmn list ind coming, only detect suitable hplmn, then choose hplmn (CMCC)
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="1">Enable. detect suitable hplmn, then choose hplmn </VALUE>
<VALUE value="0">Disable. detect home, then choose home</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DETECT_SUITABLE_HPLMN__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16210</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DETECT_SUITABLE_HPLMN__
SBP_FEATURE_DEF(SBP_DETECT_SUITABLE_HPLMN, SBP_ATTR_NONE, "detect suitable hplmn, then choose hplmn", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DETECT_SUITABLE_HPLMN, SBP_ATTR_NONE, "detect suitable hplmn, then choose hplmn", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RELEASE_RRC_CONNECTION_LOCALLY_AFTER_T3380_FIFTH_EXPIRY - Release RRC connection locally after first expiry of T3380">
<DESCRIPTION>
<PARAG>
In 3G, after fifth expiry of T3380 PDP activation timer, MS shall trigger SCRI(signalling connection release indication) to
release the PS signaling connection as stated in 3GPP 24.008, section 6.1.3.2.3. when this SBP is enabled, UE shall release/abort
the RRC connection locally.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP can be controlled by compile option __RELEASE_RRC_CONNECTION_LOCALLY_AFTER_T3380_FIFTH_EXPIRY__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>MTK15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __RELEASE_RRC_CONNECTION_LOCALLY_AFTER_T3380_FIFTH_EXPIRY__
SBP_FEATURE_DEF(SBP_RELEASE_RRC_CONNECTION_LOCALLY_AFTER_T3380_FIFTH_EXPIRY , SBP_ATTR_NONE, "Release RRC connection locally after first expiry of T3380", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RELEASE_RRC_CONNECTION_LOCALLY_AFTER_T3380_FIFTH_EXPIRY , SBP_ATTR_NONE, "Release RRC connection locally after first expiry of T3380", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RESEL_PINGPONG_AVOIDANCE_FEATURE - Enable/disable reselection ping-pong avoidance feature">
<DESCRIPTION>
<PARAG>This SBP is used to enable/disable the reselection ping-pong avoidance feature,
including ping-pong aviodance by stored sibs, and AB ping-pong avoidance.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable reselection ping-pong avoidance feature</VALUE>
<VALUE value="1">Enable reselection ping-pong avoidance feature</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>For IOT testing reuirement, tester can use this SBP to disable reselection ping-pong avoidance feature</NOTE>
<AUTHOR>mtk15766</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RESEL_PINGPONG_AVOIDANCE_FEATURE, SBP_ATTR_NONE, "Control if apply reselection pingpong avoidance feature", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OP12_17OCT - Enable the implement of 2017OCT VzW requirement" obsolete="1">
<DESCRIPTION>
<PARAG>
This SBP enables the implement of 2017OCT VzW requirement.
It is for internal use(we do not release to customer.)
It is default on because this SBP is only used to disable these feature for Zion for a while for test purpose.
We sill sync it from 93 R3 NA because some feature owner may still sync this SBP when sync his feature.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk03651</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_OP12_17OCT, SBP_ATTR_NONE, "This SBP enables the implement of 2017OCT VzW requirement but we do not release to customer.", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_CUST_BAR_BAD_CELL - Bar the bad cell in the EMM custom functions">
<DESCRIPTION>
<PARAG>
When SBP_EMM_CUST_BAR_BAD_CELL is enabled, EMM would call custom function under the specific conditions (e.g. attach/tau accept, attach/tau failed, NW request IMSI, LTE redirect to GSM,...).
Customer could call customize_bar_lte_cell() to bar the bad cell in the custom functions.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enabled. </VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This feature can be disabled by compile option __DISABLE_EMM_CUST_BAR_FAKE_CELL__
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk11714</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_EMM_CUST_BAR_FAKE_CELL__)
SBP_FEATURE_DEF(SBP_EMM_CUST_BAR_BAD_CELL, SBP_ATTR_NONE, "bar bad cell in the EMM custom functions", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_CUST_BAR_BAD_CELL, SBP_ATTR_NONE, "not bar bad cell in the EMM custom functions", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(101)
/* 103th byte*/
SBP_FEATURE_DEF_BEGIN(102)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_DISABLE_SINGLE_BAND_WW_FILTER - disable WW LTE band table filter in single band capability">
<DESCRIPTION>
<PARAG>
In original MTK design, UE's single bands and CA combinations capability will be filtered by World Wide LTE band excel(custom_lte_ca.xls),
if band number X is not configured in excel, then UE won't report band X in single bands and CA combinations capability.
In order to decrease the influence of inappropriate configurations in World Wide LTE band excel(custom_lte_ca.xls),
this SBP makes UE single band capability won't be filtered by the excel, only CA combinations will be filtered by the excel.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE's single band and CA combination capability will be filtered by World Wide LTE band excel</VALUE>
<VALUE value="1">UE's single band capability won't be filtered by World Wide LTE band excel, only CA combination capability will be filtered by the excel</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ENABLE_SINGLE_BAND_WW_FILTER__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15891</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SINGLE_BAND_WW_FILTER__
SBP_FEATURE_DEF(SBP_LTE_DISABLE_SINGLE_BAND_WW_FILTER, SBP_ATTR_NONE, "Disable WW LTE band table filter for single band", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_LTE_DISABLE_SINGLE_BAND_WW_FILTER, SBP_ATTR_NONE, "Disable WW LTE band table filter for single band", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ETWS_FOR_AOSP_DESIGN - Change the ETWS URC from proprietary format to AOSP format.">
<DESCRIPTION>
<PARAG>For SB operator the ETWS APP of the SB will be active. SB ETWS APP is based on the AOSP design and accepts in the input in the +CBM format for ETWS messages as well.
But other devices use the MTK ETWS APP and will need the proprietary ETWS format. So this SBP controls the format of ETWS URC.
Proprietary ETWS format is +ETWS: warning type,message ID,serial number, PLMN_ID
AOSP ETWS format is +CBM: length_of_PDU|CR|LF|ETWS_PDU
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</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_ETWS_FOR_AOSP_DESIGN__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_ETWS_FOR_AOSP_DESIGN__)
SBP_FEATURE_DEF(SBP_ETWS_FOR_AOSP_DESIGN, SBP_ATTR_NONE, "URC format for reporting the ETWS primary notification is according to the ETWS APP for GOOGLE AOSP design", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ETWS_FOR_AOSP_DESIGN, SBP_ATTR_NONE, "URC format for reporting the ETWS primary notification is according to the ETWS APP for GOOGLE AOSP design", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_BAR_LTE_RESEL_FAIL_CELL - Custom bar LTE cell when resel S-criteria fail">
<DESCRIPTION>
<PARAG>
During intra-LTE reselection, there might exist case that when reslection criteria is satisfied as candidate but the target cell does not satisfy its SIB1 S-criteria.
If this feature is turned on, UE would not camp on this cell and would bar it for a short time.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable the custom bar LTE cell when reselection S-criteria fail</VALUE>
<VALUE value="1">Enable the custom bar LTE cell when reselection S-criteria fail</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP can be controlled by compile option __CUSTOM_BAR_LTE_RESEL_FAIL_CELL__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>MTK12544</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CUSTOM_BAR_LTE_RESEL_FAIL_CELL__
SBP_FEATURE_DEF(SBP_CUSTOM_BAR_LTE_RESEL_FAIL_CELL, SBP_ATTR_NONE, "Custom bar LTE cell when resel S-criteria fail", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_BAR_LTE_RESEL_FAIL_CELL, SBP_ATTR_NONE, "Custom bar LTE cell when resel S-criteria fail", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOT_CHANGE_REJECT_CAUSE_0_TO_111 - Don't change reject cause 0 to 111">
<DESCRIPTION>
<PARAG>Don't change reject cause 0 to 111 </PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_NOT_CHANGE_REJECT_CAUSE_0_TO_111__ to enable this SBP.</LI>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_NOT_CHANGE_REJECT_CAUSE_0_TO_111__)
SBP_FEATURE_DEF( SBP_NOT_CHANGE_REJECT_CAUSE_0_TO_111, SBP_ATTR_NONE, "Don't change reject cause 0 to 111", "Disabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_NOT_CHANGE_REJECT_CAUSE_0_TO_111, SBP_ATTR_NONE, "Don't change reject cause 0 to 111", "Disabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_EUICC_SUPPORT - SIM eUICC support">
<DESCRIPTION>
<PARAG>Modem supports eUICC as GSMA SGP.22.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Modem does not support eUICC as GSMA SGP.22. </VALUE>
<VALUE value="1">Modem supports eUICC as GSMA SGP.22.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EUICC_SUPPORT__)
SBP_FEATURE_DEF(SBP_SIM_EUICC_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Support eUICC as GSMA SGP.22", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_SIM_EUICC_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Support eUICC as GSMA SGP.22", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_INACTIVE_MODE_SERVICE_RECOVERY - Enable inactive mode service recovery feature">
<DESCRIPTION>
<PARAG> Enable inactive mode service recovery feature </PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __INACTIVE_MODE_SERVICE_RECOVERY__
SBP_FEATURE_DEF( SBP_INACTIVE_MODE_SERVICE_RECOVERY, SBP_ATTR_NONE, "Enable inactive mode service recovery feature", "Disabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_INACTIVE_MODE_SERVICE_RECOVERY, SBP_ATTR_NONE, "Enable inactive mode service recovery feature", "Disabled", "Enabled", 0 )
#endif /* __INACTIVE_MODE_SERVICE_RECOVERY__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CSFB_REDIRECT_TO_GSM_WITHOUT_REDI_INFO - when NW doesn't config redirection list, using GSM ARFCNs got from SIB7 as redirection list ">
<DESCRIPTION>
<PARAG>when NW doesn't config redirection list, using GSM ARFCNs got from SIB7 as redirection list.
</PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">when NW doesn't config redirection list, doesn't do 4G2 redirection</VALUE>
<VALUE value="1">when NW doesn't config redirection list, using GSM ARFCNs got from SIB7 as redirection list</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is present under compilation flag __CSFB_REDIRECT_TO_GSM_WITHOUT_REDI_INFO__ which is used in setting the SBP value.
The compile option __CSFB_REDIRECT_TO_GSM_WITHOUT_REDI_INFO__ is used in enabling or disabling the feature.
</PARAG>
</DEPENDENCY>
<NOTE>Customer has to also set the compilation flag __CSFB_REDIRECT_TO_GSM_WITHOUT_REDI_INFO__ to enable the function body.</NOTE>
<AUTHOR>mtk05772</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__CSFB_REDIRECT_TO_GSM_WITHOUT_REDI_INFO__)
SBP_FEATURE_DEF(SBP_CSFB_REDIRECT_TO_GSM_WITHOUT_REDI_INFO, SBP_ATTR_NONE, "when NW doesn't config redirection list, not using GSM ARFCNs got from SIB7 as redirection list", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CSFB_REDIRECT_TO_GSM_WITHOUT_REDI_INFO, SBP_ATTR_NONE, "when NW doesn't config redirection list, doesn't do 4G2 redirection", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RESET_2G_PARAMS_AFTER_PLMN_LIST - Reset 2G parameters after every PLMN LIST procedure">
<DESCRIPTION>
<PARAG>
If this SBP is ON GAS will re-do PLMN List everytime.
Else GAS reports the previous list results if applicable.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GAS reports the previous list results if applicable.</VALUE>
<VALUE value="1">Enabled. GAS will re-do PLMN List everytime.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>If __DISABLE_RESET_2G_PARAMS_AFTER_PLMN_LIST__ is defined it would be disabled; otherwise the enhancement is enabled by default.</DEPENDENCY>
<NOTE>Applicable in Gen97</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_RESET_2G_PARAMS_AFTER_PLMN_LIST__
SBP_FEATURE_DEF( SBP_RESET_2G_PARAMS_AFTER_PLMN_LIST, SBP_ATTR_NONE, "Rest params after PLMN List", "Not Enable", "Enable", 0 )
#else
SBP_FEATURE_DEF( SBP_RESET_2G_PARAMS_AFTER_PLMN_LIST, SBP_ATTR_NONE, "Rest params after PLMN List", "Not Enable", "Enable", 1 )
#endif
SBP_FEATURE_DEF_END(102)
/* 104th byte*/
SBP_FEATURE_DEF_BEGIN(103)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REDUCE_T3311_TIMEOUT_FOR_RAU - Shorten the T3311 timeout value for RAU">
<DESCRIPTION>
<PARAG>
In 2G, when L2 ack of RAU request gets failed with cause RLC GPRS resume discard(DC_Status_GAS_RLC_GPRS_Resume_Discard) then
reduce the T3311 timer value from 15secs to 5 secs.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>This SBP can be controlled by compile option __REDUCE_T3311_TIMEOUT_FOR_RAU__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __REDUCE_T3311_TIMEOUT_FOR_RAU__
SBP_FEATURE_DEF(SBP_REDUCE_T3311_TIMEOUT_FOR_RAU, SBP_ATTR_NONE, "Shorten the T3311 timeout value for RAU", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF(SBP_REDUCE_T3311_TIMEOUT_FOR_RAU, SBP_ATTR_NONE, "Shorten the T3311 timeout value for RAU", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_PREFER_ENDC_RESEL_ENH - idle reselection enhancement of prefer LTE cell with EN-DC service">
<DESCRIPTION>
<PARAG>
This feature is provided as a optimization for modem performance.
In MTK design, we will prefer reselect to LTE cell which have EN-DC configuration.
</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>None</NOTE>
<AUTHOR>mtk12473</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_LTE_PREFER_ENDC_RESEL_ENH__) /* SBP_LTE_PREFER_ENDC_RESEL_ENH default ON in 97. But it will turn OFF this SBP if add this custom option */
SBP_FEATURE_DEF(SBP_LTE_PREFER_ENDC_RESEL_ENH, SBP_ATTR_NONE, "prefer LTE EN-DC cell enhancement for idle reselection", "Not Enabled", "Enable", 0)
#else
SBP_FEATURE_DEF(SBP_LTE_PREFER_ENDC_RESEL_ENH, SBP_ATTR_NONE, "prefer LTE EN-DC cell enhancement for idle reselection", "Not Enabled", "Enable", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SMART_RELEASE - Trigger local release for PLMN list procedure">
<DESCRIPTION>
<PARAG>
NAS_SV will trigger Trick release for PLMN list. If trick release is fail, then NAS_SV will try local release.
NAS_SV starts a timer to wait for the response of trick release. If timeout with no response, then the trick release is fail.
</PARAG>
</DESCRIPTION>
<CATEGORY>LTE</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__SBP_SMART_RELEASE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09718</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SMART_RELEASE, SBP_ATTR_NONE, "Trigger local release for PLMN list procedure", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_CAPABILITY_OFF_BY_PLMN - turn off the supported ERRC capability by PLMN">
<DESCRIPTION>
<PARAG>
This SBP is used to turn off the supported ERRC capability by PLMN. User can set mapping table in NVRAM.
ERRC read the NVRAM and check the which capability should be off.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is based on SBP_ERRC_CAPABILITY_OFF_BY_PLMN. </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02124</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_ERRC_CAPABILITY_OFF_BY_PLMN__
SBP_FEATURE_DEF(SBP_ERRC_CAPABILITY_OFF_BY_PLMN, SBP_ATTR_NONE, "ERRC Capability off by PLMN", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ERRC_CAPABILITY_OFF_BY_PLMN, SBP_ATTR_NONE, "ERRC Capability off by PLMN", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MP_LTE_DOWNLINK_LAA_r13 - Rel-13 downlink Licensed-Assisted Access(LAA) feature">
<DESCRIPTION>
<PARAG> This SBP is used to control downlink LAA r13 capabilities reporting for MP milestone.
Turn on SBP_MP_DOWNLINK_LAA_r13, UE will indicate support of LAA r13 downlink IEs in UECapabilityInformation to network. </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported. </VALUE>
<VALUE value="1">Supported. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14855</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF( SBP_MP_LTE_DOWNLINK_LAA_r13, SBP_ATTR_NONE, "Rel-13 downlink Licensed-Assisted Access(LAA) feature", "Disabled", "Enabled", 0 )
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_SRS_TX_SWITCH - NR SRS tx(antenna) switch">
<DESCRIPTION>
<PARAG>
This SBP is used as a switch of feature NR SRS Tx(Antenna) Switch.
SRS Tx(Antenna) Switch will be supported when this SBP is enabled.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk03725</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_SRS_TX_SWITCH, SBP_ATTR_NONE, "NR SRS tx(antenna) switch", "Not supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ROAMING_DISABLE_N1_MODE - Disable N1 normal service when Roaming">
<DESCRIPTION>
<PARAG>
SBP On, UE disable N1 normal service when Roaming for specific operator requirement
UE will not search the Roaming PLMN on NR
Besides, the cell re-selection is also not allowed from the Roaming PLMN of non-NR RAT when camping on non-NR Roaming PLMN
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="1">Enable. Disable N1 normal service when Roaming </VALUE>
<VALUE value="0">Disable. Not Disable N1 normal service when Roaming </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ROAMING_DISABLE_N1_MODE__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ROAMING_DISABLE_N1_MODE__
SBP_FEATURE_DEF(SBP_ROAMING_DISABLE_N1_MODE, SBP_ATTR_NONE, "disable N1 normal service when Roaming", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ROAMING_DISABLE_N1_MODE, SBP_ATTR_NONE, "not disable N1 normal service when Roaming", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_DELAY_BUDGET_REPORTING - NR Delay Budget Reporting feature">
<DESCRIPTION>
<PARAG>
This SBP is used to control NR Delay Budget Reporting feature support.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>N/A</NOTE>
<AUTHOR>mtk16231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_DELAY_BUDGET_REPORTING, SBP_ATTR_NONE, "NR Delay Budget Reporting feature", "Not Enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(103)
/* 105th byte*/
SBP_FEATURE_DEF_BEGIN(104)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_OVERHEATING_ASSISTANCE - NR Overheating Assistance feature">
<DESCRIPTION>
<PARAG>
This SBP is used to control NR Overheating Assistance feature support.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>N/A</NOTE>
<AUTHOR>mtk16231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_OVERHEATING_ASSISTANCE, SBP_ATTR_NONE, "NR Overheating Assistance feature", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_1XRTT_DISABLE_VOICE_CALL - Disable 1xRTT voice call.">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable 1xRTT voice call.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Enable 1xRTT voice call.</VALUE>
<VALUE value="1">Disable 1xRTT voice call.</VALUE>
</CONFIG>
<CATEGORY>C2K</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by compile option __1XRTT_DISABLE_VOICE_CALL__.</DEPENDENCY>
<NOTE>This feature is supported in LR12A.R3.MP and later branches</NOTE>
<AUTHOR>mtk10786</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__1XRTT_DISABLE_VOICE_CALL__)
SBP_FEATURE_DEF(SBP_1XRTT_DISABLE_VOICE_CALL, SBP_ATTR_NONE, "Disable 1xRTT voice call", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_1XRTT_DISABLE_VOICE_CALL, SBP_ATTR_NONE, "Enable 1xRTT voice call", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_PERFORM_PAGING_AND_SYNC_TAU_TOGETHER - trigger TAU after local release seamlessly">
<DESCRIPTION>
<PARAG>
This SBP is used to control whether the UE shall perform local release and sync TAU together or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>N/A</NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EMM_PERFORM_PAGING_AND_SYNC_TAU_TOGETHER__
SBP_FEATURE_DEF(SBP_EMM_PERFORM_PAGING_AND_SYNC_TAU_TOGETHER, SBP_ATTR_NONE, "Disable trigger TAU after local release seamlessly", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_PERFORM_PAGING_AND_SYNC_TAU_TOGETHER, SBP_ATTR_NONE, "Enable trigger TAU after local release seamlessly", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_MD_TIME_SYNC_WCDMA - Modem and GPS chip timing synchronization for WCDMA">
<DESCRIPTION>
<PARAG>
This feature is used to keep GNSS(Global Navigation Satellite System) time in modem side.
Modem provides GNSS time information to GPS chip when GPS open.
It can help GPS chip to measure satellites signal.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">Not support modem and GPS chip timing synchronization for WCDMA.</VALUE>
<VALUE value="1">Support modem and GPS chip timing synchronization for WCDMA.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __GNSS_MD_TIME_SYNC__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GNSS_MD_TIME_SYNC__
SBP_FEATURE_DEF(SBP_GNSS_MD_TIME_SYNC_WCDMA, SBP_ATTR_NONE, "Modem and GPS chip timing synchronization for WCDMA", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GNSS_MD_TIME_SYNC_WCDMA, SBP_ATTR_NONE, "Modem and GPS chip timing synchronization for WCDMA", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_MD_TIME_SYNC_LTE - Modem and GPS chip timing synchronization for LTE">
<DESCRIPTION>
<PARAG>
This feature is used to keep GNSS(Global Navigation Satellite System) time in modem side.
Modem provides GNSS time information to GPS chip when GPS open.
It can help GPS chip to measure satellites signal.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">Not support modem and GPS chip timing synchronization for LTE.</VALUE>
<VALUE value="1">Support modem and GPS chip timing synchronization for LTE.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature, compile option __GNSS_MD_TIME_SYNC__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GNSS_MD_TIME_SYNC__
SBP_FEATURE_DEF(SBP_GNSS_MD_TIME_SYNC_LTE, SBP_ATTR_NONE, "Modem and GPS chip timing synchronization for LTE", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GNSS_MD_TIME_SYNC_LTE, SBP_ATTR_NONE, "Modem and GPS chip timing synchronization for LTE", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_MD_TIME_SYNC_NR - Modem and GPS chip timing synchronization for NR">
<DESCRIPTION>
<PARAG>
This feature is used to keep GNSS(Global Navigation Satellite System) time in modem side.
Modem provides GNSS time information to GPS chip when GPS open.
It can help GPS chip to measure satellites signal.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">Not support modem and GPS chip timing synchronization for NR.</VALUE>
<VALUE value="1">Support modem and GPS chip timing synchronization for NR.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature, compile option __GNSS_MD_TIME_SYNC__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GNSS_MD_TIME_SYNC__
SBP_FEATURE_DEF(SBP_GNSS_MD_TIME_SYNC_NR, SBP_ATTR_NONE, "Modem and GPS chip timing synchronization for NR", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GNSS_MD_TIME_SYNC_NR, SBP_ATTR_NONE, "Modem and GPS chip timing synchronization for NR", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_MD_TIME_SYNC_LTE_SIB - get GNSS time information from LTE SIB8/SIB16 ">
<DESCRIPTION>
<PARAG>
Modem gets GNSS time informatino from LTE SIB8/SIB16 and provides to GPS chip.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">Not support LTE SIB8/SIB16 time information synchronization with GPS chip.</VALUE>
<VALUE value="1">Support LTE SIB8/SIB16 time information synchronization with GPS chip.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GNSS_MD_TIME_SYNC_LTE_SIB, SBP_ATTR_NONE, "Get GNSS time information through LTE SIB", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GNSS_MD_TIME_SYNC_NR_SIB - get GNSS time information from NR SIB9">
<DESCRIPTION>
<PARAG>
Modem gets GNSS time informatino from NR SIB9 and provides to GPS chip.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">Not support NR SIB9 time information synchronization with GPS chip.</VALUE>
<VALUE value="1">Support NR SIB9 time information synchronization with GPS chip.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_GNSS_MD_TIME_SYNC_NR_SIB, SBP_ATTR_NONE, "Get GNSS time information through NR SIB", "Not Enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(104)
/* 106th byte*/
SBP_FEATURE_DEF_BEGIN(105)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CSFB_WAIT_IMS_RSP - When IMS CALL ongoing, need IMS judge whether performing CSFB or not">
<DESCRIPTION>
<PARAG>
When IMS CALL ongoing, NW comes a CSFB CALL right away, but IMS doesn't response IMS CALL fail, so EMM think IMS CALL ongoing will abort CSFB CALL.
</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_CSFB_WAIT_IMS_RSP__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_CSFB_WAIT_IMS_RSP__
SBP_FEATURE_DEF(SBP_CSFB_WAIT_IMS_RSP, SBP_ATTR_NONE, "When IMS CALL ongoing, need IMS response to judge whether performing CSFB or not", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF(SBP_CSFB_WAIT_IMS_RSP, SBP_ATTR_NONE, "When IMS CALL ongoing, need IMS response to judge whether performing CSFB or not", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REFLECTIVE_QOS_SUPPORT - UE supports Reflective QoS (RQoS)">
<DESCRIPTION>
<PARAG>
When this SBP is enabled, UE supports Reflective QoS (RQoS).
Please refer to TS 23.501 and 24.501 for detail.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported: UE does not support Reflective QoS</VALUE>
<VALUE value="1">Supported: UE supports Reflective QoS</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature could be enabled by defining the compile option __ENABLE_REFLECTIVE_QOS__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk03503</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_REFLECTIVE_QOS__
SBP_FEATURE_DEF(SBP_REFLECTIVE_QOS_SUPPORT, SBP_ATTR_NONE, "UE supports Reflective QoS", "Not supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_REFLECTIVE_QOS_SUPPORT, SBP_ATTR_NONE, "UE supports Reflective QoS", "Not supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_QUEUE_PS_PAGING - Queue ps paging in a period time">
<DESCRIPTION>
<PARAG>
NW will give reject #15 if UE send SR more than 8 times in 60 secs. Queue ps paging in a period time in CMCC to prevent frequently perform SR.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not queue ps paging in a period time in CMCC.</VALUE>
<VALUE value="1">Enabled. Queue ps paging in a period time in CMCC.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SBP_QUEUE_PS_PAGING__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_QUEUE_PS_PAGING__)
SBP_FEATURE_DEF(SBP_QUEUE_PS_PAGING, SBP_ATTR_NONE, "Queue ps paging in a period time", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_QUEUE_PS_PAGING, SBP_ATTR_NONE, "Not queue ps paging in a period time", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CAPABILITY_SIZE_TABLE_FILTER - Decide to use MTK-brewed capability size reduction table to filter the EUTRA Capability CA band combinations reporting"
<DESCRIPTION>
<PARAG>
Some operators don't upgrade their legacy network equipments so that the full-sized UE Capability information of feature-rich mobile terminal cannot
be stored completely by network node (e.g. MME). The consequence could be that UE fails to attach network or inter-RAT procedure (e.g. SRVCC Handover)
cannot be triggered.
</PARAG>
<PARAG>
To prevent this kind of interoperability problem, MTK maintains a Capability size reduction table (mcu/custom/protocol/common/ps/custom_lte_ca.xls, CapabilitySizeBand1Band253/CapabilitySizeBand254Band256 tab)
according to worldwide LTE network deployment information. By the MCC or PLMN Identity on where the UE has camped, disallowed corresponding CA band combinations are filtered
accordingly so that the size of EUTRA Capability is smaller.
</PARAG>
<PARAG>
This table put some countries which really happened issue.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Not enabled. UE doesn't filter CA band combinations in the EUTRA Capability reporting by capability size reduction table table.</VALUE>
<VALUE value="1">Enabled. UE filters out unnecessary CA band combinations in the EUTRA Capability reporting according to the capability size reduction table.</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
If compile option __DISABLE_CAPABILITY_SIZE_TABLE_FILTER__ is defined, the SBP value is 0.
If you want to use this feature, remember let feature option LTE_CA_TBL_V2_SUPPORT is TRUE.
</DEPENDENCY>
<NOTE>This feature is supported in LR12A.R3.MP and later branches</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_CAPABILITY_SIZE_TABLE_FILTER__)
SBP_FEATURE_DEF(SBP_CAPABILITY_SIZE_TABLE_FILTER, SBP_ATTR_NONE, "use capability size reduction table to filter the EUTRA Capability CA band combinations reporting", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_CAPABILITY_SIZE_TABLE_FILTER, SBP_ATTR_NONE, "use capability size reduction table to filter the EUTRA Capability CA band combinations reporting", "Not enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CA_SELECTION_TABLE_FILTER - Decide to use MTK-brewed CA selection table to select the EUTRA Capability CA band combinations reporting"
<DESCRIPTION>
<PARAG>
In 3GPP spec, it defines only 128 single bands and CA band combinations are allowed to report to network when requestedFrequencyBands is not set in UECapabilityEnquiry from network.
It cause UE requires to select some CA band combinations which are useful for this operator to report to network.
Otherwise, the throughput could be downgrade if the useful CA band combination is not reported.
</PARAG>
<PARAG>
MTK maintains a CA selection table (mcu/custom/protocol/common/ps/custom_lte_ca.xls, CASelectionBand1Band253/CASelectionBand254Band256 tab)
according to worldwide LTE network deployment information. By the MCC or PLMN Identity on where the UE has camped, only select corresponding CA band combinations.
</PARAG>
<PARAG>
If eanble this SBP + Network doesn't send requestedFrequencyBands or UE doesn't support freqBandRetrieval + we found single bands and CA band combinations maybe lager than 128 numbers,
use CA selection table to select CA band combinations in the EUTRA Capability reporting.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Not enabled. UE doesn't use CA selection table to select CA band combinations in the EUTRA Capability reporting.</VALUE>
<VALUE value="1">Enabled. UE use CA selection table to select CA band combinations in the EUTRA Capability reporting.</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
If compile option __DISABLE_CA_SELECTION_TABLE_FILTER__ is defined, the SBP value is 0.
If you want to use this feature, remember let feature option LTE_CA_TBL_V2_SUPPORT is TRUE.
</DEPENDENCY>
<NOTE>This feature is supported in LR12A.R3.MP and later branches</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_CA_SELECTION_TABLE_FILTER__)
SBP_FEATURE_DEF(SBP_CA_SELECTION_TABLE_FILTER, SBP_ATTR_NONE, "use ca selection table to select CA combinations in the EUTRA Capability reporting.", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_CA_SELECTION_TABLE_FILTER, SBP_ATTR_NONE, "use ca selection table to select CA combinations in the EUTRA Capability reporting.", "Not enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PMM_CONNECTED - During Manual PLMN list Req, release PS signaling connection(if not released by NW)">
<DESCRIPTION>
<PARAG>
During Manual PLMN List request in 3G in PMM connected/established state,
This SBP when enabled releases the PS signaling connection with NW
(if not released by network) when no GMM signaling is ongoing.This is done through GUARD Timer.
UE shall start GUARD timer (value of 10 secs) waiting for Network to release the PS signaling connection.
On timer expiry UE shall release PS signaling connection (if not released by NW) by sending SCRI to network with cause "Others", irrespective of PS RAB exist or not.
If this SBP is OFF: During Manual PLMN list Req, keep PS signaling connection
If this SBP is ON : During Manual PLMN list Req, release PS signaling connection(if not released by NW)
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">During Manual PLMN list Req, keep PS signaling connection </VALUE>
<VALUE value="1">During Manual PLMN list Req, release PS signaling connection(if not released by NW) </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
if compile option __SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PMM_CONNECTED__ is defined, the SBP is enabled
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PMM_CONNECTED__)
SBP_FEATURE_DEF(SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PMM_CONNECTED, SBP_ATTR_NONE, "During Manual PLMN list Req, release PS signaling connection", "During Manual PLMN list Req, keep PS signaling connection", "During Manual PLMN list Req, release PS signaling connection(if not released by NW)", 1)
#else
SBP_FEATURE_DEF(SBP_REL_PS_CONN_DURING_MANUAL_PLMN_LIST_ON_PMM_CONNECTED, SBP_ATTR_NONE, "During Manual PLMN list Req, release PS signaling connection", "During Manual PLMN list Req, keep PS signaling connection", "During Manual PLMN list Req, release PS signaling connection(if not released by NW)", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DDM_SHOW_DATA_ICON - Send dcchg to AP to show data icon when IA reattach.">
<DESCRIPTION>
<PARAG>
Send dcchg, 129 for Reset timer to show data icon when IA reattach. If this SBP is enabled, this feature will work.
</PARAG>
</DESCRIPTION>
<CATEGORY>DDM</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 __DDM_SHOW_DATA_ICON__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk33060</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DDM_SHOW_DATA_ICON__
SBP_FEATURE_DEF( SBP_DDM_SHOW_DATA_ICON, SBP_ATTR_NONE, "Send dcchg to AP to show data icon when IA reattach.", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_DDM_SHOW_DATA_ICON, SBP_ATTR_NONE, "Send dcchg to AP to show data icon when IA reattach.", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FULLRAS_DISABLED - SBP compilation flag for full RAS ">
<DESCRIPTION>
<PARAG>This SBP IS TO DISABLE full RAS.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Enable fullRAS.</VALUE>
<VALUE value="1">Disable fullRAS .</VALUE>
</CONFIG>
<CATEGORY>L1</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>vend_mtb_aritha017</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__FULLRAS_DISABLED__)
SBP_FEATURE_DEF( SBP_FULLRAS_DISABLED, SBP_ATTR_NONE, "To disable full RAS", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_FULLRAS_DISABLED, SBP_ATTR_NONE, "To Enable full RAS", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(105)
/* 107th byte*/
SBP_FEATURE_DEF_BEGIN(106)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PSONLY_RAS_ENABLED - SBP compilation flag for PS ONLY RAS enable ">
<DESCRIPTION>
<PARAG>This SBP IS TO ENABLE PS ONLY RAS.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable RAS PS.</VALUE>
<VALUE value="1">Enable RAS PS .</VALUE>
</CONFIG>
<CATEGORY>L1</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15156</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__PSONLY_RAS_ENABLED__)
SBP_FEATURE_DEF( SBP_PSONLY_RAS_ENABLED, SBP_ATTR_NONE, "To enable PS ONLY RAS", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_PSONLY_RAS_ENABLED, SBP_ATTR_NONE, "To disable PS ONLY RAS", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G4_RESEL_CUSTOM_QRXLEVMIN - Use Custom Eutran Qrxlevmin"
<DESCRIPTION>
<PARAG>
UE uses network broadcasted Qrxlevmin value to evaluate EUTRAN cell's S_non_serving value.
when the SBP is enabled, UE shall use the customized Qrxlevmin value to evaluate EUTRAN cell's S_non_serving value.
This SBP need to Enable when "SBP_IRAT_PINGPONG_REDUCTION" is Enabled.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable.RRM uses network given Qrxlevmin </VALUE>
<VALUE value="1">Enable. RRM uses customer given Qrxlevmin </VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> if compile option __2G4_RESEL_CUSTOM_QRXLEVMIN__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>This feature is supported in LR12A.R3.MP and later branches</NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__2G4_RESEL_CUSTOM_QRXLEVMIN__)
SBP_FEATURE_DEF(SBP_2G4_RESEL_CUSTOM_EUTRA_QRXLEVMIN, SBP_ATTR_NONE, "Use customized Qrxlevmin value to evaluate S_non_serving", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_2G4_RESEL_CUSTOM_EUTRA_QRXLEVMIN, SBP_ATTR_NONE, "Use customized Qrxlevmin value to evaluate S_non_serving", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_CARRIER_RESTRICTION - Enable Carrier Restriction feature ">
<DESCRIPTION>
<PARAG>This SBP is used to enable/disable carrier restriction feature
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable Carrier Restriction feature</VALUE>
<VALUE value="1">Enable Carrier Restriction feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is present under compilation flag __CARRIER_RESTRICTION__ which is used in setting the SBP value.
The compile option __CARRIER_RESTRICTION__ is used in enabling or disabling the feature.
</PARAG>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11557</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__CARRIER_RESTRICTION__)
SBP_FEATURE_DEF(SBP_ENABLE_CARRIER_RESTRICTION, SBP_ATTR_NONE, "Carrier Restriction feature", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_CARRIER_RESTRICTION, SBP_ATTR_NONE, "Carrier Restriction feature", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BARR_CELL_IF_ECC_ESTABLISHMENT_FAIL">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable the cell barring feature when ecc call establishment fails.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">disable the cell barring feature when emergency call establishment fails</VALUE>
<VALUE value="1">enable the cell barring feature when emergency call establishment fails</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_BARR_CELL_IF_ECC_ESTABLISHMENT_FAIL__.</DEPENDENCY>
<NOTE>This feature is available on LR12A.R3.MP</NOTE>
<AUTHOR>mtk15332</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_BARR_CELL_IF_ECC_ESTABLISHMENT_FAIL__)
SBP_FEATURE_DEF(SBP_BARR_CELL_IF_ECC_ESTABLISHMENT_FAIL, SBP_ATTR_NONE, "Enable the cell barring feature when emergency call establishment fails", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_BARR_CELL_IF_ECC_ESTABLISHMENT_FAIL, SBP_ATTR_NONE, "Disable the cell barring feature when emergency call establishment fails", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SHORT_T3417EXT_BY_PLMN - Set T3417EXT to 4 secs by plmn">
<DESCRIPTION>
<PARAG>
For some NWs, NW does not release RRC connection with redirect info before T3417EXT expires. As a result, UE wait for T3417EXT expire to select 2G/3G.
NW may release the call since it did not receive paging response for a long time, which leads to CS call fails.
To improve CS performance in such abnormal networks, shorten T3417EXT to 4 secs to make UE search 2G/3G more quickly.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Don't Set short T3417EXT for specific plmn.</VALUE>
<VALUE value="1">Enabled. Set short T3417EXT for specific plmn.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __SHORT_T3417EXT_BY_PLMN__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available at Gen93 R3.
</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SHORT_T3417EXT_BY_PLMN__)
SBP_FEATURE_DEF(SBP_SHORT_T3417EXT_BY_PLMN, SBP_ATTR_NONE, "Set short T3417EXT for specific plmn", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SHORT_T3417EXT_BY_PLMN, SBP_ATTR_NONE, "Set short T3417EXT for specific plmn", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EMM_RETRY_PS_PAGING_WHEN_GEMINI_FAIL- Retry PS paging when PS paging failed due to GEMINI_FAIL">
<DESCRIPTION>
<PARAG>
If this SBP is on, then UE will retry PS paging within 3 times when PS paging failed due to GEMINI_FAIL. Because the PS paging
may be the MT VoLTE call.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not retry PS paging when PS paging failed due to GEMINI_FAIL </VALUE>
<VALUE value="1">Enabled. UE will retry PS paging within 3 times when PS paging failed due to GEMINI_FAIL</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
User could use compile option __EMM_RETRY_PS_PAGING_WHEN_GEMINI_FAIL__ to switch the setting of this SBP
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_RETRY_PS_PAGING_WHEN_GEMINI_FAIL__)
SBP_FEATURE_DEF(SBP_EMM_RETRY_PS_PAGING_WHEN_GEMINI_FAIL, SBP_ATTR_NONE, "UE will retry PS paging within 3 times when PS paging failed due to GEMINI_FAIL", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_RETRY_PS_PAGING_WHEN_GEMINI_FAIL, SBP_ATTR_NONE, "UE will not retry PS paging when PS paging failed due to GEMINI_FAIL", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_MODEM_ELEVATOR_MODE">
<DESCRIPTION>
<PARAG>This feature is used for elevator mode trigger to reselect from 3G to 4G.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Elevator mode trigger.</VALUE>
<VALUE value="1">No ELevator mode trigger.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_MODEM_ELEVATOR_MODE__.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09202</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MODEM_ELEVATOR_MODE__
SBP_FEATURE_DEF(SBP_MODEM_ELEVATOR_MODE, SBP_ATTR_NONE, "Elevator mode trigger", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_MODEM_ELEVATOR_MODE, SBP_ATTR_NONE, "Elevator mode trigger", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SMART_IDLE_HO_CONTINUE - Smart idle timer continues after handover"
<DESCRIPTION>
<PARAG>
Determine smart idle timer should keep running even during and after handover or not.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>LTE AS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>mtk02713</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SMART_IDLE_HO_CONTINUE, SBP_ATTR_NONE, "Smart idle timer continues after handover", "Disable", "Enable", 1)
SBP_FEATURE_DEF_END(106)
/* 108th byte*/
SBP_FEATURE_DEF_BEGIN(107)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_DUAL_NSA_SUPPORT">
<DESCRIPTION>
<PARAG>Enable this feature to support NSA+NSA DSDS. This is for NSA only product. SA is not supported. Besides Virtual Connected will also be disabled in 4G and NSA part</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is depends on N+L DSDS.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk04320</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DUAL_NSA_SUPPORT__
SBP_FEATURE_DEF(SBP_DUAL_NSA_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "NSA+NSA DSDS Support", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DUAL_NSA_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "NSA+NSA DSDS Support", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_REPORT_FALLBACK_CA - Report fallback band combinations in NR">
<DESCRIPTION>
<PARAG>
This SBP is used to control reporting of fallback band combinations in NR capability.
Note! 3GPP specifications do not allow reporting of fallback band combinations.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>N/A</NOTE>
<AUTHOR>mtk09385</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_REPORT_FALLBACK_CA, SBP_ATTR_NONE, "Report fallback band combinations in NR", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_VC_TO_IDLE_SELECT_SERV_CELL">
<DESCRIPTION>
<PARAG>Enable this feature to select current serving cell when scenario is VC to idle.</PARAG>
</DESCRIPTION>
<CATEGORY>VC</CATEGORY>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>In general when VC to idle, ERRC will reselect to the best cell instead of current cell.
This SBP will enable ERRC to select current serving cell after entering to idle mode.
</NOTE>
<AUTHOR>mtk17058</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VC_TO_IDLE_SELECT_SERV_CELL, SBP_ATTR_NONE, "Select Serving Cell when VC to idle", "Disable", "Enable", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EMM_CONTROL_MS_NW_CAPA_IE">
<DESCRIPTION>
<PARAG>if this SBP on, EMM would control the length of MS NW capability in attach/TAU request</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13129</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_CONTROL_MS_NW_CAPA_IE, SBP_ATTR_NONE, "EMM would control the length of MS NW capability in attach/TAU request", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EMM_UE_MS_NW_CAPA_MAX_LEN_EQUAL_TO_THREE">
<DESCRIPTION>
<PARAG>The length of MS NW capability is 3 in attach/TAU request</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13129</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EMM_UE_MS_NW_CAPA_MAX_LEN_EQUAL_TO_THREE__
SBP_FEATURE_DEF(SBP_EMM_UE_MS_NW_CAPA_MAX_LEN_EQUAL_TO_THREE, SBP_ATTR_NONE, "The length of MS NW capability is 3 in attach/TAU request", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_UE_MS_NW_CAPA_MAX_LEN_EQUAL_TO_THREE, SBP_ATTR_NONE, "The length of MS NW capability is 3 in attach/TAU request", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_AS_NAS_DATA_CNF_RECOV - Support of 2G AS_NAS_DATA_CNF Recovery functionality ">
<DESCRIPTION>
<PARAG>If Signal conditions are marginal, MS receives PUAN, but selected BSNs may get NACK.
This can result in longer delays at RLC level ACK.
So, Entire Procedures may get delays due to signal conditions.
This SBP enables a Timer functionality which is used to ensure AS_NAS_DATA_CNF recovery in such cases.
RLC will start a AS_NAS_DATA_CNF RECOVERY Timer on receiving upper layer PDU, based on this SBP
After expiry of this timer TX failure is reported to upper layers.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">2G AS_NAS_DATA_CNF Recovery functionality is not supported by UE</VALUE>
<VALUE value="1">2G AS_NAS_DATA_CNF Recovery functionality is supported by UE</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
This SBP is default ON and can be disabled by SBP feature flag __DISABLE_2G_AS_NAS_DATA_CNF_RECOV__ .
</PARAG>
</DEPENDENCY>
<NOTE>This feature is supported from LR12A.R3.MP onwards </NOTE>
<AUTHOR>mtk15057</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_2G_AS_NAS_DATA_CNF_RECOV__)
SBP_FEATURE_DEF(SBP_2G_AS_NAS_DATA_CNF_RECOV, SBP_ATTR_NONE, "To Enable 2G AS_NAS_DATA_CNF Recovery functionality ", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_2G_AS_NAS_DATA_CNF_RECOV, SBP_ATTR_NONE, "To Enable 2G AS_NAS_DATA_CNF Recovery functionality ", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_HVOLTE_RTT_POWER_UP_REGISTER_LATER">
<DESCRIPTION>
<PARAG>If SBP on, delay 1xRTT power up register 20s from VoLTE to SRLTE mode with hVoLTE device. </PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Vzw</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_HVOLTE_RTT_POWER_UP_REGISTER_LATER, SBP_ATTR_NONE, "Delay 1xRTT power up register 20s from VoLTE to SRLTE mode with hVoLTE device", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_DATA_IMS_OFF - Disable EUTRAN capability and trigger EPS detach if needed when data and ims are turned off.">
<DESCRIPTION>
<PARAG> Disable EUTRAN capability and trigger EPS detach if needed when data and ims are turned off. </PARAG>
<PARAG> If the PDP Contexts or PDN Connections remain activated while data is set to off, the downlink data communication may occur.
It may cause that unintended fee of data communication is charged to the user.
Therefore, UE will trigger EPS detach if needed, disable EUTRAN capability, and search 2/3G RATs.
UE can still PS attach on 2/3G RATs with EUTRAN capability disabled.
</PARAG>
<PARAG> When data or ims is turned on, UE will enable EUTRAN capability and may trigger attach/RAU on 2/3G to inform network that the EUTRAN capability is enabled.
UE will go back to LTE via AS inter-RAT procedure (e.g., reselection, redirection, handover, etc.)
</PARAG>
<PARAG> "Data off" means not only that the mobile data switch on UI is turned off but also that data roaming switch is turned off and UE camps on a roaming PLMN. </PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DoCoMo</OP>
<DEPENDENCY>This SBP can be controlled by compile option __EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_DATA_IMS_OFF__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12836</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_DATA_IMS_OFF__
SBP_FEATURE_DEF(SBP_EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_DATA_IMS_OFF, SBP_ATTR_NONE, "Disable EUTRAN capability and trigger EPS detach if needed when data and ims are turned off.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_DATA_IMS_OFF, SBP_ATTR_NONE, "Disable EUTRAN capability and trigger EPS detach if needed when data and ims are turned off.", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(107)
/* 109th byte*/
SBP_FEATURE_DEF_BEGIN(108)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_5GMM_DISABLE_PARTIAL_CIPHER">
<DESCRIPTION>
<PARAG>This SBP is used to enable/disable the partial cipher feature for initial NAS message defined in 24.501 4.4.6.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">enable the partial cipher feature when sending initial NAS message</VALUE>
<VALUE value="1">disable the partial cipher feature when sending initial NAS message</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_5GMM_DISABLE_PARTIAL_CIPHER__.</DEPENDENCY>
<NOTE>This feature is available on VMOLY</NOTE>
<AUTHOR>mtk11706</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_5GMM_DISABLE_PARTIAL_CIPHER__)
SBP_FEATURE_DEF(SBP_5GMM_DISABLE_PARTIAL_CIPHER, SBP_ATTR_NONE, "Disable the partial cipher feature when sending initial NAS message", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_5GMM_DISABLE_PARTIAL_CIPHER, SBP_ATTR_NONE, "Enable the partial cipher feature when sending initial NAS message", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EMM_NBC_CR611_CR616_SUPPORT">
<DESCRIPTION>
<PARAG>
This is the NBC CR for #611, #616 in TS 33.501
in CR#611, NAS count value in the mapped EPS security context in 5GS to EPS change. Use current uplink and downlink nas count instead of resetting to 0
in CR#616, uplink NAS Count for Kasme derivation in idle mode mobility to EPS. use the uplink nas count in TAU-REQUEST or ATTACH-REQUEST for Kasme' derivation
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>other than OP09</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk04360</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EMM_NBC_CR611_CR616_SUPPORT__
SBP_FEATURE_DEF(SBP_EMM_NBC_CR611_CR616_SUPPORT, SBP_ATTR_NONE, "NBC CR 611 and 616 in TS 33.501", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_NBC_CR611_CR616_SUPPORT, SBP_ATTR_NONE, "NBC CR 611 and 616 in TS 33.501", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_KOR_CUSTOMIZATION - Enable KOR customized features">
<DESCRIPTION>
<PARAG>
If enabled, the customized features for KOR TC01 customers would be included.
</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>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk60063</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_KOR_CUSTOMIZATION, SBP_ATTR_NONE, "Enable KOR customized features", "Disabled", "Enabled", 0 )
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_KOR_USSD_KSC5601 - Enable KOR customized features">
<DESCRIPTION>
<PARAG>If enabled, the customized features for KOR USSD KSC5601 would be included </PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13003</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_KOR_USSD_KSC5601, SBP_ATTR_NONE, "Enable KOR USSD KSC5601 customized features", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_KOR_SAT_SMS - Enable KOR customized features">
<DESCRIPTION>
<PARAG>If enabled, the customized features for KOR SAT SMS would be included </PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13003</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_KOR_SAT_SMS, SBP_ATTR_NONE, "Enable KOR SAT SMS customized features", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_KOR_KSC5601_READ - Enable KOR customized features">
<DESCRIPTION>
<PARAG>If enabled, the customized features for KOR KSC5601 READ would be included </PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13003</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_KOR_KSC5601_READ, SBP_ATTR_NONE, "Enable KOR KSC5601 READ customized features", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_KOR_KSC5601_WRITE - Enable KOR customized features">
<DESCRIPTION>
<PARAG>If enabled, the customized features for KOR KSC5601 WRITE would be included </PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13003</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_KOR_KSC5601_WRITE, SBP_ATTR_NONE, "Enable KOR KSC5601 WRITE customized features", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_INACTIVE_MODE_SERVICE_RECOVERY_GMSS_CONTROL - OOS_RECOVERY">
<DESCRIPTION>
<PARAG>
This SBP when enabled will modify scan time and sleep time to save power
When this SBP is enabled, SBP_INACTIVE_MODE_SERVICE_RECOVERY must be also enabled.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>tbd</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16210</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __INACTIVE_MODE_SERVICE_RECOVERY_GMSS_CONTROL__
SBP_FEATURE_DEF(SBP_INACTIVE_MODE_SERVICE_RECOVERY_GMSS_CONTROL, SBP_ATTR_NONE, "OOS recovery when GMSS control", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_INACTIVE_MODE_SERVICE_RECOVERY_GMSS_CONTROL, SBP_ATTR_NONE, "OOS recovery when GMSS control", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(108)
/* 110th byte*/
SBP_FEATURE_DEF_BEGIN(109)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VONR_ENH - RRC VoNR enhancement">
<DESCRIPTION>
<PARAG>
NRRC RRC VoNR enhancement include paging receiving ratio / NR occupying rate / HO enhancement.
</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_VONR_ENH__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02750</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_VONR_ENH__
SBP_FEATURE_DEF(SBP_VONR_ENH, SBP_ATTR_NONE, "When IMS CALL ongoing, need IMS response to judge whether performing CSFB or not", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF(SBP_VONR_ENH, SBP_ATTR_NONE, "When IMS CALL ongoing, need IMS response to judge whether performing CSFB or not", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_1XRTT_SYNC_MEID_FROM_IMEI - 1xRTT sync MEID from IMEI.">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable 1xRTT sync MEID from IMEI.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable 1xRTT sync MEID from IMEI.</VALUE>
<VALUE value="1">Enable 1xRTT sync MEID from IMEI.</VALUE>
</CONFIG>
<CATEGORY>C2K</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by compile option __1XRTT_SYNC_MEID_FROM_IMEI__.</DEPENDENCY>
<NOTE>This feature is supported in VMOLY and later branches</NOTE>
<AUTHOR>mtk10786</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__1XRTT_SYNC_MEID_FROM_IMEI__)
SBP_FEATURE_DEF(SBP_1XRTT_SYNC_MEID_FROM_IMEI, SBP_ATTR_NONE, "Enable 1xRTT sync MEID from IMEI", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_1XRTT_SYNC_MEID_FROM_IMEI, SBP_ATTR_NONE, "Disable 1xRTT sync MEID from IMEI", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TC01_SHORT_T3240_FOR_ECC - Using short T3240 timer value">
<DESCRIPTION>
<PARAG>If enabled, the T3240 value will be 2s after CSFB ECC end </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>__TC01_SHORT_T3240_FOR_ECC__</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09322</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TC01_SHORT_T3240_FOR_ECC__)
SBP_FEATURE_DEF(SBP_TC01_SHORT_T3240_FOR_ECC, SBP_ATTR_NONE, "Using short T3240 timer value", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_TC01_SHORT_T3240_FOR_ECC, SBP_ATTR_NONE, "Using short T3240 timer value", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_CONN_FAIL_LOCAL_DETACH - Perform detach locally if CONN_FAIL during establishing connection">
<DESCRIPTION>
<PARAG> CONN_FAIL means T300 timeout or RACH failure. TS 24.301 does not clear specify the UE's behavior if suffering
CONN_FAIL. Japan operator's IOT(TELEC) has this kind of test that UE cannot attempt too many random access in a
short time. Hence, RRC connection reqesut times need to be contraint. MTK provide this SBP to let user decide
whether treat CONN_FAIL as abnormal case b for Detach procedure. And SBP_EMM_CONN_FAIL_ABNORMAL_B is for Attach
and TAU procedure.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Retry immediately if CONN_FAIL during establishing connection.</VALUE>
<VALUE value="1">Enabled. Perform detach locally if CONN_FAIL during establishing connection.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Japan Operators</OP>
<DEPENDENCY>
User could use compile option __SBP_EMM_CONN_FAIL_LOCAL_DETACH__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>
This feature is available on all MTK modem.
</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_EMM_CONN_FAIL_LOCAL_DETACH__)
SBP_FEATURE_DEF(SBP_EMM_CONN_FAIL_LOCAL_DETACH, SBP_ATTR_NONE, "Perform detach locally if CONN_FAIL during establishing connection.", "Disable. Retry immediately if CONN_FAIL during establishing connection", "Enabled. Perform detach locally if CONN_FAIL during establishing connection", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_CONN_FAIL_LOCAL_DETACH, SBP_ATTR_NONE, "Perform detach locally if CONN_FAIL during establishing connection.", "Disable. Retry immediately if CONN_FAIL during establishing connection", "Enabled. Perform detach locally if CONN_FAIL during establishing connection", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_DETACH_WAIT_FOR_IMS_DEREG - Hold SIM detach until IMS deregistered">
<DESCRIPTION>
<PARAG>
This SBP is to decide whether device will hold SIM detach until IMS deregistered.
Some operators have the requirement that UE shall wait IMS deregistration completed, so that can
UE perform detach procedure when USIM is removed or refreshed.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Device won't hold SIM detach until IMS deregistered</VALUE>
<VALUE value="1">Device will hold SIM detach until IMS deregistered</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW, AT&T</OP>
<DEPENDENCY>This feature can be controlled by __SBP_SIM_DETACH_WAIT_FOR_IMS_DEREG__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_SIM_DETACH_WAIT_FOR_IMS_DEREG__
SBP_FEATURE_DEF(SBP_SIM_DETACH_WAIT_FOR_IMS_DEREG, SBP_ATTR_NONE, "Hold SIM detach until IMS deregistered", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SIM_DETACH_WAIT_FOR_IMS_DEREG, SBP_ATTR_NONE, "Hold SIM detach until IMS deregistered", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_STORED_SI_ENHANCEMENT - During Cell Selection, 2G will decode SI3 first to check if StoredSI feature should be applied ">
<DESCRIPTION>
<PARAG>
This enhancement will read SI3 from Stored context to check for cell suitability during cell selection.
Only if this cell is suitable then proceed to decode all SIs from Stored SI context.
If cell is not suitable then read SI from network.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This enhancement requires StoredSI feature compilation flag __GAS_STORED_SI_FEAT__ to be ON</DEPENDENCY>
<NOTE>This enhancement is available in LR12A.R2.TC3.UNI.SP and Gen97 onwards</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_2G_STORED_SI_ENHANCEMENT__
SBP_FEATURE_DEF(SBP_2G_STORED_SI_ENHANCEMENT, SBP_ATTR_NONE, "Enable Stored SI enhancement", "Not Enabled", "Enabled", 0 )
#else
SBP_FEATURE_DEF(SBP_2G_STORED_SI_ENHANCEMENT, SBP_ATTR_NONE, "Disable Stored SI enhancement", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REMOVE_CLIR_PLUS_PREFIX - remove the CLIR and plus prefix of call number in +ECPI URC, if these prefix exist.">
<DESCRIPTION>
<PARAG>
remove the CLIR and plus prefix of call number in +ECPI URC, if these prefix exist. If this SBP is enabled, this feature will work.
</PARAG>
</DESCRIPTION>
<CATEGORY>IMC&VDM</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 __REMOVE_CLIR_PLUS_PREFIX__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk06942</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __REMOVE_CLIR_PLUS_PREFIX__
SBP_FEATURE_DEF( REMOVE_CLIR_PLUS_PREFIX, SBP_ATTR_NONE, "Enable remove the CLIR and plus prefix of call number in +ECPI URC, if these prefix exist.", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( REMOVE_CLIR_PLUS_PREFIX, SBP_ATTR_NONE, "Disable remove the CLIR and plus prefix of call number in +ECPI URC, if these prefix exist.", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IMS_REG_ONGOING_SELECT_MMTEL_VOICE - Force establishment type is ENASAS_EST_TYPE_MO_MMTEL_VOICE">
<DESCRIPTION>
<PARAG>When IMS Reg is ongoing, establishment type is ENASAS_EST_TYPE_MO_MMTEL_VOICE.</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KDDI</OP>
<DEPENDENCY>This feature is controlled by __SBP_IMS_REG_ONGOING_SELECT_MMTEL_VOICE__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __SBP_IMS_REG_ONGOING_SELECT_MMTEL_VOICE__
SBP_FEATURE_DEF(SBP_IMS_REG_ONGOING_SELECT_MMTEL_VOICE, SBP_ATTR_NONE, "When IMS Reg is ongoing, establishment type is ENASAS_EST_TYPE_MO_MMTEL_VOICE", "Disable", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IMS_REG_ONGOING_SELECT_MMTEL_VOICE, SBP_ATTR_NONE, "No IMS REG ongoing", "Disable", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(109)
/* 111th byte */
SBP_FEATURE_DEF_BEGIN( 110 )
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RETRY_RP_ACK_WHEN_RLC_FAILURE - when RLC failure happens, UE will re-send RP-ACK immediately">
<DESCRIPTION>
<PARAG>
When HO happens, the RP-ACK will be sent failure.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. when RLC failure happens, UE will not re-send RP-ACK immediately</VALUE>
<VALUE value="1">Enable. when RLC failure happens, UE will re-send RP-ACK immediately</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>NA</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk81200</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RETRY_RP_ACK_WHEN_RLC_FAILURE, SBP_ATTR_NONE, "when RLC failure happens, UE will re-send RP-ACK immediately", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_HANDLE_MT_SMS_FROM_DIFF_DOMAIN - If modem can handle MT SMS from different domain at the same time">
<DESCRIPTION>
<PARAG>
If can handle MT SMS from different domain at the same time .
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. If handling MT SMS,the new MT SMS from different domain will be rejected </VALUE>
<VALUE value="1">Enable. If handling MT SMS,the new MT SMS from different domain will be queued and be handled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>NA</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk81200</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_HANDLE_MT_SMS_FROM_DIFF_DOMAIN, SBP_ATTR_NONE, "handle MT SMS from different domain at the same time", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ATT_REMOTE_SIM_LOCK- Enable/disable ATT REMOTE LOCK" obsolete="1">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable the Removte SIM-ME Lock feature required by AT&T.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable ATT_REMOTE_LOCK feature</VALUE>
<VALUE value="1">Enable ATT_REMOTE_LOCK feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>This feature is controlled by __ATT_SIM_LOCK__ flag</DEPENDENCY>
<NOTE>The item is phased and replaced by NVRAM configuration</NOTE>
<AUTHOR>mtk12081</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ATT_REMOTE_SIM_LOCK, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Obsolete, the item is phased out and replaced by NVRAM configuration", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EPS_ONLY_CAUSE18_CSFB_NOT_PREFERRED_ABORT_CALL - Abort call when eps only cause 18 and CSFB not preferred">
<DESCRIPTION>
<PARAG> Abort call when eps only cause 18 and CSFB not preferred </PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>This SBP can be controlled by compile option __SBP_EPS_ONLY_CAUSE18_CSFB_NOT_PREFERRED_ABORT_CALL__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EPS_ONLY_CAUSE18_CSFB_NOT_PREFERRED_ABORT_CALL__
SBP_FEATURE_DEF(SBP_EPS_ONLY_CAUSE18_CSFB_NOT_PREFERRED_ABORT_CALL, SBP_ATTR_NONE, "Abort call when eps only cause 18 and CSFB not preferred", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EPS_ONLY_CAUSE18_CSFB_NOT_PREFERRED_ABORT_CALL, SBP_ATTR_NONE, "Abort call when eps only cause 18 and CSFB not preferred", "Disabled", "Enabled", 0)
#endif /*__SBP_EPS_ONLY_CAUSE18_CSFB_NOT_PREFERRED_ABORT_CALL__*/
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EXSR_REJ_FOR_C2K_NO_TAU - Don't perform TAU if Extended Service Reject for C2K CSFB"
<DESCRIPTION>
<PARAG>
Some operator requires not to perform TAU after Extended Service Reject during C2K CSFB procedure.
Since MTK's default implementation is to peform TAU once Extended Service Request is sent, so
this SBP is added to fulfill some operator's requirement.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Perform TAU if Extended Service Reject for C2K CSFB</VALUE>
<VALUE value="1">Don't perform TAU if Extended Service Reject for C2K CSFB</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>USCC</OP>
<DEPENDENCY>If compile option __EXSR_REJ_FOR_C2K_NO_TAU__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EXSR_REJ_FOR_C2K_NO_TAU__)
SBP_FEATURE_DEF(SBP_EXSR_REJ_FOR_C2K_NO_TAU, SBP_ATTR_NONE, "Don't perform TAU if Extended Service Reject for C2K CSFB", "Perform TAU", "Don't perform TAU", 1)
#else
SBP_FEATURE_DEF(SBP_EXSR_REJ_FOR_C2K_NO_TAU, SBP_ATTR_NONE, "Don't perform TAU if Extended Service Reject for C2K CSFB", "Perform TAU", "Don't perform TAU", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ADD_TO_FTAI_WHEN_START_T3402 - EMM will add current TAI into FTAI list when starting T3402">
<DESCRIPTION>
<PARAG>
TMO requirement about T3402 timer: You don't have to keep UE in 3G cell for 12 minutes.
The UE is registered on 3g cell, brought back to the LTE cell and waits for the 12 minutes.
But if UE returned back LTE, there may occur IRAT cycle phenomenon between 2/3G and 4G due to cell reselection.
So EMM will add current TAI into FTAI list to avoid the cycle phenomenon.
If this SBP is ON : EMM will add current TAI into FTAI list when starting T3402.
If this SBP is OFF : EMM will not add current TAI into FTAI list when starting T3402.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">EMM will not add current TAI into FTAI list when starting T3402</VALUE>
<VALUE value="1">EMM will add current TAI into FTAI list when starting T3402</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk19698</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_ADD_TO_FTAI_WHEN_START_T3402__
SBP_FEATURE_DEF(SBP_ADD_TO_FTAI_WHEN_START_T3402, SBP_ATTR_NONE, "EMM will add current TAI into FTAI list when starting T3402", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ADD_TO_FTAI_WHEN_START_T3402, SBP_ATTR_NONE, "EMM will add current TAI into FTAI list when starting T3402", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_OVERWRITE_RACH_BAR_PARA">
<DESCRIPTION>
<PARAG>
Turn on to disable SBP call back function and RCM custom function to overwrite RACH bar related parameter
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>NA</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12764</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_OVERWRITE_RACH_BAR_PARA__)
SBP_FEATURE_DEF(SBP_DISABLE_OVERWRITE_RACH_BAR_PARA, SBP_ATTR_NONE, "Turn on to disable overwrite RACH bar parameter", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_OVERWRITE_RACH_BAR_PARA, SBP_ATTR_NONE, "Turn on to disable overwrite RACH bar parameter", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_RELEASE_PAGING_SEMAPHORE_BY_DATA_TYPE - According to data type to start a timer, when timer expire, release the semaphore of PS paging">
<DESCRIPTION>
<PARAG>
Some data coming and transfer after DRB establishment will not cost 2s, but paging will always occupy 2s.
If this SBP is enabled, EMM will start a timer according to different data type with the defferent timer value.
When timer expire, release the semaphore of PS paging.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not according to data type to start a timer, when timer expire, release the semaphore of PS paging.</VALUE>
<VALUE value="1">Enable. According to data type to start a timer, when timer expire, release the semaphore of PS paging.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EMM_RELEASE_PAGING_SEMAPHORE_BY_DATA_TYPE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_EMM_RELEASE_PAGING_SEMAPHORE_BY_DATA_TYPE__
SBP_FEATURE_DEF(SBP_EMM_RELEASE_PAGING_SEMAPHORE_BY_DATA_TYPE, SBP_ATTR_NONE, "Not according to data type to start a timer, when timer expire, release the semaphore of PS paging", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_RELEASE_PAGING_SEMAPHORE_BY_DATA_TYPE, SBP_ATTR_NONE, "According to data type to start a timer, when timer expire, release the semaphore of PS paging", "Not Supported", "Supported", 1)
#endif
SBP_FEATURE_DEF_END( 110 )
/* 112th byte*/
SBP_FEATURE_DEF_BEGIN(111)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_NO_DL_DATA_RELEASE_PAGING_SEMAPHORE - Enabling a customized timer for releasing the semaphore of PS paging" obsolete="1">
<DESCRIPTION>
<PARAG>
Sometimes, there is no data coming after DRB establishment, but ps paging still occupy semaphore for 2s
If this SBP is enabled, user can customize the timer length for releasing the semaphore of PS paging when DRB established.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. The timer length for releasing the semaphore of PS paging cannot be customized.</VALUE>
<VALUE value="1">Enable. The timer length for releasing the semaphore of PS paging can be customized.</VALUE>
</CONFIG>
<DEFAULT>obsolete</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EMM_NO_DL_DATA_RELEASE_PAGING_SEMAPHORE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_NO_DL_DATA_RELEASE_PAGING_SEMAPHORE, SBP_ATTR_NONE, "Obsolete, the timer length for releasing the semaphore of PS paging cannot be customized", "N/A", "N/A", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_READ_SI4_IN_PLMN_LIST - GAS will read both SI3 and SI4 during PLMN List procedure">
<DESCRIPTION>
<PARAG>
GAS originally reads only SI3 for PLMN List.But sometimes channel conflict between self BCCH and PCH results
in bad blocks causing that cell to be skipped. This issue can be resolved by requesting GL1 to read both SI3 and SI4.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will request to read only SI3</VALUE>
<VALUE value="1">Enabled. GSM will request to read both SI3 and SI4</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature require compile option __GAS_READ_SI4_IN_PLMN_LIST__ to be defined. </LI>
</DEPENDENCY>
<NOTE>This feature available in Gen97 and later branches.</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GAS_READ_SI4_IN_PLMN_LIST__
SBP_FEATURE_DEF(SBP_GAS_READ_SI4_IN_PLMN_LIST, SBP_ATTR_NONE, "GAS will read both SI3 and SI4 during PLMN List procedure", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_READ_SI4_IN_PLMN_LIST, SBP_ATTR_NONE, "GAS will read both SI3 and SI4 during PLMN List procedure", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_PERFORM_SYNC_TAU_AFTER_MT_SMS - Perform local release and state sync TAU after MT SMS session end">
<DESCRIPTION>
<PARAG>
When SIM1 ping data, SIM2 comes ps paging and receive MT SMS, SIM2 will get the RF.
After SMS release the semaphore, SIM1 might perform state sync TAU and will preempt SIM2 then get the RF back.
However NW comes another SMS during SIM1 performing the state sync TAU.
Therefore, SIM2 has a short time unsync with NW.
Therefore, we perform local release and TAU after MT SMS session end.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not perform local release and state sync TAU after MT SMS session end</VALUE>
<VALUE value="1">Enable. Perform local release and state sync TAU after MT SMS session end</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EMM_PERFORM_SYNC_TAU_AFTER_MT_SMS__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END
**************************************************************************/
#ifdef __DISABLE_SBP_EMM_PERFORM_SYNC_TAU_AFTER_MT_SMS__
SBP_FEATURE_DEF(SBP_EMM_PERFORM_SYNC_TAU_AFTER_MT_SMS, SBP_ATTR_NONE, "Not perform local release and state sync TAU after MT SMS session end", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_PERFORM_SYNC_TAU_AFTER_MT_SMS, SBP_ATTR_NONE, "Perform local release and state sync TAU after MT SMS session end", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_BAR_CELL_WHEN_NO_CC_SETUP - On no CC setup for CSFB, indicate uRRC to attempt barring the cell">
<DESCRIPTION>
<PARAG>On MT CSFB to 3G, For Paging response send to NW, if NW releases the uRRC connection, when this SBP is enabled UE indicate uRRC to attempt barring the cell. The cell shall be barred by uRRC when max number of attempts is reached, the max number of attempts and cell barring time could be configured in custom_rrce_config.c file by changing custom_CC_no_detect_uarfcn_bar_time andcustom_CC_no_detect_Bar_Threshold</PARAG>
</DESCRIPTION>
<CATEGORY>NAS, UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not indicate uRRC to attempt barring the cell</VALUE>
<VALUE value="1">Enabled. UE will indicate uRRC to attempt barring the cell</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __BAR_CELL_WHEN_NO_CC_SETUP__ must be defined</DEPENDENCY>
<NOTE>Both search procedure and cell barring mechanism are under same SBP in LR12A.R2.MP</NOTE>
<AUTHOR>mtk16746</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __BAR_CELL_WHEN_NO_CC_SETUP__
SBP_FEATURE_DEF(SBP_BAR_CELL_WHEN_NO_CC_SETUP, SBP_ATTR_NONE, "On no CC setup for CSFB, indicate uRRC to attempt barring the cell", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_BAR_CELL_WHEN_NO_CC_SETUP, SBP_ATTR_NONE, "On no CC setup for CSFB, indicate uRRC to attempt barring the cell", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_SUL - NR Supplementary Uplink feature">
<DESCRIPTION>
<PARAG>
This SBP is used to control NR Supplementary Uplink feature support.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>N/A</NOTE>
<AUTHOR>mtk16231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_SUL, SBP_ATTR_NONE, "NR Supplementary Uplink feature", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_SIGNAL_REPORT_BY_CUSTOMIZED_THRESHOLD">
<DESCRIPTION>
<PARAG>After enable this SBP, the signal report frequency can be reduced based on applied threshold. Yet,
it can affect power consumption, power level icon display accuracy, 3GPP and non-3GPP (e.g. Wi-Fi)
handover immediacy, and anyother applications which heavily rely on accurate signal power report.</PARAG>
</DESCRIPTION>
<CATEGORY>AS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>custom_cell_power_level_threshold_table[] in custom_l4_utility.c</DEPENDENCY>
<NOTE>Users can customize theirown power level threshold, and the setting will take effect after reboot.</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SIGNAL_REPORT_BY_CUSTOMIZED_THRESHOLD__
SBP_FEATURE_DEF(SBP_SIGNAL_REPORT_BY_CUSTOMIZED_THRESHOLD, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Signal report by customized threshold", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_SIGNAL_REPORT_BY_CUSTOMIZED_THRESHOLD, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Signal report by customized threshold", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUST_INVALID_CID - Change inivalid cell id from 0x0FFFFFFF to 0xFFFFFFFF">
<DESCRIPTION>
<PARAG>If enabled, Change inivalid CID from 0x0FFFFFFF to 0xFFFFFFFF by request from TC01 customer </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. The UE reports invalid cell id as 0x0FFFFFFF or 0.</VALUE>
<VALUE value="1">Enable. The UE reports invalid cell id as 0xFFFFFFFF </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__CUST_INVALID_CID__)
SBP_FEATURE_DEF(SBP_CUST_INVALID_CID, SBP_ATTR_NONE, "Force set inivalid CID as 0xFFFFFFFF", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUST_INVALID_CID, SBP_ATTR_NONE, "Force set inivalid CID as 0xFFFFFFFF", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_INC_BCCH_DECODE_PRIO_BG_LIST - When there is BCCH decode conflict with PCH, send indication to L1 to increse priority ">
<DESCRIPTION>
<PARAG>
2G Background PLMN LIST is going on in IDLE_STATE. Bad blocks are received from L1 due to BCCH conflict with PCH.
Increase the priority after two bad blocks.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">do not increase priority</VALUE>
<VALUE value="1">increase the priority after two bad blocks</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __INC_BCCH_DECODE_PRIO_BG_LIST__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __INC_BCCH_DECODE_PRIO_BG_LIST__
SBP_FEATURE_DEF(SBP_INC_BCCH_DECODE_PRIO_BG_LIST, SBP_ATTR_NONE, "Increase the priority after two bad blocks", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_INC_BCCH_DECODE_PRIO_BG_LIST, SBP_ATTR_NONE, "Increase the priority after two bad blocks", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(111)
/* 113th byte*/
SBP_FEATURE_DEF_BEGIN(112)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMC_PDUS_SEND_IE_WITHOUT_CHECKING_SPEC_RESTRICTION">
<DESCRIPTION>
<PARAG>
This SBP is used to decide whether would VGSM check and modify IE configuration for emergency PDU session.
SBP off: VGSM would check and directly modify configuration to what specification require.
SBP on: VGSM would directly send out what upper layer configure.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Check and modify IE configuration for emergency PDU session.</VALUE>
<VALUE value="1">Enable. Directly send out message with upper layer configuration.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<PARAG>
Different default value is present under compile option __EMC_PDUS_SEND_IE_WITHOUT_CHECKING_SPEC_RESTRICTION__.
</PARAG>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11557</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined (__EMC_PDUS_SEND_IE_WITHOUT_CHECKING_SPEC_RESTRICTION__)
SBP_FEATURE_DEF(SBP_EMC_PDUS_SEND_IE_WITHOUT_CHECKING_SPEC_RESTRICTION, SBP_ATTR_NONE, "Emergency PDU session UE configuration setting check", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_EMC_PDUS_SEND_IE_WITHOUT_CHECKING_SPEC_RESTRICTION, SBP_ATTR_NONE, "Emergency PDU session UE configuration setting check", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENHANCE_PENDING_ECC_CALL_ON_PLMN_SEARCH - Enhance pending ECC call on PLMN Search">
<DESCRIPTION>
<PARAG>
If this SBP is enabled, When there is an pending ECC call and UE perform PLMN search to find an 23G suitable PLMN, If MM update status is not updated,
UE shall trigger any PLMN search and camp on any acceptable PLMN to perform pending emergency call in limited service.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable </VALUE>
<VALUE value="1">Enable </VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A </OP>
<DEPENDENCY> if compile option __SBP_DISABLE_ENHANCE_PENDING_ECC_CALL_ON_PLMN_SEARCH__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>This feature is supported in Gen93 branch </NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DISABLE_ENHANCE_PENDING_ECC_CALL_ON_PLMN_SEARCH__)
SBP_FEATURE_DEF(SBP_ENHANCE_PENDING_ECC_CALL_ON_PLMN_SEARCH, SBP_ATTR_NONE, "Enhance pending ECC call on PLMN Search ", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ENHANCE_PENDING_ECC_CALL_ON_PLMN_SEARCH, SBP_ATTR_NONE, "Disable Enhance pending ECC call on PLMN Search ", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RAC_DSPL_OPT_FOR_SET_RAT">
<DESCRIPTION>
<PARAG>Enable this feature to hide the OOS/searching report during set RAT search. </PARAG>
</DESCRIPTION>
<CATEGORY>RAC</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RAC_DSPL_OPT_FOR_SET_RAT, SBP_ATTR_NONE, "Hide the OOS/searching report during set RAT search", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STOP_SI2Q_READ_IN_VIRTUAL_IDLE - Gaming performance improvement to not read SI2Q in Virtual Idle ">
<DESCRIPTION>
<PARAG>
For gaming performance improvement do not read SI2Q when
[1]NON-TEST Sim
[2]CMCC Operator
[3]GSM is the only RAT (or) RAT : UMTS_GSM , but UMTS is not available in that area. Therefore no neighbour 3G cells will be reported in SI2Q.
[4]In Virtual Mode
[5]Non-data SIM
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GSM will read SI2Q as usual.</VALUE>
<VALUE value="1">Enable. GSM will not request GL1 to read SI2Q.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature require compile option __STOP_SI2Q_READ_IN_VIRTUAL_IDLE__ to be defined. </LI>
</DEPENDENCY>
<NOTE>This feature available in LR13.R1.TC8.SP and Gen97 branches.</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __STOP_SI2Q_READ_IN_VIRTUAL_IDLE__
SBP_FEATURE_DEF(SBP_STOP_SI2Q_READ_IN_VIRTUAL_IDLE, SBP_ATTR_NONE, "Gaming performance improvement to not read SI2Q in Virtual Idle", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_STOP_SI2Q_READ_IN_VIRTUAL_IDLE, SBP_ATTR_NONE, "Gaming performance improvement to not read SI2Q in Virtual Idle", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USE_MM_INTERNAL_T3212_PERIOD_SETTING - Use MM internal T3212 period setting">
<DESCRIPTION>
<PARAG>
When SBP is enabled, If the T3212 value provided by network in SIB1 message is greater than 2hrs,
MM shall keep the T3212 timer value as 2hrs.
When SBP is disabled, MM shall use the T3212 value provided by network from SIB1 message.
</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>if compile option __SBP_ENABLE_USE_MM_INTERNAL_T3212_PERIOD_SETTING__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk16479</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_ENABLE_USE_MM_INTERNAL_T3212_PERIOD_SETTING__
SBP_FEATURE_DEF(SBP_USE_MM_INTERNAL_T3212_PERIOD_SETTING, SBP_ATTR_NONE, "Use MM internal T3212 period setting", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_USE_MM_INTERNAL_T3212_PERIOD_SETTING, SBP_ATTR_NONE, "Use MM internal T3212 period setting", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SNIFFER_IN_VIRTUAL_MODE - UAS Sniffer in virtual mode">
<DESCRIPTION>
<PARAG>
Continue sniffer in virtual mode same like normal mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</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_SNIFFER_IN_VIRTUAL_MODE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_SNIFFER_IN_VIRTUAL_MODE__
SBP_FEATURE_DEF(SBP_SNIFFER_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Continue sniffer in virtual mode", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF(SBP_SNIFFER_IN_VIRTUAL_MODE, SBP_ATTR_NONE, "Continue sniffer in virtual mode", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_2G_CB_DUP_CHECK - Do not perform duplication check for received CB message in 2G">
<DESCRIPTION>
<PARAG>
UE would check if the new received CB message was previously received or not based on mi and sn stored in history table .
This requirement is to stop performing the duplicate check of received CB message from network.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable.RRM performs duplication check of new CB message </VALUE>
<VALUE value="1">Enable. RRM does not performs duplication check of new CB message </VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> if compile option __IGNORE_2G_CB_DUP_CHECK__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>This feature is supported in LR12A.R3.TC01.SP,LR12A.R3.MP and VMOLY Trunk branch </NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IGNORE_2G_CB_DUP_CHECK__)
SBP_FEATURE_DEF(SBP_IGNORE_2G_CB_DUP_CHECK, SBP_ATTR_NONE, "Disable duplicate CB check for received CB message", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IGNORE_2G_CB_DUP_CHECK, SBP_ATTR_NONE, "Disable duplicate CB check for received CB message", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_SMS_GUARD_TIMER - Guard timer for SMS operation ">
<DESCRIPTION>
<PARAG>
If this SBP is enabled , there will be a guard timer for SMS operation of cutomer's choice.
If there is a gurad timer , SMS shall be completed with in that time.
</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="0">No guard period for SMS </VALUE>
<VALUE value="1">Guard timer for SMS operation.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15232</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CUSTOM_SMS_GUARD_TIMER, SBP_ATTR_NONE, "Guard timer to control SMS operation", "Disabled", "Enabled", 0)
SBP_FEATURE_DEF_END(112)
/* 114th byte*/
SBP_FEATURE_DEF_BEGIN(113)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_MMS_TIMER - This SBP is to determine the value for SMS_MMS timer ">
<DESCRIPTION>
<PARAG>
If this SBP is enabled , SMS_MMS timer(which determines how long SMS module wait before releasing radio connection) will be of customer's choice.
</PARAG>
</DESCRIPTION>
<CATEGORY>SMS</CATEGORY>
<CONFIG>
<VALUE value="0">Default value for SMS_MMS timer(3 SEC) </VALUE>
<VALUE value="1">Custom value for SMS MMS timer</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15232</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CUSTOM_SMS_MMS_TIMER, SBP_ATTR_NONE, "If enabled, use custom value for SMS MMS timer", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_CSCB_CONFIG">
<DESCRIPTION>
<PARAG>This feature is to change the CSCB configuration </PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0"></VALUE>
<VALUE value="1"></VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __CUSTOM_CSCB_CONFIG__.</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk15232</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOM_CSCB_CONFIG__)
SBP_FEATURE_DEF(SBP_CUSTOM_CSCB_CONFIG, SBP_ATTR_NONE, "Enable custom CB configuration", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_CSCB_CONFIG, SBP_ATTR_NONE, "Disable custom CB configuration", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CNAP_SUPPORT - Enable CNAP support features">
<DESCRIPTION>
<PARAG>If enabled, the CNAP features would be included </PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13487</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CNAP_SUPPORT__
SBP_FEATURE_DEF(SBP_CNAP_SUPPORT, SBP_ATTR_NONE, "Enable the calling name presentaton to the AP", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CNAP_SUPPORT, SBP_ATTR_NONE, "Disable the calling name presentaton to the AP", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3340_EXPIRY_NO_SCRI_WHEN_RAB_ACTIVE -Do not release PS signalling connection at T3340 expiry ">
<DESCRIPTION>
<PARAG>
Do not release PS signalling connection at T3340 expiry by sending SCRI when RAB is active.
</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>This SBP can be controlled by compile option __SBP_DISABLE_ 3340_EXPIRY_NO_SCRI_WHEN_RAB_ACTIVE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_3340_EXPIRY_NO_SCRI_WHEN_RAB_ACTIVE__
SBP_FEATURE_DEF(SBP_3340_EXPIRY_NO_SCRI_WHEN_RAB_ACTIVE, SBP_ATTR_NONE, "Do not release PS signalling connection at T3340 expiry", "Not Enabled", "Enabled", 0 )
#else
SBP_FEATURE_DEF(SBP_3340_EXPIRY_NO_SCRI_WHEN_RAB_ACTIVE, SBP_ATTR_NONE, "Do not release PS signalling connection at T3340 expiry", "Not Enabled", "Enabled", 1 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_BAND_SUPPORT_PER_REGION">
<DESCRIPTION>
<PARAG>Supported bands Per regions will be send in ue capability information when this feature is enabled
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</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 __CUSTOM_MCC_REGION_BANDS__ </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOM_MCC_REGION_BANDS__)
SBP_FEATURE_DEF(SBP_CUSTOM_BAND_SUPPORT_PER_REGION, SBP_ATTR_NONE, "customize the bands according to the region", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_BAND_SUPPORT_PER_REGION, SBP_ATTR_NONE, "customize the bands according to the region", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NAS_ROAMING_DISABLE_ENDC - Disable ENDC when camping on Roaming Network for specific operator">
<DESCRIPTION>
<PARAG>
UE Disable ENDC when camping on Roaming PLMN for specific operator
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE Do NOT disable ENDC when camping on Roaming PLMN for specific operator </VALUE>
<VALUE value="1">Enable. UE disable ENDC when camping on Roaming PLMN for specific operator </VALUE>
</CONFIG>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NAS_ROAMING_DISABLE_ENDC__)
SBP_FEATURE_DEF(SBP_NAS_ROAMING_DISABLE_ENDC, SBP_ATTR_NONE, "Disable duplicate CB check for received CB message", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NAS_ROAMING_DISABLE_ENDC, SBP_ATTR_NONE, "Disable duplicate CB check for received CB message", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3G4_RESEL_CUSTOM_EUTRA_QRXLEVMIN - To reduce 3G-4G PINGPONG occurance">
<DESCRIPTION>
<PARAG>This SBP need to Enable when "SBP_IRAT_PINGPONG_REDUCTION" is Enabled. If the SBP is on, PINGPONG detection and reduction machanism will reduce the PINGPONG frequency </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">AS will not detect PINGPONG scenario</VALUE>
<VALUE value="1">AS will detect PINGPONG scenario and try to reduce<</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>This feature is used to reduce PINGPONG</LI>
</NOTE>
<AUTHOR>mtk03834</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__3G4_RESEL_CUSTOM_EUTRA_QRXLEVMIN__)
SBP_FEATURE_DEF(SBP_3G4_RESEL_CUSTOM_EUTRA_QRXLEVMIN, SBP_ATTR_NONE, "Enable 3G4G_PINGPONG_REDUCTION ", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_3G4_RESEL_CUSTOM_EUTRA_QRXLEVMIN, SBP_ATTR_NONE, "Enable 3G4G_PINGPONG_REDUCTION ", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_PLMN_CHECK_FOR_MODEM_ELEVATOR_MODE">
<DESCRIPTION>
<PARAG>If this flag is enabled, it means no need to do PLMN check for elevator mode</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature depends on __MODEM_ELEVATOR_MODE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_PLMN_CHECK_FOR_MODEM_ELEVATOR_MODE__
SBP_FEATURE_DEF(SBP_DISABLE_PLMN_CHECK_FOR_MODEM_ELEVATOR_MODE, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "NSA+NSA DSDS Support", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_PLMN_CHECK_FOR_MODEM_ELEVATOR_MODE, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "NSA+NSA DSDS Support", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(113)
/* 115th byte*/
SBP_FEATURE_DEF_BEGIN(114)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_RAC_DSPL_C2K_WHEN_1X_CALL_ONGOING">
<DESCRIPTION>
<PARAG>Enable this feature to report unknown on PS domain when C2K CS call </PARAG>
</DESCRIPTION>
<CATEGORY>RAC</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RAC_DSPL_C2K_WHEN_1X_CALL_ONGOING, SBP_ATTR_NONE, "report unknown on PS domain when C2K CS call", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_3G_CB_DUP_CHECK - Disable CB duplicate detection in 3G">
<DESCRIPTION>
<PARAG>
UE will check if the message ID and serial number of the CB message was received previously, if yes, will not send these messages to higher layers.
This SBP will disable this feature and sends all the CB messages received at BMC to higher layers, irrespective of Message ID and Serial number.
</PARAG>
</DESCRIPTION>
<CATEGORY>BMC</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>This feature is supported in LR12A.R3.TC01.SP,LR12A.R3.MP branch </NOTE>
<AUTHOR>mtk15124</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __IGNORE_3G_CB_DUP_CHECK__
SBP_FEATURE_DEF(SBP_IGNORE_3G_CB_DUP_CHECK, SBP_ATTR_NONE, "Disable duplicate CB check for received CB message for 3G", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IGNORE_3G_CB_DUP_CHECK, SBP_ATTR_NONE, "Disable duplicate CB check for received CB message for 3G", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EMM_NBC_CR616_SUPPORT">
<DESCRIPTION>
<PARAG>
This is the NBC CR for #616 in TS 33.501
in CR#616, uplink NAS Count for Kasme derivation in idle mode mobility to EPS. use the uplink nas count in TAU-REQUEST or ATTACH-REQUEST for Kasme' derivation
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support, use the next increased uplink NAS count of TAU-REQUEST or ATTACH-REQUEST</VALUE>
<VALUE value="1">Support, use the current uplink NAS count of TAU-REQUEST or ATTACH-REQUEST</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk04360</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EMM_NBC_CR616_SUPPORT__
SBP_FEATURE_DEF(SBP_EMM_NBC_CR616_SUPPORT, SBP_ATTR_NONE, "NBC CR 616 in TS 33.501", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_NBC_CR616_SUPPORT, SBP_ATTR_NONE, "NBC CR 616 in TS 33.501", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EMM_RELEASE_RRC_CONNECTION_DIRECTLY_FOR_AFR_TO_NR">
<DESCRIPTION>
<PARAG>
This SBP is used to decide whether EMM shall release RRC connection directly if it is a AFR-to-NR TAU
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support, EMM shall NOT release RRC connection directly</VALUE>
<VALUE value="1">Support, EMM shall release RRC connection directly</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_EMM_RELEASE_RRC_CONNECTION_DIRECTLY_FOR_AFR_TO_NR__
SBP_FEATURE_DEF(SBP_EMM_RELEASE_RRC_CONNECTION_DIRECTLY_FOR_AFR_TO_NR, SBP_ATTR_NONE, "Not release RRC connection directly for AFR", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_RELEASE_RRC_CONNECTION_DIRECTLY_FOR_AFR_TO_NR, SBP_ATTR_NONE, "Release RRC connection directly for AFR", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_EMM_ALWAYS_SET_ACTIVE_FLAG_FALSE_FOR_AFR_TAU">
<DESCRIPTION>
<PARAG>
This SBP is used to decide whether EMM shall always set active flag to false for AFR TAU
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support, EMM shall not set active flag to FALSE directly</VALUE>
<VALUE value="1">Support, EMM shall set active flag to FALSE directly for AFR TAU</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_EMM_ALWAYS_SET_ACTIVE_FLAG_FALSE_FOR_AFR_TAU__
SBP_FEATURE_DEF(SBP_EMM_ALWAYS_SET_ACTIVE_FLAG_FALSE_FOR_AFR_TAU, SBP_ATTR_NONE, "Not to set active flag to false directly", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_ALWAYS_SET_ACTIVE_FLAG_FALSE_FOR_AFR_TAU, SBP_ATTR_NONE, "Set active flag to false directly", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_AFR_TO_5G_WITH_MORE_OPPORTUNITY">
<DESCRIPTION>
<PARAG>
This SBP is used after 5G strict constrain AFR is failed another AFR attempt will be made from 4G to 5G.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support, AFR to 5G with another attempt from 4G to 5G is disabled</VALUE>
<VALUE value="1">Support, AFR to 5G with another attempt from 4G to 5G is enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk13520</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_AFR_TO_5G_WITH_MORE_OPPORTUNITY__
SBP_FEATURE_DEF(SBP_AFR_TO_5G_WITH_MORE_OPPORTUNITY, SBP_ATTR_NONE, "AFR to 5G with another attempt from 4G to 5G is enabled", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_AFR_TO_5G_WITH_MORE_OPPORTUNITY, SBP_ATTR_NONE, "AFR to 5G with another attempt from 4G to 5G is disabled", "Disabled", "Enabled", 1)
#endif /* __AFR_TO_5G_WITH_MORE_OPPORTUNITY__ */
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_AFR_REDUCE_23G_TO_5G_IF_POSSIBLE">
<DESCRIPTION>
<PARAG>
This SBP is used to decide AFR path as 23G->4G->5G if previous rat is 4G functionality.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support, AFR path will be 23G->4G->5G if previous rat is 4G functionality is disabled</VALUE>
<VALUE value="1">Support, AFR path will be 23G->4G->5G if previous rat is 4G functionality is enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>.</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk13520</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __AFR_REDUCE_23G_TO_5G_IF_POSSIBLE__
SBP_FEATURE_DEF(SBP_AFR_REDUCE_23G_TO_5G_IF_POSSIBLE, SBP_ATTR_NONE, "AFR path will be 23G->4G->5G if previous rat is 4G functionality is enabled", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_AFR_REDUCE_23G_TO_5G_IF_POSSIBLE, SBP_ATTR_NONE, "AFR path will be 23G->4G->5G if previous rat is 4G functionality is disabled", "Disabled", "Enabled", 0)
#endif /* __AFR_REDUCE_23G_TO_5G_IF_POSSIBLE__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_SEARCH_AFR_FOR_EPSFB - GMSS trigger AFR search when EPSFB is finished and silent redial to C2K.">
<DESCRIPTION>
<PARAG> GMSS will trigger AFR search when EPSFB is finished and silent redial to C2K. </PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>DoCoMo</OP>
<DEPENDENCY>This SBP can be controlled by compile option __DISABLE_GMSS_EPSFB_SEARCH_AFR__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk06361</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_GMSS_EPSFB_SEARCH_AFR__
SBP_FEATURE_DEF(SBP_GMSS_EPSFB_SEARCH_AFR, SBP_ATTR_NONE, "Search AFR for EPSFB and silent redial to 1x is turned off.", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_GMSS_EPSFB_SEARCH_AFR, SBP_ATTR_NONE, "Search AFR for EPSFB and silent redial to 1x is turned on.", "Not Enabled", "Enabled", 1)
#endif
SBP_FEATURE_DEF_END(114)
/* 116th byte*/
SBP_FEATURE_DEF_BEGIN(115)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_MPSR_AFTER_SEARCH_AFR - GMSS trigger MPSR when active RAT on C2K and search AFR is triggered.">
<DESCRIPTION>
<PARAG> GMSS will trigger MPSR immediately when active RAT on C2K and search AFR is triggered. </PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>This SBP can be controlled by compile option __GMSS_MPSR_AFTER_SEARCH_AFR__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk06361</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GMSS_MPSR_AFTER_SEARCH_AFR__
SBP_FEATURE_DEF(SBP_GMSS_MPSR_AFTER_SEARCH_AFR, SBP_ATTR_NONE, "Trigger MPSR immediately active RAT on C2K and search AFR is triggered is turned on.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GMSS_MPSR_AFTER_SEARCH_AFR, SBP_ATTR_NONE, "Trigger MPSR immediately active RAT on C2K and search AFR is triggered is turned off.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_OTDOA_INTER_FREQ_MEAS - OTDOA inter-frequency measurement
capability support.">
<DESCRIPTION>
<PARAG>
This SBP is used to enable/disable the feature of OTDOA inter-
frequency measurement accoring to the section 6.5.1.2 of 3GPP spec.
If the feature is enabled, it means the target device is capable
of supporting inter-frequency RSTD measurement
(as indicated by the presence of the IE interFreqRSTDmeasurement
in OTDOA-ProvideCapabilities).
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP can be controlled by compile option
__LTE_OTDOA_SUPPORT__ </DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07961</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_OTDOA_SUPPORT__
SBP_FEATURE_DEF(SBP_LBS_OTDOA_INTER_FREQ_MEAS, SBP_ATTR_NONE, "OTDOA inter-frequency measurement capability support", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LBS_OTDOA_INTER_FREQ_MEAS, SBP_ATTR_NONE, "OTDOA inter-frequency measurement capability support", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_GAS_SLT_PLMN_UPDATE - GAS replaces the Test machine PLMN with the PLMN in search req ">
<DESCRIPTION>
<PARAG>
In earlier branches the plmn id requested in 2G PLMN_SEARCH_REQ was 46xxx but the PLMN read in SI3 of the TEST MACHINE is always 00101.
In order to prevent the search failure, GAS completes the search by over-writing the SI3 plmn with the requested target plmn 46xxx.
(i.e SYS_INFO_IND and PLMN_SEARCH_CNF was sent with the requested target plmn though there is a mismatch with the PLMN in SI3)
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. GAS will disable the over-writing of PLMN.</VALUE>
<VALUE value="1">Enabled. GAS will follow old SLT design.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>SLT GAS SLT changes are guarded by the flag __IC_SLT__</LI>
</DEPENDENCY>
<NOTE>This feature is available in Gen97 and later branches.</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_GAS_SLT_PLMN_UPDATE__
SBP_FEATURE_DEF(SBP_ENABLE_GAS_SLT_PLMN_UPDATE, SBP_ATTR_NONE, "GAS replaces the Test machine PLMN with the PLMN in search req ", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_GAS_SLT_PLMN_UPDATE, SBP_ATTR_NONE, "GAS replaces the Test machine PLMN with the PLMN in search req ", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_KOR_SKT_NULL_MSISDN_REG - Blocking the registration for Korea SKT telecom requirement ">
<DESCRIPTION>
<PARAG>If inserted USIM card has NULL MSISDN with registration mode, UE will not try to attach request to network. </PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SKT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk06648</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_KOR_SKT_NULL_MSISDN_REG, SBP_ATTR_NONE, "Do Not try to attach network if USIM has NULL MSISDN for SKT", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_A5_4_SUPPORT_IN_SMC">
<DESCRIPTION>
<PARAG>
This SBP when enabled RRCE shall ignore the A5/4 algorithm support information in Security Mode Command.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>If __ENABLE_IGNORE_A5_4_SUPPORT_IN_SMC__ is defined it would be enabled; otherwise the enhancement is disabled by default.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>vend_mtb_aritha008</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_IGNORE_A5_4_SUPPORT_IN_SMC__
SBP_FEATURE_DEF(SBP_IGNORE_A5_4_SUPPORT_IN_SMC, SBP_ATTR_NONE, "Ignore the A5/4 algorithm support information in Security Mode Command ", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IGNORE_A5_4_SUPPORT_IN_SMC, SBP_ATTR_NONE, "Ignore the A5/4 algorithm support information in Security Mode Command ", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_ARREARAGE - Feature to report URC when SIM arrearage is detected ">
<DESCRIPTION>
<PARAG> Feature to report URC when SIM arrearage is detected </PARAG>
</DESCRIPTION>
<CATEGORY>N/A</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_SIM_ARREARAGE__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11557</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SIM_ARREARAGE__
SBP_FEATURE_DEF(SBP_SIM_ARREARAGE, SBP_ATTR_NONE, "Do not support SIM arrearage detection", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_SIM_ARREARAGE, SBP_ATTR_NONE, "Support SIM arrearage detection", "Disabled", "Enabled", 1)
#endif /* __DISABLE_SIM_ARREARAGE__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENDC_PREFER_SEARCH - LTE search prefer ENDC (NSA) cell">
<DESCRIPTION>
<PARAG>
4G prefer to search ENDC (NSA) cell
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE Do NOT prefer to camp on ENDC (NSA) cell </VALUE>
<VALUE value="1">Enable. UE prefer to camp on ENDC (NSA) cell </VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENDC_PREFER_SEARCH, SBP_ATTR_NONE, "LTE search prefer ENDC (NSA) cell", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_4G5_HO_MRU_PARTIAL_CIPHER_ENABLE - To configure partial cipher protection for the MRU afer 4G5 HO">
<DESCRIPTION>
<PARAG>
If this SBP is enabled, the MRU after 4G5 HO is partial ciphering protected. If not, the MRU is treated as a normal NAS message transmitted in
conneced mode, i.e., intergrity protected and ciphered without NAS message container.
</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>mtk11504</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_4G5_HO_MRU_PARTIAL_CIPHER_ENABLE, SBP_ATTR_NONE, "Enable partial ciphering for MRU after 4G5 HO", "Disabled", "Enabled", 1)
SBP_FEATURE_DEF_END(115)
/* 117th byte*/
SBP_FEATURE_DEF_BEGIN(116)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_MANUAL_VERIFY_IN_REFRESH_RESET - to enable manual verify PIN during REFRESH RESET">
<DESCRIPTION>
<PARAG>
This SBP describes whether to enable manual verify PIN during REFRESH RESET.
</PARAG>
<PARAG>
If this feature is enabled, User have to do manual PIN verify while in REFRESH reset
</PARAG>
<PARAG>
If this feature is disabled,Modem will auto verify the PIN while in REFRESH reset
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM</CATEGORY>
<CONFIG>
<VALUE value="0">auto verify PIN during REFRESH RESET</VALUE>
<VALUE value="1">manual verify PIN during REFRESH RESET</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk13556</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SAT_MANUAL_VERIFY_IN_REFRESH_RESET__
SBP_FEATURE_DEF(SBP_SAT_MANUAL_VERIFY_IN_REFRESH_RESET, SBP_ATTR_NONE, "enable manual verify PIN during REFRESH RESET", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_MANUAL_VERIFY_IN_REFRESH_RESET, SBP_ATTR_NONE, "enable manual verify PIN during REFRESH RESET", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_IMS_SUPPORT_IRAT_SET_ACTIVE_FLAG- UE will set the 'active' flag in the TAU request after IRAT from 2/3G to 4G if IMS support">
<DESCRIPTION>
<PARAG>This SBP is for UE to set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G if IMS support.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G if IMS support.</VALUE>
<VALUE value="1">Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G if IMS support.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>
User could use compile option __SBP_IMS_SUPPORT_IRAT_SET_ACTIVE_FLAG__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_IMS_SUPPORT_IRAT_SET_ACTIVE_FLAG__)
SBP_FEATURE_DEF(SBP_IMS_SUPPORT_IRAT_SET_ACTIVE_FLAG, SBP_ATTR_NONE, "UE will set the 'active' flag in the TAU request after IRAT from 2/3G to 4G", "Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G if IMS support.", "Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G if IMS support", 1)
#else
SBP_FEATURE_DEF(SBP_IMS_SUPPORT_IRAT_SET_ACTIVE_FLAG, SBP_ATTR_NONE, "UE will set the 'active' flag in the TAU request after IRAT from 2/3G to 4G", "Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G if IMS support.", "Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / cell reselection / cell change order from 2/3G to 4G if IMS support", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SKIP_EMC_REJECT_WHEN_EMC_BS_FALSE_SIB_SUPPORT_IMS_EMC - Do not send EMC_ATTACH_REJ or EMC_DATA_FAIL_IND when EMC_BS not supported, but cell support IMS EMC.">
<DESCRIPTION>
<PARAG>
When EMC BS not supported in attach accept message from NW, EMM sends EMC_ATTACH_REJ. With this SBP enabled,
Do not send EMC_ATTACH_REJ or EMC_DATA_FAIL_IND when EMC_BS not supported, but cell support IMS EMC (ims_emergency_support is TRUE).
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Send EMC_ATTACH_REJ or EMC_DATA_FAIL_IND when EMC_BS not supported. Legacy behavior.</VALUE>
<VALUE value="1">Enabled. Do not send EMC_ATTACH_REJ or EMC_DATA_FAIL_IND when EMC_BS not supported, but cell support IMS EMC.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> If compile option __DISABLE_SKIP_EMC_REJECT_WHEN_EMC_BS_FALSE_SIB_SUPPORT_IMS_EMC__ is defined, the SBP is disabled.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15287</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_SKIP_EMC_REJECT_WHEN_EMC_BS_FALSE_SIB_SUPPORT_IMS_EMC__)
SBP_FEATURE_DEF(SBP_SKIP_EMC_REJECT_WHEN_EMC_BS_FALSE_SIB_SUPPORT_IMS_EMC, SBP_ATTR_NONE, "Do not send EMC_ATTACH_REJ or EMC_DATA_FAIL_IND when EMC_BS not supported, but cell support IMS EMC.", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_SKIP_EMC_REJECT_WHEN_EMC_BS_FALSE_SIB_SUPPORT_IMS_EMC, SBP_ATTR_NONE, "Do not send EMC_ATTACH_REJ or EMC_DATA_FAIL_IND when EMC_BS not supported, but cell support IMS EMC.", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NVRAM_MAP_DETACH_TO_REATTACH_REQUIRED - Map LTE NW detach to reattach required by NVRAM">
<DESCRIPTION>
<PARAG>
This feature is to let user map the received network detach request(REATTACH_NOT_REQUIRED) to
detach request(REATTACH_REQUIRED), so that better user experience can be achieved in the case
that network kept gives detach request abnormally. For example, when UE received network detach
request(REATTACH_NOT_REQUIRED) with EMM cause #40, user does not want UE to detach and wait timer
T3402 expire but behave like receiving network detach request(REATTACH_REQUIRED) Then, user can
enable this SBP and modify NVRAM_EF_EMM_REJECT_CAUSE_MAPPING_LID to specify that network detach
request(REATTACH_NOT_REQUIRED) with EMM cause #40 should be mapped to network detach request
(REATTACH_REQUIRED).
</PARAG>
<PARAG>
One more reminder is that this feature is only applied in real network and not applied if inserting test sim.
Verifying every reject cause behavior is very common for IOT or GCF cases. To prevent the IOT/GCF cases failure,
MTK will keep following the spec behavior if inserting test sim.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec reject cause handling.</VALUE>
<VALUE value="1">Enabled. Map LTE NW detach to reattach required by NVRAM.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __NVRAM_MAP_DETACH_TO_REATTACH_REQUIRED__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>
This feature is available from UMOLY/UMOLYA.
</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NVRAM_MAP_DETACH_TO_REATTACH_REQUIRED__)
SBP_FEATURE_DEF(SBP_NVRAM_MAP_DETACH_TO_REATTACH_REQUIRED, SBP_ATTR_NONE, "Map LTE NW detach to reattach required by NVRAM", "Disable. Follow spec reject cause handling", "Enable. map with NVRAM setting", 1)
#else
SBP_FEATURE_DEF(SBP_NVRAM_MAP_DETACH_TO_REATTACH_REQUIRED, SBP_ATTR_NONE, "Map LTE NW detach to reattach required by NVRAM", "Disable. Follow spec reject cause handling", "Enable. map with NVRAM setting", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DUAL_LTE_AIR_SIM_DETACH - perform SIM detach over the air on both protocol stacks for dual LTE"
<DESCRIPTION>
<PARAG>
In MTK's current design, if peer SIM has higher or some priority event ongoing, current SIM
will perform detach due to SIM removal locally to accelerate the procedure. This design will
make UE only perform detach over the air only on one protocol stack when both SIMs are plugged
out at the same time. Some operator requires dual SIM device to perform detach for SIM removal
on both protocol stacks over the air. This SBP provides the option to control whether perform
SIM detach over the air on both protocol stacks for dual LTE.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Local detach if peer protocol has higher or some priority event ongoing</VALUE>
<VALUE value="1">Perform SIM detach over the air on both protocol stacks</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>If compile option __DUAL_LTE_AIR_SIM_DETACH__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DUAL_LTE_AIR_SIM_DETACH__)
SBP_FEATURE_DEF(SBP_DUAL_LTE_AIR_SIM_DETACH, SBP_ATTR_NONE, "Perform SIM detach over the air on both protocol stacks", "Local detach for SIM detach", "Perform SIM detach over the air", 1)
#else
SBP_FEATURE_DEF(SBP_DUAL_LTE_AIR_SIM_DETACH, SBP_ATTR_NONE, "Perform SIM detach over the air on both protocol stacks", "Local detach for SIM detach", "Perform SIM detach over the air", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PRELIMINARY_FTAI_LIST - Add TAI to preliminary list before add to spec FTAI list">
<DESCRIPTION>
<PARAG>
As specified in TS24.301, the tracking area(TAI) that UE currently in will be added to the
list of forbidden tracking area(FTAI list) when reject cause #15 is received. This is a
constraint to avoid UE selects a TAI too frequent if not successful. However, the default
timer length(spec: 12~24 hours, MTK default: 12 hours) to reset FTAI list could be too
long if the reject cause is due to temporary network issue. One may customize this timer
to let FTAI list clear soon, but it will applies to all FTAI. To differentiate the handling
of forbidden time on FTAI that receives different times of reject, this SBP introduce a
mechanism to forbid TAI with different timer length. One can configure the timer setting
in NVRAM_EF_EMM_REJECT_CAUSE_MAPPING_LID. For example, if T1, T2, T3 are configured for
preliminary FTAI list, a TAI can be forbid with T1 in first reject, T2 in second reject,
and T3 in third reject before it is added to spec FTAI list. Currently, the only applies
to the most common cause #15.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Add TAI to spec FTAI list directly.</VALUE>
<VALUE value="1">Add TAI to preliminary FTAI list first</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __ENABLE_PRELIMINARY_FTAI_LIST__ to enable this SBP.</LI>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_PRELIMINARY_FTAI_LIST__)
SBP_FEATURE_DEF(SBP_PRELIMINARY_FTAI_LIST, SBP_ATTR_NONE, "Add TAI to preliminary list before add to spec FTAI list", "Not add", "Add", 1)
#else
SBP_FEATURE_DEF(SBP_PRELIMINARY_FTAI_LIST, SBP_ATTR_NONE, "Add TAI to preliminary list before add to spec FTAI list", "Not add", "Add", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NFC_GET_RESPONSE_WHEN_WARNING_SW - configure modem to issue GET RESPONSE fpr NFC ">
<DESCRIPTION>
<PARAG>
This feature is sused to configure modem to issue GET RESPONSE for NFC commmands.
THis feature is applicable only for the commands initiated by NFC through AT+CGLA .
When feature is disabled and SIM card returns warning status words 62XX or 63XX, modem will not issue
GET RESPONSE TO retrive the available data
When feature is enabled and SIM card returns warning status words 62XX or 63XX, modem will issue
GET RESPONSE TO retrive the available data
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">modem does not issue GEt RESPONSE for NFC</VALUE>
<VALUE value="1">modem issues GET response for NFC</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk13556</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NFC_GET_RESPONSE_WHEN_WARNING_SW__
SBP_FEATURE_DEF(SBP_NFC_GET_RESPONSE_WHEN_WARNING_SW, SBP_ATTR_NONE, "configure modem to issue GET RESPONSE for NFC", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NFC_GET_RESPONSE_WHEN_WARNING_SW, SBP_ATTR_NONE, "configure modem to issue GET RESPONSE for NFC", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_SETUP_CALL_WITH_SS_STR - Perform SS/USSD operation if SS/USSD string is received in SETUP CALL">
<DESCRIPTION>
<PARAG>
This SBP allows SS/USSD operation if SS/USSD string is received in SETUP CALL from faulty SIM.
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SETUP_CALL_WITH_SS_STR__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk10708</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SETUP_CALL_WITH_SS_STR__
SBP_FEATURE_DEF(SBP_SAT_SETUP_CALL_WITH_SS_STR, SBP_ATTR_NONE, "Perform SS/USSD operation if SS/USSD string is received in SETUP CALL", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SAT_SETUP_CALL_WITH_SS_STR, SBP_ATTR_NONE, "Perform SS/USSD operation if SS/USSD string is received in SETUP CALL", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(116)
/* 118th byte*/
SBP_FEATURE_DEF_BEGIN(117)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_C2K_MOBTERMMAP_SVC_PROTECT - Enable service protection, when MobTermMaps in UIM is disabled">
<DESCRIPTION>
<PARAG>
This SBP is to protect C2K service when MobTermMaps in UIM is disabled.
If the MobTermMaps in UIM is disabled, enable this SBP, C2K uses this value with enabled.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Use the MobTermMaps in UIM.</VALUE>
<VALUE value="1">Always use MobTermMaps as enabled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
If compile option __C2K_MOBTERMMAPS_SVC_PROTECT__ is defined, the SBP is default enable.
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __C2K_MOBTERMMAPS_SVC_PROTECT__
SBP_FEATURE_DEF(SBP_C2K_MOBTERMMAP_SVC_PROTECT, SBP_ATTR_NONE, "Use the MobTermMaps in UIM.", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_C2K_MOBTERMMAP_SVC_PROTECT, SBP_ATTR_NONE, "Use the MobTermMaps in UIM.", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TCM_ALLOW_REQUSET_EMPTY_AUTHENTICATION_PROTOCOL - allow TCM request authentication even when username or password is empty">
<DESCRIPTION>
<PARAG>
Let the user fully control authentication content, allow TCM request authentication even when username or password is empty.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">TCM will not send authentication in PCO when username or password is empty</VALUE>
<VALUE value="1">TCM will send authentication in PCO even when username or password is empty</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14179</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TCM_REQUSET_NULL_AUTHENTICATION_PROTOCOL__
SBP_FEATURE_DEF(SBP_TCM_ALLOW_REQUSET_EMPTY_AUTHENTICATION_PROTOCOL, SBP_ATTR_NONE, "allow TCM request authentication even when username or password is empty", "not allow", "allow", 1)
#else
SBP_FEATURE_DEF(SBP_TCM_ALLOW_REQUSET_EMPTY_AUTHENTICATION_PROTOCOL, SBP_ATTR_NONE, "allow TCM request authentication even when username or password is empty", "not allow", "allow", 0)
#endif
/****** SBP Document BEGIN *******
<SBP title="SBP_LTE_ENHANCED_PRIORITY_BAND - Enable enhanced priority band for LTE">
<DESCRIPTION>
<PARAG>
This feature allows user to set LTE priority bands with priority levels for specific PLMNs.
UE would prioritize these bands by their priority levels during band search.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable enhanced priority band for LTE.</VALUE>
<VALUE value="1">Enable enhanced priority band for LTE.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> User could use compile option __LTE_ENHANCED_PRIORITY_BAND__ to switch the setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01142</AUTHOR>
</SBP>
******* SBP Document END *********/
SBP_FEATURE_DEF(SBP_LTE_ENHANCED_PRIORITY_BAND, SBP_ATTR_NONE, "Enable enhanced priority band for LTE", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ECC_CSFB_ENHANCEMENT">
<DESCRIPTION>
<PARAG>
Turn on ecc csfb enhancement capability. if ecc csfb enhancement enabled, when CSFB for ECC, MS will skip the cell which does not
support ECC call. if targe cell supporting ECC doesn't meet suitable cell criteria due to PLMN & LA, camp on the cell as acceptable cell
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __ECC_CSFB_ENHANCEMENT__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05772</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ECC_CSFB_ENHANCEMENT__)
SBP_FEATURE_DEF(SBP_ECC_CSFB_ENHANCEMENT, SBP_ATTR_NONE, "Turn on ecc csfb enhancement capability", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ECC_CSFB_ENHANCEMENT, SBP_ATTR_NONE, "Turn on ecc csfb enhancement capability", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISPLAY_AND_DELETE_CUSTOM_FPLMN - Display forbidden in PLMN_LIST menu, and delete custom_fplmn once registers on fplmn successfully">
<DESCRIPTION>
<PARAG>If turn on this SBP, PLMNs which is in custom_fplmn list will show forbidden on PLMN_LIST menu.
And if UE registers on custom_fplmn successfully, that PLMN will be removed from custom_fplmn list.
If this SBP is off, custom_fplmn will not show forbidden in PLMN_LIST menu.
Also, UE will not detele PLMNs, which is registered successfully, from custom_fplmn list.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</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 __DISPLAY_AND_DELETE_CUSTOM_FPLMN__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09718</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISPLAY_AND_DELETE_CUSTOM_FPLMN__
SBP_FEATURE_DEF(SBP_DISPLAY_AND_DELETE_CUSTOM_FPLMN, SBP_ATTR_NONE, "Display forbidden in PLMN_LIST menu, and delete custom_fplmn once registers on fplmn successfully", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISPLAY_AND_DELETE_CUSTOM_FPLMN, SBP_ATTR_NONE, "Display forbidden in PLMN_LIST menu, and delete custom_fplmn once registers on fplmn successfully", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CONSIDER_NON_DATA_SIM_LOCAL_REL_TAU_AS_RECOVERY_TAU - To consider local release TAU as sync recovery TAU on non-Data SIM.">
<DESCRIPTION>
<PARAG>
When local release TAU is done on non-Data SIM, under this SBP it will be considered as recovery sync TAU
and nasRecoveryCount is incremented in this case.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Local release TAU not same as sync recovery TAU on non-Data SIM.</VALUE>
<VALUE value="1">Enabled. Local release TAU is same as sync recovery TAU on non-Data SIM.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> If compile option __DISABLE_SBP_CONSIDER_NON_DATA_SIM_LOCAL_REL_TAU_AS_RECOVERY_TAU__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15287</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_CONSIDER_NON_DATA_SIM_LOCAL_REL_TAU_AS_RECOVERY_TAU__
SBP_FEATURE_DEF(SBP_CONSIDER_NON_DATA_SIM_LOCAL_REL_TAU_AS_RECOVERY_TAU, SBP_ATTR_NONE, "Consider local release TAU as sync recovery TAU on non-Data SIM.", "Disabled. Local release TAU not same as sync recovery TAU.", "Enabled. Local release TAU is same as sync recovery TAU.", 0)
#else
SBP_FEATURE_DEF(SBP_CONSIDER_NON_DATA_SIM_LOCAL_REL_TAU_AS_RECOVERY_TAU, SBP_ATTR_NONE, "Consider local release TAU as sync recovery TAU on non-Data SIM.", "Disabled. Local release TAU not same as sync recovery TAU.", "Enabled. Local release TAU is same as sync recovery TAU.", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOT_APPEND_EPLMN_WHEN_RAT_MODE_CHANGE - Do not append equivalent PLMNs to RPLMN search after user triggers RAT mode change">
<DESCRIPTION>
<PARAG>
Customer requests that after user triggers RAT mode change, UE should search RPLMN only and thus would not camp on PLMNs of other operators.
To fulfill this requirement, we add this SBP to exclude EPLMNs in the 1st search round after UE RAT mode is changed.
If the SBP is off, UE would add equivalent PLMNs to RPLMN search regardless RAT mode change.
If the SBP is on, UE would not append equivalent PLMNs to RPLMN search after user triggers RAT mode change.
</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>if compile option __NOT_APPEND_EPLMN_WHEN_RAT_MODE_CHANGE__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01591</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NOT_APPEND_EPLMN_WHEN_RAT_MODE_CHANGE__)
SBP_FEATURE_DEF(SBP_NOT_APPEND_EPLMN_WHEN_RAT_MODE_CHANGE, SBP_ATTR_NONE, "Do not append equivalent PLMNs to RPLMN search after user triggers RAT mode change", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NOT_APPEND_EPLMN_WHEN_RAT_MODE_CHANGE, SBP_ATTR_NONE, "Do not append equivalent PLMNs to RPLMN search after user triggers RAT mode change", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USE_SUGGESTED_RACH_BAR_PARA - Enable to overwrite RACH bar parameter for testSIM or FTA mode">
<DESCRIPTION>
<PARAG>
This SBP is to make ERRC CONN to overwrite RACH bar parameter which is read from NVRAM for testSIM or FTA mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
If compile option __USE_SUGGESTED_RACH_BAR_PARA__ is defined, the SBP is default enable.
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12764</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __USE_SUGGESTED_RACH_BAR_PARA__
SBP_FEATURE_DEF(SBP_USE_SUGGESTED_RACH_BAR_PARA, SBP_ATTR_NONE, "Turn on to enable overwrite RACH bar parameter for testSIM or FTA", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_USE_SUGGESTED_RACH_BAR_PARA, SBP_ATTR_NONE, "Turn on to enable overwrite RACH bar parameter for testSIM or FTA", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(117)
/* 119th byte*/
SBP_FEATURE_DEF_BEGIN(118)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ECC_IMSI_MCC_LIST">
<DESCRIPTION>
<PARAG>
When SIM is not valid, UE still need to use IMSI as mobile identity in CM SERVICE REQ for Emergency services.
This feature is applied only for the PLMNs specified in NVRAM_EF_MM_ECC_IMSI_MCC_LIST_LID list.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SBP_ECC_IMSI_MCC_LIST__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_ECC_IMSI_MCC_LIST__)
SBP_FEATURE_DEF(SBP_ECC_IMSI_MCC_LIST, SBP_ATTR_NONE, "ECC IMSI MCC List ", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ECC_IMSI_MCC_LIST, SBP_ATTR_NONE, "ECC IMSI MCC List ", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_DISABLE_AUTO_BANDS_FOR_MANUAL_PLMN_LIST - PLMN List optimization to perform scan on all supported bands">
<DESCRIPTION>
<PARAG>Optimization is to perform plmn list on all supported bands instead of MCC bands.</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. It means that UE will perform plmn list freq scan on MMC based or on all supported bands.</VALUE>
<VALUE value="1">Enabled. It means that UE will always perform plmn list on all supported bands.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __DISABLE_AUTO_BANDS_FOR_MANUAL_PLMN_LIST__ must be defined</DEPENDENCY>
<NOTE>Both search procedure and cell barring mechanism are under same SBP in LR12A.R2.MP</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __DISABLE_AUTO_BANDS_FOR_MANUAL_PLMN_LIST__
SBP_FEATURE_DEF(SBP_DISABLE_AUTO_BANDS_FOR_MANUAL_PLMN_LIST, SBP_ATTR_NONE, "During manual plmn list freq scan will be performed on all supported bands", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_AUTO_BANDS_FOR_MANUAL_PLMN_LIST, SBP_ATTR_NONE, "During manual plmn list freq scan will be performed based on auto bands", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STORE_MEID_ESN_ERROR - Only try once when store esn command fail for special card.">
<DESCRIPTION>
<PARAG> Only try once when store esn command fail for special card. <PARAG>
</DESCRIPTION>
<CATEGORY>C2K</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 __STORE_MEID_ESN_ERROR__ is defined, the SBP is default enable.
</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __STORE_MEID_ESN_ERROR__
SBP_FEATURE_DEF(SBP_STORE_MEID_ESN_ERROR, SBP_ATTR_NONE, "Only try once when store esn command fail for special card is turned on.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_STORE_MEID_ESN_ERROR, SBP_ATTR_NONE, "Only try once when store esn command fail for special card is turned off.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORTING_MODE_FOR_ETXPWRSTUS - Default reporting mode for +ETXPWRSTUS URC">
<DESCRIPTION>
<PARAG>
Reporting mode for +ETXPWRSTUS URC.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__REPORTING_MODE_FOR_ETXPWRSTUS__)
SBP_FEATURE_DEF(SBP_REPORTING_MODE_FOR_ETXPWRSTUS, SBP_ATTR_NONE, "Default reporting mode for +ETXPWRSTUS", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_REPORTING_MODE_FOR_ETXPWRSTUS, SBP_ATTR_NONE, "Default reporting mode for +ETXPWRSTUS", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CTCH_OVER_PLMN_ENABLED - To enable the function to check if ctch preffered over plmn.">
<DESCRIPTION>
<PARAG> To enable the function to check if ctch preffered over plmn. </PARAG>
</DESCRIPTION>
<CATEGORY>L1</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>None</NOTE>
<AUTHOR>mtk19768</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CTCH_OVER_PLMN_ENABLED__
SBP_FEATURE_DEF( SBP_CTCH_OVER_PLMN_ENABLED, SBP_ATTR_NONE, "enable the function to check if ctch preffered over plmn.", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_CTCH_OVER_PLMN_ENABLED, SBP_ATTR_NONE, "not enable the function to check if ctch preffered over plmn.", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEND_POLL_ON_VRB_SHORTAGE - Enable/Disable the feature of Poll sending, based on VRB status">
<DESCRIPTION>
<PARAG>
This SBP allows Enable/Disable of the feature of Poll sending, based on VRB status (derived by checking VR_H/VR_R), to the network.
This will help to get ACK from network, and RLC window can move ahead, and this will avoid VRB shortage situation.
</PARAG>
</DESCRIPTION>
<CATEGORY>UL2</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SBP_SEND_POLL_ON_VRB_SHORTAGE__ is defined, the SBP is Enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk08983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_SEND_POLL_ON_VRB_SHORTAGE__
SBP_FEATURE_DEF(SBP_SEND_POLL_ON_VRB_SHORTAGE, SBP_ATTR_NONE, "To Enable the feature of Poll sending, based on VRB status", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SEND_POLL_ON_VRB_SHORTAGE, SBP_ATTR_NONE, "To Enable the feature of Poll sending, based on VRB status", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_PLMN_LIST_SPEED_MODE_ENHANCEMENT - Sort the power scan results such that the stored speed mode results are moved to the top of the array">
<DESCRIPTION>
<PARAG>Include every common ARFCN in both previous speed mode stored result and current power scan result
whose rssi is > -108dbm at the beginning of the current sorted power scan result.
This will prevent loosing a stored speed mode result in the current round which would have otherwise been
skipped as it was beyond the top 100 cells though rssi was > -108dbm.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. The UE would utilize original Speed Mode PLMN List mechanism</VALUE>
<VALUE value="1">Enabled. Sort the array to include the speed mode cells at the beginning of the array.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>If __ENABLE_GAS_LIST_SPEED_MODE_ENHANCEMENT__ is defined the enhancement is ON.</DEPENDENCY>
<NOTE>This feature is supported in LR13.R1.MP and later branches</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_GAS_LIST_SPEED_MODE_ENHANCEMENT__
SBP_FEATURE_DEF( SBP_2G_PLMN_LIST_SPEED_MODE_ENHANCEMENT, SBP_ATTR_NONE, "2G PLMN list speed mode enhancement", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF( SBP_2G_PLMN_LIST_SPEED_MODE_ENHANCEMENT, SBP_ATTR_NONE, "2G PLMN list speed mode enhancement", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_BMVNO_SIMME_LOCK_CONFIG" obsolete="1">
<DESCRIPTION>
<PARAG> This SBP ID used to enable the BMVNO SIMME LOCK configuration.
If turned on this SBP, the plmn list defined under the BMVNO flag will be considered as Whitelist
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. BMVNO SIMME lock configuration disabled.</VALUE>
<VALUE value="1">Enabled. BMVNO SIMME lock configuration enabled .</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>BOOST,SPRINT</OP>
<DEPENDENCY> If compile option __ENABLE_BMVNO_SIMME_LOCK_CONFIG__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>The item is phased and replaced by NVRAM configuration</NOTE>
<AUTHOR>vend_mtb_sasken007</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENABLE_BMVNO_SIMME_LOCK_CONFIG, SBP_ATTR_NONE, "Obsolete, the item is phased out and replaced by NVRAM configuration", "N/A", "N/A", 0)
SBP_FEATURE_DEF_END(118)
/* 120th byte*/
SBP_FEATURE_DEF_BEGIN(119)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L2_SET_CTCH_IS_DROP_ALL_ZERO_SDUS- Enable/disable DROP ALL ZERO SDUS ON CTCH channel">
<DESCRIPTION>
<PARAG>This feature is used to enable/disable drop of all zero SDUs.</PARAG>
</DESCRIPTION>
<CATEGORY>UL2</CATEGORY>
<CONFIG>
<VALUE value="0">Disable DROP_ALL_ZERO_SDUS feature</VALUE>
<VALUE value="1">Enable DROP_ALL_ZERO_SDUS feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>ATT</OP>
<DEPENDENCY>This feature is controlled by __CTCH_IS_DROP_ALL_ZERO_SDUS__flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15124</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CTCH_IS_DROP_ALL_ZERO_SDUS__)
SBP_FEATURE_DEF(SBP_L2_SET_CTCH_IS_DROP_ALL_ZERO_SDUS, SBP_ATTR_NONE, "Drop all zero SDUs in case CTCH channel configured", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_L2_SET_CTCH_IS_DROP_ALL_ZERO_SDUS, SBP_ATTR_NONE, "Drop all zero SDUs in case CTCH channel configured", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_VGMM_DYNAMICALLY_EXTEND_PAGING_PROTECT_LENGTH - extend paging protect length for consecutive paging">
<DESCRIPTION>
<PARAG>
After paging resource protection is completed, it will become possible that peer SIM interrupts the activity on current SIM.
However, if NW still has pending DL data to be sent, NW would send paging to current SIM again, which leads to peer SIM performance downgradation.
When this SBP is on, VGMM would extend the paging protect length if consecutive paging is received in short time.
Thus DL data tranmission on current SIM can be performed longer without interruption, and reduce subsequent paging numbers.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled, not extend paging protect length</VALUE>
<VALUE value="1">Enabled, extend paging protect length for consecutive paging in short time</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature will be enabled if __ENABLE_VGMM_DYNAMICALLY_EXTEND_PAGING_PROTECT_LENGTH__ is defined.</DEPENDENCY>
<NOTE>This feature is available on VMOLY and later branches.</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_VGMM_DYNAMICALLY_EXTEND_PAGING_PROTECT_LENGTH__
SBP_FEATURE_DEF(SBP_VGMM_DYNAMICALLY_EXTEND_PAGING_PROTECT_LENGTH, SBP_ATTR_NONE, "extend paging protect length for consecutive paging", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_DYNAMICALLY_EXTEND_PAGING_PROTECT_LENGTH, SBP_ATTR_NONE, "extend paging protect length for consecutive paging", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_VGMM_DYNAMICALLY_SHORTEN_PAGING_PROTECT_LENGTH_BY_DATA - shorten paging protect period based on DL data type">
<DESCRIPTION>
<PARAG>
Resource protection for paging procedure would be last for 2 secs in default setting, and peer SIM has no resource for entirely 2 secs, which leads to peer SIM performance downgradation.
When this SBP is on, VGMM would shorten paging resource protection period based on the DL data type(ims, internet,...), so peer SIM service can be recovered in shorter time.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled, not shorten paging protect period based on DL data type</VALUE>
<VALUE value="1">Enabled, shorten paging protect period based on DL data type</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature will be enabled if __ENABLE_VGMM_DYNAMICALLY_SHORTEN_PAGING_PROTECT_LENGTH_BY_DATA__ is defined.</DEPENDENCY>
<NOTE>This feature is available on VMOLY and later branches.</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_VGMM_DYNAMICALLY_SHORTEN_PAGING_PROTECT_LENGTH_BY_DATA__
SBP_FEATURE_DEF(SBP_VGMM_DYNAMICALLY_SHORTEN_PAGING_PROTECT_LENGTH_BY_DATA, SBP_ATTR_NONE, "shorten paging protect period based on DL data type", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_DYNAMICALLY_SHORTEN_PAGING_PROTECT_LENGTH_BY_DATA, SBP_ATTR_NONE, "shorten paging protect period based on DL data type", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_PROTECT_UP_RESOURCE_EST_DURING_MRU - Protect connection upon unsolicited UP resource established during Registration procedure">
<DESCRIPTION>
<PARAG>
Some networks may send SIP message during registration procedure for mobility and periodic
update request without user plane resource but network still establishes some, and the
SIP message may be a MT IMS call. This SBP let current SIM protects connection for 5s with
higher priority in the above scenario to avoid being interrupted by other SIM, so it can
receive the SIP message.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable, VGMM does not protect connection upon unsolicited UP resource established during Registration procedure.</VALUE>
<VALUE value="1">Enable, VGMM will protect connection upon unsolicited UP resource established during Registration procedure.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ENABLE_VGMM_PROTECT_UP_RESOURCE_EST_DURING_MRU__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_VGMM_PROTECT_UP_RESOURCE_EST_DURING_MRU__) || defined(__MTK_INTERNAL__)
SBP_FEATURE_DEF(SBP_VGMM_PROTECT_UP_RESOURCE_EST_DURING_MRU, SBP_ATTR_NONE, "Protect connection upon unsolicited UP resource established during Registration procedure", "Disable, VGMM does not protect connection upon unsolicited UP resource established during Registration procedure.", "VGMM will protect connection upon unsolicited UP resource established during Registration procedure.", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_PROTECT_UP_RESOURCE_EST_DURING_MRU, SBP_ATTR_NONE, "Protect connection upon unsolicited UP resource established during Registration procedure", "Disable, VGMM does not protect connection upon unsolicited UP resource established during Registration procedure.", "VGMM will protect connection upon unsolicited UP resource established during Registration procedure.", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_RELEASE_TAU_DRB_BY_DATA_TYPE - According to data type to start a timer, when timer expire, release the semaphore of TAU DRB">
<DESCRIPTION>
<PARAG>
If this SBP is enabled, EMM will start a timer according to different data type with the defferent timer value.
When timer expire, release the semaphore of TAU DRB.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not according to data type to start a timer, when timer expire, release the semaphore of TAU DRB.</VALUE>
<VALUE value="1">Enable. According to data type to start a timer, when timer expire, release the semaphore of TAU DRB.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EMM_RELEASE_TAU_DRB_BY_DATA_TYPE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EMM_RELEASE_TAU_DRB_BY_DATA_TYPE__
SBP_FEATURE_DEF(SBP_EMM_RELEASE_TAU_DRB_BY_DATA_TYPE, SBP_ATTR_NONE, "According to data type to start a timer, when timer expire, release the semaphore of TAU DRB", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_RELEASE_TAU_DRB_BY_DATA_TYPE, SBP_ATTR_NONE, "Not according to data type to start a timer, when timer expire, release the semaphore of TAU DRB", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_PERFORM_SYNC_TAU_AFTER_RELEASE_TAU_DRB - Perform local release and state sync TAU after UE releases DRB actively">
<DESCRIPTION>
<PARAG>
Non-data SIM actively releases DRB session if no more DL data from NW is expected. Perform a state-sync TAU after RRC connection is released locally.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Not perform local release and state sync TAU after UE releases DRB actively </VALUE>
<VALUE value="1">Enable. Perform local release and state sync TAU after UE releases DRB actively </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EMM_PERFORM_SYNC_TAU_AFTER_RELEASE_TAU_DRB__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EMM_PERFORM_SYNC_TAU_AFTER_RELEASE_TAU_DRB__
SBP_FEATURE_DEF(SBP_EMM_PERFORM_SYNC_TAU_AFTER_RELEASE_TAU_DRB, SBP_ATTR_NONE, "Perform local release and state sync TAU after UE releases DRB actively", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_PERFORM_SYNC_TAU_AFTER_RELEASE_TAU_DRB, SBP_ATTR_NONE, "Not perform local release and state sync TAU after UE releases DRB actively", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GEMINI_REPORT_FULL_CAPABILITY - Always report full capability for all SIM">
<DESCRIPTION>
<PARAG> Always report full capability for all SIM </PARAG>
</DESCRIPTION>
<CATEGORY>N/A</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __GEMINI_REPORT_FULL_CAPABILITY__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk04320</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GEMINI_REPORT_FULL_CAPABILITY__
SBP_FEATURE_DEF(SBP_GEMINI_REPORT_FULL_CAPABILITY, SBP_ATTR_NONE, "Always report full capability for all SIM", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GEMINI_REPORT_FULL_CAPABILITY, SBP_ATTR_NONE, "Report capability by data SIM or non-data sim when multi-sim", "Disabled", "Enabled", 0)
#endif /* __GEMINI_REPORT_FULL_CAPABILITY__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LADN_SUPPORT">
<DESCRIPTION>
<PARAG> If this flag is enabled, LADN is supported, LADN indication IEI will be provided to NW when initial regristration </PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05464</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LADN_SUPPORT, SBP_ATTR_NONE, "LADN Support", "Not Supported", "Supported", 0)
SBP_FEATURE_DEF_END(119)
/* 121th byte*/
SBP_FEATURE_DEF_BEGIN(120)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUPPLEMENTARY_SERVICES_CS_ONLY - ssds domian selection customization">
<DESCRIPTION>
<PARAG>AP send SS to MD which need to select CS domain. </PARAG>
</DESCRIPTION>
<CATEGORY>SSDS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SUPPLEMENTARY_SERVICES_CS_ONLY__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk81342</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __SUPPLEMENTARY_SERVICES_CS_ONLY__
SBP_FEATURE_DEF(SBP_SUPPLEMENTARY_SERVICES_CS_ONLY, SBP_ATTR_NONE, "__SUPPLEMENTARY_SERVICES_CS_ONLY__", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_SUPPLEMENTARY_SERVICES_CS_ONLY, SBP_ATTR_NONE, "__SUPPLEMENTARY_SERVICES_CS_ONLY__", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHECK_REQ_RES_APN_CLASS_CONSISTENCY">
<DESCRIPTION>
<PARAG>
SBP on:
When UE receives the Activate Default EPS Bearer Context Request,
ESM would check whether the APN Class in NW NAS message is the same with the APN Class in PDN Connectivity Request or not.
If the APN Class is different in the PDN Connecitivty Request and in the Activate Default EPS Bearer Context Request,
ESM would send Activate Default EPS Bearer Context Reject with ESM cause #96, "invalid mandatory information"
Furthermore, ESM would notify the upper layer about the failure of establishing the PDN Connecitivty. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">ESM wouldn't check the APN Class consistency. </VALUE>
<VALUE value="1">ESM will check the APN Class consistency.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>This feature is controlled by __SBP_CHECK_REQ_RES_APN_CLASS_CONSISTENCY__.</DEPENDENCY>
<NOTE>This is not an operator requirement.</NOTE>
<AUTHOR>mtk14797</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_CHECK_REQ_RES_APN_CLASS_CONSISTENCY__)
SBP_FEATURE_DEF(SBP_CHECK_REQ_RES_APN_CLASS_CONSISTENCY, SBP_ATTR_NONE, "ESM checks the APN Class consistency.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CHECK_REQ_RES_APN_CLASS_CONSISTENCY, SBP_ATTR_NONE, "ESM does not check the APN Class consistency.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LIMIT_LTE_CAP_SIZE_FOR_3G_QUERY">
<DESCRIPTION>
<PARAG> Limit eutra capability size for 3G query. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_LIMIT_LTE_CAP_SIZE_FOR_3G_QUERY__.</DEPENDENCY>
<NOTE>CU</NOTE>
<AUTHOR>mtk15685</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_LIMIT_LTE_CAP_SIZE_FOR_3G_QUERY__)
SBP_FEATURE_DEF(SBP_LIMIT_LTE_CAP_SIZE_FOR_3G_QUERY, SBP_ATTR_NONE, "Limit eutra capability size for 3G query.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LIMIT_LTE_CAP_SIZE_FOR_3G_QUERY, SBP_ATTR_NONE, "Not support limit eutra capability size for 3G query.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLIND_AFR_3G4_FDD - Always trigger Auto Fast Return to LTE upon 3G RRC connection release regardless of CSFB">
<DESCRIPTION>
<PARAG>This feature is to enhance LTE occupation rate in case 3G RRC connection release including CSFB call,
3G call,LU,SMS and so on. When 3G RRC connection release,fast return to LTE would be triggered.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE will not trigger blind AFR upon 3G RRC connection release.</VALUE>
<VALUE value="1">Enabled. UE will trigger blind AFR upon 3G RRC connection release.</VALUE>
</CONFIG>
<CATEGORY>UAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
</DEPENDENCY>
<NOTE>This feature available in VMOLY branch.</NOTE>
<AUTHOR>vend_mtb_aritha008</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_BLIND_AFR_3G4_FDD__)
SBP_FEATURE_DEF(SBP_BLIND_AFR_3G4_FDD, SBP_ATTR_NONE, "Whether blind AFR from 3G FDD to 4G is activated", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_BLIND_AFR_3G4_FDD, SBP_ATTR_NONE, "Whether blind AFR from 3G FDD to 4G is activated", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AC_BAR_ENHANCE - Skip AC Bar and trigger connection establishment if AC barred continously for specific times">
<DESCRIPTION>
<PARAG>
The AC Bar enhancement is allowed on mo data and mo signal establish type.
This enhancement will trigger connection establishment easier if continuously got AC barred
</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>mtk17058</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_AC_BAR_ENHANCE__
SBP_FEATURE_DEF(SBP_AC_BAR_ENHANCE, SBP_ATTR_NONE, "Skip AC Bar and trigger connection establishment if AC barred continously for specific times.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_AC_BAR_ENHANCE, SBP_ATTR_NONE, "Skip AC Bar and trigger connection establishment if AC barred continously for specific times.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SSAC_BAR_ENHANCE - Skip AC Bar when SSAC barred">
<DESCRIPTION>
<PARAG>
The SSAC Bar enhancement is allowed on ViLTE call and VoLTE call type.
ViLTE call will downgrade to VoLTE call if ViLTE continuously got SSAC barred.
And CSFB to 2/3G if VoLTE call also got SSAC barred.
</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>mtk17058</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_SSAC_BAR_ENHANCE__
SBP_FEATURE_DEF(SBP_SSAC_BAR_ENHANCE, SBP_ATTR_NONE, "Skip AC Bar when SSAC barred", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SSAC_BAR_ENHANCE, SBP_ATTR_NONE, "Skip AC Bar when SSAC barred", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SKIP_AC_BAR_FOR_HIGH_PRIORITY_TASKS - Skip AC Bar for high priority tasks">
<DESCRIPTION>
<PARAG>
ERRC check to bring in skip AC barring mechanism for high priority tasks like IMS_REG,
IMS_RE_REG, IMS_CALL, EMM_ATTACH and ESM_ACT_PDN_IMS. Otherwise instead of skip AC Bar
retry on 4G neighbour
</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>mtk17058</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_SKIP_AC_BAR_FOR_HIGH_PRIORITY_TASKS__
SBP_FEATURE_DEF(SBP_SKIP_AC_BAR_FOR_HIGH_PRIORITY_TASKS, SBP_ATTR_NONE, "Skip AC bar for high priority tasks.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SKIP_AC_BAR_FOR_HIGH_PRIORITY_TASKS, SBP_ATTR_NONE, "Skip AC bar for high priority tasks.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ELEVATOR_MODE_PHASE2">
<DESCRIPTION>
<PARAG>
Modem elevator mode uses fake TGPS for detection of 4G freq when nw doesn't configure gaps for 4G in connected mode.
When this flag is enabled, it combines phase 1 and phase2 detection of elevator mode.
It means phase1 uses phase2 method to detect LTE freq.
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __ELEVATOR_MODE_PHASE2__.</DEPENDENCY>
<NOTE>CU</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#define __ELEVATOR_MODE_PHASE2__ //Enabling for SQC/RDIT
#if 0
//#if defined(__ELEVATOR_MODE_PHASE2__)
SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_PHASE2, SBP_ATTR_NONE, "Modem elevator mode uses TGPS", "Not Enabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_PHASE2, SBP_ATTR_NONE, "Modem elevator mode uses TGPS", "Not Enabled", "Enabled", 0)
//#endif
#endif
SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_PHASE2, SBP_ATTR_NONE, "Modem elevator mode uses TGPS", "Not Enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(120)
/* 122th byte*/
SBP_FEATURE_DEF_BEGIN(121)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_CUSTOM_TRESEL_THRESHOLD_FOR_LTE_CELL">
<DESCRIPTION>
<PARAG>This SBP feature option is used to enable Custom Treselection Threshold decrease for LTE cells.</PARAG>
</DESCRIPTION>
<CATEGORY>L1</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15111</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOM_TRESEL_THRESHOLD_FOR_LTE_CELL__)
SBP_FEATURE_DEF(SBP_ENABLE_CUSTOM_TRESEL_THRESHOLD_FOR_LTE_CELL, SBP_ATTR_NONE, "Custom Treselection Threshold decrease for LTE cells", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_CUSTOM_TRESEL_THRESHOLD_FOR_LTE_CELL, SBP_ATTR_NONE, "Custom Treselection Threshold decrease for LTE cells", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_SIM_INVALID_CAUSE_MAP_LIMIT - Limit the consecutive attempts of mapping SIM invalid cause">
<DESCRIPTION>
<PARAG>
For an arrearage SIM, if network gives SIM invalid cause like #3,
#6, #7, or #8 but UE maps these cause to non-SIM invalid cause
like #15, it will causes more PLMN search procedure than expected
on an arrearage SIM. Hence, to avoid power consumption issue, this
is provided to control whether limit the consecutive attempts
invalid cause mapping when one is received in LTE Attach Reject.
</PARAG>
<PARAG>
This SBP takes effect on the following SBPs:
SBP_NVRAM_MAP_EMM_CAUSE,
SBP_EMM_CUST_MAP_EMM_CAUSE,
SBP_HPLMN_REJ_CAUSE_7_8_MAPPING_TO_15,
SBP_ROAMING_REJ_CAUSE_7_8_MAPPING_TO_15
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Don't limit the consecutive attempts of mapping SIM invalid cause.</VALUE>
<VALUE value="1">Limit the consecutive attempts of mapping SIM invalid cause.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be controlled by __ENABLE_EMM_SIM_INVALID_CAUSE_MAP_LIMIT__ option</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_EMM_SIM_INVALID_CAUSE_MAP_LIMIT__
SBP_FEATURE_DEF(SBP_EMM_SIM_INVALID_CAUSE_MAP_LIMIT, SBP_ATTR_NONE, "Limit the consecutive attempts of mapping SIM invalid cause", "NOt limit", "Limit", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_SIM_INVALID_CAUSE_MAP_LIMIT, SBP_ATTR_NONE, "Limit the consecutive attempts of mapping SIM invalid cause", "NOt limit", "Limit", 0)
#endif /* __ENABLE_EMM_SIM_INVALID_CAUSE_MAP_LIMIT__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_REJ_111_INC_ATTEMPT_CNT - When UE receiving attach/tau reject #111, UE increases the attach/tracking area updating attempt counter">
<DESCRIPTION>
<PARAG>
When UE reports NR related capability(ERRC layer), NW may send attach/TAU reject #111 to UE.
To workaround this NW issue, EMM needs to help to let attempt counter not to be set max value and then UE could perfrom registration on LTE again.
Then ERRC could report capability again.
When this SBP is disable, UE follows the behavior which is definded in TS24.301.
According to TS24.301, when UE receiving attach/tau reject #111, UE should set the attach/tracking area updating attempt counter to max value.
When this SBP is enable, UE's behavior violates spec.
When UE receiving attach/tau reject #111, UE increases the attach/tracking area updating attempt counter instead of setting to max value.
It may also influence the searching/cell selection procedure and whether UE may disable eutra capability or not.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. According to TS24.301, when UE receiving attach/tau reject #111, UE should set the attach/tracking area updating attempt counter to max value. </VALUE>
<VALUE value="1">Enable. When UE receiving attach/tau reject #111, UE increases the attach/tracking area updating attempt counter instead of setting to max value. </VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13129</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EMM_REJ_111_INC_ATTEMPT_CNT__
SBP_FEATURE_DEF(SBP_EMM_REJ_111_INC_ATTEMPT_CNT, SBP_ATTR_NONE, "When UE receiving attach/tau reject #111, UE increases the attach/tracking area updating attempt counter", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_REJ_111_INC_ATTEMPT_CNT, SBP_ATTR_NONE, "When UE receiving attach/tau reject #111, UE increases the attach/tracking area updating attempt counter", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOMIZE_EHPLMN_BY_ICCID_FOR_ISSUE_SIM - Add corresponding PLMN to EHPLMN by judge ICCID for issue SIM whose EHPLMN is set wrongly.">
<DESCRIPTION>
<PARAG>
To handle some issue SIM whose EHPLMN is set wrongly, this SBP is added to do some optimization.
By turning on this SBP, UE will judge the operator of SIM by its ICCID and add corresponding PLMN to EHPLMN.
Note that this feature only support 3 operator - CMCC, CU, CT
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12586</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CUSTOMIZE_EHPLMN_BY_ICCID_FOR_ISSUE_SIM__
SBP_FEATURE_DEF(SBP_CUSTOMIZE_EHPLMN_BY_ICCID_FOR_ISSUE_SIM, SBP_ATTR_NONE, "Add corresponding PLMN to EHPLMN by judge ICCID for issue SIM whose EHPLMN is set wrongly.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOMIZE_EHPLMN_BY_ICCID_FOR_ISSUE_SIM, SBP_ATTR_NONE, "Add corresponding PLMN to EHPLMN by judge ICCID for issue SIM whose EHPLMN is set wrongly.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_R15_SET_RAT_NO_DETACH_NOT_APPLY_FOR_45G_TO_4G - R15 set RAT no detach mechanism is not applied for 45G to 4G">
<DESCRIPTION>
<PARAG>
R15 defines UE uses TAU to update UE radio capability. In some network,
network may need long time to reply TAU-ACCPET when UE radio capability
changed from with 45G to with 4G (without 5G). It may have better
performance with detach/attach to update UE radio capabilty in such network.
</PARAG>
<PARAG>
This SBP only take effect when R15 feature UE radio capability update through TAU is on.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Use TAU to update UE radio capability from 45G to 4G.</VALUE>
<VALUE value="1">Use detach/attach to update UE radio capability from 45G to 4G.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be controlled by __EMM_R15_SET_RAT_NO_DETACH_NOT_APPLY_FOR_45G_TO_4G__ option</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01648</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EMM_R15_SET_RAT_NO_DETACH_NOT_APPLY_FOR_45G_TO_4G__
SBP_FEATURE_DEF(SBP_EMM_R15_SET_RAT_NO_DETACH_NOT_APPLY_FOR_45G_TO_4G, SBP_ATTR_NONE, "EMM does detach/attach for RAT mode change from 45G to 4G", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_R15_SET_RAT_NO_DETACH_NOT_APPLY_FOR_45G_TO_4G, SBP_ATTR_NONE, "EMM does TAU for RAT mode change from 45G to 4G", "Not enabled", "Enabled", 0)
#endif /* __EMM_R15_SET_RAT_NO_DETACH_NOT_APPLY_FOR_45G_TO_4G__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_SS_WHEN_DATA_OFF- if disable SS when data off ">
<DESCRIPTION>
<PARAG>If the SBP is on, UE will disable SS when data off and report NO-CONNECTION(+CME ERROR:845) to AP.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this SBP,can implement SS when data off</VALUE>
<VALUE value="1">Enable this SBP,can not implement SS when data off</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_SS_WHEN_DATA_OFF__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk81200</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_SS_WHEN_DATA_OFF__)
SBP_FEATURE_DEF(SBP_DISABLE_SS_WHEN_DATA_OFF, SBP_ATTR_NONE, "Control if implementing SS when data off", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_SS_WHEN_DATA_OFF, SBP_ATTR_NONE, "Control if implementing SS when data off", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_4G5_EVALUATE_PING_PONG_CHECK- NR 4G5 ping-pong evaluate check control">
<DESCRIPTION>
<PARAG>If the SBP is on, UE would disable NR 4G5 ping-pong evaluate check.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this SBP,UE would keep enabling NR 4G5 ping-pong evaluate check</VALUE>
<VALUE value="1">Enable this SBP,UE would keep disabling NR 4G5 ping-pong evaluate check</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY></DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02021</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DISABLE_4G5_EVALUATE_PING_PONG_CHECK__)
SBP_FEATURE_DEF(SBP_DISABLE_4G5_EVALUATE_PING_PONG_CHECK, SBP_ATTR_NONE, "NR diable 4G5 ping-pong evaluate check", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_4G5_EVALUATE_PING_PONG_CHECK, SBP_ATTR_NONE, "NR diable 4G5 ping-pong evaluate check", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_DEL_STORED_SIBS_WHEN_FLIGHT - Delete LTE Stored SIBs when entering Flight mode">
<DESCRIPTION>
<PARAG>
Option provided to delete Stored System information in LTE when entering flight mode.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. LTE Stored system information will not be deleted when entering flight mode </VALUE>
<VALUE value="1">Enable. LTE Stored system information will be deleted when entering flight mode </VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __LTE_DEL_STORED_SIBS_WHEN_FLIGHT__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_DEL_STORED_SIBS_WHEN_FLIGHT__)
SBP_FEATURE_DEF(SBP_LTE_DEL_STORED_SIBS_WHEN_FLIGHT, SBP_ATTR_NONE, "Delete LTE Stored SIBs when entering flight mode", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_DEL_STORED_SIBS_WHEN_FLIGHT, SBP_ATTR_NONE, "Delete LTE Stored SIBs when entering flight mode", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(121)
/* 123th byte*/
SBP_FEATURE_DEF_BEGIN(122)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DO_EMERGENCY_ATTACH_WHEN_T3402_IS_RUNNING - Peform emergency attach for emergency service when T3402 is running">
<DESCRIPTION>
<PARAG>
If this SBP is enable, it means that UE would peform emergency attach for emergency service when T3402 is running.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Not peform emergency attach for emergency service when T3402 is running.</VALUE>
<VALUE value="1">Peform emergency attach for emergency service when T3402 is running.</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>
This SBP could be enabled by defining compile option __SBP_DO_EMERGENCY_ATTACH_WHEN_T3402_IS_RUNNING__ in the makefile.
</DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>mtk13129</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DO_EMERGENCY_ATTACH_WHEN_T3402_IS_RUNNING__)
SBP_FEATURE_DEF(SBP_DO_EMERGENCY_ATTACH_WHEN_T3402_IS_RUNNING, SBP_ATTR_NONE, "Peform emergency attach for emergency service when T3402 is running", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DO_EMERGENCY_ATTACH_WHEN_T3402_IS_RUNNING, SBP_ATTR_NONE, "Peform emergency attach for emergency service when T3402 is running", "Not enabled", "Enabled", 0)
#endif /*__SBP_DO_EMERGENCY_ATTACH_WHEN_T3402_IS_RUNNING__*/
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_NEXT_WHEN_VPLMN_VOPS_NOT_SUPPORT_UE_IN_LTE_ONLY_MODE - When UE is in LTE only mode and VPLMN does not support VoPS, search next PLMN directly">
<DESCRIPTION>
<PARAG>
When the SBP is ON, UE will search next PLMN when UE is in LTE only mode and VPLMN does not support VoPS.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Altice_USA</OP>
<DEPENDENCY>This SBP can be controlled by compile option __SEARCH_NEXT_WHEN_VPLMN_VOPS_NOT_SUPPORT_UE_IN_LTE_ONLY_MODE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13942</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SEARCH_NEXT_WHEN_VPLMN_VOPS_NOT_SUPPORT_UE_IN_LTE_ONLY_MODE__
SBP_FEATURE_DEF(SBP_SEARCH_NEXT_WHEN_VPLMN_VOPS_NOT_SUPPORT_UE_IN_LTE_ONLY_MODE, SBP_ATTR_NONE, "When UE is in LTE only mode and VPLMN does not support VoPS, search next PLMN directly", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SEARCH_NEXT_WHEN_VPLMN_VOPS_NOT_SUPPORT_UE_IN_LTE_ONLY_MODE, SBP_ATTR_NONE, "When UE is in LTE only mode and VPLMN does not support VoPS, search next PLMN directly", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CONFIG_CA_COMB_BY_SBPID">
<DESCRIPTION>
<PARAG>
This SBP is used to enable the feature - configure CA combination by SBP ID.
User can set the white CA combination list to report the CA combination which they want by SBP ID.
UE only reports the configured CA combination in UEcapability.
The CA combination can be set in "sbp_nvram_errc_config.c"
EX:
else if (sbp_id == 8) // for TMO-US
{
if(NVRAM_EF_UE_EUTRA_CAP_CSFB_LID == lid_enum) // EUTRA_CAP_CSFB_LID
{
// skipped
}
else if(NVRAM_EF_ERRC_CUSTOM_CA_COMB_LIST_LID == lid_enum) // CUSTOM_CA_COMB_LIST
{
char ca_list[]={ "3CA;3CC;7CA;7CC;8BA;3AA-3A;3AA-7A;3A-7AA"}; // Add your white lists
nvram_custom_set_errc_ca_comb_white_list(buf_from_nvram,ps_id,ca_list );
}
}
If you need to use this feature, please follow SOP - "How to configure LTE CA combination by SBP_ID"
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable - UE doesn't filter the CA combination by SBP ID</VALUE>
<VALUE value="1">Enable - UE filters the CA combination by SBP ID</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_CONFIG_CA_COMB_BY_SBPID__ </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk06342</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_CONFIG_CA_COMB_BY_SBPID__
SBP_FEATURE_DEF(SBP_CONFIG_CA_COMB_BY_SBPID, SBP_ATTR_NONE, "Enable configure CA combination by SBP ID", "Disable feature - configure CA combination by SBP ID ", "Enable feature - configure CA combination by SBP ID ", 1)
#else
SBP_FEATURE_DEF(SBP_CONFIG_CA_COMB_BY_SBPID, SBP_ATTR_NONE, "Enable configure CA combination by SBP ID", "Disable feature - configure CA combination by SBP ID ", "Enable feature - configure CA combination by SBP ID ", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_REPORT_ECAMPUI_IND - NWSEL report ECAMPUI to AP for showing icon when camp on">
<DESCRIPTION>
<PARAG>
NWSEL will report ECAMPUI when UE camp on a cell which is attach successfully before.
AP will show icon according to ECAMPUI first but do not consider UE as attach successfully.
If there is EREG/EGREG report afterward, AP should show icon according to this.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>This SBP can be controlled by compile option __NWSEL_REPORT_ECAMPUI_IND__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12586</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NWSEL_REPORT_ECAMPUI_IND__
SBP_FEATURE_DEF(SBP_NWSEL_REPORT_ECAMPUI_IND, SBP_ATTR_NONE, "NWSEL will report ECAMPUI to AP for showing icon when camp on.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_REPORT_ECAMPUI_IND, SBP_ATTR_NONE, "NWSEL will report ECAMPUI to AP for showing icon when camp on.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_DYNAMIC_NR_CAP_ADJUST - Disable ENDC/NR IRAT EUTRA capability reporting when abnormal network behavior is detected.">
<DESCRIPTION>
<PARAG> UE disable ENDC/NR IRAT EUTRA capability reporting when abnormal network behavior is detected. </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Enable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14855</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_ERRC_DYNAMIC_NR_CAP_ADJUST__
SBP_FEATURE_DEF(SBP_ERRC_DYNAMIC_NR_CAP_ADJUST, SBP_ATTR_NONE, "Disable ENDC/NR IRAT EUTRA capability reporting when abnormal network behavior is detected.", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ERRC_DYNAMIC_NR_CAP_ADJUST, SBP_ATTR_NONE, "Disable ENDC/NR IRAT EUTRA capability reporting when abnormal network behavior is detected.", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN **************************************************************************
<SBP title="SBP_SAT_SET_IMS_REGISTRATION_PROFILE - Additionally set sat profile with IMS Registration">
<DESCRIPTION>
<PARAG>With the option on, device will additionally set the IMS Registration bit in sat profile.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Do not set IMS Registration bit in sat profile.</VALUE>
<VALUE value="1">Enable. Set IMS Registration bit in sat profile.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT\&T / Verizon</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_SET_IMS_REGISTRATION_PROFILE, SBP_ATTR_NONE, "Additionally setting IMS Registration bit in sat profile", "Keep as default", "Additionally set", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_SEND_STATUS_AFTER_90TR_UNTIL_PLI_IMEI - Additionally send STATUS after TR with 9000, until SIM card queries IMEI">
<DESCRIPTION>
<PARAG>In order to trigger SIM card to query IMEI for IMEI pairing, this feature is to additionally STATUS command after a TERMINAL RESPONSE without further command.
After SIM card queries IMEI, we will stop sending such SATTUS command.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Don't additionally send STATUS after TR with 9000.</VALUE>
<VALUE value="1">Enable. Additionally send STATUS after TR with 9000, until SIM card queries IMEI.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_SEND_STATUS_AFTER_90TR_UNTIL_PLI_IMEI, SBP_ATTR_NONE, "Additionally send STATUS after TR with 9000, until SIM card queries IMEI", "Disable. Don't additionally send STATUS", "Enable. Additionally send STATUS", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FOP_SETTING_ONLY_FOR_H3G - FOP setting for H3G operater requirement">
<DESCRIPTION>
<PARAG> Do FOP setting (EGTYPE=3) for H3G</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>H3G</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__FOP_SETTING_ONLY_FOR_H3G__)
SBP_FEATURE_DEF(SBP_FOP_SETTING_ONLY_FOR_H3G, SBP_ATTR_NONE, "FOP setting for H3G operater requirement", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_FOP_SETTING_ONLY_FOR_H3G, SBP_ATTR_NONE, "FOP setting for H3G operater requirement", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(122)
/* 124th byte*/
SBP_FEATURE_DEF_BEGIN(123)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ONLINE_BOOTING - Online booting support">
<DESCRIPTION>
<PARAG> Online booting support</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ONLINE_BOOTING_SUPPORT__
SBP_FEATURE_DEF(SBP_ONLINE_BOOTING, SBP_ATTR_NONE, "Online booting support", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ONLINE_BOOTING, SBP_ATTR_NONE, "Online booting support", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IPCA_NW_REDUCE_REG_INFO_IN_SLEEP_MODE - Custom reduce IPC reg_info NOTI when screen off">
<DESCRIPTION>
<PARAG> Online booting support</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_IPCA_NW_REDUCE_REG_INFO_IN_SLEEP_MODE__
SBP_FEATURE_DEF(SBP_IPCA_NW_REDUCE_REG_INFO_IN_SLEEP_MODE, SBP_ATTR_NONE, "Custom reduce IPC reg_info NOTI when screen off", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IPCA_NW_REDUCE_REG_INFO_IN_SLEEP_MODE, SBP_ATTR_NONE, "Custom reduce IPC reg_info NOTI when screen off", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ANT_BAR_SPEC_FOR_TW5 - Ant Bar Spec for TAIWAN with full bar 5">
<DESCRIPTION>
<PARAG> Ant Bar Spec for TAIWAN with full bar 5</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR>mtk09358</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ANT_BAR_SPEC_FOR_TW5__
SBP_FEATURE_DEF(SBP_ANT_BAR_SPEC_FOR_TW5, SBP_ATTR_NONE, "Ant Bar Spec for TAIWAN with full bar 5", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ANT_BAR_SPEC_FOR_TW5, SBP_ATTR_NONE, "Ant Bar Spec for TAIWAN with full bar 5", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_4G_ICON_DCHSPA_CAPABLE_CELL_FOR_AIRTEL - Show 4G Icon for Airtel DC-HSPA capable cell in SWA region">
<DESCRIPTION>
<PARAG> Show 4G Icon for Airtel DC-HSPA capable cell in SWA region</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR></AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __4G_ICON_DCHSPA_CAPABLE_CELL_FOR_AIRTEL__
SBP_FEATURE_DEF(SBP_4G_ICON_DCHSPA_CAPABLE_CELL_FOR_AIRTEL, SBP_ATTR_NONE, "Show 4G Icon for Airtel DC-HSPA capable cell in SWA region", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_4G_ICON_DCHSPA_CAPABLE_CELL_FOR_AIRTEL, SBP_ATTR_NONE, "Show 4G Icon for Airtel DC-HSPA capable cell in SWA region", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FAKE_DEACTIVATE_PDN_FOR_WIFI_HANDOVER - Fake PDN deactivation for wifi handover procedure">
<DESCRIPTION>
<PARAG> Fake PDN deactivation for wifi handover procedure</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR></AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_FAKE_DEACTIVATE_PDN_FOR_WIFI_HANDOVER, SBP_ATTR_NONE, "Fake PDN deactivation for wifi handover procedure", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3G_BEARER_IND_ONLY_FOR_ORANGE - Only for orange operater requirement">
<DESCRIPTION>
<PARAG> Only for orange operater requirement </PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR></AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_3G_BEARER_IND_ONLY_FOR_ORANGE, SBP_ATTR_NONE, "Only for orange operater requirement", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_C2K_FORBIDDEN_FOR_NON_CHINA_SIM - C2K only available on CT sim">
<DESCRIPTION>
<PARAG>
C2K only available on CT sim
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">No. C2K can be on any SIM.</VALUE>
<VALUE value="1">Yes. C2K only available on CT sim.</VALUE>
</CONFIG>
<CATEGORY>IPCA</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_C2K_FORBIDDEN_FOR_NON_CHINA_SIM, SBP_ATTR_NONE, "C2K only available on CT sim", "No", "Yes", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_INVALID_SIM_RECOVERY - Recover invalid SIM to camp on network">
<DESCRIPTION>
<PARAG>
Recover invalid SIM to camp on network
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable SIM recovery</VALUE>
<VALUE value="1">Enable SIM recovery</VALUE>
</CONFIG>
<CATEGORY>IPCA</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08286</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_INVALID_SIM_RECOVERY, SBP_ATTR_NONE, "Recover invalid SIM to camp on network", "Disable SIM recovery", "Enable SIM recovery", 0)
SBP_FEATURE_DEF_END(123)
/* 125th byte*/
SBP_FEATURE_DEF_BEGIN(124)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IPCA_NW_MODE_EXTEND_FOR_ANDROID_O - Add EVDO enum in NW mode for Android O">
<DESCRIPTION>
<PARAG>Add EVDO enum in NW mode for Android O</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR>MTK02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_IPCA_NW_MODE_EXTEND_FOR_ANDROID_O, SBP_ATTR_NONE, "Add EVDO enum in NW mode for Android O", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IPCA_PH_LOCK_PAGING_IGNORE - Ignore the paging when phone lock">
<DESCRIPTION>
<PARAG>
This SBP is to send the AT+PGCHECK from IPCA to ignore the paging when phone is locked.
</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR>mtk14932</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_IPCA_PH_LOCK_PAGING_IGNORE, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Ignore the paging when phone lock", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DELAY_URLC_RESET_PDU_DURING_REESTABLISHMENT">
<DESCRIPTION>
<PARAG>
During data session , CS call is initiated and network configured CS domain RBs along with PS RB reestablishment.
Invalid ACK SUFI is received from network hence URLC reset pdu is triggered which overlap with TX reestablishment procedure , consequently it changes the HFN and desync happen with UE and network.
So we will delay URLC Reset PDU during TX Re-establishment.
If the SBP is on,UE will delay URLC Reset PDU during TX Re-establishment in order to avoid HFN desync.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __DELAY_URLC_RESET_PDU_DURING_REESTABLISHMENT__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16477</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DELAY_URLC_RESET_PDU_DURING_REESTABLISHMENT__)
SBP_FEATURE_DEF(SBP_DELAY_URLC_RESET_PDU_DURING_REESTABLISHMENT, SBP_ATTR_NONE, "Delay URLC Reset PDU during TX Re-establishment", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DELAY_URLC_RESET_PDU_DURING_REESTABLISHMENT, SBP_ATTR_NONE, "Delay URLC Reset PDU during TX Re-establishment", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IPCA_INCR_NET_SCAN_SUPPORT - IPCA supports Incremental Network Scan">
<DESCRIPTION>
<PARAG>
IPCA_CFG reports that MD supports Incremental Network Scan to AP
</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</CATEGORY>
<CONFIG>
<VALUE value="0"> MD does not support Incremental Network Scan </VALUE>
<VALUE value="1"> MD supports Incremental Network Scan </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02674</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IPCA_INCR_NET_SCAN_SUPPORT__)
SBP_FEATURE_DEF(SBP_IPCA_INCR_NET_SCAN_SUPPORT, SBP_ATTR_NONE, "MD supports Incremental Network Scan", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_IPCA_INCR_NET_SCAN_SUPPORT, SBP_ATTR_NONE, "MD does not support Incremental Network Scan", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REJECT_IRRDT_E2UG_AFTER_RECEIVING_REJECT_CAUSE13 - "UE would reject to redirect to 2G3G after receiving TAU reject cause13">
<DESCRIPTION>
<PARAG>
UE would reject to redirect to 2G3G after receiving TAU reject cause13
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __SBP_REJECT_IRRDT_E2UG_AFTER_RECEIVING_REJECT_CAUSE13__ flag</DEPENDENCY>
<NOTE>porting from gen91</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_REJECT_IRRDT_E2UG_AFTER_RECEIVING_REJECT_CAUSE13__)
SBP_FEATURE_DEF(SBP_REJECT_IRRDT_E2UG_AFTER_RECEIVING_REJECT_CAUSE13, SBP_ATTR_NONE, "UE would reject to redirect to 2G3G after receiving TAU reject cause13", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_REJECT_IRRDT_E2UG_AFTER_RECEIVING_REJECT_CAUSE13, SBP_ATTR_NONE, "UE would reject to redirect to 2G3G after receiving TAU reject cause13", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BAR_BY_MULTI_SCG_FAILURES - multi SCG failures occured, bar the cell ">
<DESCRIPTION>
<PARAG>If the SBP is on, multi SCG failures occured, bar the cell.
</PARAG>
</DESCRIPTION>During X time (second), the SCG cell occur Y SCG failures, Bar the cell Z time (second).
(X,Y,Z) can be modified by nvram. Default value (X,Y,Z) = (10,5,30)
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this SBP,multi SCG failures occured, no bar the cell</VALUE>
<VALUE value="1">Enable this SBP,multi SCG failures occured, bar the cell</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_BAR_BY_MUTIL_SCG_FAILURES__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12373</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_BAR_BY_MUTIL_SCG_FAILURES__)
SBP_FEATURE_DEF(SBP_BAR_BY_MULTI_SCG_FAILURES, SBP_ATTR_NONE, "Multi SCG failure occured, bar the cell", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_BAR_BY_MULTI_SCG_FAILURES, SBP_ATTR_NONE, "Multi SCG failure occured, bar the cell", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_CTC_CUSTOMIZED_TERMINAL_PROFILE - To use full or partial 0xFF Terminal Profile for CTC cards">
<DESCRIPTION>
<PARAG>If the feature is enabled, CTC card's terminal profile will be 20 bytes of 0xFF with other bytes of 0x00. Otherwise, CTC card's terminal profile will be all bytes of 0xFF.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. CTC card's terminal profile is all bytes of 0xFF.</VALUE>
<VALUE value="1">Enable. CTC card's terminal profile is 20 bytes of 0xFF with rest bytes of 0x00.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_CTC_CUSTOMIZED_TERMINAL_PROFILE, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "To use full or partial 0xFF Terminal Profile for CTC cards", "Disable. CTC card's terminal profile is all bytes of 0xFF.", "Enable. CTC card's terminal profile is 20 bytes of 0xFF with rest bytes of 0x00.", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_DEL_STORED_SIBS_WHEN_SIM_INSERT - Delete LTE Stored SIBs when Insert SIM Card">
<DESCRIPTION>
<PARAG>
Option provided to delete Stored System information in LTE when Insert SIM Card.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. LTE Stored system information will not be deleted when Insert SIM Card </VALUE>
<VALUE value="1">Enable. LTE Stored system information will be deleted when Insert SIM Card </VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __LTE_DEL_STORED_SIBS_WHEN_SIM_INSERT__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LTE_DEL_STORED_SIBS_WHEN_SIM_INSERT__)
SBP_FEATURE_DEF(SBP_LTE_DEL_STORED_SIBS_WHEN_SIM_INSERT, SBP_ATTR_NONE, "Delete LTE Stored SIBs when Insert SIM Card", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_DEL_STORED_SIBS_WHEN_SIM_INSERT, SBP_ATTR_NONE, "Delete LTE Stored SIBs when Insert SIM Card", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(124)
/* 126th byte*/
SBP_FEATURE_DEF_BEGIN(125)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORCE_RESEL_IF_EST_EVER_FAIL - Perform re-selection first if connection establish ever fail">
<DESCRIPTION>
<PARAG>If re-selection has triggered during connection establish before, and connection establish
ever fail/rejected, after that, perform re-seleciton first
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Not perform re-seleciton first If re-selection has triggered during connection establish before, and connection establish
ever fail/rejected</VALUE>
<VALUE value="1">Enabled. Perform re-seleciton first If re-selection has triggered during connection establish before, and connection establish
ever fail/rejected</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is for internal test only.</NOTE>
<AUTHOR>mtk15891</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_FORCE_RESEL_IF_EST_EVER_FAIL__
SBP_FEATURE_DEF(SBP_FORCE_RESEL_IF_EST_EVER_FAIL, SBP_ATTR_NONE, "Perform re-selection first if connection establish ever fail", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_FORCE_RESEL_IF_EST_EVER_FAIL, SBP_ATTR_NONE, "Perform re-selection first if connection establish ever fail", "Not enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TITAN_SKIP_IMEI_VERIFICATION - Skip Titan's IMEI verification">
<DESCRIPTION>
<PARAG>
This SBP controls Titan's IMEI verification function. If enabled, the IMEI verification is
skipped. If disabled IMEI verification will be performed. By default this SBP is enabled.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable: Will check IMEI</VALUE>
<VALUE value="1">Enable: Skip it</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY></DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR></AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TITAN_SKIP_IMEI_VERIFICATION__
SBP_FEATURE_DEF(SBP_TITAN_SKIP_IMEI_VERIFICATION, SBP_ATTR_NONE, "Skip Titan's IMEI verification", "Disable: Will check IMEI", "Enable: Skip it", 1)
#else
SBP_FEATURE_DEF(SBP_TITAN_SKIP_IMEI_VERIFICATION, SBP_ATTR_NONE, "Skip Titan's IMEI verification", "Disable: Will check IMEI", "Enable: Skip it", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L4C_INVALID_ECELL_INFO_WHEN_ENTER_OOS - Modem invalidate the nbr cell info when enter OOS"
<DESCRIPTION>
<PARAG>
Modem should not report valid cell info (+ECELL) to AP when OOS state.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. no modification of nbr cell info values </VALUE>
<VALUE value="1">Enable. When OOS detected invalidate nbr cell info. </VALUE>
</CONFIG>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> if compile option __L4C_INVALID_ECELL_INFO_WHEN_ENTER_OOS__ is defined, the SBP is enabled flag</DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>vend_mtb_mobiveil012</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__L4C_INVALID_ECELL_INFO_WHEN_ENTER_OOS__)
SBP_FEATURE_DEF(SBP_L4C_INVALID_ECELL_INFO_WHEN_ENTER_OOS, SBP_ATTR_NONE, "Modem invalidate the nbr cell info when enter OOS", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_L4C_INVALID_ECELL_INFO_WHEN_ENTER_OOS, SBP_ATTR_NONE, "Modem invalidate the nbr cell info when enter OOS", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FDN_CHECK_FOR_DATA_SERIVCE - FDN check for Data service">
<DESCRIPTION>
<PARAG> FDN check for Data service </PARAG>
</DESCRIPTION>
<CATEGORY>L4</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>N/A</NOTE>
<AUTHOR></AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __FDN_CHECK_FOR_DATA_SERIVCE__
SBP_FEATURE_DEF(SBP_FDN_CHECK_FOR_DATA_SERIVCE, SBP_ATTR_NONE, "FDN check for Data service", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_FDN_CHECK_FOR_DATA_SERIVCE, SBP_ATTR_NONE, "FDN check for Data service", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_IMS_ROAMING_SUPPORT_ALWAYS_ON - UE to Support IMS-Roaming in Modem Modules">
<DESCRIPTION>
<PARAG>
UE to support IMS-Roaming in Modem Modules.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0"> UE to not support IMS-Roaming in Modem Modules </VALUE>
<VALUE value="1"> UE to support IMS-Roaming in Modem Modules </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon (Some scripts need IMS PDN attach even in roaming network). </OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is only supported after Gen93.
</NOTE>
<AUTHOR>mtk21519</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_SET_IMS_ROAMING_SUPPORT_ALWAYS_ON__)
SBP_FEATURE_DEF(SBP_SET_IMS_ROAMING_SUPPORT_ALWAYS_ON, SBP_ATTR_NONE, "UE to support IMS-Roaming in Modem Modules", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_SET_IMS_ROAMING_SUPPORT_ALWAYS_ON, SBP_ATTR_NONE, "UE to support IMS-Roaming in Modem Modules", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_PRIORITIZE_RPLMN_WHEN_RPLMN_IN_HPLMN - Prioritize RPLMN to search first when RPLMN is in HPLMN">
<DESCRIPTION>
<PARAG>
For the SIM card with many HPLMNs, if UE or SIM is configure to search begin from HPLMN, UE need to search from the first HPLMN
even though RPLMN is in one of HPLMNs. It caused UE to get normal service slower. Customer requires that in such scenario,
prioritize the RPLMN, which is one of HPLMNs, to search first to improve the performance.
Risk: The SBP may violate the SPEC 23.122 chapter 4.4.3, "When attempting to select a network the highest priority EHPLMN that is available shall be selected."
Considering the risk, when test SIM or test mode, the SBP is useless.
SBP ON: if UE or SIM is configured to search begin from HPLMN, and RPLMN is one of HPLMNs, prioritize RPLMN to search first.
SBP OFF: just follow the original HPLMNs search order.
</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>if compile option __NWSEL_PRIORITIZE_RPLMN_WHEN_RPLMN_IN_HPLMN__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NWSEL_PRIORITIZE_RPLMN_WHEN_RPLMN_IN_HPLMN__)
SBP_FEATURE_DEF(SBP_NWSEL_PRIORITIZE_RPLMN_WHEN_RPLMN_IN_HPLMN, SBP_ATTR_NONE, "Prioritize RPLMN to search first when RPLMN is in HPLMN", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_PRIORITIZE_RPLMN_WHEN_RPLMN_IN_HPLMN, SBP_ATTR_NONE, "Prioritize RPLMN to search first when RPLMN is in HPLMN", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TREAT_PLMN_FROM_IMSI_AS_EHPLMN - If EHPLMN list is present and does not contain the PLMN of IMSI, treat the PLMN of IMSI as HPLMN">
<DESCRIPTION>
<PARAG>
According to TS 23.122, if the EHPLMN list is present and not empty, the entries in the EHPLMN list are used in the network selection procedure.
However, some SIM cards may be configured with wrong EHPLMN list which result in UE could not search the expected HPLMN directly. Also, UI will
not show HOME even though UE registered to the expected HPLMN. In such scenario, if customer want to treat the PLMN of IMSI as HPLMN, could turn on the SBP.
When the SBP is ON, if EHPLMN list is present and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN.
Please note that the SBP may violate spec and it does not work when using test SIM or in test mode.
Also, the SBP will affect the dual IMSI SIM card with the same above behavior.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="1">If EHPLMN list is present and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN.</VALUE>
<VALUE value="0">If EHPLMN list is present, follow spec 23.122.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by compile option __TREAT_PLMN_FROM_IMSI_AS_EHPLMN__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13942</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TREAT_PLMN_FROM_IMSI_AS_EHPLMN__)
SBP_FEATURE_DEF(SBP_TREAT_PLMN_FROM_IMSI_AS_EHPLMN, SBP_ATTR_NONE, "If EHPLMN is present and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_TREAT_PLMN_FROM_IMSI_AS_EHPLMN, SBP_ATTR_NONE, "If EHPLMN is present and does not contain the PLMN of IMSI, we would treat the PLMN of IMSI as HPLMN", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_DCI_IN_MEAS_GAP_WORKAROUND - Workaround NR cell sending DCI in measurement gap issue">
<DESCRIPTION>
<PARAG>If enabled, when SCG NR cell sends DCI in measurement gap is detected and UL resource is very limited to consume pending data, UE will remove SCG</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>mtk12538</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_NR_DCI_IN_MEAS_GAP_WORKAROUND__
SBP_FEATURE_DEF(SBP_NR_DCI_IN_MEAS_GAP_WORKAROUND, SBP_ATTR_NONE, "If enabled, when SCG NR cell sends DCI in measurement gap is detected and UL resource is very limited to consume pending data, UE will remove SCG", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_NR_DCI_IN_MEAS_GAP_WORKAROUND, SBP_ATTR_NONE, "If enabled, when SCG NR cell sends DCI in measurement gap is detected and UL resource is very limited to consume pending data, UE will remove SCG", "Not enabled", "Enabled", 1)
#endif
SBP_FEATURE_DEF_END(125)
/* 127th byte*/
SBP_FEATURE_DEF_BEGIN(126)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_SI2Q_RESET_WHEN_UPDATE_IN_CHANGE_MARK_OF_SI13 - Disable reseting 2G RR SI2Q parameter when SI13 change_mark indicates there is SI change">
<DESCRIPTION>
<PARAG>Every time the SI changes, the MS does not get the complete SI2Quater, which causes the RRM to not correctly decode the SI2Quater.
when SI13 indicate to recollect all SI, the SI2quater information received before should be cleared to make sure the recollection is normal</PARAG> .
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE will clear the SI2 when SI13 change_mark indicates there is SI change </VALUE>
<VALUE value="1">Enable. UE will not clear SI2 when SI13 change_mark indicates there is SI change </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __DISABLE_SI2Q_RESET_WHEN_UPDATE_IN_CHANGE_MARK_OF_SI13__.</LI>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>vend_mtb_aritha019</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SI2Q_RESET_WHEN_UPDATE_IN_CHANGE_MARK_OF_SI13__
SBP_FEATURE_DEF(SBP_DISABLE_SI2Q_RESET_WHEN_UPDATE_IN_CHANGE_MARK_OF_SI13, SBP_ATTR_NONE, "Do not reset 2G RR SI2Q parameter when SI13 change_mark indicates there is SI change", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_SI2Q_RESET_WHEN_UPDATE_IN_CHANGE_MARK_OF_SI13, SBP_ATTR_NONE, "Do not reset 2G RR SI2Q parameter when SI13 change_mark indicates there is SI change", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_REISSUE_SIM_REFRESH_DURING_ECC - blocks REFRESH during ECC, reissues after ECC end">
<DESCRIPTION>
<PARAG>
This SBP blocks REFRESH during ECC, reissues after ECC end
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13556</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_REISSUE_SIM_REFRESH_DURING_ECC, SBP_ATTR_NONE, "block REFRESH during ECBM mode, reissues after ECBM mode end", "Not enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SHORT_T3417EXT_OPTMZ_FOR_CSFB_AFTR_VOLTE_CALL_FAILURE - control value T3417ext for CSFB afer VoLTE call failure">
<DESCRIPTION>
<PARAG> This SBP is control MTK optimizaion where T3417ext is started with 4sec for CSFB after VoLTE call failure </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0"> Start T3417ext with 10sec for CSFB after VoLTE call failure </VALUE>
<VALUE value="1"> Start T3417ext with 4sec for CSFB after VoLTE call failure </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __DISABLE_SHORT_T3417EXT_OPTMZ_FOR_CSFB_AFTR_VOLTE_CALL_FAILURE__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_SHORT_T3417EXT_OPTMZ_FOR_CSFB_AFTR_VOLTE_CALL_FAILURE__)
SBP_FEATURE_DEF(SBP_SHORT_T3417EXT_OPTMZ_FOR_CSFB_AFTR_VOLTE_CALL_FAILURE, SBP_ATTR_NONE, "Control MTK optimizaion where T3417ext is started with 4sec for CSFB after VoLTE call failure", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_SHORT_T3417EXT_OPTMZ_FOR_CSFB_AFTR_VOLTE_CALL_FAILURE, SBP_ATTR_NONE, "Control MTK optimizaion where T3417ext is started with 4sec for CSFB after VoLTE call failure", "Not enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENDC_DISABLE_NR_B1_DURING_VOLTE - For ENDC mode, when VoLTE call is ongoing, disable reporting of NR B1 event.">
<DESCRIPTION>
<PARAG> For ENDC mode, when VoLTE call is ongoing, disable reporting of NR B1 event. </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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>None</NOTE>
<AUTHOR>mtk11915</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENDC_DISABLE_NR_B1_DURING_VOLTE__
SBP_FEATURE_DEF(SBP_ENDC_DISABLE_NR_B1_DURING_VOLTE, SBP_ATTR_NONE, "For ENDC mode, when VoLTE call is ongoing, disable reporting of NR B1 event.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENDC_DISABLE_NR_B1_DURING_VOLTE, SBP_ATTR_NONE, "For ENDC mode, when VoLTE call is ongoing, disable reporting of NR B1 event.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_PDN_TAU_COLLISION_NOT_SET_ACTIVE_FLAG- UE will not set the 'active' flag if PDN collision with TAU">
<DESCRIPTION>
<PARAG>This SBP is for UE not set the 'active' flag if PDN collision with TAU.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will set the 'active' flag if PDN collision with TAU.</VALUE>
<VALUE value="1">Enabled. UE will not set the 'active' flag if PDN collision with TAU.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
User could use compile option __SBP_PDN_TAU_COLLISION_NOT_SET_ACTIVE_FLAG__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_SBP_PDN_TAU_COLLISION_NOT_SET_ACTIVE_FLAG__)
SBP_FEATURE_DEF(SBP_PDN_TAU_COLLISION_NOT_SET_ACTIVE_FLAG, SBP_ATTR_NONE, "UE will set the 'active' flag if PDN collision with TAU", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_PDN_TAU_COLLISION_NOT_SET_ACTIVE_FLAG, SBP_ATTR_NONE, "UE will not set the 'active' flag if PDN collision with TAU", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ACCEPT_EMM_SH_INTG_PRT_NEWSECCTXT_FOR_NAS_MSGS_OTHR_THAN_SMC - Allowing NAS message with security header type integrity protection with new_security_context">
<DESCRIPTION>
<PARAG> This SBP is to control allowing NAS message other than SMC with secuirty header type Integrity protection with new security context </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0"> Do not allow security header type integrity protection with new security context for NAS messages other than SMC </VALUE>
<VALUE value="1"> Allow Security header type integrity protection with new security context for NAS messages other than SMC</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KT,SKT,UPLUS</OP>
<DEPENDENCY>To enable this feature, compile option __ACCEPT_EMM_SH_INTG_PRT_NEWSECCTXT_FOR_NAS_MSGS_OTHR_THAN_SMC__ must be defined.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ACCEPT_EMM_SH_INTG_PRT_NEWSECCTXT_FOR_NAS_MSGS_OTHR_THAN_SMC__)
SBP_FEATURE_DEF(SBP_ACCEPT_EMM_SH_INTG_PRT_NEWSECCTXT_FOR_NAS_MSGS_OTHR_THAN_SMC, SBP_ATTR_NONE, "Allow security header type integrity protection with new security context for NAS messages other than SMC", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ACCEPT_EMM_SH_INTG_PRT_NEWSECCTXT_FOR_NAS_MSGS_OTHR_THAN_SMC, SBP_ATTR_NONE, "Allow security header type integrity protection with new security context for NAS messages other than SMC", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_DISABLE_CELL_SEL_MODE_II_DURING_CSFB_STORED_CELL_SEL - Disable cell selection mode II for CSFB by redirection list">
<DESCRIPTION>
<PARAG>
If CSFB by redirection list, cell selection mode II shall not be selected and cell selection mode I shall be used in selecting the cell
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Cell selection mode II shall be selected and performs cell selection using this mode during CSFB redirection</VALUE>
<VALUE value="1">Enable. Cell selection mode I shall be selected and performs cell selection using this mode during CSFB redirection</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha026</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_CELL_SEL_MODE_II_DURING_CSFB_STORED_CELL_SEL__)
SBP_FEATURE_DEF(SBP_DISABLE_CELL_SEL_MODE_II_DURING_CSFB_STORED_CELL_SEL, SBP_ATTR_NONE, "Disable cell selection mode II for CSFB redirection", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_CELL_SEL_MODE_II_DURING_CSFB_STORED_CELL_SEL, SBP_ATTR_NONE, "Disable cell selection mode II for CSFB redirection", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_PLMN_BASED_BAND_41_AMPR - Band41 AMPR">
<DESCRIPTION>
<PARAG>This feature is used to control if UE supports Band41 AMPR Feature.</PARAG>
<LI>If this feature is enabled, UE supports Band41 AMPR feature for certain PLMN.</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>Sprint</OP>
<DEPENDENCY>User could use compile option __SBP_NR_PLMN_BASED_BAND_41_AMPR_DISABLE__ to switch the setting of this SBP.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13804</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_NR_PLMN_BASED_BAND_41_AMPR_DISABLE__
SBP_FEATURE_DEF(SBP_NR_PLMN_BASED_BAND_41_AMPR, SBP_ATTR_NONE, "Band41 AMPR", "Not enabled", "Enabled",0)
#else
SBP_FEATURE_DEF(SBP_NR_PLMN_BASED_BAND_41_AMPR, SBP_ATTR_NONE, "Band41 AMPR", "Not enabled", "Enabled",1)
#endif
SBP_FEATURE_DEF_END(126)
/* 128th byte*/
SBP_FEATURE_DEF_BEGIN(127)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UE_CAP_DSS_PLMN_SUPPORTED_BAND_TABLE - White/Black list of DSS feature: PLMN ID/NR band">
<DESCRIPTION>
<PARAG>
Customers request for DSS(dynamic spectrum sharing) feature dynamic switching.
SBP switch for enabling white/black list check of PLMN ID and NR band in custom file.
SBP ON: DSS feature in UE capability would be determined by custom file.
SBP OFF: Use the default capability defined by DSP.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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 __ENABLE_UE_CAP_DSS_PLMN_SUPPORTED_BAND_TABLE__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14191</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_UE_CAP_DSS_PLMN_SUPPORTED_BAND_TABLE__)
SBP_FEATURE_DEF(SBP_UE_CAP_DSS_PLMN_SUPPORTED_BAND_TABLE, SBP_ATTR_NONE, "White/Black list of DSS feature: PLMN ID/NR band", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_UE_CAP_DSS_PLMN_SUPPORTED_BAND_TABLE, SBP_ATTR_NONE, "White/Black list of DSS feature: PLMN ID/NR band", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_TRY_PENDING_SS_AS_CSFB_AFTER_IRAT_TO_4G - Handle pending SS transaction as CSFB after IRAT to 4G">
<DESCRIPTION>
<PARAG>
When SBP is enabled, On IRAT to LTE, MM shall handle the pending SS transaction as CSFB request.
When SBP is disabled, If MM has pending SS transaction and IRAT to 4G occur, UE shall reject the IRAT and
handle the pending SS transaction in legacy 23G RAT.
This customization shall be disabled by default for FTA mode and test SIM case
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __ENABLE_MM_TRY_PENDING_SS_AS_CSFB_AFTER_IRAT_TO_4G__ flag</DEPENDENCY>
<NOTE>This Feature is only supported from Gen97</NOTE>
<AUTHOR>mtk16479</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_MM_TRY_PENDING_SS_AS_CSFB_AFTER_IRAT_TO_4G__)
SBP_FEATURE_DEF(SBP_MM_TRY_PENDING_SS_AS_CSFB_AFTER_IRAT_TO_4G, SBP_ATTR_NONE, "Handle pending SS transaction as CSFB after IRAT to 4G", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MM_TRY_PENDING_SS_AS_CSFB_AFTER_IRAT_TO_4G, SBP_ATTR_NONE, "Handle pending SS transaction as CSFB after IRAT to 4G", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_ENABLE_SIM_PROTECT_FOR_ELEVATOR_MODE_AFR - For the Elevator mode AFR, Session will be protected to reserve the resources ">
<DESCRIPTION>
<PARAG>During the Elvatore mode, before initiating the AFR, Every time Session will be protected to reserve the resources which is causing the performence issue with the peer sim.
To avoid this SBP is used. For elevator mode AFR, Session will be protected only when the SBP is enabled.
</PARAG> .
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. For the Elevator mode AFR, Session will not be protected to reseve the resources </VALUE>
<VALUE value="1">Enable. For the Elevator mode AFR, Session will be protected to reserve the resources </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __GAS_ENABLE_SIM_PROTECT_FOR_ELEVATOR_MODE_AFR__.</LI>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>vend_mtb_aritha015</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GAS_ENABLE_SIM_PROTECT_FOR_ELEVATOR_MODE_AFR__
SBP_FEATURE_DEF(SBP_GAS_ENABLE_SIM_PROTECT_FOR_ELEVATOR_MODE_AFR, SBP_ATTR_NONE, "Session will be protected to reserve the resources", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_ENABLE_SIM_PROTECT_FOR_ELEVATOR_MODE_AFR, SBP_ATTR_NONE, "Session will not be protected to reseve the resources", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TELSTRA_BAND_PRIORITY_SEARCH">
<DESCRIPTION>
<PARAG>If enabled, UE will perform band priority search for Telstra HPLMN</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Normal search.</VALUE>
<VALUE value="1">Enable. UE shall perform band priority search for Telstra HPLMN</VALUE>
</CONFIG>
<DEFAULT>Enabled</DEFAULT>
<OP>TELSTRA</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_TELSTRA_BAND_PRIORITY_SEARCH, SBP_ATTR_NONE, "TELSTRA Band Priority Search", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_XID_CMD_BY_FAULTY_NW_RECOV">
<DESCRIPTION>
<PARAG>
This SBP controls optimization where Faulty NW sends many XID commands within short duration.
This optimization will not allow further XID commands unless previous XID responses are transmitted.
There will be Maximum 10 XID responses waiting for Transmission
This helps in avoiding large number of XID command/Responses and risk of message queue full issues at LLC.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0"> XID_CMD_BY_FAULTY_NW_RECOV is not available </VALUE>
<VALUE value="1"> XID_CMD_BY_FAULTY_NW_RECOV is available </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> To Disable this feature, compile option __DISABLE_XID_CMD_BY_FAULTY_NW_RECOV__ must be defined. </DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15057</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_XID_CMD_BY_FAULTY_NW_RECOV__)
SBP_FEATURE_DEF(SBP_XID_CMD_BY_FAULTY_NW_RECOV, SBP_ATTR_NONE, "To Enable optimization where Faulty NW sends many XID commands within short duration ", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_XID_CMD_BY_FAULTY_NW_RECOV, SBP_ATTR_NONE, "To Enable optimization where Faulty NW sends many XID commands within short duration ", "Not enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_C2K_BAR_REGISTER_WITH_CONTINUOUS_REJECT">
<DESCRIPTION>
<PARAG>
If UE receives C2K register reject order from NW, it will re-register until register success.
If the SBP is on, UE will bar C2K register 2minutes after 5 times continuous register reject.
</PARAG>
</DESCRIPTION>
<CATEGORY>C2K</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __C2K_BAR_REGISTER_WITH_CONTINUOUS_REJECT__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__C2K_BAR_REGISTER_WITH_CONTINUOUS_REJECT__)
SBP_FEATURE_DEF(SBP_C2K_BAR_REGISTER_WITH_CONTINUOUS_REJECT, SBP_ATTR_NONE, "C2K bar register with continuous reject", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_C2K_BAR_REGISTER_WITH_CONTINUOUS_REJECT, SBP_ATTR_NONE, "C2K bar register with continuous reject", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_LIMIT_SYNC_TAU">
<DESCRIPTION>
<PARAG>Under some network, local release TAU will be performed infinitely.
Because NW will keep paging UE after UE performs local release and TAU.
This SBP feature option is used to limit the count of sync TAU to avoid the infinite loop.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk19698</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_LIMIT_SYNC_TAU__)
SBP_FEATURE_DEF(SBP_EMM_LIMIT_SYNC_TAU, SBP_ATTR_NONE, "EMM will limit the count of sync TAU.", "Disabled, EMM will not limit the count of sync TAU", "Enabled, EMM will limit the count of sync TAU", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_LIMIT_SYNC_TAU, SBP_ATTR_NONE, "EMM will limit the count of sync TAU.", "Disabled, EMM will not limit the count of sync TAU", "Enabled, EMM will limit the count of sync TAU", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_2G_DISABLED_WITH_ECC_ALLOWED_FOR_MUSE - To disable 2G for TMO but still allow ECC call to be done over 2G">
<DESCRIPTION>
<PARAG>This SBP need to Enable only for MUSE in TMO environment</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable 2G from ERAT command will not allow ECC call also over 2G</VALUE>
<VALUE value="1">Disable 2G from ERAT command will allow ECC call also over 2G</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is only for MUSE project with TMO. Because MUSE AP does not align with MTK AP.</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __2G_DISABLED_WITH_ECC_ALLOWED_FOR_MUSE__
SBP_FEATURE_DEF(SBP_2G_DISABLED_WITH_ECC_ALLOWED_FOR_MUSE, SBP_ATTR_NONE, "DISABLE_2G for ECC", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_2G_DISABLED_WITH_ECC_ALLOWED_FOR_MUSE, SBP_ATTR_NONE, "DISABLE_2G for ECC", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(127)
/* 129th byte*/
SBP_FEATURE_DEF_BEGIN(128)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_BAND_DISABLE_FOR_PLMN - Disable bands based on the configured PLMN">
<DESCRIPTION>
<PARAG>
When this SBP is enabled bands will be disabled based on the configured PLMN
</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>if compile option __CUSTOM_BAND_DISABLE_FOR_PLMN__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha002</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOM_BAND_DISABLE_FOR_PLMN__)
SBP_FEATURE_DEF(SBP_CUSTOM_BAND_DISABLE_FOR_PLMN, SBP_ATTR_NONE, "Disable the band for operator plmm", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_BAND_DISABLE_FOR_PLMN, SBP_ATTR_NONE, "Disable the band for operator plmm", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_ALLOW_REFRESH_FCN_WHEN_ME_BUSY">
<DESCRIPTION>
<PARAG>
This SBP when enabled will allow execution of refresh type FCN when ME is busy in call or
sms transaction.
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</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>None</NOTE>
<AUTHOR>mtk10708</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SIM_ALLOW_REFRESH_FCN_WHEN_ME_BUSY__
SBP_FEATURE_DEF(SBP_SIM_ALLOW_REFRESH_FCN_WHEN_ME_BUSY, SBP_ATTR_NONE, "Allow refresh FCN when ME is busy", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SIM_ALLOW_REFRESH_FCN_WHEN_ME_BUSY, SBP_ATTR_NONE, "Allow refresh FCN when ME is busy", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SAT_DELAY_REFRESH_DURING_CALL - Delay REFRESH command during a call">
<DESCRIPTION>
<PARAG>With the feature enabled, the REFRESH command will be delayed during a call, until the call ended.</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</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>None</NOTE>
<AUTHOR>mtk13882</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SAT_DELAY_REFRESH_DURING_CALL, SBP_ATTR_NONE, "Delay REFRESH command during a call", "Disable - Don't delay REFRESH", "Enabled - Delay REFRESH", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_MIB_INTRA_FREQ_RESEL_NOTALLOWED_IGNORE_WHEN_SIB1_FAIL">
<DESCRIPTION>
<PARAG>
For SA scenario, if "intraFreqReselection" is set to "notAllowed", SPEC expects UE to bar whole frequency when UE is unable to acquire SIB1.
If this SBP is turn ON, UE will bar target cell only instead of barring whole frequency.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11915</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_NR_MIB_INTRA_FREQ_RESEL_NOTALLOWED_IGNORE_WHEN_SIB1_FAIL__)
SBP_FEATURE_DEF(SBP_NR_MIB_INTRA_FREQ_RESEL_NOTALLOWED_IGNORE_WHEN_SIB1_FAIL, SBP_ATTR_NONE, "Determine to bar cell or whole frequency when SIB1 reception failure and MIB.intraFreqReselection is not allowed.", "Enhancement disabled, bar whole frequency", "Enhancement enabled, bar cell only", 0)
#else
SBP_FEATURE_DEF(SBP_NR_MIB_INTRA_FREQ_RESEL_NOTALLOWED_IGNORE_WHEN_SIB1_FAIL, SBP_ATTR_NONE, "Determine to bar cell or whole frequency when SIB1 reception failure and MIB.intraFreqReselection is not allowed.", "Enhancement disabled, bar whole frequency", "Enhancement enabled, bar cell only", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_TO_5G_IGNORE_LTE_REDIRECT - Trigger AFR to 5G when NW Release with LTE redirect ">
<DESCRIPTION>
<PARAG> Some NW may trigger LTE redirect after call end. If UE can perform AFR to 5G, ignore LTE redirect and try AFR to 5G first.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE don't ignore LTE redirect for AFR to 5G </VALUE>
<VALUE value="1">Enable. UE ignore LTE redirect and try AFR to 5G first </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>N/A</LI>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk10653</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_AFR_TO_5G_IGNORE_LTE_REDIRECT__
SBP_FEATURE_DEF(SBP_AFR_TO_5G_IGNORE_LTE_REDIRECT, SBP_ATTR_NONE, "UE don't ignore LTE redirect for AFR to 5G", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_AFR_TO_5G_IGNORE_LTE_REDIRECT, SBP_ATTR_NONE, "UE ignore LTE redirect and try AFR to 5G first", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_CONSIDER_LATEST_ATTACH - Consider latest Attach ID while handling enqueued DETACH_REQ.">
<DESCRIPTION>
<PARAG>
In some cases DETACH_REQ will get enqueued and later ATTACH_REQ may get handled and not get buffered in bufAttachReq.
In such cases, check att_id of DETACH_REQ and EMM REG context before emmInitAttach reset.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Legacy behavior.</VALUE>
<VALUE value="1">Enabled. Consider latest Attach ID while handling enqueued DETACH_REQ.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Telstra</OP>
<DEPENDENCY>
<LI> If compile option __ENABLE_EMM_CONSIDER_LATEST_ATTACH__ is defined, the SBP is enabled.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15287</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_EMM_CONSIDER_LATEST_ATTACH__)
SBP_FEATURE_DEF(SBP_EMM_CONSIDER_LATEST_ATTACH, SBP_ATTR_NONE, "Consider latest Attach ID while handling enqueued DETACH_REQ.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_CONSIDER_LATEST_ATTACH, SBP_ATTR_NONE, "Consider latest Attach ID while handling enqueued DETACH_REQ.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_R14_LOCAL_REL_T3440_EMC_PDN_REQUEST - Local release when T3440 running and ESM indicates EMC PDN Needed.">
<DESCRIPTION>
<PARAG>
As per TS24.301 R14 CR2672, when T3440 is running as per 5.3.1.2.1, case a) or case f) and upper layers/ESM
indicates EMC PDN is needed, then UE shall stop T3440 and locally release NAS signaling connection to proceed with EMC.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Wait until T3440 expiry or release from NW to proceed with EMC. Legacy behavior.</VALUE>
<VALUE value="1">Enabled. Stop T3440, local release connection and proceed with EMC.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>
<LI> If compile option __ENABLE_EMM_R14_LOCAL_REL_T3440_EMC_PDN_REQUEST__ is defined, the SBP is enabled.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15287</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_EMM_R14_LOCAL_REL_T3440_EMC_PDN_REQUEST__)
SBP_FEATURE_DEF(SBP_EMM_R14_LOCAL_REL_T3440_EMC_PDN_REQUEST, SBP_ATTR_NONE, "Local release when T3440 running and ESM indicates EMC PDN Needed.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_R14_LOCAL_REL_T3440_EMC_PDN_REQUEST, SBP_ATTR_NONE, "Local release when T3440 running and ESM indicates EMC PDN Needed.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ATT_WIFI_CELLULAR_HO_THRESHOLD - Report handover threshold measurements for wifi">
<DESCRIPTION>
<PARAG>
The SBP feature control the requirement CDR-Wifi 1510 from ATnT.
Report handover threshold measurements for wifi.
The Device shall use 500ms as the time to trigger for the handover threshold measurements.
</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>if compile option __SBP_ATT_WIFI_CELLULAR_HO_THRESHOLD__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk19937</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ATT_WIFI_CELLULAR_HO_THRESHOLD, SBP_ATTR_NONE, "Report handover threshold measurements for wifi", "Not Enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(128)
/* 130th byte*/
SBP_FEATURE_DEF_BEGIN(129)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_TRIGGER_TAU_UPON_IRRDT_4G5_FAILURE - trigger TAU procedure if redirect from 4G to 5G fail">
<DESCRIPTION>
<PARAG> EMM shall trigger TAU to sync with NW again in case any MT signalling may be missed due to IRRDT 4G5 failure.
According to the past experience, this scenario does not happen quite often. That is, the UE should be able to
receive MT signalling even if TAU is not triggered after IRRDT 4G5 failure.
</PARAG> .
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. EMM does not trigger TAU after IRRDT 4G5 failure </VALUE>
<VALUE value="1">Enable. EMM triggers TAU after IRRDT 4G5 failure </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be disabled by enabling compiler option __SBP_EMM_NOT_TRIGGER_TAU_UPON_IRRDT_4G5_FAILURE__.</LI>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EMM_NOT_TRIGGER_TAU_UPON_IRRDT_4G5_FAILURE__
SBP_FEATURE_DEF(SBP_EMM_TRIGGER_TAU_UPON_IRRDT_4G5_FAILURE, SBP_ATTR_NONE, "EMM does not trigger TAU after IRRDT 4G5 failure", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_TRIGGER_TAU_UPON_IRRDT_4G5_FAILURE, SBP_ATTR_NONE, "EMM triggers TAU after IRRDT 4G5 failure", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_IMS_UNREGISTERED_OR_VOPS_NOT_SUPPORT - Disable EUTRAN capability and trigger EPS detach if needed when IMS unregistered or VOPS not support.">
<DESCRIPTION>
<PARAG>
This SBP feature is for LG U+ requirement.
If the UE fails IMS registration or VOPS is not supported by network, the UE shall behave differently according to attach type.
- If attach type in ATTACH ACCEPT message is "EPS only", the UE shall perform EMM detach procedure and try to search other PLMN and attach to it.
Therefore, UE will trigger EPS detach if needed, disable EUTRAN capability, and search 2/3G RATs.
UE can still PS attach on 2/3G RATs with EUTRAN capability disabled.
Note that this SBP could not be enabled with SBP_EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_DATA_IMS_OFF in the same time.
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Uplus</OP>
<DEPENDENCY>This SBP can be controlled by compile option __EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_IMS_UNREGISTERED_OR_VOPS_NOT_SUPPORT__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk19698</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_IMS_UNREGISTERED_OR_VOPS_NOT_SUPPORT__
SBP_FEATURE_DEF(SBP_EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_IMS_UNREGISTERED_OR_VOPS_NOT_SUPPORT, SBP_ATTR_NONE, "Disable EUTRAN capability and trigger EPS detach if needed when IMS unregistered or VOPS not support.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EUTRAN_DISABLE_AND_EPS_DETACH_WHEN_IMS_UNREGISTERED_OR_VOPS_NOT_SUPPORT, SBP_ATTR_NONE, "Disable EUTRAN capability and trigger EPS detach if needed when IMS unregistered or VOPS not support.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_ECC_RETRY_FOR_MM_CAUSE_101 - CM SERVICE REJECT(#101) message is returned from the NW, it shall stop originations">
<DESCRIPTION>
<PARAG>When CM SERVICE REJECT(#101) message is returned from the NW, UE shall stop originations.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled. When CM SERVICE REJECT(#101) message is returned from the NW, L4 shall retry originations.</VALUE>
<VALUE value="1">Enabled. When CM SERVICE REJECT(#101) message is returned from the NW, L4 shall stop retry originations.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12587</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NO_ECC_RETRY_FOR_MM_CAUSE_101, SBP_ATTR_NONE, "No ECC retry for MM cause 101", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NFR_PROTECT - Keep the connection to wait NW release/handover after call end ">
<DESCRIPTION>
<PARAG> To aviod the UE local release and cause unsync between NW and UE side. Keep the connection to wait NW release/handover(NFR) after call end.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE don't keep the connection to wait NW release/handover(NFR) after call end </VALUE>
<VALUE value="1">Enable. UE keep the connection to wait NW release/handover(NFR) after call end </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be enabled by enabling compiler option __SBP_NFR_PROTECT__.</LI>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk12373</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_NFR_PROTECT_DISABLE__
SBP_FEATURE_DEF(SBP_NFR_PROTECT, SBP_ATTR_NONE, "UE don't keep the connection to wait NW release/handover(NFR) after call end", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_NFR_PROTECT, SBP_ATTR_NONE, "UE keep the connection to wait NW release/handover(NFR) after call end", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLOCK_ILLEGAL_UE - Enable block illegal UE feature">
<DESCRIPTION>
<PARAG>
When DUT receives rej #3 and needs to follow GSMA TS37_2.2, it needs to enable both SBP_BLOCK_ILLEGAL_ME and SBP_BLOCK_ILLEGAL_UE.
Note that SBP_BLOCK_ILLEGAL_UE depends on SBP_BLOCK_ILLEGAL_ME. If SBP_BLOCK_ILLEGAL_ME is OFF, SBP_BLOCK_ILLEGAL_UE has no effect.
For rej #3 (illegal UE), Modem can block entire device as GSMA TS37_2.2 requirement.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable blocking the illegal UE capability. When DUT receives rej #3, do not block the entire device</VALUE>
<VALUE value="1">Enable blocking the illegal UE capability. When DUT receives rej #3, block the entire device</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>SBP_BLOCK_ILLEGAL_UE depends on SBP_BLOCK_ILLEGAL_ME. To "enable" this feature, need define compile option __BLOCK_ILLEGAL_UE__ and __BLOCK_ILLEGAL_ME__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13942</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __BLOCK_ILLEGAL_UE__
SBP_FEATURE_DEF(SBP_BLOCK_ILLEGAL_UE, SBP_ATTR_NONE, "Enable block illegal ME feature", "Disabled: When DUT receives rej #3, do not block the entire device", "Enabled: When DUT receives rej #3, block the entire device", 1)
#else
SBP_FEATURE_DEF(SBP_BLOCK_ILLEGAL_UE, SBP_ATTR_NONE, "Enable block illegal ME feature", "Disabled: When DUT receives rej #3, do not block the entire device", "Enabled: When DUT receives rej #3, block the entire device", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLOCK_ILLEGAL_ME_FOR_CUSTOM_PLMN - Control illegal ME for custom PLMN">
<DESCRIPTION>
<PARAG>
When DUT receives reject cause #6, This SBP allows to decide whether send Illegal_ME_IND always or based on camped PLMN presence in CUSTOM_BLOCK_ILLEGAL_ME_PLMN_LIST list
This SBP works only when SBP_BLOCK_ILLEGAL_ME is enabled.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Always send the Illegal ME irrespective of custom plmn list</VALUE>
<VALUE value="1">Send Illegal ME only if it matches to custom EE plmn list or current SIM is not specific operator</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>EE</OP>
<DEPENDENCY>The setting of this SBP could be set to "disable" by defining compile option __DISABLE_BLOCK_ILLEGAL_ME_FOR_CUSTOM_PLMN__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_sasken008</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_BLOCK_ILLEGAL_ME_FOR_CUSTOM_PLMN__
SBP_FEATURE_DEF(SBP_BLOCK_ILLEGAL_ME_FOR_CUSTOM_PLMN, SBP_ATTR_NONE, "block illegal ME for custom PLMN ", "Not Enabled: Always send the Illegal ME to GMSS", "Enabled: Only send Illegal ME when it matches to custom PLMN", 0)
#else
SBP_FEATURE_DEF(SBP_BLOCK_ILLEGAL_ME_FOR_CUSTOM_PLMN, SBP_ATTR_NONE, "block illegal ME for custom PLMN ", "Not Enabled: Always send the Illegal ME to GMSS", "Enabled: Only send Illegal ME when it matches to custom PLMN", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUBADDRESS_SETTING - Report the sub address provided in the dial string by AP to the network.">
<DESCRIPTION>
<PARAG>
The AP will send the sub address to the modem in the ATD string ATD<number>*<sub_address>;
If this SBP is enabled, then the modem distinguishes <number> and <sub_address> in dial string and sends to network.
If this SBP is disabled, then the modem treats the string <number>*<sub_address> as number and sends to network.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SUBADDRESS_SETTING, SBP_ATTR_NONE, "Report the sub address provided in the dial string by AP to the network.", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UMTS_DISABLE_AMR_NB">
<DESCRIPTION>
<PARAG>
This feature is to disable the sending of UMTS AMR NB codec
to NW in CC__SETUP message.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15332</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UMTS_DISABLE_AMR_NB, SBP_ATTR_NONE, "Disable UMTS AMR NB codec", "Not Enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(129)
/* 131th byte*/
SBP_FEATURE_DEF_BEGIN(130)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SEARCH_23G_WHEN_REJECT_39CAUSE">
<DESCRIPTION>
<PARAG>
UE is doing MT call and receiving reject #39, UE will go to 23G to make MT call to upgrade performance.
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</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>None</NOTE>
<AUTHOR>mtk16210</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SEARCH_23G_WHEN_REJECT_39CAUSE__
SBP_FEATURE_DEF(SBP_SEARCH_23G_WHEN_REJECT_39CAUSE, SBP_ATTR_NONE, "Search 23G when reject 39", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SEARCH_23G_WHEN_REJECT_39CAUSE, SBP_ATTR_NONE, "Search 23G when reject 39", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title=" SBP_DISABLE_PAGING_RESPONSE_IN_LIMITED_SERVICE_STATE - Ignore paging in limited service state">
<DESCRIPTION>
<PARAG>
When SBP is Enabled, then UE will ignore incoming paging (with IMSI)in limited service state.
When SBP is disabled, Then UE will allow incoming paging(with IMSI)in limited service state.
</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 __DISABLE_PAGING_RESPONSE_IN_LIMITED_STATE__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16479</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_PAGING_RESPONSE_IN_LIMITED_STATE__
SBP_FEATURE_DEF( SBP_DISABLE_PAGING_RESPONSE_IN_LIMITED_SERVICE_STATE, SBP_ATTR_NONE, "Ignore paging in limited service state", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF( SBP_DISABLE_PAGING_RESPONSE_IN_LIMITED_SERVICE_STATE, SBP_ATTR_NONE, "Ignore paging in limited service state", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MODEM_LTE_ENDC_ELEVATOR_MODE - NSA elevator mode feature">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, UE detects elevator mode by siganl quality varience. Then, UE will try to return to NSA cell when entering elevator mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. ERRC MOB does not apply NSA elevator mode feature </VALUE>
<VALUE value="1">Enable. ERRC MOB applies NSA elevator mode feature </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be disabled by enabling compiler option __DISABLE_SBP_MODEM_LTE_ENDC_ELEVATOR_MODE__.</LI>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk21288</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_MODEM_LTE_ENDC_ELEVATOR_MODE__
SBP_FEATURE_DEF(SBP_MODEM_LTE_ENDC_ELEVATOR_MODE, SBP_ATTR_NONE, "MOB disable NSA elevator mode feature", "Not apply NSA elevator mode feature", "Apply NSA elevator mode feature", 0)
#else
SBP_FEATURE_DEF(SBP_MODEM_LTE_ENDC_ELEVATOR_MODE, SBP_ATTR_NONE, "MOB apply NSA elevator mode feature", "Not apply NSA elevator mode feature", "Apply NSA elevator mode feature", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ORDER_CA_WITH_ENABLELIST">
<DESCRIPTION>
<PARAG>
To fullfill some operator requirement- 128 CA combinations shall be selected according to the priority by requested.
When the serving PLMN is set in CUSTOM_ORDER_CA_WITH_ENABLELIST_PLMN_LIST, and requestedFrequencyBands is not set in UECapabilityEnquiry from network,
the CA combinations will be reported according to the order of CA Enablelist in custom_lte_ca.xls.
</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>The setting of this SBP could be set to "Enabled" by defining compile option __ORDER_CA_WITH_ENABLELIST__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14855</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ORDER_CA_WITH_ENABLELIST__
SBP_FEATURE_DEF(SBP_ORDER_CA_WITH_ENABLELIST, SBP_ATTR_NONE, "Order CA with Enablelist for custom PLMN", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ORDER_CA_WITH_ENABLELIST, SBP_ATTR_NONE, "Order CA with Enablelist for custom PLMN", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CT_ENTER_LIMITED_WHEN_DISABLE_C2K_VOPS">
<DESCRIPTION>
<PARAG> CT would enter limited service if users disable C2K and VoPS ability. Currently, it only applies on protocol 2. </PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>None</NOTE>
<AUTHOR>mtk13380</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CT_ENTER_LIMITED_WHEN_DISABLE_C2K_VOPS__
SBP_FEATURE_DEF(SBP_CT_ENTER_LIMITED_WHEN_DISABLE_C2K_VOPS, SBP_ATTR_NONE, "CT limited criteria on C2K and VoPS", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_CT_ENTER_LIMITED_WHEN_DISABLE_C2K_VOPS, SBP_ATTR_NONE, "CT limited criteria on C2K and VoPS", "Disable", "Enable", 0)
#endif /* __CT_ENTER_LIMITED_WHEN_DISABLE_C2K_VOPS__ */
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_URSP_RULE_SUPPORT">
<DESCRIPTION>
<PARAG> With the feature enabled, MOD_UPDS passes UE policies to MOD_URSP. Otherwise, MOD_UPDS doesn`t. </PARAG>
</DESCRIPTION>
<CATEGORY>URSP</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>None</NOTE>
<AUTHOR>mtk09952</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__URSP_DISABLED__)
SBP_FEATURE_DEF(SBP_URSP_RULE_SUPPORT, SBP_ATTR_NONE, "URSP Rule Support", "Not Supported", "Supported", 0)
#else
#if defined(__MTK_INTERNAL__)
SBP_FEATURE_DEF(SBP_URSP_RULE_SUPPORT, SBP_ATTR_NONE, "URSP Rule Support", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_URSP_RULE_SUPPORT, SBP_ATTR_NONE, "URSP Rule Support", "Not Supported", "Supported", 0)
#endif
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_URSP_EVAL_SUPPORT">
<DESCRIPTION>
<PARAG> With the feature enabled, MOD_URSP evaluates non-default rules. Otherwise, MOD_URSP ignores them, and then applies UE local configurations and the default rule. </PARAG>
</DESCRIPTION>
<CATEGORY>URSP</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>None</NOTE>
<AUTHOR>mtk09952</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__URSP_DISABLED__)
SBP_FEATURE_DEF(SBP_URSP_EVAL_SUPPORT, SBP_ATTR_NONE, "URSP Evaluation Support", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_URSP_EVAL_SUPPORT, SBP_ATTR_NONE, "URSP Evaluation Support", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_EUTRAN_WHILE_LTE_ONLY - Disable EUTRAN on current PLMN and search next">
<DESCRIPTION>
<PARAG>
Disable EUTRAN capbilities upon CS voice or PS unavailable as per TS 24.301 while UE is in LTE_ONLY mode and IMS is configured ON
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KDDI</OP>
<DEPENDENCY>if compile option __DISABLE_EUTRAN_WHILE_LTE_ONLY__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11556</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EUTRAN_WHILE_LTE_ONLY__
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_WHILE_LTE_ONLY, SBP_ATTR_NONE, "Disable EUTRAN for the current PLMN and search next available LTE PLMN", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_WHILE_LTE_ONLY, SBP_ATTR_NONE, "Disable EUTRAN for the current PLMN and search next available LTE PLMN", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(130)
/* 132th byte*/
SBP_FEATURE_DEF_BEGIN(131)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CT_HVOLTE_DEFAULT_VOPS_MODE - to config CT hVolte mode as VoPS ">
<DESCRIPTION>
<PARAG>If the SBP is on, default CT hVolte mode is VoPS
</PARAG>
</DESCRIPTION> config default CT hVolte Mode
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this SBP</VALUE>
<VALUE value="1">Enable this SBP</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12373</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CT_HVOLTE_DEFAULT_VOPS_MODE__)
SBP_FEATURE_DEF(SBP_CT_HVOLTE_DEFAULT_VOPS_MODE, SBP_ATTR_NONE, "config default CT hVolte mode", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CT_HVOLTE_DEFAULT_VOPS_MODE, SBP_ATTR_NONE, "config default CT hVolte mode", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FLIGHT_MODE_RESET_T3402 - reset T3402 to default value when toggle flight mode"
<DESCRIPTION>
<PARAG>
Some operator requires to reset T3402 to 3GPP spec default value 12 mins after toggle flight.
In 3GPP spec, it is not required to reset T3402 to default. Hence, it is possible that UE
may keep using T3402 got from network previously before toggle flight mode. This feature
provides an option to achieve operator's requirement on clear T3402 to default after flight
mode.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Not reset T3402 to default value when toggle flight mode</VALUE>
<VALUE value="1">Reset T3402 to default value when toggle flight mode</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>U+</OP>
<DEPENDENCY>If compile option __FLIGHT_MODE_RESET_T3402__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>NA</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__FLIGHT_MODE_RESET_T3402__)
SBP_FEATURE_DEF(SBP_FLIGHT_MODE_RESET_T3402, SBP_ATTR_NONE, "Reset T3402 to default value when toggle flight mode", "Not reset T3402", "Reset T3402", 1)
#else
SBP_FEATURE_DEF(SBP_FLIGHT_MODE_RESET_T3402, SBP_ATTR_NONE, "Reset T3402 to default value when toggle flight mode", "Not reset T3402", "Reset T3402", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CONFIG_ENDC_COMB_BY_SBPID">
<DESCRIPTION>
<PARAG>
This SBP is used to enable the feature - configure SA & ENDC combination by SBP ID.
User can set the white SA or ENDC combination list to report the ENDC combination which they want by SBP ID.
1. UE reports the configured ENDC CA combination in UE MR-DC Capability.
2. UE reports the configured SA CA combination in UE-NR-Capability.
Both combinations can be set in "sbp_nvram_nrrc_config.c"
Note:
The maximum number of allowed endc combinations is 32.
The maximum number of allowed SA combinations is 32.
EX:
if ( 8 == sbp_id ) // for TMO-US
{
if(NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_LID == lid_enum)
{
char endc_list[]= "b2AA-n41AA;b2AA-b66A-n71AA;b2AA-b66A-b71A-n71AA"; //Add your endc comb white lists string
char sa_white_list[]= "n1A-n1A;n3A-n3A;n78A-n78A;n3AA-n78A;n3A-n78AA;n8AA-n78A"; //Add your SA comb white lists string
nvram_custom_set_nrrc_ca_comb_white_list( buf_from_nvram,ps_id,endc_list, sa_white_list );
}
}
If you need to use this feature, please follow SOP - "How to configure ENDC combination by SBP_ID"
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable - UE doesn't filter the ENDC combination by SBP ID</VALUE>
<VALUE value="1">Enable - UE filters the ENDC combination by SBP ID</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_CONFIG_ENDC_COMB_BY_SBPID__ </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05705</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_CONFIG_ENDC_COMB_BY_SBPID__
SBP_FEATURE_DEF(SBP_CONFIG_ENDC_COMB_BY_SBPID, SBP_ATTR_NONE, "Enable configure ENDC combination by SBP ID", "Disable feature - configure EN-DC combination by SBP ID ", "Enable feature - configure EN-DC combination by SBP ID ", 1)
#else
SBP_FEATURE_DEF(SBP_CONFIG_ENDC_COMB_BY_SBPID, SBP_ATTR_NONE, "Enable configure ENDC combination by SBP ID", "Disable feature - configure EN-DC combination by SBP ID ", "Enable feature - configure EN-DC combination by SBP ID ", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENDC_PREFER_A2_ENH">
<DESCRIPTION>
<PARAG>
Prevent handover from ENDC cell to inter-freq cell.
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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>mtk15708</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_ENDC_PREFER_A2_ENH__
SBP_FEATURE_DEF(SBP_ENDC_PREFER_A2_ENH, SBP_ATTR_NONE, "enable A2 report enhancement for ENDC cell", "Not enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ENDC_PREFER_A2_ENH, SBP_ATTR_NONE, "enable A2 report enhancement for ENDC cell", "Not enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NRRC_CONN_EST_FAILURE_CONTROL_PARAMS">
<DESCRIPTION>
<PARAG>
Set value to NR RRC connection establishment failure control parameters in case they are not available in SIB1.
If this SBP is turn ON, and SIB1 does not contain these parameters, values are read from NVRAM.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11915</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NRRC_CONN_EST_FAILURE_CONTROL_PARAMS, SBP_ATTR_NONE, "Set value to NR RRC connection establishment failure control parameters in case they are not available in SIB1.", "Enhancement disabled", "Enhancement enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORCE_RECONFIG_REJ_LOCAL_REL">
<DESCRIPTION>
<PARAG>
This SBP when enabled RRCE shall reject reconfiguration message from NW, when CS call released and SCRI triggered as part of EAFR.
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>If __DISABLE_SBP_FORCE_RECONFIG_REJ_LOCAL_REL__ is defined it would be disabled; otherwise the enhancement is enabled by default.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>vend_mtb_aritha008</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifndef __DISABLE_SBP_FORCE_RECONFIG_REJ_LOCAL_REL__
SBP_FEATURE_DEF(SBP_FORCE_RECONFIG_REJ_LOCAL_REL, SBP_ATTR_NONE, "Reject reconfiguration message from NW and local RRC connection release", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_FORCE_RECONFIG_REJ_LOCAL_REL, SBP_ATTR_NONE, "Reject reconfiguration message from NW and local RRC connection release", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_SIM_RECOVERY_TIMER_WHEN_PLUG_OUT">
<DESCRIPTION>
<PARAG>
This SBP is to disable the sim recovery timer if the final card state is plug out.
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature default value is controlled by __DISABLE_SIM_RECOVERY_TIMER_WHEN_PLUG_OUT__.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14932</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SIM_RECOVERY_TIMER_WHEN_PLUG_OUT__
SBP_FEATURE_DEF(SBP_DISABLE_SIM_RECOVERY_TIMER_WHEN_PLUG_OUT, SBP_ATTR_NONE, "Disable the sim recovery timer when final card state is plug out", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_SIM_RECOVERY_TIMER_WHEN_PLUG_OUT, SBP_ATTR_NONE, "Disable the sim recovery timer when final card state is plug out", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_GAS_ENABLE_LTE_BG_SRCH_WHEN_NO_SERV_PRIO_PRESENT - Do LTE backround search, when Serving cell priority is not present">
<DESCRIPTION>
<PARAG>
When all instances of SI2 quater are collected, if the LTE neighbour list contains valid freq, but the Serving cell priority does not exist, the UE will start BG search to quickly return to LTE
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. LTE backround search will not be triggered, when Serving cell priority is not present</VALUE>
<VALUE value="1">Enable. LTE backround search will be triggered, when Serving cell priority is not present</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha014</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_ENABLE_LTE_BG_SRCH_WHEN_NO_SERV_PRIO_PRESENT__)
SBP_FEATURE_DEF(SBP_GAS_ENABLE_LTE_BG_SRCH_WHEN_NO_SERV_PRIO_PRESENT, SBP_ATTR_NONE, "Do LTE backround search, when Serving cell priority is not present", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_ENABLE_LTE_BG_SRCH_WHEN_NO_SERV_PRIO_PRESENT, SBP_ATTR_NONE, "Do LTE backround search, when Serving cell priority is not present", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(131)
/* 133th byte*/
SBP_FEATURE_DEF_BEGIN(132)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MM_REL11_LR_REJ_CONGESTION_IGNORE_RRC_RELEASE_INDICATOR - Increment abnormal count after reject with cause#22">
<DESCRIPTION>
<PARAG>
This SBP item is designed for controlling behavior of device when receiving reject cause 22 Congestion.
When it is enabled, device will follow Release 11 behavior to set abnormal counter to maximal value.
If disabled, when UE is FDD mode, on receiving reject cause 22 Congestion, the device NAS behavior shall based on RRC AS Release indicator.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Based on RRC AS release indicator decide to increment abnormal count after reject with cause#22.</VALUE>
<VALUE value="1">Increment abnormal count after reject with cause#22</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO and ATnT</OP>
<DEPENDENCY>if compile option __MM_REL11_LR_REJ_CONGESTION_IGNORE_RRC_RELEASE_INDICATOR__ is defined, the SBP is enabled.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15164</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MM_REL11_LR_REJ_CONGESTION_IGNORE_RRC_RELEASE_INDICATOR__)
SBP_FEATURE_DEF(SBP_MM_REL11_LR_REJ_CONGESTION_IGNORE_RRC_RELEASE_INDICATOR, SBP_ATTR_NONE, "Increment abnormal count after reject with cause#22", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MM_REL11_LR_REJ_CONGESTION_IGNORE_RRC_RELEASE_INDICATOR, SBP_ATTR_NONE, "Increment abnormal count after reject with cause#22", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST - Update TMO US live network PLMNs for legacy TMO SIM's.">
<DESCRIPTION>
<PARAG>
When TMO legacy SIM that does not contain any TMO network PLMN's in EHPLMN list on SIM but just 001010 (HPLMN), which led the UE to consider simulator
configured PLMN (310XXX) as VPLMN and operator test cases failed. Upon confirmation from operator, MTK has provided a custom array option
for such TMO legacy SIM's in which the network operator has not updated the EHPLMN values correctly but yet regard them as TMO SIM cards.
This SBP should only be used for customer specific branches/loads belonging to TMO and problem resulting from the use of old legacy TMO SIM cards.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Do not update TMO_US live network PLMN's as defined in custom array CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST</VALUE>
<VALUE value="1">Enabled. Update TMO_US live network PLMN's as defined in custom array CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>
<LI> If compile option __CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST__ is defined, the SBP is enabled.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk11556</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST__)
SBP_FEATURE_DEF(SBP_CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST, SBP_ATTR_NONE, "Update TMO_US live network PLMN's as defined in custom array CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST, SBP_ATTR_NONE, "Update TMO_US live network PLMN's as defined in custom array CUSTOM_TMO_LEGACY_SIM_EHPLMN_LIST", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_USCC_HANDLING - Enable USCC handling in GMSS module logic">
<DESCRIPTION>
<PARAG>This SBP is for GMSS module to check whether USCC specific behavior shall be performed.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. NOT perform USCC specific handling in GMSS module logic</VALUE>
<VALUE value="1">Enabled. Perform USCC specific handling in GMSS module logic</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>USCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>UMOLYA and its child branches.</LI></NOTE>
<AUTHOR>vend_mtb_sasken008</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GMSS_USCC_HANDLING__)
SBP_FEATURE_DEF(SBP_GMSS_USCC_HANDLING, SBP_ATTR_NONE, "Enable USCC handling in GMSS module logic", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GMSS_USCC_HANDLING, SBP_ATTR_NONE, "Enable USCC handling in GMSS module logic", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MODIFY_CEER_CAUSE_RR_CONN_REL - Modify ceer cause for ECC call not connected during RLF">
<DESCRIPTION>
<PARAG>
Due to the Radio link failure, and the emergency call was not connected,the CEER value of CM_MM_RR_CONN_RELEASE(2165)
reported to the AP shall be changed to cause value 2186(CM_MM_RLF_BEFORE_ECC_CONNECT) so that AP can retry the ecc call.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Do not modify the ceer cause(CM_MM_RR_CONN_RELEASE) reported to AP during Radio link failure</VALUE>
<VALUE value="1">Modify the ceer cause(CM_MM_RR_CONN_RELEASE to CM_MM_RLF_BEFORE_ECC_CONNECT) reported to AP during Radio link failure</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is only for MUSE project and shall be enabled if customer has confirmed it.</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_MODIFY_CEER_CAUSE_RR_CONN_REL, SBP_ATTR_NONE, "Modify ceer cause for RLF", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_BAND_SUPPORT_SPOOFING">
<DESCRIPTION>
<PARAG>
NR band support spoofing takes effect in capability signaling level merely. This SBP switch is used for NR band support spoofing function control.
When it is enabled, by judging actual RF custom settings, a virtual NR supported band capability could be reported in order to resolve known interoperability issue.
If it's disabled, there is no capability change in NR band support (AS IS).
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>SMT</OP>
<DEPENDENCY>If __DISABLE_NR_BAND_SUPPORT_SPOOFING__ is defined it would be disabled; Otherwise the function is enabled by default.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02902</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_NR_BAND_SUPPORT_SPOOFING__)
SBP_FEATURE_DEF(SBP_NR_BAND_SUPPORT_SPOOFING, SBP_ATTR_NONE, "NR band support spoofing", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_NR_BAND_SUPPORT_SPOOFING, SBP_ATTR_NONE, "NR band support spoofing", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_DISABLE_SR_REJECT_LOCAL_REL_CONN">
<DESCRIPTION>
<PARAG>This SBP feature option is used to disable EMM local release connection when SERVICE REJECT receive as defined in 24.301 5.6.1.6(e).</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this SBP, EMM enabled Service Reject local release connection.</VALUE>
<VALUE value="1">Enable this SBP, EMM disabled Service Reject local release connection.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11706</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_DISABLE_SR_REJECT_LOCAL_REL_CONN__)
SBP_FEATURE_DEF(SBP_EMM_DISABLE_SR_REJECT_LOCAL_REL_CONN, SBP_ATTR_NONE, "EMM disable Service Reject local release connection", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_DISABLE_SR_REJECT_LOCAL_REL_CONN, SBP_ATTR_NONE, "EMM disable Service Reject local release connection", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_CA - NR Carrier Aggregation Operation">
<DESCRIPTION>
<PARAG>Carrier Aggregation. This feature is used to control if UE supports NR CA Feature.</PARAG>
<LI>Aggregation of two or more component carriers in order to support wider transmission bandwidths.</LI>
<LI>UE will report supported CA combination to network, and network might configure Scell to UE.</LI>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15685</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_CA, SBP_ATTR_NONE, "NR Carrier Aggregation Operation", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAT_MODE_SETTING_FOR_KDDI - Customize RAT mode setting for KDDI operator.">
<DESCRIPTION>
<PARAG>
This SBP Feature when enabled will ensure that RAT mode settings are customized according to KDDI Operator.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0"> Normal RAT MODE. NO customization</VALUE>
<VALUE value="1"> RAT MODE customization according to KDDI</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KDDI</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAT_MODE_SETTING_FOR_KDDI__)
SBP_FEATURE_DEF(SBP_RAT_MODE_SETTING_FOR_KDDI, SBP_ATTR_NONE, "Customize RAT mode setting for KDDI operator.", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RAT_MODE_SETTING_FOR_KDDI, SBP_ATTR_NONE, "Customize RAT mode setting for KDDI operator.", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(132)
/* 134th byte*/
SBP_FEATURE_DEF_BEGIN(133)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAT_MODE_SETTING_FOR_DOCOMO - Customize RAT mode setting for DOCOMO operator.">
<DESCRIPTION>
<PARAG>
This SBP Feature when enabled will ensure that RAT mode settings are customized according to DOCOMO Operator.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0"> Normal RAT MODE. NO customization</VALUE>
<VALUE value="1"> RAT MODE customization according to DOCOMO</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAT_MODE_SETTING_FOR_DOCOMO__)
SBP_FEATURE_DEF(SBP_RAT_MODE_SETTING_FOR_DOCOMO, SBP_ATTR_NONE, "Customize RAT mode setting for DOCOMO operator.", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RAT_MODE_SETTING_FOR_DOCOMO, SBP_ATTR_NONE, "Customize RAT mode setting for DOCOMO operator.", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHANGE_RAT_TO_LTE_ONLY_FOR_CUSTOM_IMSI - This will change the RAT mode based on the IMSI of the SIM card inserted and the Country code">
<DESCRIPTION>
<PARAG>If turn on this SBP, then for some custom IMSI, RAT_LTE will be removed from RAT mode.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Default RAT mode will be set.</VALUE>
<VALUE value="1">Enabled. RAT mode will be customized based on the MCC found and SIM card inserted. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KT/SKT/LGU</OP>
<DEPENDENCY>This SBP can be controlled by compile option __CHANGE_RAT_FOR_CUSTOM_IMSI__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CHANGE_RAT_FOR_CUSTOM_IMSI__
SBP_FEATURE_DEF(SBP_CHANGE_RAT_FOR_CUSTOM_IMSI, SBP_ATTR_NONE, "Update RAT mode based on MCC and IMSI", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CHANGE_RAT_FOR_CUSTOM_IMSI, SBP_ATTR_NONE, "Update RAT mode based on MCC and IMSI", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHECKING_CA_WITH_RF_CAP">
<DESCRIPTION>
<PARAG>
If turn on this SBP, UE will use RF capability to check if UE support the CA configuration assigned by network from RRCConnectionReconfiguration message.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, Check CA with AS capability.</VALUE>
<VALUE value="1">Enabled, Check CA with RF capability.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14855</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CHECKING_CA_WITH_RF_CAP, SBP_ATTR_NONE, "Check CA with RF capability", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SKIP_CA_CUSTOMIZATION">
<DESCRIPTION>
<PARAG>
When requestedFrequencyBands is set in UECapabilityEnquiry from network, skip CA Enablist customization if SBP is on.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled, Apply Enablelist customization no matter requestedFrequencyBands is set or not.</VALUE>
<VALUE value="1">Enabled, Do not apply Enablelist customization when requestedFrequencyBands is set.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The setting of this SBP could be set to "Enabled" by defining compile option __SKIP_CA_CUSTOMIZATION__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14855</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SKIP_CA_CUSTOMIZATION__
SBP_FEATURE_DEF(SBP_SKIP_CA_CUSTOMIZATION, SBP_ATTR_NONE, "Skip CA Enablist customization", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SKIP_CA_CUSTOMIZATION, SBP_ATTR_NONE, "Skip CA Enablist customization", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RETRY_FPLMN_ONE_ROUND - Allow to search FPLMN after #11">
<DESCRIPTION>
<PARAG>
When UE receives reject cause #11, This SBP will start timer RETRY_FPLMN_TIMER and store FPLMNs in RETRY_FPLMN_LIST list.
After the timer expires, UE will regard stored FPLMNs as searching candidate.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Default behavior</VALUE>
<VALUE value="1">UE will store FPLMNs and search the stored FPLMNs after timer expires</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>EE</OP>
<DEPENDENCY>If compile option __RETRY_FPLMN_ONE_ROUND__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk21572</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __RETRY_FPLMN_ONE_ROUND__
SBP_FEATURE_DEF(SBP_RETRY_FPLMN_ONE_ROUND, SBP_ATTR_NONE, "Allow to retry FPLMNs", "Not Enabled: Default behavior", "Enabled: UE store FPLMNs and search them after timer expires", 1)
#else
SBP_FEATURE_DEF(SBP_RETRY_FPLMN_ONE_ROUND, SBP_ATTR_NONE, "Allow to retry FPLMNs", "Not Enabled: Default behavior", "Enabled: UE store FPLMNs and search them after timer expires", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3G_FAST_PLMN_LIST_INFO - perform fast 3G plmn list">
<DESCRIPTION>
<PARAG>When this SBP is enabled, RRC shall perform fast 3G plmn list info</PARAG>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: RRC shall not perform fast 3G plmn list </VALUE>
<VALUE value="1">Enabled: RRC shall perform fast 3G plmn list info</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>NONE</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __FAST_PLMN_LIST_INFO_3G__
SBP_FEATURE_DEF(SBP_3G_FAST_PLMN_LIST_INFO, SBP_ATTR_NONE, "RRC shall perform fast 3G plmn list info", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_3G_FAST_PLMN_LIST_INFO, SBP_ATTR_NONE, "RRC shall not perform fast 3G plmn list info", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ONE_BUTTON_CALL_REJECT- Converting functionality of AT+CHLD=11 to AT+CHLD=8 for incoming calls">
<DESCRIPTION>
<PARAG>
If this feature is enabled then convert functionality of AT+CHLD=11 to AT+CHLD=8 for incoming calls
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO/SOFTBANK</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ONE_BUTTON_CALL_REJECT, SBP_ATTR_NONE, "Converting functionality of AT+CHLD=11 to AT+CHLD=8 for incoming calls", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_CSMO_BIT_IN_CM_SERVICE_WHEN_LAI_CHANGED_DURING_CSFB - Set CSMO bit in CM SERVICE REQUEST even after CSMO bit set in LAU">
<DESCRIPTION>
<PARAG>
if SBP is enabled, then MM will set CSMO bit in CM_SERVICE_REQUEST message also, even MM has already set CSMO bit in LAU request when LAI has been changed after CSFB.
if SBP is disabled, then MM will not set CSMO bit in CM_SERVICE_REQUEST message, since MM has already set CSMO bit in LAU request when LAI has been changed after CSFB.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>This SBP can be controlled by compiler option __SET_CSMO_BIT_IN_CM_SERVICE_WHEN_LAI_CHANGED_DURING_CSFB__</DEPENDENCY>
<NOTE>none</NOTE>
<AUTHOR>vend_mtb_sasken020</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SET_CSMO_BIT_IN_CM_SERVICE_WHEN_LAI_CHANGED_DURING_CSFB__
SBP_FEATURE_DEF(SBP_SET_CSMO_BIT_IN_CM_SERVICE_WHEN_LAI_CHANGED_DURING_CSFB, SBP_ATTR_NONE, "Set CSMO bit in CM service request even after CSMO bit set in LAU", "not enabled", "enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SET_CSMO_BIT_IN_CM_SERVICE_WHEN_LAI_CHANGED_DURING_CSFB, SBP_ATTR_NONE, "Don't set CSMO bit CM service request after CSMO bit set in LAU", "not enabled", "enabled", 0)
#endif
SBP_FEATURE_DEF_END(133)
/* 135th byte*/
SBP_FEATURE_DEF_BEGIN(134)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PHYSICAL_DEDICATED_CONFIGURATION_INFO">
<DESCRIPTION>
<PARAG>
To enable physical dedicated configureation information report, which contain 4x4MIMO / 256QAM.
If this SBP is turn ON, UE will report the information by URC.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk19937</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__REPORT_PHYSICAL_DEDICATED_CONFIGURATION_INFO__)
SBP_FEATURE_DEF(SBP_PHYSICAL_DEDICATED_CONFIGURATION_INFO, SBP_ATTR_NONE, "Enable / disable physical dedicated configureation information reporting URC.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_PHYSICAL_DEDICATED_CONFIGURATION_INFO, SBP_ATTR_NONE, "Enable / disable physical dedicated configureation information reporting URC.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UE_REGISTRATION_STATUS_REG_IN_MRU_4G5">
<DESCRIPTION>
<PARAG>
5GMM UE status IE has separate fields for 4G registration status and for 5G registration
status. The setting of 4G registration has been well enough specified in TS 24.501, but
the 5G registration has been left without any statement for single registration UEs
performing inter system change from 4G to 5G.
Gen 97 default setting has been to indicate the 5G registration status as 'registered'.
This configuration item allows changing the status as required.
NOTE: Rel 16 specification has been changed to network side to ignore the status.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">UE status is indicated as not registered</VALUE>
<VALUE value="1">UE status is indicated as registered</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09375</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_UE_REGISTRATION_STATUS_REG_IN_MRU_4G5, SBP_ATTR_NONE, "Indicated UE status in 5GMM Mobility Updates.", "Not Registered", "Registered", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_DOWNGRADE_UE_CATEGORY - Disable downgrade UE category when CA band combination is not supported">
<DESCRIPTION>
<PARAG>
This feature is used to disable UE category downgrade when max DL and UL scell number equal to zero.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. Keep downgrade UE category when there is no CA band combination supported.</VALUE>
<VALUE value="1">Enabled. Disable downgrade UE category when there is no CA band combination supported.</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14855</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_DOWNGRADE_UE_CATEGORY, SBP_ATTR_NONE, "Disable downgrade UE category when CA band combination is not supported", "Not Enabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EPCELLINFO_URC - Enable EPCELLINFO URC to report band information">
<DESCRIPTION>
<PARAG>If enabled, L4C reports +EPCELLINFO: <band> info to AP </PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11557</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EPCELLINFO_URC, SBP_ATTR_NONE, "Enable EPCELLINFO URC to report band", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUPPORT_SEARCH_RECORD - Configure if the APDU instruction byte A2 support or not">
<DESCRIPTION>
<PARAG>
Configure if the APDU instruction byte A2 support or not.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE Do NOT support the APDU instruction byte A2</VALUE>
<VALUE value="1">Enable. UE supports the APDU instruction byte A2</VALUE>
</CONFIG>
<CATEGORY>SIM</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk03072</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SUPPORT_SEARCH_RECORD, SBP_ATTR_NONE, "Configure if the APDU instruction byte A2 support or not", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_ENABLE_INVALID_PLMN_SEARCH_BAR_CELL_WITH_C1_NOK">
<DESCRIPTION>
<PARAG>
During full band PLMN_SEARCH on INVALID_PLMN(ffffff), if SI3 reported PLMN/cell C1 is not OK i.e., C1 < 0
then arfcn_type shall be set as RCS_BARRED_CELL. As a result PLMN_FOUND_IND shall not be reported to RATCM.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. During full band PLMN_SEARCH on INVALID_PLMN(ffffff), if PLMN/cell C1 < 0, then follow the
existing design to set arfcn_type as RCS_LOW_PRIO_CELL and GAS indicates PLMN_FOUND_IND with SUITABLE_CELL to RATCM.
<VALUE value="1">Enabled. During full band PLMN_SEARCH on INVALID_PLMN(ffffff), if PLMN/cell C1 < 0,
then arfcn_type shall be set as RCS_BARRED_CELL, and GAS will not send PLMN_FOUND_IND to RATCM.
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>vend_mtb_aritha026</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_DISABLE_INVALID_PLMN_SEARCH_BAR_CELL_WITH_C1_NOK__)
SBP_FEATURE_DEF(SBP_GAS_ENABLE_INVALID_PLMN_SEARCH_BAR_CELL_WITH_C1_NOK, SBP_ATTR_NONE, "Do not send PLMN_FOUND_IND to RATCM when SEARCH is full band search on FFFFFF and C1 is calculated as C1 < 0", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_GAS_ENABLE_INVALID_PLMN_SEARCH_BAR_CELL_WITH_C1_NOK, SBP_ATTR_NONE, "Do not send PLMN_FOUND_IND to RATCM when SEARCH is full band search on FFFFFF and C1 is calculated as C1 < 0", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_RAC_IMS_REG_GUARD_TIMER - Disable RAC IMS_REG_GUARD_TIMER">
<DESCRIPTION>
<PARAG>
This SBP is to control enable/disable of RAC IMS_REG_GUARD_TIMER.
</PARAG>
</DESCRIPTION>
<CATEGORY>RAC</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>This SBP can be controlled by compile option __DISABLE_RAC_IMS_REG_GUARD_TIMER__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11557</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_RAC_IMS_REG_GUARD_TIMER__
SBP_FEATURE_DEF(SBP_DISABLE_RAC_IMS_REG_GUARD_TIMER, SBP_ATTR_NONE, "Disable RAC IMS_REG_GUARD_TIMER", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_RAC_IMS_REG_GUARD_TIMER, SBP_ATTR_NONE, "Disable RAC IMS_REG_GUARD_TIMER", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TITAN_SKIP_LDU_CHECK - Skip Titan's LDU check">
<DESCRIPTION>
<PARAG>
This SBP controls Titan's LDU check function. If enabled, the LDU check is
skipped. If disabled LDU check will be performed.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable: Will check LDU</VALUE>
<VALUE value="1">Enable: Skip check LDU</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY></DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TITAN_SKIP_LDU_CHECK__
SBP_FEATURE_DEF(SBP_TITAN_SKIP_LDU_CHECK, SBP_ATTR_NONE, "Skip Titan's LDU check", "Disable: Will check LDU", "Enable: Skip check LDU", 1)
#else
SBP_FEATURE_DEF(SBP_TITAN_SKIP_LDU_CHECK, SBP_ATTR_NONE, "Skip Titan's LDU check", "Disable: Will check LDU", "Enable: Skip check LDU", 0)
#endif
SBP_FEATURE_DEF_END(134)
/* 136th byte*/
SBP_FEATURE_DEF_BEGIN(135)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_EDGE_ICON_CUSTOMIZATION - Reporting EDGE cell capability even though PS is detached or not requested">
<DESCRIPTION>
<PARAG>
Report EDGE cell capability even though PS is detached or not requested if SBP is enabled
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __ENABLE_EDGE_ICON_CUSTOMIZATION__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_EDGE_ICON_CUSTOMIZATION__)
SBP_FEATURE_DEF(SBP_ENABLE_EDGE_ICON_CUSTOMIZATION, SBP_ATTR_NONE, "Enable reporting EDGE cell capability even though PS is detached or not requested", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_EDGE_ICON_CUSTOMIZATION, SBP_ATTR_NONE, "Enable reporting EDGE cell capability even though PS is detached or not requested", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_ADVANCED_ICON_FEATURE_DISABLE - Disable LTE advanced icon feature">
<DESCRIPTION>
<PARAG> Disable LTE advanced icon feature </PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</CATEGORY>
<CONFIG>
<VALUE value="0"> Enable LTE advanced icon feature, LTE_ADVANCED_ICON NOTI will be sent to AP </VALUE>
<VALUE value="1"> Disable LTE advanced icon feature, LTE_ADVANCED_ICON NOTI will NOT be sent to AP </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR></AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_LTE_ADVANCED_ICON_FEATURE_DISABLE__)
SBP_FEATURE_DEF(SBP_LTE_ADVANCED_ICON_FEATURE_DISABLE, SBP_ATTR_NONE, "Disable LTE advanced icon feature", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_ADVANCED_ICON_FEATURE_DISABLE, SBP_ATTR_NONE, "Disable LTE advanced icon feature", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_ADVANCED_ICON_USE_OPTION_A - Use Option-A, as a criteria to send LTE advanced icon status to AP">
<DESCRIPTION>
<PARAG> Option-A: If Device and NW supports one of the LTE advanced features and device is in connected state, icon indication should be sent</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</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>N/A</NOTE>
<AUTHOR></AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_LTE_ADVANCED_ICON_USE_OPTION_A__)
SBP_FEATURE_DEF(SBP_LTE_ADVANCED_ICON_USE_OPTION_A, SBP_ATTR_NONE, "Use Option-A, as a criteria to send LTE advanced icon status to AP", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_ADVANCED_ICON_USE_OPTION_A, SBP_ATTR_NONE, "Use Option-A, as a criteria to send LTE advanced icon status to AP", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PLMN_LIST_ONGOING_REJECT_ULDATA_TRANSFER - ULDATA cannot be transferred during PLMN list ongoing">
<DESCRIPTION>
<PARAG>
ULDATA cannot be transferred during PLMN list ongoing
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __SBP_PLMN_LIST_ONGOING_REJECT_ULDATA_TRANSFER__ flag</DEPENDENCY>
<NOTE>Porting from Gen91</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_PLMN_LIST_ONGOING_REJECT_ULDATA_TRANSFER__)
SBP_FEATURE_DEF(SBP_PLMN_LIST_ONGOING_REJECT_ULDATA_TRANSFER, SBP_ATTR_NONE, "ULDATA cannot be transferred during PLMN list ongoing", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_PLMN_LIST_ONGOING_REJECT_ULDATA_TRANSFER, SBP_ATTR_NONE, "ULDATA can be transferred during PLMN list ongoing", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_TAU_FOR_PLMNLIST - Don't perform sync TAU during PLMN list ongoing">
<DESCRIPTION>
<PARAG>
For PLMN List in connected mode, a TAU will be performed to sync with network after connection
local released for PLMN List acceleration. Since after this TAU network may still keep connection,
this could degrade PLMN List performance. To accelerate PLMN List more, one may enable this SBP
to disable TAU for this case. The trade-off for not perform this TAU is MT call/paging may be
missed due connection status unsync with network.
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Perform TAU.</VALUE>
<VALUE value="1">Not perform TAU.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __SBP_DISABLE_TAU_FOR_PLMNLIST__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DISABLE_TAU_FOR_PLMNLIST__)
SBP_FEATURE_DEF(SBP_DISABLE_TAU_FOR_PLMNLIST, SBP_ATTR_NONE, "Don't perform sync TAU during PLMN list ongoing", "Perform TAU", "Not perform TAU", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_TAU_FOR_PLMNLIST, SBP_ATTR_NONE, "Don't perform sync TAU during PLMN list ongoing", "Perform TAU", "Not perform TAU", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_STKSMS_NO_PDU_CHK - No PDU check for the STK SMS over IMS">
<DESCRIPTION>
<PARAG> No PDU check for the STK SMS over IMS </PARAG>
</DESCRIPTION>
<CATEGORY>SMS</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>N/A</NOTE>
<AUTHOR>MTK08505</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__STKSMS_NO_PDU_CHK__)
SBP_FEATURE_DEF(SBP_STKSMS_NO_PDU_CHK, SBP_ATTR_NONE, "No PDU check for the STK SMS over IMS", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_STKSMS_NO_PDU_CHK, SBP_ATTR_NONE, "No PDU check for the STK SMS over IMS", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REMOVE_CELL_UPD_R10_SECURITY_REVERT_STATUS_IND - Remove CU R10 IE: securityRevertStatusIndicator ">
<DESCRIPTION>
<PARAG>
Remove CU R10 IE: securityRevertStatusIndicator
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Not remove. </VALUE>
<VALUE value="1">Remove. </VALUE>
</CONFIG>
<CATEGORY></CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> </LI>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_REMOVE_CELL_UPD_R10_SECURITY_REVERT_STATUS_IND__
SBP_FEATURE_DEF(SBP_REMOVE_CELL_UPD_R10_SECURITY_REVERT_STATUS_IND, SBP_ATTR_NONE, "Remove CU R10 IE: securityRevertStatusIndicator", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_REMOVE_CELL_UPD_R10_SECURITY_REVERT_STATUS_IND, SBP_ATTR_NONE, "Remove CU R10 IE: securityRevertStatusIndicator", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IS_GSM_TRESELECTION_OFFSET_VALID - Apply Offset on NW provided Treselection timer for during 3G-2G reselection">
<DESCRIPTION>
<PARAG> Apply Offset on NW provided Treselection timer for during 3G-2G reselection </PARAG>
</DESCRIPTION>
<CATEGORY>UAS</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>mtk09178</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TC10__)
SBP_FEATURE_DEF(SBP_IS_GSM_TRESELECTION_OFFSET_VALID, SBP_ATTR_NONE, "Apply offset on Treselection timer for GSM Cells", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IS_GSM_TRESELECTION_OFFSET_VALID, SBP_ATTR_NONE, "Apply offset on Treselection timer for GSM Cells", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(135)
/* 137th byte*/
SBP_FEATURE_DEF_BEGIN(136)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SKIP_NULL_INTEGRITY_PROTECTION_CHECK - To skip Null integrity Protection check">
<DESCRIPTION>
<PARAG> This SBP is to control the check for NULL Integrity Protection </PARAG>
</DESCRIPTION>
<CATEGORY>ERRC</CATEGORY>
<CONFIG>
<VALUE value="0"> NULL Integrity Protection will not be skipped </VALUE>
<VALUE value="1"> NULL Integrity Protection will be skipped </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15058</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NULL_IP_SKIP__)
SBP_FEATURE_DEF(SBP_SKIP_NULL_INTEGRITY_PROTECTION_CHECK, SBP_ATTR_NONE, "NULL Integrity Protection will not be skipped", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SKIP_NULL_INTEGRITY_PROTECTION_CHECK, SBP_ATTR_NONE, "NULL Integrity Protection will be skipped", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DONT_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_ABNORMAL - Do not reset T3402 to default value at 5 times Attach abnormal.">
<DESCRIPTION>
<PARAG>
When attach abnormal happens 5 times, T3402 is reset to default value in legacy under SBP_DISABLE_T3402_OPTIMIZATION. With this SBP
SBP_DONT_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_ABNORMAL enabled, Do not reset T3402 to default value at 5 times Attach abnormal.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Reset T3402 to default value at 5 times Attach abnormal when SBP_DISABLE_T3402_OPTIMIZATION is ON. Legacy behavior.</VALUE>
<VALUE value="1">Enabled. Do not reset T3402 to default value at 5 times Attach abnormal.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI> If compile option __ENABLE_DONT_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_ABNORMAL__ is defined, the SBP is enabled.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15287</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_DONT_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_ABNORMAL__)
SBP_FEATURE_DEF(SBP_DONT_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_ABNORMAL, SBP_ATTR_NONE, "Do not reset T3402 to default value at 5 times Attach abnormal.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DONT_RESET_T3402_VALUE_AFTER_FIVE_ATTEMPT_TO_ATTACH_ABNORMAL, SBP_ATTR_NONE, "Do not reset T3402 to default value at 5 times Attach abnormal.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_3G_PREFER_REDIRECTED_FREQ_DURING_RESELECTION_EVALUATION">
<DESCRIPTION>
<PARAG>
This SBP when enabled CSCE will always rank Redirected frequency as Higer.
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</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 __3G_PREFER_REDIRECTED_FREQ_DURING_RESELECTION_EVALUATION__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>vend_mtb_aritha002</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __3G_PREFER_REDIRECTED_FREQ_DURING_RESELECTION_EVALUATION__
SBP_FEATURE_DEF(SBP_3G_PREFER_REDIRECTED_FREQ_DURING_RESELECTION_EVALUATION, SBP_ATTR_NONE, "SBP to rank the redirected frequency higher", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_3G_PREFER_REDIRECTED_FREQ_DURING_RESELECTION_EVALUATION, SBP_ATTR_NONE, "SBP to rank the redirected frequency higher", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_SKIP_INTERFERENCE_FREQ_FOR_CELL_SEL - Skip the frequencies which are having interference with other RAT frequencies">
<DESCRIPTION>
<PARAG> During CELL selection, Skip the frequencies which are having interference with other RAT frequencies</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VZW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha015</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_SKIP_INTERFERENCE_FREQ_FOR_CELL_SEL__)
SBP_FEATURE_DEF(SBP_GAS_SKIP_INTERFERENCE_FREQ_FOR_CELL_SEL, SBP_ATTR_NONE, "Skip the frequencies which are having interference with other RAT frequencies", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_SKIP_INTERFERENCE_FREQ_FOR_CELL_SEL, SBP_ATTR_NONE, "Skip the frequencies which are having interference with other RAT frequencies", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_HOT_PLUG_IN_NO_INIT - Do not perform SIM initialization on plug in">
<DESCRIPTION>
<PARAG>
On SIM hot swap, Do not perform SIM initialization.
Inform user about SIM insertiona/removal event.
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0"> UE process SIM hot swap events normally </VALUE>
<VALUE value="1"> UE does not perform SIM initialization on plug in </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10708</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__HOT_PLUG_IN_NO_INIT__)
SBP_FEATURE_DEF(SBP_SIM_HOT_PLUG_IN_NO_INIT, SBP_ATTR_NONE, "UE does not perform SIM initialization on plug in", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_SIM_HOT_PLUG_IN_NO_INIT, SBP_ATTR_NONE, "UE does not perform SIM initialization on plug in", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UAS_RESET_FREQUENCY_CORRECTION_FOR_CELL_SEL- Reset the Frequency correction when MCC priority search is triggered and Cell selection failed">
<DESCRIPTION>
<PARAG> During CELL selection, Reset the Frequency correction when MCC priority search is triggered and Cell selection failed</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VZW</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha002</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__UAS_RESET_FREQ_CORRECTION_FOR_CELL_SEL__)
SBP_FEATURE_DEF(SBP_UAS_RESET_FREQUENCY_CORRECTION_FOR_CELL_SEL, SBP_ATTR_NONE, "Reset the Frequency correction when MCC priority search is triggered and Cell selection failed", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_UAS_RESET_FREQUENCY_CORRECTION_FOR_CELL_SEL, SBP_ATTR_NONE, "Reset the Frequency correction when MCC priority search is triggered and Cell selection failed", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TCM_SET_CUSTOM_REQ_23G_QOS_FOR_IMS - Set customized Requested QoS for IMS PDN activation in 23G ">
<DESCRIPTION>
<PARAG>
In addition to the MTK default requested QoS parameters, UE shall set below requested QoS for an IMS PDN activation procedure in 23G.
Set Traffic class as Interactive class(03)
Set Traffic handling priority as Priority level 1
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Do not set customized Requested QoS for IMS PDN activation in 23G </VALUE>
<VALUE value="1">Set customized Requested QoS for IMS PDN activation in 23G </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>ATnT, Cricket</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15964</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TCM_CUSTOM_REQ_23G_QOS_FOR_IMS_ENABLED__)
SBP_FEATURE_DEF(SBP_TCM_SET_CUSTOM_REQ_23G_QOS_FOR_IMS, SBP_ATTR_NONE, "set custom QOS values in Requested QoS for an IMS PDN under 23G", "would not set custom QOS values in Requested QoS for an IMS PDN under 23G", "set custom QOS values in Requested QoS for an IMS PDN under 23G", 1)
#else
SBP_FEATURE_DEF(SBP_TCM_SET_CUSTOM_REQ_23G_QOS_FOR_IMS, SBP_ATTR_NONE, "Do not set custom QOS values in Requested QoS for an IMS PDN under 23G", "would not set custom QOS values in Requested QoS for an IMS PDN under 23G", "set custom QOS values in Requested QoS for an IMS PDN under 23G", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VZW_SWITCH_REQUIREMENT_VERSION_FOR_SSAC - SSAC information shall be applied according to the RRC state">
<DESCRIPTION>
<PARAG>
SSAC information shall NOT be applied when the RRC state is connected when the SBP is enabled and
when this SBP is disabled, the SSAC information shall be appplied regardless of the RRC state.
</PARAG>
</DESCRIPTION>
<CATEGORY>IPCA_NW</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>The SBP is enabled by default</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09471</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TC10__)
SBP_FEATURE_DEF(SBP_VZW_SWITCH_REQUIREMENT_VERSION_FOR_SSAC, SBP_ATTR_NONE, "SSAC information shall NOT be applied when the RRC state is connected.", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VZW_SWITCH_REQUIREMENT_VERSION_FOR_SSAC, SBP_ATTR_NONE, "SSAC information shall NOT be applied when the RRC state is connected.", "Not enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(136)
/* 138th byte*/
SBP_FEATURE_DEF_BEGIN(137)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_CONN_FAIL_ABNORMAL_B_EMC - Handle abnormal case b for EMC as per 5.5.1.2.6, 5.5.3.2.6.">
<DESCRIPTION>
<PARAG>
As per TS24.301 abnormal case b for EMC as per 5.5.1.2.6, 5.5.3.2.6, when lower layer failure happens for EST_REQ
then inform upper layers of the failure of the procedure.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Keep trying EST_REQ for EMC when lower layer failure happens. Legacy behavior.</VALUE>
<VALUE value="1">Enabled. Inform upper layers of the failure of the procedure.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>
<LI> If compile option __ENABLE_EMM_CONN_FAIL_ABNORMAL_B_EMC__ is defined, the SBP is enabled.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15287</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_EMM_CONN_FAIL_ABNORMAL_B_EMC__)
SBP_FEATURE_DEF(SBP_EMM_CONN_FAIL_ABNORMAL_B_EMC, SBP_ATTR_NONE, "Handle abnormal case b for EMC as per 5.5.1.2.6, 5.5.3.2.6.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_CONN_FAIL_ABNORMAL_B_EMC, SBP_ATTR_NONE, "Handle abnormal case b for EMC as per 5.5.1.2.6, 5.5.3.2.6.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_HSPA_TO_LTE_FAST_RESEL">
<DESCRIPTION>
<PARAG>This feature is used for fast reselction from HSPA to LTE.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">No FAST reselction to LTE.</VALUE>
<VALUE value="1">Fast reselction to LTE.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_HSPA_TO_LTE_FAST_RESEL__.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_HSPA_TO_LTE_FAST_RESEL__)
SBP_FEATURE_DEF(SBP_HSPA_TO_LTE_FAST_RESEL, SBP_ATTR_NONE, "Fast reselction to LTE", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_HSPA_TO_LTE_FAST_RESEL, SBP_ATTR_NONE, "Fast reselction to LTE", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REDUCE_MODEM_EM_REPORT - Reduce EM Report Rate">
<DESCRIPTION>
<PARAG>This feature is used to reduce the report rate some freqeuently reported modem EM message to improve the UE power consumption. </PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow normal EM report flow.</VALUE>
<VALUE value="1">Enable. Reduce unnecessary EM MSG report.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>RJIL</OP>
<DEPENDENCY>
<LI> User could use compile option __REDUCE_MD_EM_REPORT__ to switch the default setting of this SBP.</LI>
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07959</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__REDUCE_MD_EM_REPORT__)
SBP_FEATURE_DEF(SBP_REDUCE_MODEM_EM_REPORT, SBP_ATTR_NONE, "Reduce Modem EM Report Rate", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_REDUCE_MODEM_EM_REPORT, SBP_ATTR_NONE, "Reduce Modem EM Report Rate", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_FILTER_WEAK_SUBBAND - When performing LTE band search, ignore subbands with weak RSSI value">
<DESCRIPTION>
<PARAG>
When perfoming band search, to shorten the search time, UE could ignore subbands with weak RSSI value
by configuring this SBP value.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. Do not ignore cell search on weak subbands.</VALUE>
<VALUE value="1">Enabled. Ignore cell search on weak subbands.</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY> if compile option __LTE_FILTER_WEAK_SUBBAND__ is defined, the SBP is enabled </DEPENDENCY>
<NOTE>This feature is supported in LR12A.R3.MP</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_FILTER_WEAK_SUBBAND__
SBP_FEATURE_DEF(SBP_LTE_FILTER_WEAK_SUBBAND, SBP_ATTR_NONE, "Ignore sub bands with Weak RSSI", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_FILTER_WEAK_SUBBAND, SBP_ATTR_NONE, "Ignore sub bands with Weak RSSI", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_2G4_DISABLED - Disable AFR from 2G to 4G">
<DESCRIPTION>
<PARAG>SBP to control AFR from 2G to 4G</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">UE can trigger AFR from 2G to 4G.</VALUE>
<VALUE value="1">UE cannot trigger AFR from 2G to 4G.</VALUE>
</CONFIG>
<CATEGORY>MRS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in VMOLY and later branches.</NOTE>
<AUTHOR>vend_mtb_aritha031</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_AFR_FROM_2G_TO_4G__
SBP_FEATURE_DEF(SBP_AFR_2G4_DISABLED, SBP_ATTR_NONE, "AFR from 2G to 4G will use this setting to check whether Enabled or Disabled", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_AFR_2G4_DISABLED, SBP_ATTR_NONE, "AFR from 2G to 4G will use this setting to check whether Enabled or Disabled", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_3G4_DISABLED - Disable AFR from 3G to 4G">
<DESCRIPTION>
<PARAG>SBP to control AFR from 3G to 4G</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">UE can trigger AFR from 3G to 4G.</VALUE>
<VALUE value="1">UE cannot trigger AFR from 3G to 4G.</VALUE>
</CONFIG>
<CATEGORY>MRS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature available in VMOLY and later branches.</NOTE>
<AUTHOR>vend_mtb_aritha031</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_AFR_FROM_3G_TO_4G__
SBP_FEATURE_DEF(SBP_AFR_3G4_DISABLED, SBP_ATTR_NONE, "AFR from 3G to 4G will use this setting to check whether Enabled or Disabled", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_AFR_3G4_DISABLED, SBP_ATTR_NONE, "AFR from 3G to 4G will use this setting to check whether Enabled or Disabled", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_EUTRAN_WHILE_NO_23G - Disable EUTRAN on current PLMN and search next">
<DESCRIPTION>
<PARAG>
Disable EUTRAN capbilities upon CS voice or PS unavailable as per TS 24.301 while there is no 23G rat mode and IMS is configured ON
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KDDI</OP>
<DEPENDENCY>if compile option __SBP_DISABLE_EUTRAN_WHILE_NO_23G__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_EUTRAN_WHILE_NO_23G__
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_WHILE_NO_23G, SBP_ATTR_NONE, "Disable EUTRAN for the current PLMN and search next available LTE PLMN", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_WHILE_NO_23G, SBP_ATTR_NONE, "Disable EUTRAN for the current PLMN and search next available LTE PLMN", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_RRC_CONNECTED_SIB1_FAIL_ENHANCEMENT">
<DESCRIPTION>
<PARAG>
When this SBP is turned on, RRC connection re-establishment or RRC connection release is
triggered in NR as error recovery procedure after unsuccessful SIB1 reception in RRC-CONNECTED.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11329</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_RRC_CONNECTED_SIB1_FAIL_ENHANCEMENT, SBP_ATTR_NONE, "Trigger error recovery procedure after unsuccessful SIB1 reception in RRC-CONNECTED.", "Enhancement disabled", "Enhancement enabled", 1)
SBP_FEATURE_DEF_END(137)
/* 139th byte*/
SBP_FEATURE_DEF_BEGIN(138)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORCE_USE_REDUCED_CAT_CA_TABLE">
<DESCRIPTION>
<PARAG>
Force to use reduced CAT (CAT12) and CA table whether the plmn is.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Use CAT and CA table normally.
<VALUE value="1">Enabled. Always use reduced CAT (CAT12) and CA table.
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15685</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_FORCE_USE_REDUCED_CAT_CA_TABLE__)
SBP_FEATURE_DEF(SBP_FORCE_USE_REDUCED_CAT_CA_TABLE, SBP_ATTR_NONE, "Force to use reduced CAT (CAT12) and CA table whether the plmn is", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_FORCE_USE_REDUCED_CAT_CA_TABLE, SBP_ATTR_NONE, "Force to use reduced CAT (CAT12) and CA table whether the plmn is", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VZW_V2E_SET_ACTIVE_FLAG - UE will set the 'active' flag in the TAU request after intersystem from 5G to 4G in idle mode">
<DESCRIPTION>
<PARAG>
Operator requirement :
When UE sends NAS TAU Request UE shall set the EPS update type to "TA Updating with active flag indicating -
1. bearer establishment Requested" for Idle Mode Mobility Registration
2. no bearer establishment Requested" for Connected Mode Mobility Registration
This SBP is for UE to set the 'active' flag in the TAU request when TAU is triggered by redirect / ir search / cell reselection from 5G to 4G.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / ir search / cell reselection from 5G to 4G.</VALUE>
<VALUE value="1">Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / ir search / cell reselection from 5G to 4G.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VzW</OP>
<DEPENDENCY>
User could use compile option __SBP_VZW_V2E_SET_ACTIVE_FLAG__ to switch the setting of this SBP.
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_VZW_V2E_SET_ACTIVE_FLAG__)
SBP_FEATURE_DEF(SBP_VZW_V2E_SET_ACTIVE_FLAG, SBP_ATTR_NONE, "UE will set the 'active' flag in the TAU request after intersystem from 5G to 4G", "Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / ir search / cell reselection from 5G to 4G.", "Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / ir search / cell reselection from 5G to 4G", 1)
#else
SBP_FEATURE_DEF(SBP_VZW_V2E_SET_ACTIVE_FLAG, SBP_ATTR_NONE, "UE will set the 'active' flag in the TAU request after intersystem from 5G to 4G", "Disabled. UE will not set the 'active' flag in the TAU request when TAU is triggered by redirect / ir search / cell reselection from 5G to 4G.", "Enabled. UE will set the 'active' flag in the TAU request when TAU is triggered by redirect / ir search / cell reselection from 5G to 4G", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PLMN_BASED_T3502 - T3502 is maintained per PLMN basis">
<DESCRIPTION>
<PARAG>
In some operator requirements, T3502 timer is required to be maintained per PLMN basis.
And such T3502 per PLMN is expected to run entirely once it's started. When PLMN-based
T3502 is enabled, a PLMN is not expected to be selected if T3502 is running for the
same PLMN in normal case.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">T3502 is maintained per TS 24.501</VALUE>
<VALUE value="1">T3502 is maintained per PLMN basis</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_PLMN_BASED_T3502, SBP_ATTR_NONE, "T3502 is maintained per PLMN basis.", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_5G_SA_ROHC_TCP_PROFILE_SUPPORT - 5G SA ROHC TCP profile support">
<DESCRIPTION>
<PARAG>To enable 5G SA ROHC TCP profile support to fulfill operator requirement. </PARAG>
</DESCRIPTION>
<CATEGORY>Data Service</CATEGORY>
<CONFIG>
<VALUE value="0">5G SA ROHC TCP profile is NOT supported</VALUE>
<VALUE value="1">5G SA ROHC TCP profile is supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk03503</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOM_5G_SA_ROHC_TCP_PROFILE_SUPPORT__)
SBP_FEATURE_DEF(SBP_5G_SA_ROHC_TCP_PROFILE_SUPPORT, SBP_ATTR_NONE, "5G SA ROHC TCP profile support", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_5G_SA_ROHC_TCP_PROFILE_SUPPORT, SBP_ATTR_NONE, "5G SA ROHC TCP profile support", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_5G_SA_UPLINK_ONLY_ROHC_TCP_PROFILE_SUPPORT - 5G SA uplink-only ROHC TCP profile support">
<DESCRIPTION>
<PARAG>To enable 5G SA uplink-only ROHC TCP profile support to fulfill operator requirement. </PARAG>
</DESCRIPTION>
<CATEGORY>Data Service</CATEGORY>
<CONFIG>
<VALUE value="0">5G SA uplink-only ROHC TCP profile is NOT supported</VALUE>
<VALUE value="1">5G SA uplink-only ROHC TCP profile is supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk03503</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOM_5G_SA_UPLINK_ONLY_ROHC_TCP_PROFILE_SUPPORT__)
SBP_FEATURE_DEF(SBP_5G_SA_UPLINK_ONLY_ROHC_TCP_PROFILE_SUPPORT, SBP_ATTR_NONE, "5G SA uplink-only ROHC TCP profile support", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_5G_SA_UPLINK_ONLY_ROHC_TCP_PROFILE_SUPPORT, SBP_ATTR_NONE, "5G SA uplink-only ROHC TCP profile support", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_SR_REJECT_ATTEMPT_BACK_OFF">
<DESCRIPTION>
<PARAG>This SBP feature option is used to enable SR attempt back-off mechanism after receiving SR reject with cause other.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this SBP, EMM disable the SR attempt back-off mechanism.</VALUE>
<VALUE value="1">Enable this SBP, EMM enable the SR attempt back-off mechanism.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11706</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifndef __EMM_DISABLE_SR_REJECT_ATTEMPT_BACKOFF__
SBP_FEATURE_DEF(SBP_EMM_SR_REJECT_ATTEMPT_BACK_OFF, SBP_ATTR_NONE, "EMM enable Service Reject Attempt back-off mechanism", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_SR_REJECT_ATTEMPT_BACK_OFF, SBP_ATTR_NONE, "EMM disable Service Reject Attempt back-off mechanism", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TFT_FURTHER_PROCESS_PF_PRECED_CONFLICT - Further process pf precedence conflict without dedicated bearer deactivation by reference to 3GPP 24.301 CR3372r1 R16">
<DESCRIPTION>
<PARAG>
By reference to 3GPP R16 24.301 CR3372r1, if the old packet filters do not belong to the default EPS bearer context, the UE shall not diagnose an error,
shall further process the new request and, if it was processed successfully, shall delete the old packet filters which have identical filter precedence values.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">TFTLIB will deactivate the existed bearer with pf precedence conflict.</VALUE>
<VALUE value="1">TFTLIB will do related handling to further process pf precedence conflict without dedicated bearer deactivation.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available on VMOLY and its sub-branches.
</NOTE>
<AUTHOR>mtk07299</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_TFT_FURTHER_PROCESS_PF_PRECED_CONFLICT, SBP_ATTR_NONE, "Further process pf precedence conflict without dedicated bearer deactivation by reference to 3GPP R16 24.301 CR3372r1.", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_UL_256QAM">
<DESCRIPTION>
<PARAG>
To disable capability of UL 256QAM.
If this SBP is turn ON, UE will set supportedModulationOrderUL as 64QAM and set pusch_256QAM as not support.
</PARAG>
</DESCRIPTION>
<CATEGORY>L1</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: Not apply disable UL 256QAM </VALUE>
<VALUE value="1">Enabled: Apply disable UL 256QAM</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09530</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_UL_256QAM, SBP_ATTR_NONE, "Enable / disable UL 256QAM.", "Not Enabled: Default behavior", "Enabled: Apply disable UL 256QAM", 0)
SBP_FEATURE_DEF_END(138)
/* 140th byte*/
SBP_FEATURE_DEF_BEGIN(139)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_CUSTOM_MAX_CELL_TO_TRY_FOR_STORED_SEARCH - Customize the number of stored list type search cells">
<DESCRIPTION>
<PARAG> Customer can configure the maximum number of stored list type search cells. </PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controled by __CUSTOMER_2G_MAX_STORED_SEARCH_CELL__ flag</DEPENDENCY>
<NOTE>SBP added in NR15.R2.TC3.SP</NOTE>
<AUTHOR>vend_mtb_aritha015</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CUSTOMER_2G_MAX_STORED_SEARCH_CELL__)
SBP_FEATURE_DEF(SBP_GAS_CUSTOM_MAX_CELL_TO_TRY_FOR_STORED_SEARCH, SBP_ATTR_NONE, "Use Customer configure the maximum number of stored list type search cells", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_CUSTOM_MAX_CELL_TO_TRY_FOR_STORED_SEARCH, SBP_ATTR_NONE, "Use GAS default value: maximum number of stored list type search cells", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IPC_SA_ENABLE - Indicate if the SA is enabled for IPC modules">
<DESCRIPTION>
<PARAG>
Report the SA enable/disable status for IPC modules.
</PARAG>
</DESCRIPTION>
<CATEGORY>IPC</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>N/A</NOTE>
<AUTHOR>mtk08470</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_IPC_SA_ENABLE, SBP_ATTR_NONE, "Indicate if the SA is enabled for IPC modules", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_N1_WHEN_SUCI_UNPROTECTED - Configure if UE need to disable N1 when SUCI not protected">
<DESCRIPTION>
<PARAG>
Configure if UE need to disable N1 when SUCI not protected.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE Do NOT disable N1 when SUCI not protected</VALUE>
<VALUE value="1">Enable. UE supports to disable N1 when SUCI not protected</VALUE>
</CONFIG>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_N1_WHEN_SUCI_UNPROTECTED, SBP_ATTR_NONE, "Configure if UE need to disable N1 when SUCI not protected", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TRIGGER_SEARCH_WHEN_IMS_ON">
<DESCRIPTION>
<PARAG>
Trigger search when IMS turn on and UE mode is CS_PS_MODE_1/PS_MODE_1. It can help UE to back NR when turn on IMS.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02124</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TRIGGER_SEARCH_WHEN_IMS_ON__)
SBP_FEATURE_DEF(SBP_TRIGGER_SEARCH_WHEN_IMS_ON, SBP_ATTR_NONE, "Enable trigger search after IMS on.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_TRIGGER_SEARCH_WHEN_IMS_ON, SBP_ATTR_NONE, "Disable trigger search after IMS on.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GMSS_ENFORCE_3GPP_ANY_IN_MSPL - Add 3GPP_ALL ANY in MSPL">
<DESCRIPTION>
<PARAG>This SBP is for GMSS module to add 3GPP_ALL ANY entry in the MSPL.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. NOT add 3GPP_ALL ANY entry in the MSPL</VALUE>
<VALUE value="1">Enabled. Add 3GPP_ALL ANY entry in the MSPL</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>LRA</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on:
<LI>UMOLYA and its child branches.</LI></NOTE>
<AUTHOR>vend_mtb_sasken008</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_ENFORCE_3GPP_ANY__
SBP_FEATURE_DEF(SBP_GMSS_ENFORCE_3GPP_ANY_IN_MSPL, SBP_ATTR_NONE, "Add 3GPP_ALL ANY entry in the MSPL", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GMSS_ENFORCE_3GPP_ANY_IN_MSPL, SBP_ATTR_NONE, "Add 3GPP_ALL ANY entry in the MSPL", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BLIND_FR_2G_FDD - Always trigger fast return to LTE upon 2G CS connection release regardless of CSFB">
<DESCRIPTION>
<PARAG>This feature is to enhance LTE occupation rate in case 2G CS connection release including CSFB call,
2G call,LU,SMS and so on. When 2G CS connection release,fast return to LTE would be triggered.</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE will not trigger blind FR upon 2G CS connection.</VALUE>
<VALUE value="1">Enabled. UE will trigger blind FR upon 2G CS connection.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>vend_mtb_aritha015</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_BLIND_FR_2G_FDD__
SBP_FEATURE_DEF(SBP_BLIND_FR_2G_FDD, SBP_ATTR_NONE, "Whether blind FR for 2G FDD is activated", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_BLIND_FR_2G_FDD, SBP_ATTR_NONE, "Whether blind FR for 2G FDD is activated", "Not enabled", "Enabled", 0)
#endif /*__ENABLE_BLIND_FR_2G_FDD__*/
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MODEM_LTE_NON_ENDC_TO_ENDC_RESEL_THRESHOLD - For the neighbor cell RSRP/RSRQ check when non_endc to endc offset check">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, UE will check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold. Only apply serv_non_endc_nbr_endc_offset when neighbor RSRP/RSRQ is lower than ENDC prefer RSRP/RSRQ threshold.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. ERRC MOB will not check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold </VALUE>
<VALUE value="1">Enable. ERRC MOB will check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk21288</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_MODEM_LTE_NON_ENDC_TO_ENDC_RESEL_THRESHOLD__
SBP_FEATURE_DEF(SBP_MODEM_LTE_NON_ENDC_TO_ENDC_RESEL_THRESHOLD, SBP_ATTR_NONE, "MOB will check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold", "Not check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold", "Check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold", 1)
#else
SBP_FEATURE_DEF(SBP_MODEM_LTE_NON_ENDC_TO_ENDC_RESEL_THRESHOLD, SBP_ATTR_NONE, "MOB will check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold", "Not check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold", "Check neighbor cell RSRP/RSRQ with ENDC prefer RSRP/RSRQ threshold", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_COMBINE_MCCDB_BL_LTE_SUPPORT_BAND_FILTER - Combine MCCDB and BL lte support band filter">
<DESCRIPTION>
<PARAG>SBP to control over 'MCCDB + BL' lte support band filter </PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support MCCDB filtering</VALUE>
<VALUE value="1">Support MCCDB filtering</VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk05705</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TC10__) && defined(__SBP_COMBINE_MCCDB_BL_LTE_SUPPORT_BAND_FILTER__)
SBP_FEATURE_DEF(SBP_COMBINE_MCCDB_BL_LTE_SUPPORT_BAND_FILTER, SBP_ATTR_NONE, "MCCDB+BBL Enabled or Disabled", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_COMBINE_MCCDB_BL_LTE_SUPPORT_BAND_FILTER, SBP_ATTR_NONE, "MCCDB+BBL Enabled or Disabled", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(139)
/* 141th byte*/
SBP_FEATURE_DEF_BEGIN(140)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN - Disable NR band(s) based on plmn">
<DESCRIPTION>
<PARAG>
Disable NR band(s) based on plmn. Disable NR bands are not used in cell search.
Contains two lists.
1. positive list: if plmn match, disable related NR bands.
2. inverted list: if plmn not match to any plmn in the inverted plmn group, disable related NR bands.
User should modify nvram NVRAM_EF_MRS_NR_BAND_DISABLE_LIST_LID to set positive/inverted NR band disable lists content.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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_BAND_DISABLE_BY_PLMN__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09606</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NR_BAND_DISABLE_BY_PLMN__
SBP_FEATURE_DEF(SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN, SBP_ATTR_NONE, "User can disable NR band(s) by plmn", "Not enabled this feature", "Enable this feature", 1)
#else
SBP_FEATURE_DEF(SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN, SBP_ATTR_NONE, "User can disable NR band(s) by plmn", "Not enabled this feature", "Enable this feature", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM - NR band disable by plmn can be used under test sim or test mode">
<DESCRIPTION>
<PARAG>
NR band disable by plmn can be used under test sim or test mode.
To use SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM, user must enable SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN as well.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Feature is not enabled for test sim or test mode.</VALUE>
<VALUE value="1">Feature is enabled for test sim or test mode.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be turned on by __NR_BAND_DISABLE_BY_PLMN_UNDER_TEST_SIM__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09606</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NR_BAND_DISABLE_BY_PLMN_UNDER_TEST_SIM__
SBP_FEATURE_DEF(SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM, SBP_ATTR_NONE, "NR band disable by plmn can be used under test sim or test mode", "Feature not enabled for test sim or test mode", "Feature enabled for test sim or test mode", 1)
#else
SBP_FEATURE_DEF(SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM, SBP_ATTR_NONE, "NR band disable by plmn can be used under test sim or test mode", "Feature not enabled for test sim or test mode", "Feature enabled for test sim or test mode", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_CONSEC_RECONF">
<DESCRIPTION>
<PARAG>
This SBP is used to enable the feature - consec reconfiguration
When UE received heavily amount of reconfiguration with same content, it might due to abnormal network behavior.
UE cannot handling other procedures normally because of these abnormal reconfiguration.
As a workaround, once UE detected consec reconfig occurred, it bars the cell and tirggers reestablishment.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY></DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk17058</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_ERRC_CONSEC_RECONF__
SBP_FEATURE_DEF(SBP_ERRC_CONSEC_RECONF, SBP_ATTR_NONE, "Bar cell and trigger reestablish when heavily amount of reconf received", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_CONSEC_RECONF, SBP_ATTR_NONE, "Bar cell and trigger reestablish when heavily amount of reconf received", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IPC_JSON_ENABLE - Indicate if enable the JSON IPC message">
<DESCRIPTION>
<PARAG>
Used to control if using JSON format message for IPC modules.
</PARAG>
</DESCRIPTION>
<CATEGORY>IPC</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>N/A</NOTE>
<AUTHOR>mtk08470</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __IPC_JSON_ENABLE__
SBP_FEATURE_DEF(SBP_IPC_JSON_ENABLE, SBP_ATTR_NONE, "Indicate if enable the JSON IPC message", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IPC_JSON_ENABLE, SBP_ATTR_NONE, "Indicate if enable the JSON IPC message", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BAR_CELL_CAUSE_NOT_SHARED_WITH_SR_TRIGGERED - For SR and TAU/Attach not to use the same cause for barring cell ">
<DESCRIPTION>
<PARAG>
If this SBP is turned ON, For T3417 timeout and NW release connection case, SR and TAU/Attach would not use the same cause for barring cell.
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</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>None</NOTE>
<AUTHOR>mtk20853</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __BAR_CELL_CAUSE_NOT_SHARED_WITH_SR_TRIGGERED__
SBP_FEATURE_DEF(SBP_BAR_CELL_CAUSE_NOT_SHARED_WITH_SR_TRIGGERED, SBP_ATTR_NONE, "Bar cell cause not shared with SR","Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_BAR_CELL_CAUSE_NOT_SHARED_WITH_SR_TRIGGERED, SBP_ATTR_NONE, "Bar cell cause not shared with SR","Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_PREFER - LTE prefer">
<DESCRIPTION>
<PARAG>
If this feature is enabled, UE will prefer LTE than NR during
[a] Idle mode Cell reselection
[b] Connected mode do not start elevator feature
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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 TS 36.331
</NOTE>
<AUTHOR>mtk12473</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_LTE_PREFER__
SBP_FEATURE_DEF(SBP_LTE_PREFER, SBP_ATTR_NONE, "LTE prefer", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_PREFER, SBP_ATTR_NONE, "LTE prefer", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_NR_BW_SETTING_LIST - Set supported NR band BWs.">
<DESCRIPTION>
<PARAG>
Set supported NR band BWs.These are defined per PLMN lists.
User should modify nvram NVRAM_EF_MRS_NR_BW_SETTING_LIST_LID to set supported NR band BWs.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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_BW_SETTING_LIST__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09606</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_NR_BW_SETTING_LIST__
SBP_FEATURE_DEF(SBP_NR_BW_SETTING_LIST, SBP_ATTR_NONE, "Set supported NR band BWs", "Not enabled this feature", "Enable this feature", 0)
#else
SBP_FEATURE_DEF(SBP_NR_BW_SETTING_LIST, SBP_ATTR_NONE, "Set supported NR band BWs", "Not enabled this feature", "Enable this feature", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_CA_CSR - Enable CA CSR">
<DESCRIPTION>
<PARAG>
Enable CA CSR
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable CA CSR</VALUE>
<VALUE value="1">Enable CA CSR</VALUE>
</CONFIG>
<CATEGORY>SIM</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12419</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENABLE_CA_CSR, SBP_ATTR_NONE, "Enable CA CSR", "Disabled", "Enabled", 0)
SBP_FEATURE_DEF_END(140)
/* 142th byte*/
SBP_FEATURE_DEF_BEGIN(141)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PAM_RF_OFF_RESET_BLOCKING_STATUS - Reset all restrictions to UE's request imposed by PAM when UE entering air-plane mode">
<DESCRIPTION>
<PARAG>
Reset all restrictions to UE's request imposed by PAM when UE entering air-plane mode
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP 24.008, 24.301, 24.501
</NOTE>
<AUTHOR>mtk15893</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_PAM_RF_OFF_RESET_BLOCKING_STATUS__
SBP_FEATURE_DEF(SBP_PAM_RF_OFF_RESET_BLOCKING_STATUS, SBP_ATTR_NONE, "Reset all restrictions to UE's request imposed by PAM when UE entering air-plane mode", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_PAM_RF_OFF_RESET_BLOCKING_STATUS, SBP_ATTR_NONE, "Reset all restrictions to UE's request imposed by PAM when UE entering air-plane mode", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_APPLY_SINGLE_BAND_WW_FILTER_EVEN_NW_REQUEST_FREQBAND - apply LTE capability size table filtering for single supported band capability even requestedFrequencyBands is given">
<DESCRIPTION>
<PARAG>
LTE supported band list and CA band combination capabilities could be filtered by tables in the worldwide LTE band spreadsheet (custom_lte_ca.xls).
The default behavior is not to apply single band filtering by capability size table in the spreadsheet when network asks for EUTRA capability transfer
by requestedFrequencyBands.
If you suffer from interoperability issue because EUTRA capabiliy size is too large to be accepted by legacy site in the field, and you certainly knew
all required LTE band(s) for this network, this SBP gives you an opportunity to force single band filtering by capability size table even
requestedFrequencyBands is given by network.
By enabling this SBP to reduce EUTRA capability size further, user experience is exempt from suffering temporary service interruption but comes a LTE
band filter maintenance problem in the future. Use at your own risk.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">When SBP_LTE_DISABLE_SINGLE_BAND_WW_FILTER is OFF, LTE supported band list and CA band combination capabilities are not filtered by capability size table when network gives requestedFrequencyBands</VALUE>
<VALUE value="1">When SBP_LTE_DISABLE_SINGLE_BAND_WW_FILTER is OFF, LTE supported band list and CA band combination capabilities are filtered by capability size table when network gives requestedFrequencyBands</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __APPLY_SINGLE_BAND_WW_FILTER_EVEN_NW_REQUEST_FREQBAND__, and SBP_LTE_DISABLE_SINGLE_BAND_WW_FILTER.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02902</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __APPLY_SINGLE_BAND_WW_FILTER_EVEN_NW_REQUEST_FREQBAND__
SBP_FEATURE_DEF(SBP_LTE_APPLY_SINGLE_BAND_WW_FILTER_EVEN_NW_REQUEST_FREQBAND, SBP_ATTR_NONE, "Apply WW LTE band filter for single band when requestedFrequencyBands is given", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_APPLY_SINGLE_BAND_WW_FILTER_EVEN_NW_REQUEST_FREQBAND, SBP_ATTR_NONE, "Do not apply WW LTE band filter for single band when requestedFrequencyBands is given", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_DISABLE_MMSS_FILE_READ - Skip the DF MMSS file reading">
<DESCRIPTION>
<PARAG>
This SBP allows ME to skip the DF MMSS file reading. This SBP can be disabled/enabled by any operator. If it is disabled then ME skips the
DF MMSS file reading. Otherwise ME didn't skip the DF MMSS file reading.
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __DISABLE_MMSS_FILE_READ__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>vend_mtb_sasken025</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_MMSS_FILE_READ__
SBP_FEATURE_DEF(SBP_SIM_DISABLE_MMSS_FILE_READ, SBP_ATTR_NONE, "Skip the DF MMSS file reading", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SIM_DISABLE_MMSS_FILE_READ, SBP_ATTR_NONE, "Skip the DF MMSS file reading", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_PARTIAL_BAND_IN_JAPAN - Enable partial band setting under JAPAN mcc">
<DESCRIPTION>
<PARAG>Enable Partial Band setting under JAPAN mcc </PARAG>
<LI>If the serving mcc is JAPAN mcc, UE will enable the partial band according to custom setting table(CUSTOM_PARTIAL_BAND_INFO_TBL) in custom_eas_config.c</LI>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. The supported LTE band will be set with no customization.</VALUE>
<VALUE value="1">Enabled. The supported LTE partial band will be set according to CUSTOM_PARTIAL_BAND_INFO_TBL.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>SOFTBANK</OP>
<DEPENDENCY>
Feature could be enabled by enabling compiler option __ENABLE_PARTIAL_BAND_IN_JAPAN__ .
Please make sure that the custom configuration is correct in CUSTOM_PARTIAL_BAND_INFO_TBL in custom_eas_config.c
Also, this feature conflict with the existing feature (SBP_DISABLE_LTE_B41).
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12491</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_PARTIAL_BAND_IN_JAPAN__)
SBP_FEATURE_DEF(SBP_ENABLE_PARTIAL_BAND_IN_JAPAN, SBP_ATTR_NONE, "Enable partial bands setting under JAPAN mcc.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_PARTIAL_BAND_IN_JAPAN, SBP_ATTR_NONE, "Enable partial bands setting under JAPAN mcc.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_NOT_ATTEMPT_TO_REGISTER_LTE_UPON_RECEIPT_OF_CAUSE_16_17_18_22">
<DESCRIPTION>
<PARAG>
SFR requirement: The UE shall not register on LTE for 12 minutes upon the receipt of cause 16/17/18/22.
MTK design uses the mechanism of T3402, that is, start T3402 upon the receipt of Attach/TAU reject cause #16, #17, #18, #22.
The duration can be flexible according to the T3402 value at the moment.
Also applied when receiving Attach/TAU for EPS only with the cause above after sending combined attach/TAU request to the NW.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable - feature disabled</VALUE>
<VALUE value="1">Enable - feature enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>SFR OP</OP>
<DEPENDENCY>This feature is controlled by __DISABLE_SBP_EMM_NOT_ATTEMPT_TO_REGISTER_LTE_UPON_RECEIPT_OF_CAUSE_16_17_18_22__ </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_SBP_EMM_NOT_ATTEMPT_TO_REGISTER_LTE_UPON_RECEIPT_OF_CAUSE_16_17_18_22__
SBP_FEATURE_DEF(SBP_EMM_NOT_ATTEMPT_TO_REGISTER_LTE_UPON_RECEIPT_OF_CAUSE_16_17_18_22, SBP_ATTR_NONE, "Disable start T3402 upon the receipt of Attach/TAU cause #16, #17, #18, #22", "Disable", "Enable", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_NOT_ATTEMPT_TO_REGISTER_LTE_UPON_RECEIPT_OF_CAUSE_16_17_18_22, SBP_ATTR_NONE, "Enable start T3402 upon the receipt of Attach/TAU cause #16, #17, #18, #22", "Disable", "Enable", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_URSP_PRECONF_SUPPORT">
<DESCRIPTION>
<PARAG> With the feature enabled, MOD_URSP reads UE policies from the NVRAM at booting. Otherwise, MOD_URSP doesn`t. </PARAG>
</DESCRIPTION>
<CATEGORY>URSP</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>None</NOTE>
<AUTHOR>mtk09952</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__URSP_DISABLED__)
SBP_FEATURE_DEF(SBP_URSP_PRECONF_SUPPORT, SBP_ATTR_NONE, "URSP Pre-configuration Support", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_URSP_PRECONF_SUPPORT, SBP_ATTR_NONE, "URSP Pre-configuration Support", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MODEM_SBP_MODEM_HST_ENDC_BAND_PERFERENCE - HST endc band preference feature">
<DESCRIPTION>
<PARAG>
This feature is provided as a optimization for modem performance.
In MTK design, we will ignore it when UE handover to LTE cell at high-speed rail which have EN-DC configuration .
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. ERRC MOB does not apply HST endc band preference feature </VALUE>
<VALUE value="1">Enable. ERRC MOB applies HST endc band preference feature </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>If compile option __SBP_OFF_MODEM_HST_ENDC_BAND_PERFERENCE__ is defined, the SBP is disable.</LI>
</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk21002</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_OFF_MODEM_HST_ENDC_BAND_PERFERENCE__
SBP_FEATURE_DEF(SBP_MODEM_HST_ENDC_BAND_PERFERENCE, SBP_ATTR_NONE, "MOB disable HST endc band perference feature", "Not apply HST endc band perference feature", "Apply HST endc band perference feature", 0)
#else
SBP_FEATURE_DEF(SBP_MODEM_HST_ENDC_BAND_PERFERENCE, SBP_ATTR_NONE, "MOB apply HST endc band perference feature", "Not apply HST endc band perference feature", "Apply HST endc band perference feature", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_T3511_T3502_FOR_ABNORMAL_NW_RELEASE - T3511/T3502 customized for abnormal NW">
<DESCRIPTION>
<PARAG>
In some abnormal NW (not support SA), T3511/T3502 timer is required to be customized.
(ex. Insert non-SA SIM and try to camp on SA) If REG/MAU is released abnormally, this setting could reduce the period in NW.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">T3511/T3502 is maintained per TS 24.501</VALUE>
<VALUE value="1">T3511/T3502 is customized in abnormal NW</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>None</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk01202</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CUSTOM_T3511_T3502_FOR_ABNORMAL_NW_RELEASE, SBP_ATTR_NONE, "T3511/T3502 customized for abnormal NW.", "Not Enabled", "Enabled", 0)
SBP_FEATURE_DEF_END(141)
/* 143th byte*/
SBP_FEATURE_DEF_BEGIN(142)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CSFB_SCHEDULED_DECISION_BY_23G_SIB_INFO - Decide CSFB network support earlier by 23G SIB info">
<DESCRIPTION>
<PARAG>
While UE is camped on LTE, decide if the network supports Circuit Switched Fallback (CSFB) to 2G or 3G networks for a user requested CS call is supported or not by the broadcasted system information which is reported to NAS.
In the case of PS voice already known to be unavailable, this optimization enables the UE to decide early if EUTRAN needs to remain enabled for registration.
Example Scenario:
PLMN_A: Does not support 23G CSFB, and SSAC barring was configured by the network
PLMN_B: Supports 23G CSFB scheduling
UE configured in CS_PS_MODE-1, with VoLTE support
Optimization Enable:
UE camps on PLMN_A, and decides to disable EUTRAN services immediately, even without attempting registration as UE does not support voice over CS and PS domains.
UE later camps on PLMN_B.
Optimization Disable:
UE camps on PLMN_A, and attempts registration. Based on the registration outcome will the UE decide to remain camped on PLMN_A.
Camp on PLMN_A if UE is combined attached successfully on PLMN_A, else disable PLMN_A and camp on PLMN_B.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>Verizon</OP>
<DEPENDENCY>
This SBP can be controlled by compile option __CSFB_SCHEDULE_DECISION_BY_23G_SIB_INFO__
</DEPENDENCY>
<NOTE>
N/A
</NOTE>
<AUTHOR>mtk21572</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifndef __DISABLE_CSFB_SCHEDULED_DECISION_BY_23G_SIB_INFO__
SBP_FEATURE_DEF( SBP_CSFB_SCHEDULED_DECISION_BY_23G_SIB_INFO, SBP_ATTR_NONE, "Support earlier CSFB capability decision scheduling without registration", "Disabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_CSFB_SCHEDULED_DECISION_BY_23G_SIB_INFO, SBP_ATTR_NONE, "Support earlier CSFB capability decision scheduling without registration", "Disabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_WITH_NR_NEIGHBOR_PREFER - LTE search prefer cell with NR neighbor">
<DESCRIPTION>
<PARAG>
4G prefer to search cell with NR neighbor
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. UE Do NOT prefer to camp on cell with NR neighbor </VALUE>
<VALUE value="1">Enable. UE prefer to camp on cell with NR neighbor </VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_WITH_NR_NEIGHBOR_PREFER, SBP_ATTR_NONE, "LTE search prefer cell with NR neighbor", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DEFAULT_RPT_QUAN_NR_AS_TRIG - if reportQuantyCellNR absenst in B1/B2, deafult it as threshold type (triggerQuan)">
<DESCRIPTION>
<PARAG>
If this SBP enable, ERRC will send B1_NR/B2_NR measurement report with measResultCell
according to threshold type if reportQuantyCellNR is absent.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#if defined(__DEFAULT_RPT_QUAN_NR_AS_TRIG__)
SBP_FEATURE_DEF(SBP_DEFAULT_RPT_QUAN_NR_AS_TRIG, SBP_ATTR_NONE, "if reportQuantyCellNR absenst in B1/B2, deafult it as threshold type", "Not enabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_DEFAULT_RPT_QUAN_NR_AS_TRIG, SBP_ATTR_NONE, "if reportQuantyCellNR absenst in B1/B2, not deafult it as threshold type", "Not enabled", "Enabled", 0)
//#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ELEVATOR_MODE_3G5 - evevator mode 3G5 feature, which is for reducing the time consumption of camping on NR cell when out of elevator">
<DESCRIPTION>
<PARAG>
If this SBP enable, URRC will trigger AFR to NR with elevator mode flag set upon rrc connection release.
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __ELEVATOR_MODE_3G5__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha008</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#define __ELEVATOR_MODE_3G5__ //Enabling for SQC/RDIT
//#if defined(__ELEVATOR_MODE_3G5__)
SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_3G5, SBP_ATTR_NONE, "Turn on elevator mode for optimization of camping on NR cell when out of elevator", "Not enabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_3G5, SBP_ATTR_NONE, "Turn on elevator mode for optimization of camping on NR cell when out of elevator", "Not enabled", "Enabled", 0)
//#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ELEVATOR_MODE_SA_4G5 - SA evevator mode 4G5 feature">
<DESCRIPTION>
<PARAG>
If this SBP enable, ERRC will trigger AFR to NR with SA 5G4 elevator mode flag set, including
further trigger local_release when NR cell radio is acceptable.
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enabled by __ELEVATOR_MODE_SA_4G5__ flag</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#define __ELEVATOR_MODE_SA_4G5__ //Enabling for SQC/RDIT
//#if defined(__ELEVATOR_MODE_SA_4G5__)
SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_SA_4G5, SBP_ATTR_NONE, "Turn on elevator mode for optimization of camping on NR cell when out of elevator", "Not enabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_SA_4G5, SBP_ATTR_NONE, "Turn on elevator mode for optimization of camping on NR cell when out of elevator", "Not enabled", "Enabled", 0)
//#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_INDICATE_FAKE_LAI_TO_MM_TO_UPDATE_CS_LOCI">
<DESCRIPTION>
<PARAG>
EMM indicates fake LAI if no LAI information is included in attach accept while the inserted CMCC/CU SIM.
MM will update the fake LAI to SIM to trigger the context-pop-out mechanism.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable - feature disabled</VALUE>
<VALUE value="1">Enable - feature enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC CU</OP>
<DEPENDENCY>This feature is controlled by __SBP_EMM_INDICATE_FAKE_LAI_TO_MM_TO_UPDATE_CS_LOCI__ </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13018</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EMM_INDICATE_FAKE_LAI_TO_MM_TO_UPDATE_CS_LOCI__
SBP_FEATURE_DEF(SBP_EMM_INDICATE_FAKE_LAI_TO_MM_TO_UPDATE_CS_LOCI, SBP_ATTR_NONE, "Enable indicating fake LAI to MM", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_INDICATE_FAKE_LAI_TO_MM_TO_UPDATE_CS_LOCI, SBP_ATTR_NONE, "Disable indicating fake LAI to MM", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_SELECT_HIGHEST_PRIORITY_EHPLMN- UE ignores the PLMN reported if it is not highest priority EHPLMN">
<DESCRIPTION>
<PARAG>If this SBP is turned on, While doing band level search, NWSEL ignores the PLMN reported in PLMN found ind if it is not highest priority EHPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>ACG</OP>
<DEPENDENCY>This feature is controlled by __SBP_NWSEL_SELECT_HIGHEST_PRIORITY_EHPLMN__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk20359</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_NWSEL_SELECT_HIGHEST_PRIORITY_EHPLMN__
SBP_FEATURE_DEF(SBP_NWSEL_SELECT_HIGHEST_PRIORITY_EHPLMN, SBP_ATTR_NONE, "UE ignores the PLMN reported if it is not highest priority EHPLMN.", "Disabled. UE does not ignore the PLMN reported if it is not highest priority EHPLMN", "Enabled. UE ignores the PLMN reported if it is not highest priority EHPLMN", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_SELECT_HIGHEST_PRIORITY_EHPLMN, SBP_ATTR_NONE, "UE ignores the PLMN reported if it is not highest priority EHPLMN.", "Disabled. UE does not ignore the PLMN reported if it is not highest priority EHPLMN", "Enabled. UE ignores the PLMN reported if it is not highest priority EHPLMN", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_FORCE_DR30_RECONFIG_SCHEME_FOR_PAGING">
<DESCRIPTION>
<PARAG>
This is only for verification purpose. Reconfig scheme will be applied for all applicable DR-DSDS scenarios.
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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>N/A</NOTE>
<AUTHOR>mtk04320</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __FORCE_DR30_RECONFIG_SCHEME_FOR_PAGING__
SBP_FEATURE_DEF(SBP_FORCE_DR30_RECONFIG_SCHEME_FOR_PAGING, SBP_ATTR_NONE, "DR-DSDS 3.0 : Force Reconfig Scheme for Paging", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_FORCE_DR30_RECONFIG_SCHEME_FOR_PAGING, SBP_ATTR_NONE, "DR-DSDS 3.0 : Force Reconfig Scheme for Paging", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(142)
/* 144th byte*/
SBP_FEATURE_DEF_BEGIN(143)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DR30_RECONFIG_SCHEME_FOR_MEASUREMENT">
<DESCRIPTION>
<PARAG>
This is to support idle mode inter-freq measurement w/o Gemini gap by reconfig scheme under supported band combination.
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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>N/A</NOTE>
<AUTHOR>mtk04320</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_DR30_RECONFIG_SCHEME_FOR_MEASUREMENT__
SBP_FEATURE_DEF(SBP_DR30_RECONFIG_SCHEME_FOR_MEASUREMENT, SBP_ATTR_NONE, "DR-DSDS 3.0 : Reconfig Scheme for Measurement", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_DR30_RECONFIG_SCHEME_FOR_MEASUREMENT, SBP_ATTR_NONE, "DR-DSDS 3.0 : Reconfig Scheme for Measurement", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VZW_ENDC_PWR_24P5DBM- UE will increase endc total power to 24.5 for Verizon operator">
<DESCRIPTION>
<PARAG>
According to our current design in case of ENDC and dynamic power sharing, when LTE uses all of the ENDC total power then NR is dropped by setting its poweras minimum
possible value -50 dbm. However in SGC lab during we found that verizon has different requirement in case of ENDC. They expect NR not to be dropped instead some minimum
value considering negative and positive tolerance. When this SBP is enabled and ENDC total power is less than or equal to 23 UE will increase ENDC power to 24.5 dbm.
</PARAG>
</DESCRIPTION>
<CATEGORY>L1</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: No need to increase ENDC power to 24.5 dbm </VALUE>
<VALUE value="1">Enabled: when ENDC power is 23 or less increase it to 24.5 dbm</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15408</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VZW_ENDC_PWR_24P5DBM, SBP_ATTR_NONE, "Enable/Disable: ENDC power set to 24.5/default", "Not Enabled: Default behavior", "Enabled: ENDC less or equal 23 dbm, increase to 24.5", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_MIPC_PIN_INFO_REPORT_PIN2_SUPPORT">
<DESCRIPTION>
<PARAG>Enable this feature to support report pin2 in MIPC_SIM_GET_PIN_INFO_CNF. If this SBP is enabled, MIPC_SIM_GET_PIN_INFO_CNF will report pin_type pin2 when pin2 is enabled </PARAG>
</DESCRIPTION>
<CATEGORY>MIPC</CATEGORY>
<CONFIG>
<VALUE value="0">Not Support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk81259</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MIPC_PIN_INFO_REPORT_PIN2_SUPPORT__
SBP_FEATURE_DEF(SBP_MIPC_PIN_INFO_REPORT_PIN2_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "MIPC Pin info query report pin2", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_MIPC_PIN_INFO_REPORT_PIN2_SUPPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "MIPC Pin info query report pin2", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TURN_OFF_RADIO_NO_SIM">
<DESCRIPTION>
<PARAG>
Config whether we need turn off radio when no sim.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not turn off radio when no sim.</VALUE>
<VALUE value="1">Turn off radio when no sim.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk22769</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_TURN_OFF_RADIO_NO_SIM, SBP_ATTR_NONE, "whether turn off radio when no sim", "Not turn off radio", "Turn off radio", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NEED_ENABLE_EONS">
<DESCRIPTION>
<PARAG> With the feature enabled, L5UNW will send 'AT+EONS=1' to enable eons when modem init. </PARAG>
</DESCRIPTION>
<CATEGORY>URSP</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>None</NOTE>
<AUTHOR>mtk22769</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NEED_ENABLE_EONS, SBP_ATTR_NONE, "enable eons", "Not enabled", "enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_BUILT_IN_VZW_APN_SUPPORT - Support MD built-in VZW APN setting.">
<DESCRIPTION>
<PARAG> Support MD built-in VZW APN setting. </PARAG>
</DESCRIPTION>
<CATEGORY>DDM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>VERIZON</OP>
<DEPENDENCY>This feature can be enabled by the following compile option</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13074</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __BUILT_IN_VZW_APN_SUPPORT__
SBP_FEATURE_DEF(SBP_BUILT_IN_VZW_APN_SUPPORT, SBP_ATTR_NONE, "Support MD built-in VZW APN setting.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_BUILT_IN_VZW_APN_SUPPORT, SBP_ATTR_NONE, "Support MD built-in VZW APN setting.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ABORT_MANUAL_PLMN_LIST_WHEN_MT_CALL - Stop MANUAL LIST when MT paging comes">
<DESCRIPTION>
<PARAG>
Stopping manual PLMN list when MT call paging comes.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be disabled by __ABORT_MANUAL_PLMN_LIST_WHEN_MT_CALL__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk20359</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ABORT_MANUAL_PLMN_LIST_WHEN_MT_CALL__)
SBP_FEATURE_DEF(SBP_ABORT_MANUAL_PLMN_LIST_WHEN_MT_CALL, SBP_ATTR_NONE, "Abort Manual Searching when MT Call", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ABORT_MANUAL_PLMN_LIST_WHEN_MT_CALL, SBP_ATTR_NONE, "Abort Manual Searching when MT Call", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DR30_RECONFIG_SCHEME_FOR_PAGING">
<DESCRIPTION>
<PARAG>
This is to support idle mode PCH reception w/o Gemini gap by reconfig scheme under supported band combination.
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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>N/A</NOTE>
<AUTHOR>mtk04320</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_DR30_RECONFIG_SCHEME_FOR_PAGING__
SBP_FEATURE_DEF(SBP_DR30_RECONFIG_SCHEME_FOR_PAGING, SBP_ATTR_NONE, "DR-DSDS 3.0 : Reconfig Scheme for Paging", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_DR30_RECONFIG_SCHEME_FOR_PAGING, SBP_ATTR_NONE, "DR-DSDS 3.0 : Reconfig Scheme for Paging", "Not Enabled", "Enabled", 1)
#endif
SBP_FEATURE_DEF_END(143)
/* 145th byte*/
SBP_FEATURE_DEF_BEGIN(144)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TCM_VG_NAS_SUPPORT_BY_COMPILE_OPTION_ONLY">
<DESCRIPTION>
<PARAG>
TCM would use judge n1 mode support by ERAT and E5GOPT,
but in some case the option 2 is disable intentionally and still want to regard n1 mode support at TCM
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable - feature disabled</VALUE>
<VALUE value="1">Enable - feature enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO</OP>
<DEPENDENCY>This feature is controlled by __TCM_VG_NAS_SUPPORT_BY_COMPILE_OPTION_ONLY__ </DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14179</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TCM_VG_NAS_SUPPORT_BY_COMPILE_OPTION_ONLY__
SBP_FEATURE_DEF(SBP_TCM_VG_NAS_SUPPORT_BY_COMPILE_OPTION_ONLY, SBP_ATTR_NONE, "TCM determine vgnas support by compile option only", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_TCM_VG_NAS_SUPPORT_BY_COMPILE_OPTION_ONLY, SBP_ATTR_NONE, "TCM determine vgnas support by compile option only", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_INTERRAT_NR_GAPLESS_MEAS_IN_TEST_MODE">
<DESCRIPTION>
<PARAG>
When under test sim / test mode, enable LTE inter-rat NR gapless meas.
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</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>None</NOTE>
<AUTHOR>mtk12473</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_GAPLESS_MEAS_FOR_INTERRAT_NR_TEST_MODE, SBP_ATTR_NONE, "lte inter-rat NR gapless meas in test mode", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_SUPPORT_SCHEDULING_INFO_EXT_V12">
<DESCRIPTION>
<PARAG>
This is to support LTE schedulingInfoList_v12j0 in SIB1.
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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>N/A</NOTE>
<AUTHOR>mtk10653</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_LTE_SUPPORT_SCHEDULING_INFO_EXT_V12__
SBP_FEATURE_DEF(SBP_LTE_SUPPORT_SCHEDULING_INFO_EXT_V12, SBP_ATTR_NONE, "support LTE schedulingInfoList_v12j0 in SIB1", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_LTE_SUPPORT_SCHEDULING_INFO_EXT_V12, SBP_ATTR_NONE, "support LTE schedulingInfoList_v12j0 in SIB1", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IGNORE_NR_EF_RAT_MODE">
<DESCRIPTION>
<PARAG>
Use user rat mode setting for NR instead of SIM EF RAT setting. It's for AT&T 5G SA testing without 5G SA SIM
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__IGNORE_NR_EF_RAT_MODE__)
SBP_FEATURE_DEF(SBP_IGNORE_NR_EF_RAT_MODE, SBP_ATTR_NONE, "Use user rat mode setting for NR instead of SIM EF RAT setting.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_IGNORE_NR_EF_RAT_MODE, SBP_ATTR_NONE, "Use user rat mode setting for NR instead of SIM EF RAT setting.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NEED_ENABLE_EDMFAPP_6_3">
<DESCRIPTION>
<PARAG> With the feature enabled, L5UNW will send 'AT+EDMFAPP=6,100,3,1' to enable +edmfapp=6,3 urc when modem init. </PARAG>
</DESCRIPTION>
<CATEGORY>URSP</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>None</NOTE>
<AUTHOR>mtk21082</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NEED_ENABLE_EDMFAPP_6_3, SBP_ATTR_NONE, "enable edmfapp=6,3 urc", "Not enabled", "enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAC_RESTART_IMS_REG_GUARD_TIMER_WHEN_IRAT">
<DESCRIPTION>
<PARAG>
when ims guard timer ongoing and 5G4/4G5, restart ims guard timer so that can try ims longer on target rat.
</PARAG>
</DESCRIPTION>
<CATEGORY>RAC</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk80832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_RESTART_IMS_REG_GUARD_TIMER_WHEN_IRAT__)
SBP_FEATURE_DEF(SBP_RAC_RESTART_IMS_REG_GUARD_TIMER_WHEN_IRAT, SBP_ATTR_NONE, "Enable restart ims reg guard timer when irat.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_RESTART_IMS_REG_GUARD_TIMER_WHEN_IRAT, SBP_ATTR_NONE, "Disable restart ims reg guard timer when irat.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NRRC_BAR_CELL_WITH_CONNECTION_FAILURE">
<DESCRIPTION>
<PARAG>
When UT detect connection failure too many times within duration, UE bar the abnormal cell so UE can select another cell to camp.
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</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>None</NOTE>
<AUTHOR>mtk07960</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NRRC_BAR_CELL_WITH_CONNECTION_FAILURE__
SBP_FEATURE_DEF(SBP_NRRC_BAR_CELL_WITH_CONNECTION_FAILURE, SBP_ATTR_NONE, "Bar cell with several connection failure", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NRRC_BAR_CELL_WITH_CONNECTION_FAILURE, SBP_ATTR_NONE, "Bar cell with several connection failure", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_IGNORE_IR_REDIRECT_DURING_VOLTE">
<DESCRIPTION>
<PARAG>
If serving cell is bad and exist better LTE neighbor cell, LTE ignore IR redirection during VoLTE.
</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>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10653</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_LTE_IGNORE_IR_REDIRECT_DURING_VOLTE__
SBP_FEATURE_DEF(SBP_LTE_IGNORE_IR_REDIRECT_DURING_VOLTE, SBP_ATTR_NONE, "LTE ignore IR redirection during VoLTE", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_IGNORE_IR_REDIRECT_DURING_VOLTE, SBP_ATTR_NONE, "LTE ignore IR redirection during VoLTE", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(144)
/* 146th byte*/
SBP_FEATURE_DEF_BEGIN(145)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ECSQ4_SET_CRITERIA">
<DESCRIPTION>
<PARAG> With the feature enabled, AT+ECSQ=4 take effect </PARAG>
</DESCRIPTION>
<CATEGORY>L4</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>None</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__MTK_INTERNAL__) || defined(__SBP_ECSQ4_SET_CRITERIA__)
SBP_FEATURE_DEF(SBP_ECSQ4_SET_CRITERIA, SBP_ATTR_NONE, "Support AT+ECSQ=4 to set ECSQ report criteria", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ECSQ4_SET_CRITERIA, SBP_ATTR_NONE, "Support AT+ECSQ=4 to set ECSQ report criteria", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_L5_SIM_APDU_CLA_SM_CHECK_DISABLE">
<DESCRIPTION>
<PARAG>
1. Enable this feature to disable check secure message flag.
2. If this SBP is enabled, l5usim_check_cla_byte will ignore secure_msg flag.
</PARAG>
</DESCRIPTION>
<CATEGORY>MBIM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this sbp, will do SM flag check</VALUE>
<VALUE value="1">Enable this sbp, will not do SM flag check</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk21075</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __L5_SIM_APDU_CLA_SM_CHECK_DISABLE__
SBP_FEATURE_DEF(SBP_L5_SIM_APDU_CLA_SM_CHECK_DISABLE, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Disable check SM flag", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_L5_SIM_APDU_CLA_SM_CHECK_DISABLE, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Disable check SM flag", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_CHANGE_PIN_BEFORE_VERIFY">
<DESCRIPTION>
<PARAG> Enable this feature to support change pin before verify. </PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable this sbp, not support change pin before verify</VALUE>
<VALUE value="1">Enable this sbp, support change pin before verify</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A.</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CHANGE_PIN_BEFORE_VERIFY, SBP_ATTR_NONE, "support change pin before verify", "Not enabled", "enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L5_SEND_IA_MD_PREFER_AUTO">
<DESCRIPTION>
<PARAG> With the feature enabled, L5 will send AT+EIAMDPREFER/PARAG>
</DESCRIPTION>
<CATEGORY>L5</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>mtk14059</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __L5_SEND_IA_MD_PREFER_AUTO_ENABLE__
SBP_FEATURE_DEF(SBP_L5_SEND_IA_MD_PREFER_AUTO, SBP_ATTR_NONE, "L5 will send AT+EIAMDPREFER", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_L5_SEND_IA_MD_PREFER_AUTO, SBP_ATTR_NONE, "L5 will send AT+EIAMDPREFER", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EONS_REPORT_NETWORK_NAME">
<DESCRIPTION>
<PARAG> With the feature enabled, modem will report network name when PLMN/TAC/LAC changed . </PARAG>
</DESCRIPTION>
<CATEGORY>L4</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>None</NOTE>
<AUTHOR>mtk08728</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EONS_REPORT_NETWORK_NAME, SBP_ATTR_NONE, "enable report network name", "Not enabled", "enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REJECT_QUERY_CONNECTED_STATE_CID">
<DESCRIPTION>
<PARAG> If the feature is enabled, users can not use AT commands to query the CIDs which are not activated by them. </PARAG>
</DESCRIPTION>
<CATEGORY>DDM</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>None</NOTE>
<AUTHOR>mtk13643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__REJECT_QUERY_CONNECT_STATE_CID__)
SBP_FEATURE_DEF(SBP_REJECT_QUERY_CONNECTED_STATE_CID, SBP_ATTR_NONE, "Reject connected CID query", "Not enabled", "enabled", 1)
#else
#if defined(__MTK_INTERNAL__)
SBP_FEATURE_DEF(SBP_REJECT_QUERY_CONNECTED_STATE_CID, SBP_ATTR_NONE, "Reject connected CID query", "Not enabled", "enabled", 1)
#else
SBP_FEATURE_DEF(SBP_REJECT_QUERY_CONNECTED_STATE_CID, SBP_ATTR_NONE, "Reject connected CID query", "Not enabled", "enabled", 0)
#endif
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_KDDI_LTE_ATTACH_WITH_IMS_APN">
<DESCRIPTION>
<PARAG> If feature is enabled, device will not use IMS as LTE attach APN when Internet attach APN is rejected by NW. </PARAG>
</DESCRIPTION>
<CATEGORY>DDM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KDDI</OP>
<DEPENDENCY>This feature can be enabled by the following compile option</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13074</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_KDDI_LTE_ATTACH_WITH_IMS_APN__)
SBP_FEATURE_DEF(SBP_DISABLE_KDDI_LTE_ATTACH_WITH_IMS_APN, SBP_ATTR_NONE, "Disable KDDI LTE attach with IMS APN", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_KDDI_LTE_ATTACH_WITH_IMS_APN, SBP_ATTR_NONE, "Disable KDDI LTE attach with IMS APN", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_PREFER_LARGE_BW_FOR_RESEL - Choose larger BW neighbor cell for reselection when neighbor power above threshold">
<DESCRIPTION>
<PARAG>
This SBP when ON shall select the neighbor cell whose Bandwidth is greater than serving cell bandwidth.
There are thresholds for RSRP, RSRQ and RS_SNR. when neighbor cell does not satisfy the cell reselection criteria,
and its RSRP,RSRQ and RS_SNR are higher than the defined threshold, then neighbor cell is selected as candidate
for reselection.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Do not reselect neighbor cell whose BW is greater then serving BW</VALUE>
<VALUE value="1">Reselect neighbor cell whose BW is greater then serving BW</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ERRC_DISABLE_LARGE_BW_PREFER_CELL__
SBP_FEATURE_DEF(SBP_ERRC_PREFER_LARGE_BW_FOR_RESEL, SBP_ATTR_NONE, "Reselection to Larger BW NBR when resel criteria not satisfy", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ERRC_PREFER_LARGE_BW_FOR_RESEL, SBP_ATTR_NONE, "Reselection to Larger BW NBR when resel criteria not satisfy", "Disabled", "Enabled", 1)
#endif
SBP_FEATURE_DEF_END(145)
/* 147th byte*/
SBP_FEATURE_DEF_BEGIN(146)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_SRS_CC_SWITCH">
<DESCRIPTION>
<PARAG>
To disable capability of srs-CarrierSwitch.
If this SBP is turn ON, UE will set srs-CarrierSwitch capability as Not-Support.
</PARAG>
</DESCRIPTION>
<CATEGORY>L1</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: Not apply disable srs-CarrierSwitch </VALUE>
<VALUE value="1">Enabled: Apply disable srs-CarrierSwitch</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15414</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_UE_CAP_SRS_CC_SW_SUPPORTED__)
SBP_FEATURE_DEF(SBP_DISABLE_SRS_CC_SWITCH, SBP_ATTR_NONE, "Enable / disable SRS_CC_SWITCH.", "Not Enabled: Default behavior", "Enabled: Apply disable SRS_CC_SWITCH", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_SRS_CC_SWITCH, SBP_ATTR_NONE, "Enable / disable SRS_CC_SWITCH.", "Not Enabled: Default behavior", "Enabled: Apply disable SRS_CC_SWITCH", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_LOWER_RESEL_PRIORITY_ON_FAIL - Lower cell reselection priority upon 5GMM procedure fail">
<DESCRIPTION>
<PARAG>
This SBP enables UE to lower reselection priority of current cell, when 5GMM
registration or service request procedure is failed due to following reason:
- Lower layer RACH/RRC connection failure;
- RRC connection Request is rejected by the gNB; or
- The procedure times(i.e. T3510 or T3517 expires).
It is expected that UE could attempt other NR cell if any when this SBP is enabled and
procedure retry is required in the above scenarios.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Keep cell reselection priority unchanged upon 5GMM procedure fail</VALUE>
<VALUE value="1">Lower cell reselection priority upon 5GMM procedure fail</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __VGMM_LOWER_RESEL_PRIORITY_ON_FAIL__
SBP_FEATURE_DEF(SBP_VGMM_LOWER_RESEL_PRIORITY_ON_FAIL, SBP_ATTR_NONE, "Lower cell reselection priority upon 5GMM procedure fail", "Keep cell reselection priority unchanged", "Lower cell reselection priority", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_LOWER_RESEL_PRIORITY_ON_FAIL, SBP_ATTR_NONE, "Lower cell reselection priority upon 5GMM procedure fail", "Keep cell reselection priority unchanged", "Lower cell reselection priority", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_UPPER_LAYER_REQ_WHEN_T3540_RUNNING - Process upper layer request even T3540 is running">
<DESCRIPTION>
<PARAG>
Spec. says if T3540 is running, UE shall wait for T3540 expiry when receiving upper layer request.
However, this behavior would cause some delay if NW doesn't release the connection at all.
When this SBP is enabled, VGMM would directly local release the connection and process the upper layer request.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<CATEGORY>VGMM</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>If this SBP is enabled, UE behavior actually violates spec. requirements. Customer shall only enable this SBP for market version devices.</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ALLOW_UPPER_LAYER_REQ_WHEN_T3540_RUNNING__
SBP_FEATURE_DEF(SBP_ALLOW_UPPER_LAYER_REQ_WHEN_T3540_RUNNING, SBP_ATTR_NONE, "Process upper layer request even T3540 is running", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_UPPER_LAYER_REQ_WHEN_T3540_RUNNING, SBP_ATTR_NONE, "Process upper layer request even T3540 is running", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_PRE_R8_FD_SCRI - disable legacy (pre-R8) fast dormancy">
<DESCRIPTION>
<PARAG>
To disable legacy (pre-R8) fast dormancy, not send SCRI to UMTS network.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_DISABLE_PRE_R8_FD_SCRI__
SBP_FEATURE_DEF(SBP_DISABLE_PRE_R8_FD_SCRI, SBP_ATTR_NONE, "disable legacy (pre-R8) fast dormancy", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_PRE_R8_FD_SCRI, SBP_ATTR_NONE, "disable legacy (pre-R8) fast dormancy", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_ALIGN_T3402_HANDLING - Align handling of timer T3402 as per 3GPP TS 24.301">
<DESCRIPTION>
<PARAG>
As per 3GPP TS 24.301 section 5.3.6, Handling of timer T3402, The value of timer T3402
can be sent by the network to the UE in the ATTACH ACCEPT message and TRACKING AREA
UPDATE ACCEPT message. If the value is different from "deactivated", the UE shall apply
this value in all tracking areas of the list of tracking areas assigned to the UE, until
a new value is received. That is when UE moves to tracking area which is not in the list
of tracking area assigned to the UE, value of T3402 shall reset to default value.
Currently this is handled under SBP_DISABLE_T3402_OPTIMIZATION. But some operators does
not need this SBP. So, adding new SBP. When this SBP is enabled & UE moved to new
tracking area, then EMM sets T3402 value to default.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled. Behave as legacy.</VALUE>
<VALUE value="1">Enabled. Align T3402 handling as per 3GPP TS 24.301</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>UPLUS</OP>
<DEPENDENCY>if compile option __SBP_EMM_ALIGN_T3402_HANDLING__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aricent035</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_EMM_ALIGN_T3402_HANDLING__)
SBP_FEATURE_DEF(SBP_EMM_ALIGN_T3402_HANDLING, SBP_ATTR_NONE, "Align handling of timer T3402 as per 3GPP TS 24.301", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_ALIGN_T3402_HANDLING, SBP_ATTR_NONE, "Align handling of timer T3402 as per 3GPP TS 24.301", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_NR_B1_BEFORE_VOLTE_SETUP - Before VoLTE call is connected, disable reporting of NR B1 event.">
<DESCRIPTION>
<PARAG>
For current design, before VoLTE call is connected, disable reporting of NR B1 event.
The timing that B1_NR can be judged and reported is the moment that call picked up and it may changes.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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>None</NOTE>
<AUTHOR>mtk21288</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_NR_B1_BEFORE_VOLTE_SETUP__
SBP_FEATURE_DEF(SBP_DISABLE_NR_B1_BEFORE_VOLTE_SETUP, SBP_ATTR_NONE, "Before VoLTE call is connected, disable reporting of NR B1 event.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_NR_B1_BEFORE_VOLTE_SETUP, SBP_ATTR_NONE, "Before VoLTE call is connected, disable reporting of NR B1 event.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CMCC_PREFER_BAND_VIDLE - V-IDLE SIM prefers CMCC Band3 Freq when data SIM also in CMCC">
<DESCRIPTION>
<PARAG>When this SBP is turn on, the V-IDLE SIM would prefer CMCC Band3 Freq when data SIM also in CMCC Band3.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">LTE will NOT enable the proprietary reselection preference</VALUE>
<VALUE value="1">LTE will enable the proprietary reselection proprietary reselection preference for Simultaneous Dual Receiver</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This feature is available on NR15.R3.MP and later branches.
</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END *********/
//#if defined(__SBP_CMCC_PREFER_BAND_VIDLE__)
SBP_FEATURE_DEF(SBP_CMCC_PREFER_BAND_VIDLE, SBP_ATTR_NONE, "V-IDLE SIM prefers CMCC Band3 Freq", "Disabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_CMCC_PREFER_BAND_VIDLE, SBP_ATTR_NONE, "V-IDLE SIM prefers CMCC Band3 Freq", "Disabled", "Enabled", 0)
//#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_NR_BW_SETTING_LIST_FOR_TESTSIM - Trigger NR CAP bandwidth calculations when test sim inserted.">
<DESCRIPTION>
<PARAG>
When test sim inserted, By default to trigger NR band BWs rebuild. (see SBP_NR_BW_SETTING_LIST)
Unless Customer requested
Note: Always trigger rebuild in normal SIM and non-test mode
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Trigger. </VALUE>
<VALUE value="1">Trigger. </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_NR_BW_SETTING_LIST_FOR_TESTSIM__
SBP_FEATURE_DEF(SBP_ENABLE_NR_BW_SETTING_LIST_FOR_TESTSIM, SBP_ATTR_NONE, "Not Trigger BW rebuild when test sim inserted.", "Not Trigger", "Trigger", 0)
#else
SBP_FEATURE_DEF(SBP_ENABLE_NR_BW_SETTING_LIST_FOR_TESTSIM, SBP_ATTR_NONE, "Trigger BW rebuild when test sim inserted.", "Not Trigger", "Trigger", 1)
#endif
SBP_FEATURE_DEF_END(146)
/* 148th byte*/
SBP_FEATURE_DEF_BEGIN(147)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_xMM_ENQUEUE_SIM_REFRESH_DURING_SMS - Enqueue SIM ERROR during ongoing SMS transaction">
<DESCRIPTION>
<PARAG>
If SBP is enabled, then MM and EMM will enqueue SIM ERROR during ongoing SMS transaction and will process
SIM ERROR after completion of SMS transaction.
If SBP is disabled, then MM and EMM will process SIM ERROR and will abort ongoing SMS transaction.
</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 compiler option __xMM_ENQUEUE_SIM_REFRESH_DURING_SMS__</DEPENDENCY>
<NOTE>none</NOTE>
<AUTHOR>vend_mtb_sasken020</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __xMM_ENQUEUE_SIM_REFRESH_DURING_SMS__
SBP_FEATURE_DEF(SBP_xMM_ENQUEUE_SIM_REFRESH_DURING_SMS, SBP_ATTR_NONE, "Enqueue SIM ERROR during ongoing SMS transaction", "not enabled", "enabled", 1)
#else
SBP_FEATURE_DEF(SBP_xMM_ENQUEUE_SIM_REFRESH_DURING_SMS, SBP_ATTR_NONE, "Enqueue SIM ERROR during ongoing SMS transaction", "not enabled", "enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_SA_SLIENCE_ENH - to enable enhancement for SA slience feature ">
<DESCRIPTION>
<PARAG>
If this SBP enable, NRRC/ERRC will enable SA silence related enhancement, according to current AP SA slience mode status.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS/EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This SBP can be controlled by compile option __ENABLE_SA_SLIENCE_ENH__
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#if defined(__ENABLE_SA_SLIENCE_ENH__)
SBP_FEATURE_DEF(SBP_ENABLE_SA_SLIENCE_ENH, SBP_ATTR_NONE, "to enable enhancement for SA slience feature", "Not enabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_ENABLE_SA_SLIENCE_ENH, SBP_ATTR_NONE, "to enable enhancement for SA slience feature", "Not enabled", "Enabled", 0)
//#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_TO_5G_FOR_SA_SILENCE_OFF - to enable further AFR to 5G for SA slience feature ">
<DESCRIPTION>
<PARAG>
If this SBP enable, ERRC will enable AFR to 5G for SA silence mode off.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This SBP can be controlled by compile option __ENABLE_SA_SLIENCE_ENH__
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12264</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
//#if defined(__ENABLE_SA_SLIENCE_ENH__)
SBP_FEATURE_DEF(SBP_AFR_TO_5G_FOR_SA_SILENCE_OFF, SBP_ATTR_NONE, "to enable enhancement for SA slience feature", "Not enabled", "Enabled", 1)
//#else
// SBP_FEATURE_DEF(SBP_AFR_TO_5G_FOR_SA_SILENCE_OFF, SBP_ATTR_NONE, "to enable enhancement for SA slience feature", "Not enabled", "Enabled", 0)
//#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RF_MIMO_SET_CONTROL_NVRAM - To configure MIMO capability when flight mode on or off ">
<DESCRIPTION>
<PARAG>
If SBP is ON, MIMMO capabality will be reread from the NVRAM .
If SBP is OFF, MIMMO capabality will not be reread from the NVRAM .
</PARAG>
</DESCRIPTION>
<CATEGORY>ERRC</CATEGORY>
<CONFIG>
<VALUE value="0">Disable the feature</VALUE>
<VALUE value="1">Enable the feature</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP></OP>
<DEPENDENCY>This SBP is controled by __RF_MIMO_SET_CONTROL__</DEPENDENCY>
<NOTE></NOTE>
<AUTHOR>mtk16941</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __RF_MIMO_SET_CONTROL__
SBP_FEATURE_DEF(SBP_RF_MIMO_SET_CONTROL_NVRAM, SBP_ATTR_NONE, "Enable support control to reread the MIMO cpability form the NVRAM", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RF_MIMO_SET_CONTROL_NVRAM, SBP_ATTR_NONE, "Disable support control to reread the MIMO cpability form the NVRAM", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MMRFC_CUSTOMIZED_WCDMA_TXCAP_CAL_BYPASS - to enable further AFR to 5G for SA slience feature ">
<DESCRIPTION>
<PARAG>
For QUECTEL to costomize TXCAP calibration for WCDMA
</PARAG>
</DESCRIPTION>
<CATEGORY>MMRF</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
This SBP can be controlled by compile option __SBP_MMRFC_QUECTEL_CUSTOMIZED_WCDMA_TXCAP_CAL__
</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09716</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_MMRFC_CUSTOMIZED_WCDMA_TXCAP_CAL_BYPASS__)
SBP_FEATURE_DEF(SBP_MMRFC_CUSTOMIZED_WCDMA_TXCAP_CAL_BYPASS, SBP_ATTR_NONE, "to costomize WCDMA TXCAP calibration for QUECTEL", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MMRFC_CUSTOMIZED_WCDMA_TXCAP_CAL_BYPASS, SBP_ATTR_NONE, "to costomize WCDMA TXCAP calibration for QUECTEL", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PREFER_RPLMN_RAT_FLIGHT_MODE_ONLY">
<DESCRIPTION>
<PARAG>
TMO 2021 Q3 requirement in Network_Connectivity_and_Operations_TRD 2.1.1.9:
In the case of Airplane Mode On and Off, the device shall scan the RAT on which the device was last registered prior to Airplane Mode toggle.
According to TMO, only airplane toggle should be applied. For power cycle, UE still need to search highest priority rat first
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: Not apply prefer rplmn for flight mode only </VALUE>
<VALUE value="1">Enabled: Apply prefer rplmn for flight mode only </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMO_US</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12586</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__PREFER_RPLMN_RAT_FLIGHT_MODE_ONLY__)
SBP_FEATURE_DEF(SBP_PREFER_RPLMN_RAT_FLIGHT_MODE_ONLY, SBP_ATTR_NONE, "Apply prefer rplmn for flight mode only", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_PREFER_RPLMN_RAT_FLIGHT_MODE_ONLY, SBP_ATTR_NONE, "Apply prefer rplmn for flight mode only", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_NR_B1_WHEN_PEER_SIM_CONNECTED - When Peer SIM is SA connected, disable reporting of NR B1 event.">
<DESCRIPTION>
<PARAG>
N+L Scenario, if UE report NR B1 at LTE side, may cause DSDA change to DSDS.
So we skip B1 in peer SIM SA connected.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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>None</NOTE>
<AUTHOR>mtk04119</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_NR_B1_WHEN_PEER_SIM_CONNECTED__
SBP_FEATURE_DEF(SBP_DISABLE_NR_B1_WHEN_PEER_SIM_CONNECTED, SBP_ATTR_NONE, "When Peer SIM is SA connected, disable reporting of NR B1 event.", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_DISABLE_NR_B1_WHEN_PEER_SIM_CONNECTED, SBP_ATTR_NONE, "When Peer SIM is SA connected, disable reporting of NR B1 event.", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_BWP_SWITCH - NR BWP switch on/off feature">
<DESCRIPTION>
<PARAG> This SBP is used to control NR BWP feature switch on/off.
Turn on SBP_NR_BWP_SWITCH, UE will support BWP change. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not supported. </VALUE>
<VALUE value="1">Supported. </VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk09275</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF( SBP_NR_BWP_SWITCH, SBP_ATTR_NONE, "NR BWP switch on/off feature", "NR BWP Disabled", "NR BWP Enabled", 1 )
SBP_FEATURE_DEF_END(147)
/* 149th byte*/
SBP_FEATURE_DEF_BEGIN(148)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TRIGGER_SEARCH_WHEN_OPTION2_ON">
<DESCRIPTION>
<PARAG>Trigger search when option2 turn on and no call ongoing. It can help UE to back NR when turn on option2.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TRIGGER_SEARCH_WHEN_OPTION2_ON__)
SBP_FEATURE_DEF(SBP_TRIGGER_SEARCH_WHEN_OPTION2_ON, SBP_ATTR_NONE, "Enable trigger search after option2 on.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_TRIGGER_SEARCH_WHEN_OPTION2_ON, SBP_ATTR_NONE, "Disable trigger search after option2 on.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_PAGING_NON_PREEMPTED - VGMM paging preemption characteristic">
<DESCRIPTION>
<PARAG> MSPM_VGMM_PS_PAGING session can be preemted by default. When this SBP is enabled,
VGMM would start another MSPM_VGMM_PS_PAGING_NON_PREEMPTED session which cannot be preempted by peer SIM once started.
This can avoid potential MT call being interrupted by peer SIM activities. However, peer SIM procedure will be entirely blocked during current SIM SR procedure duration.
</PARAG>
</DESCRIPTION>
<CATEGORY>VGMM</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>N/A</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_VGMM_PAGING_NON_PREEMPTED__
SBP_FEATURE_DEF( SBP_VGMM_PAGING_NON_PREEMPTED, SBP_ATTR_NONE, "VGMM paging preemption characteristic", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF( SBP_VGMM_PAGING_NON_PREEMPTED, SBP_ATTR_NONE, "VGMM paging preemption characteristic", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SINGLE_SS_OPERATION_ON_CSFB_WHEN_AFR_ENABLED - MM shall reject the SS transaction and shall allow AFR to happen to 45G">
<DESCRIPTION>
<PARAG>
When the first SS request is complete through CSFB and MM is in wait for network command state
and AFR is enabled,if MM receive another SS transaction, MM shall reject the SS transaction and shall allow AFR to happen to 45G.
It is seen that if multiple SS transaction happens in legacy RAT, MT calls were missed with certain networks.
This customization is to allow only single SS transaction in legacy RAT and perform the next SS operation as CSFB after a
short interval of CSM_WAIT_ON_LTE_PAGING_TIMER_CONFIG defined in custom_l4_utility.c.
</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_SINGLE_SS_OPERATION_ON_CSFB_WHEN_AFR_ENABLED__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16767</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_SINGLE_SS_OPERATION_ON_CSFB_WHEN_AFR_ENABLED__
SBP_FEATURE_DEF( SBP_SINGLE_SS_OPERATION_ON_CSFB_WHEN_AFR_ENABLED, SBP_ATTR_NONE, "MM shall reject the SS transaction and shall allow AFR to happen to 45G", "Not Enabled", "Enabled", 1 )
#else
SBP_FEATURE_DEF( SBP_SINGLE_SS_OPERATION_ON_CSFB_WHEN_AFR_ENABLED, SBP_ATTR_NONE, "MM shall reject the SS transaction and shall allow AFR to happen to 45G", "Not Enabled", "Enabled", 0 )
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_IRAT_MEAS_RPT_BEFORE_SELF_REL - Disable IRAT cell reporting in measurment report when self release is enable.">
<DESCRIPTION>
<PARAG>
In Connection status sync notification if NAS indicates self release is enable then IRAT cell measurement will
not be sent to netwrok.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__DISABLE_IRAT_MEAS_RPT_BEFORE_SELF_REL__</DEPENDENCY>
<NOTE>This feature is enable in GEN97 onward</NOTE>
<AUTHOR>mtk16132</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_IRAT_MEAS_RPT_BEFORE_SELF_REL__
SBP_FEATURE_DEF(SBP_DISABLE_IRAT_MEAS_RPT_BEFORE_SELF_REL, SBP_ATTR_NONE, "Disable IRAT measurement before self release.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_IRAT_MEAS_RPT_BEFORE_SELF_REL, SBP_ATTR_NONE, "Disable IRAT measurement before self release.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_OMIT_MS_CLASSMARK3_IE_WHEN_GSM_RAT_DISABLED - Omit MS Classmark 3 IE in Attach/TAU Request when GSM RAT is disabled">
<DESCRIPTION>
<PARAG>
As per 3GPP TS 24.301 section 8.2.4.10, MS Classmark3 shall be included only when UE supports SRVCC to GERAN.
When GSM RAT is not enabled in supported RAT modes, SRVCC to GERAN is not possible. So, MS Classmark3 IE shall be omitted.
But, MTK UE sends MS Classmark3 just by checking SRVCC support without checking GSM RAT support.
To align with spec, this SBP is added. When this SBP is enabled and GSM is disabled, then EMM shall not include MS
Classmark3 IE in Attach/TAU Request. Currently this solution is applied only for FTA mode (GCF/PTCRB), for other certifications
like FCC (Test SIM)
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled. Behave as legacy.</VALUE>
<VALUE value="1">Enabled. Omit MS Classmark3 IE in Attach/TAU request when GSM RAT disabled for Test SIM or FTA.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SBP_OMIT_MS_CLASSMARK3_IE_WHEN_GSM_RAT_DISABLED__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aricent035</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_OMIT_MS_CLASSMARK3_IE_WHEN_GSM_RAT_DISABLED__)
SBP_FEATURE_DEF(SBP_OMIT_MS_CLASSMARK3_IE_WHEN_GSM_RAT_DISABLED, SBP_ATTR_NONE, "Omit MS Classmark 3 IE in Attach/TAU Request when GSM RAT is disabled", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_OMIT_MS_CLASSMARK3_IE_WHEN_GSM_RAT_DISABLED, SBP_ATTR_NONE, "Omit MS Classmark 3 IE in Attach/TAU Request when GSM RAT is disabled", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_MODEM_CXP">
<DESCRIPTION>
<PARAG>
With this feature enabled, modem will set device SBP_ID with PS_1 SIM_SBP_ID to NVRAM and ask AP/sAP to reboot modem.
Only support on non-smart phone project with L5.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Modem CXP disabled.</VALUE>
<VALUE value="1">Modem CXP enambled.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__L5_SUPPORT__, __SMART_PHONE_MODEM__, __DISABLE_MD_CXP__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if (defined(__L5_SUPPORT__) && !defined(__DISABLE_MD_CXP__))
SBP_FEATURE_DEF(SBP_MODEM_CXP, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable Modem CXP", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_MODEM_CXP, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable Modem CXP", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_CUSTOM_BAND_DISABLE_FOR_PLMN - Disable bands based on the configured PLMN">
<DESCRIPTION>
<PARAG>
When this SBP is enabled bands will be disabled based on the configured PLMN
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</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 __GAS_CUSTOM_BAND_DISABLE_FOR_PLMN__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha001</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_CUSTOM_BAND_DISABLE_FOR_PLMN__)
SBP_FEATURE_DEF(SBP_GAS_CUSTOM_BAND_DISABLE_FOR_PLMN, SBP_ATTR_NONE, "Disable the band for operator plmm", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_CUSTOM_BAND_DISABLE_FOR_PLMN, SBP_ATTR_NONE, "Disable the band for operator plmm", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_PS_STATE_URC_LEVEL">
<DESCRIPTION>
<PARAG>
Config whether we need report ps state 2 levels.default 0 is low level,value = 1 is high level.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">The ps state report default level.</VALUE>
<VALUE value="1">The ps state report level for high.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk21081</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SET_PS_STATE_URC_LEVEL, SBP_ATTR_NONE, "whether ps state report level for high", "report for high", "report for default", 0)
SBP_FEATURE_DEF_END(148)
/* 150th byte*/
SBP_FEATURE_DEF_BEGIN(149)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_NR_RSRP_REPORT - Enable NR SS-RSRP report when ENDC or LTE connected and NR SCG added">
<DESCRIPTION>
<PARAG>
As per req 1 and req 2 of VZ_REQ_5GNRNSAFWA_9666259, DUT needs to report the best NR SS-RSRP in the following scenes:
1. LTE connected with NR SCG configured
2. LTE connected without NR SCG configured, but Event B1 configured
</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_NR_RSRP_REPORT__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_ENABLE_NR_RSRP_REPORT__)
SBP_FEATURE_DEF(SBP_ENABLE_NR_RSRP_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable NR SS-RSRP report when ENDC or LTE connected and NR SCG added", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_NR_RSRP_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable NR SS-RSRP report when ENDC or LTE connected and NR SCG added", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_EUTRAN_WHEN_ATTACH_REJECT_ESM_CAUSE_27 - Disable EURTRAN when receive attach reject with ESM cause #27">
<DESCRIPTION>
<PARAG> When wrong APN is set, KDDI network not expect excessive request messages sent to network.
If the SBP is turned on, UE will disable EUTRAN and search for other RAT when receive attach reject with ESM cause #27(unknown or missing APN).
And when APN changes, UE will then enable EUTRAN to search.
That is, UE will disable EUTRAN when UE receives attach reject with ESM cause #27.
If the SBP is turned off, UE will treat as attach abnormal case to search for other PLMN.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KDDI</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11214</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_EUTRAN_WHEN_ATTACH_REJECT_ESM_CAUSE_27, SBP_ATTR_NONE, "Disable LTE when receive attach reject with ESM cause #27", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VZW_PERMANEMT_FTA_LIST - Permanent Forbidden TA List support for VZW">
<DESCRIPTION>
<PARAG> DUT will support permanent FTA list</PARAG>
</DESCRIPTION>
<CATEGORY>ERRC</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_VZW_PERMANEMT_FTA_LIST__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_VZW_PERMANEMT_FTA_LIST__
SBP_FEATURE_DEF(SBP_VZW_PERMANEMT_FTA_LIST, SBP_ATTR_NONE, "Support permanent FTA list", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VZW_PERMANEMT_FTA_LIST, SBP_ATTR_NONE, "Support permanent FTA list", "Disabled", "Enabled", 0)
#endif /*__SBP_VZW_PERMANEMT_FTA_LIST__*/
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_START_HPPLMN_TIMER_IN_NON_HIGHEST_HPLMN">
<DESCRIPTION>
<PARAG>
When enabling this SBP, UE will trigger high priority plmn search in HPLMN which is not the first priority HPLMN in EHPLMN list.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: Not trigger HPPLMN timer in HPLMN </VALUE>
<VALUE value="1">Enabled: trigger HPPLMN timer in HPLMN </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk20359</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NWSEL_START_HPPLMN_TIMER_IN_NON_HIGHEST_HPLMN, SBP_ATTR_NONE, "Trigger high priority plmn search in HPLMN", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UE_CAP_MIMO_CUSTOM_BY_BC - MIMO customization by band combination">
<DESCRIPTION>
<PARAG>
Operator requests for MIMO setting downgrade under specific band combinations.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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 __ENABLE_SBP_UE_CAP_MIMO_CUSTOM_BY_BC__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14191</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_SBP_UE_CAP_MIMO_CUSTOM_BY_BC__)
SBP_FEATURE_DEF(SBP_UE_CAP_MIMO_CUSTOM_BY_BC, SBP_ATTR_NONE, "MIMO customization by band combination", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_UE_CAP_MIMO_CUSTOM_BY_BC, SBP_ATTR_NONE, "MIMO customization by band combination", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_CA_FALLBACK_BAND_WIDTH_CLASS - Did not report band width class fallback band combinations in NR">
<DESCRIPTION>
<PARAG>
This SBP is used to control reporting of band width class fallback band combinations in NR and ENDC capability.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>N/A</NOTE>
<AUTHOR>mtk10786</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __SBP_ENABLE_NR_CA_FALLBACK_BAND_WIDTH_CLASS__
SBP_FEATURE_DEF(SBP_NR_CA_FALLBACK_BAND_WIDTH_CLASS, SBP_ATTR_NONE, "Enable fallback band width class band combinations in NR", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_CA_FALLBACK_BAND_WIDTH_CLASS, SBP_ATTR_NONE, "Enable fallback band width class band combinations in NR", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_NR_DISABLE_TX_PORT_SWITCH_FOR_N77">
<DESCRIPTION>
<PARAG>
With this feature enabled, modem will force disable tx port switch functionality in ue capability for N77.
If this SBP is turn On, UE will report not-supported for N77 tx port switch in ue capability.
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</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>mtk14021</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if __SBP_NR_DISABLE_TX_PORT_SWITCH_FOR_N77__
SBP_FEATURE_DEF(SBP_NR_DISABLE_TX_PORT_SWITCH_FOR_N77, SBP_ATTR_NONE, "report N77 tx port switch functionality in ue capability with RF capability", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_NR_DISABLE_TX_PORT_SWITCH_FOR_N77, SBP_ATTR_NONE, "report N77 tx port switch functionality in ue capability with RF capability", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_REL_REG_UPDATE_IRAT_EARLY - VGMM release REG_UPDATE_IRAT session early">
<DESCRIPTION>
<PARAG>
VGMM configures not-preemptable attribute to protect mobility registration procedure
for inter-RAT change. However, when a problematic network doesn't respond to UE's
REGISTRATION REQUEST, it will lead to peer SIM can't RF resource for a considerable
period even there's a call to dial. If this SBP is enabled, a customized timer will be
started and REG_UPDATE_IRAT session will be released when timer expires. One can
configure the timer value from CUSTOM_VGMM_REG_UPDATE_IRAT_REL_TIMER_VAL_SECS in
custom_vgmm_config.c.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Don't release session early</VALUE>
<VALUE value="1">Release session early</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk07903</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_VGMM_REL_REG_UPDATE_IRAT_EARLY__
SBP_FEATURE_DEF(SBP_VGMM_REL_REG_UPDATE_IRAT_EARLY, SBP_ATTR_NONE, "VGMM release REG_UPDATE_IRAT session early", "Don't release session early", "Release session early", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_REL_REG_UPDATE_IRAT_EARLY, SBP_ATTR_NONE, "VGMM release REG_UPDATE_IRAT session early", "Don't release session early", "Release session early", 0)
#endif
SBP_FEATURE_DEF_END(149)
/* 151th byte*/
SBP_FEATURE_DEF_BEGIN(150)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_ENDC_PREFER_WHEN_ENDC_DEACTIVATED - Disable idle ENDC prefer cell reselection when ENDC deactivated.">
<DESCRIPTION>
<PARAG>
ENDC deactivate mechanism is used mainly for power saving (not to setup SCG).
ENDC prefer mechanism is used mainly for 5G icon.
They were design separately and independently originally.
Customer now has the requirment to disable ENDC prefer when ENDC deactivated to enhance PS performance when SCG is not required. (to reselect to a better cell w/ higher power)
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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>None</NOTE>
<AUTHOR>mtk02541</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_ENDC_PREFER_WHEN_ENDC_DEACTIVATED, SBP_ATTR_NONE, "Disable idle ENDC prefer cell reselection when ENDC deactivated.", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_NR_IBLER_REPORT - Enable NR PDSCH/PUSCH Init BLER report">
<DESCRIPTION>
<PARAG>
As following OTADM Requirements from VzW
1. Indicates NR PDSCH initial BLER
2. Indicates NR PUSCH initial 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_NR_IBLER_REPORT__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk12983</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_ENABLE_NR_IBLER_REPORT__)
SBP_FEATURE_DEF(SBP_ENABLE_NR_IBLER_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable NR PDSCH/PUSCH Init BLER report", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_NR_IBLER_REPORT, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Enable NR PDSCH/PUSCH Init BLER report", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TRIGGER_LU_OVER_NEW_CONNECTION_UPON_RECEPTION_OF_COMBINED_ATTACH_REJECT_MAX_TIMES - Allow LAU on new RRC connection when combined attach rejected for MAX times">
<DESCRIPTION>
<PARAG>
When UE is in 3G on NMO-1 network,in sceanrio where combined attach/RAU rejected for MAX times, T3302 timer is started UE will act as NMO-2 NW,
CS registartion(LAU) should be performed on new RRC connection if SBP is enabled.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Trigger LU over new RRC connection upon reception of combined attach/RAU reject for MAX times</VALUE>
<VALUE value="0">Trigger LU over existing RRC connection upon reception of combined attach/RAU reject for MAX times</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be disabled by compile option __SBP_TRIGGER_LU_OVER_NEW_CONNECTION_UPON_RECEPTION_OF_COMBINED_ATTACH_REJECT_MAX_TIMES__</DEPENDENCY>
<NOTE>IS_VIOLATE_STANDARD=N</NOTE>
<AUTHOR>ot901117</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_TRIGGER_LU_OVER_NEW_CONNECTION_UPON_RECEPTION_OF_COMBINED_ATTACH_REJECT_MAX_TIMES__)
SBP_FEATURE_DEF(SBP_TRIGGER_LU_OVER_NEW_CONNECTION_UPON_RECEPTION_OF_COMBINED_ATTACH_REJECT_MAX_TIMES, SBP_ATTR_NONE, "Allow LAU on new RRC connection when combined attach rejected for MAX times", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_TRIGGER_LU_OVER_NEW_CONNECTION_UPON_RECEPTION_OF_COMBINED_ATTACH_REJECT_MAX_TIMES, SBP_ATTR_NONE, "Allow LAU on new RRC connection when combined attach rejected for MAX times", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AUTH_WITHOUT_USIM_DF_SELECT_IF_SELECTED_BEFORE - Avoid USIM DF Select before Authenticate if already selected before">
<DESCRIPTION>
<PARAG>
Avoid USIM DF Select before Authenticate if already selected before.
</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 __AVOID_USIM_SELECT_AGAIN_BEFORE_AUTH__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk20838</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__AVOID_USIM_SELECT_AGAIN_BEFORE_AUTH__)
SBP_FEATURE_DEF(SBP_AUTH_WITHOUT_USIM_DF_SELECT_IF_SELECTED_BEFORE, SBP_ATTR_NONE, "Avoid USIM DF Select before Authenticate if already selected before", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_AUTH_WITHOUT_USIM_DF_SELECT_IF_SELECTED_BEFORE, SBP_ATTR_NONE, "Avoid USIM DF Select before Authenticate if already selected before", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_NO_MMTEL_SR_TRIGGERED_TAU_DURING_T3411 - Not allow SR-triggered TAU during T3411 ongoing">
<DESCRIPTION>
<PARAG>This SBP feature option is used to not allow immediate TAU triggered by SR if T3411 is running.
Since there is no explicit description to prohibit MO IMS triggered, or SR triggered TAU from the spec.
In MTK proprietary design, we want to process MO IMS request as soon as possible for better user experience,
so we let SR-triggered TAU during T3411 ongoing in live network.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP could be enabled by defining compile option __SBP_NO_MMTEL_SR_TRIGGERED_TAU_DURING_T3411__ in the makefile</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk16540</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_NO_MMTEL_SR_TRIGGERED_TAU_DURING_T3411__)
SBP_FEATURE_DEF(SBP_NO_MMTEL_SR_TRIGGERED_TAU_DURING_T3411, SBP_ATTR_NONE, "Not allow immediate TAU triggered by SR if T3411 is running", "Allow", "Not allow", 1)
#else
SBP_FEATURE_DEF(SBP_NO_MMTEL_SR_TRIGGERED_TAU_DURING_T3411, SBP_ATTR_NONE, "Not allow immediate TAU triggered by SR if T3411 is running", "Allow", "Not allow", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_XG4_EXCLUDE_ECC_CALL - Not to proceed AFR xG to 4G, after ECC CSFB">
<DESCRIPTION>
<PARAG>
CSFB to 2/3G might be triggered by ECC call.
If this SBP is enabled, UE will proceed AFR 2/3G to 4G, but exclude ECC call scenario.
If this SBP is disable, UE will proceed AFR 2/3G to 4G, and include ECC call scenario.
</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>N/A</DEPENDENCY>
<NOTE>IS_VIOLATE_STANDARD=N</NOTE>
<AUTHOR>mtk06397</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_AFR_XG4_EXCLUDE_ECC_CALL__
SBP_FEATURE_DEF(SBP_AFR_XG4_EXCLUDE_ECC_CALL, SBP_ATTR_NONE, "AFR 2/3G to 4G, but exclude ECC CSFB call scenario.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_AFR_XG4_EXCLUDE_ECC_CALL, SBP_ATTR_NONE, "AFR 2/3G to 4G, but exclude ECC CSFB call scenario.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AFR_XG5_EXCLUDE_ECC_CALL - Not to proceed AFR xG to 5G, after ECC EPSFB">
<DESCRIPTION>
<PARAG>
EPSFB to 4G might be triggered by ECC call.
If this SBP is enabled, UE will proceed AFR 2/3/4G to 5G, but exclude ECC call scenario.
If this SBP is disable, UE will proceed AFR 2/3/4G to 5G, and include ECC call scenario.
</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>N/A</DEPENDENCY>
<NOTE>IS_VIOLATE_STANDARD=N</NOTE>
<AUTHOR>mtk06397</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_AFR_XG5_EXCLUDE_ECC_CALL__
SBP_FEATURE_DEF(SBP_AFR_XG5_EXCLUDE_ECC_CALL, SBP_ATTR_NONE, "AFR 2/3/4G to 5G, but exclude ECC EPSFB call scenario.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_AFR_XG5_EXCLUDE_ECC_CALL, SBP_ATTR_NONE, "AFR 2/3/4G to 5G, but exclude ECC EPSFB call scenario.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DETACH_WHEN_SET_RAT_GW2LN_WHILE_ROAMING- Detach when rat mode change from GW2LNR while roaming">
<DESCRIPTION>
<PARAG>
Under GSM/UMTS rat mode configuration.UE had camped on roaming network in 2/3G.On rat mode change to GSM_UMTS_LTE
OR GSM_UMTS_LTE_NR configuration and SBP is enabled, MM/GMM shall perform detach procedure with network
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>LG Uplus</OP>
<DEPENDENCY>To enable this feature, compile option __SBP_DETACH_WHEN_SET_RAT_GW2LN_WHILE_ROAMING__ must be defined.</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
This feature works for LGU operator
</NOTE>
<AUTHOR>mtk12480</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_DETACH_WHEN_SET_RAT_GW2LN_WHILE_ROAMING__)
SBP_FEATURE_DEF(SBP_DETACH_WHEN_SET_RAT_GW2LN_WHILE_ROAMING, SBP_ATTR_NONE, "Detach when rat mode change from GW2LNR while roaming", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_DETACH_WHEN_SET_RAT_GW2LN_WHILE_ROAMING, SBP_ATTR_NONE, "Detach when rat mode change from GW2LNR while roaming", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(150)
/* 152th byte*/
SBP_FEATURE_DEF_BEGIN(151)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L5_SEND_EIMSCFG_AUTO">
<DESCRIPTION>
<PARAG> With the feature enabled, L5 will send AT+EIMSCFG based on SIM SBP ID</PARAG>
</DESCRIPTION>
<CATEGORY>L5</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>mtk14059</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__L5_SEND_EIMSCFG_AUTO_DISABLE__)
SBP_FEATURE_DEF(SBP_L5_SEND_EIMSCFG_AUTO, SBP_ATTR_NONE, "L5 will send AT+EIMSCFG auto when sim card insert", "Disable", "Enable", 0)
#else
SBP_FEATURE_DEF(SBP_L5_SEND_EIMSCFG_AUTO, SBP_ATTR_NONE, "L5 will send AT+EIMSCFG auto when sim card insert", "Disable", "Enable", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_SET_GSM_PRIO_LESS_THAN_LTE_PRIO - Set GSM priority less than the lowest LTE priority for faster reselection">
<DESCRIPTION>
<PARAG>
When this SBP is enabled priority of GSM is set to less than the lowest LTE priority
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</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 __GAS_SET_GSM_PRIO_LESS_THAN_LTE_PRIO__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>Mahalakshmi J</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_SET_GSM_PRIO_LESS_THAN_LTE_PRIO__)
SBP_FEATURE_DEF(SBP_GAS_SET_GSM_PRIO_LESS_THAN_LTE_PRIO, SBP_ATTR_NONE, "Disable the band for operator plmm", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_SET_GSM_PRIO_LESS_THAN_LTE_PRIO, SBP_ATTR_NONE, "Disable the band for operator plmm", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NOT_SEARCH_23G_FULLBAND_WHEN_EMC">
<DESCRIPTION>
<PARAG>
When emergency call and current cell does not support VoPS, but support IMS emergency call, do not trigger 23G fullband search when CSFB failed.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</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>None</NOTE>
<AUTHOR>mtk14832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NOT_SEARCH_23G_FULLBAND_WHEN_EMC__
SBP_FEATURE_DEF(SBP_NOT_SEARCH_23G_FULLBAND_WHEN_EMC, SBP_ATTR_NONE, "Enable triggering 23G fullband search.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NOT_SEARCH_23G_FULLBAND_WHEN_EMC, SBP_ATTR_NONE, "DIsable triggering 23G fullband search.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_CA_WHITE_LIST_FALLBACK - Use band and band width class fallback matching in ENDC/SA white band combination list">
<DESCRIPTION>
<PARAG>
This SBP is used to control the match method in white list of SBP_CONFIG_ENDC_COMB_BY_SBPID.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>N/A</NOTE>
<AUTHOR>mtk10786</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __SBP_ENABLE_NR_CA_WHITE_LIST_FALLBACK__
SBP_FEATURE_DEF(SBP_NR_CA_WHITE_LIST_FALLBACK, SBP_ATTR_NONE, "Enable band and band width class fallback matching in ENDC/SA white band combination list", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_CA_WHITE_LIST_FALLBACK, SBP_ATTR_NONE, "Enable band and band width class fallback matching in ENDC/SA white band combination list", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_MODEM_DISABLE_HPUE_FOR_N41">
<DESCRIPTION>
<PARAG>
With this feature enabled, modem will force disable HPUE functionality in ue capability for N41.
If this SBP is turn On, power class of N41 will be set to be PC3 in ue capability.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</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>mtk14021</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if __SBP_MODEM_DISABLE_HPUE_FOR_N41__
SBP_FEATURE_DEF(SBP_MODEM_DISABLE_HPUE_FOR_N41, SBP_ATTR_NONE, "Set HPUE functionality for N41 in ue capability with RF capability", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_MODEM_DISABLE_HPUE_FOR_N41, SBP_ATTR_NONE, "Set HPUE functionality for N41 in ue capability with RF capability", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_MODEM_DISABLE_HPUE_FOR_N77">
<DESCRIPTION>
<PARAG>
With this feature enabled, modem will force disable HPUE functionality in ue capability for N77.
If this SBP is turn On, power class of N77 will be set to be PC3 in ue capability.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</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>mtk14021</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if __SBP_MODEM_DISABLE_HPUE_FOR_N77__
SBP_FEATURE_DEF(SBP_MODEM_DISABLE_HPUE_FOR_N77, SBP_ATTR_NONE, "Set HPUE functionality for N77 in ue capability with RF capability", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_MODEM_DISABLE_HPUE_FOR_N77, SBP_ATTR_NONE, "Set HPUE functionality for N77 in ue capability with RF capability", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_MODEM_DISABLE_HPUE_FOR_N78">
<DESCRIPTION>
<PARAG>
With this feature enabled, modem will force disable HPUE functionality in ue capability for N78.
If this SBP is turn On, power class of N78 will be set to be PC3 in ue capability.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</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>mtk14021</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if __SBP_MODEM_DISABLE_HPUE_FOR_N78__
SBP_FEATURE_DEF(SBP_MODEM_DISABLE_HPUE_FOR_N78, SBP_ATTR_NONE, "Set HPUE functionality for N78 in ue capability with RF capability", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_MODEM_DISABLE_HPUE_FOR_N78, SBP_ATTR_NONE, "Set HPUE functionality for N78 in ue capability with RF capability", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_MODEM_DISABLE_HPUE_FOR_N79">
<DESCRIPTION>
<PARAG>
With this feature enabled, modem will force disable HPUE functionality in ue capability for N79.
If this SBP is turn On, power class of N79 will be set to be PC3 in ue capability.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</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>mtk14021</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if __SBP_MODEM_DISABLE_HPUE_FOR_N79__
SBP_FEATURE_DEF(SBP_MODEM_DISABLE_HPUE_FOR_N79, SBP_ATTR_NONE, "Set HPUE functionality for N79 in ue capability with RF capability", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_MODEM_DISABLE_HPUE_FOR_N79, SBP_ATTR_NONE, "Set HPUE functionality for N79 in ue capability with RF capability", "Disable", "Enable", 0)
#endif
SBP_FEATURE_DEF_END(151)
/* 153th byte*/
SBP_FEATURE_DEF_BEGIN(152)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VZW_5GUW_DSPL - Verizon 5G UW icon display feature">
<DESCRIPTION>
<PARAG>
When this SBP is enabled, turn on Verizon 5G UW icon display feature
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY></DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk08565</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VZW_5GUW_DSPL, SBP_ATTR_NONE, "Verizon 5G UW icon display feature", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_INCLUDE_UE_STATUS_IE_WHEN_N1_DISABLE">
<DESCRIPTION>
<PARAG>
Refer to TS24.301 5.5.3.2.2, when the UE performs inter-system change from N1 mode to S1 mode, UE shall include a UE status IE with a 5GMM registration status.
However, it is not definded clear that when N1 mode is disable, UE shall include it or not.
When this SBP is enable, UE would include UE status IE regardless UE has N1 mode capability.
When this SBP is disable, UE would include UE status IE only when UE has N1 mode capability.
</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>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk13129</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EMM_INCLUDE_UE_STATUS_IE_WHEN_N1_DISABLE__
SBP_FEATURE_DEF(SBP_EMM_INCLUDE_UE_STATUS_IE_WHEN_N1_DISABLE, SBP_ATTR_NONE, "include UE status IE regardless N1 mode capability", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_INCLUDE_UE_STATUS_IE_WHEN_N1_DISABLE, SBP_ATTR_NONE, "include UE status IE regardless N1 mode capability", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_QUERY_MSISDN_FROM_NETWORK">
<DESCRIPTION>
<PARAG>
With this feature enabled, modem sends PCO "000E" to NW in order to get MSISDN.
</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>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13643</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_QUERY_MSISDN_FROM_NETWORK, SBP_ATTR_NONE, "Query MSISDN from NW.", "Disable", "Enable", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENABLE_PINGPONG_AVOIDANCE_CONN_NR">
<DESCRIPTION>
<PARAG>
Enable ping-pong-aviodance enhancement for nr a3 measurement report in connected mode.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To disable this feature, compile option __DISABLE_PINGPONG_AVOIDANCE_CONN_NR__ must be defined</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02689</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_PINGPONG_AVOIDANCE_CONN_NR__)
SBP_FEATURE_DEF(SBP_ENABLE_PINGPONG_AVOIDANCE_CONN_NR, SBP_ATTR_NONE, "Enable ping-pong-aviodance enhancement in nr connected mode", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ENABLE_PINGPONG_AVOIDANCE_CONN_NR, SBP_ATTR_NONE, "Enable ping-pong-aviodance enhancement in nr connected mode", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_FIRST_PAGING_TIMER">
<DESCRIPTION>
<PARAG>
Disable MTK first paging timer in NL1_CTRL_NRRC.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">keep timer enabled</VALUE>
<VALUE value="1">keep timer disabled</VALUE>
</CONFIG>
<CATEGORY>NL1</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk20340</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_DISABLE_FIRST_PAGING_TIMER__
SBP_FEATURE_DEF(SBP_DISABLE_FIRST_PAGING_TIMER, SBP_ATTR_NONE, "keep first paging timer off", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_FIRST_PAGING_TIMER, SBP_ATTR_NONE, "keep first paging timer off", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_BG_SEARCH_CUSTOM_THRESHOLD">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, UE will check NR cell RSRP/RSRQ with custom RSRP/RSRQ threshold for NR background search.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NRAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10653</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_NR_BG_SEARCH_CUSTOM_THRESHOLD__
SBP_FEATURE_DEF(SBP_NR_BG_SEARCH_CUSTOM_THRESHOLD, SBP_ATTR_NONE, "NR background search check custom threshold", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_BG_SEARCH_CUSTOM_THRESHOLD, SBP_ATTR_NONE, "NR background search check custom threshold", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIM_REJECT_CLOSE_CHANNEL_REQUEST_WHEN_ALREADY_CLOSE - Reject the close channel request when it is already closed">
<DESCRIPTION>
<PARAG>
This SBP rejects the close channel request when it is already closed. If it is enabled then ME rejects the close channel request
when it is already closed. Otherwise ME will allow the close channel request from AP and let SIM card respond with error
</PARAG>
</DESCRIPTION>
<CATEGORY>SIM_SAT</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __REJECT_CLOSE_CHANNEL_REQUEST_ALREADY_CLOSE__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>vend_mtb_sasken025</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __REJECT_CLOSE_CHANNEL_REQUEST_ALREADY_CLOSE__
SBP_FEATURE_DEF(SBP_SIM_REJECT_CLOSE_CHANNEL_REQUEST_WHEN_ALREADY_CLOSE, SBP_ATTR_NONE, "Reject the close channel request", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SIM_REJECT_CLOSE_CHANNEL_REQUEST_WHEN_ALREADY_CLOSE, SBP_ATTR_NONE, "Reject the close channel request", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_MRU_CARRY_PDU_SESSION_STATUS_IE - carry PDU session status IE in MRU">
<DESCRIPTION>
<PARAG>
Some operators requires UE to carry PDU session status IE in mobility registration. When this SBP is on, UE would carry PDU session status IE in registration request.
</PARAG>
</DESCRIPTION>
<CATEGORY>VGMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_VGMM_MRU_CARRY_PDU_SESSION_STATUS_IE__
SBP_FEATURE_DEF(SBP_VGMM_MRU_CARRY_PDU_SESSION_STATUS_IE, SBP_ATTR_NONE, "carry PDU session status IE in MRU", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_MRU_CARRY_PDU_SESSION_STATUS_IE, SBP_ATTR_NONE, "carry PDU session status IE in MRU", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(152)
/* 154th byte*/
SBP_FEATURE_DEF_BEGIN(153)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN_WITH_SIM - Disable NR band(s) based on ehplmn">
<DESCRIPTION>
<PARAG>
This feature only can be enabled when SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN or SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN_UNDER_TEST_SIM enabled.
Disable NR band(s) based on Equivalent Home PLMNs. The NR band will be disabled when EHPLMN listed in SIB1 PLMN list and in NVRAM band configuration..
Then the NR band will be disabled. Disable NR bands are not used in cell search.
</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_CUSTOM_DISABLE_BAND_BY_PLMN_WITH_SIM__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14857</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__NR_CUSTOM_DISABLE_BAND_BY_PLMN_WITH_SIM__)
SBP_FEATURE_DEF(SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN_WITH_SIM, SBP_ATTR_NONE, "User can disable NR band(s) by plmn", "Not enabled this feature", "Enable this feature", 1)
#else
SBP_FEATURE_DEF(SBP_NR_CUSTOM_DISABLE_BAND_BY_PLMN_WITH_SIM, SBP_ATTR_NONE, "User can disable NR band(s) by plmn", "Not enabled this feature", "Enable this feature", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_T3511_DEFAULT_VALUE - T3511 customized default value">
<DESCRIPTION>
<PARAG>
Provide customization mechanism to change T3511 default value
If this SBP is enabled, UE will apply customized value to T3511 default value.
If this SBP is disable, UE will apply specification value to T3511 default value.
</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>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02374</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __VGMM_ENABLE_CUSTOM_T3511_DEFAULT_VALUE__
SBP_FEATURE_DEF(SBP_CUSTOM_T3511_DEFAULT_VALUE, SBP_ATTR_NONE, "T3511 customized default value", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_T3511_DEFAULT_VALUE, SBP_ATTR_NONE, "T3511 customized default value", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_RETRY_IDLE_MOB_TAU_WITH_5G_IDLE_SEC_CTXT" - Idle mode mobility Retry TAU with 5g idle native security context>
<DESCRIPTION>
<PARAG>
Refer to TS33.501 8.5 Idle mode mobility from 5GS to EPS over N26,
Step 1: The UE integrity protects the TAU Request message using the current 5G NAS security context identified by the 5G GUTI used to derive the mapped EPS GUTI.
Step 6: The UE shall derive a mapped EPS NAS security context as described in clause 8.6.1.(after sending TAU Request)
However, spec does not clarify clear about UE should use 5G NAS security context or mapped EPS NAS security context when this kind of TAU is failed and UE needs to retry TAU.
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Use mapped EPS NAS security context for retry TAU.</VALUE>
<VALUE value="1">Enable. Use 5G NAS security context for retry TAU.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be controlled by __EMM_RETRY_IDLE_MOB_TAU_WITH_5G_IDLE_SEC_CTXT__ option</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13129</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_RETRY_IDLE_MOB_TAU_WITH_5G_IDLE_SEC_CTXT__) || defined(__MTK_INTERNAL__)
SBP_FEATURE_DEF(SBP_EMM_RETRY_IDLE_MOB_TAU_WITH_5G_IDLE_SEC_CTXT, SBP_ATTR_NONE, "Idle mode mobility Retry TAU with 5g idle native security context", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_RETRY_IDLE_MOB_TAU_WITH_5G_IDLE_SEC_CTXT, SBP_ATTR_NONE, "Idle mode mobility Retry TAU with 5g idle native security context", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_RETRY_IDLE_MOB_TAU_WITH_CURRENT_5G_IDLE_SEC_CTXT" - Idle mode mobility Retry TAU with "current" 5g idle native security context>
<DESCRIPTION>
<PARAG>
Refer to TS33.501 8.5 Idle mode mobility from 5GS to EPS over N26,
Step 1: The UE integrity protects the TAU Request message using the current 5G NAS security context identified by the 5G GUTI used to derive the mapped EPS GUTI.
Step 6: The UE shall derive a mapped EPS NAS security context as described in clause 8.6.1.(after sending TAU Request)
However, spec does not clarify clear about UE should use 5G NAS security context or mapped EPS NAS security context when this kind of TAU is failed and UE needs to retry TAU.
If UE uses 5G NAS security context for retry TAU, spec does not clarify that 5G NAS security context,especially nas count,
should be same as the original TAU request or use the "current" 5G NAS security context.
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Use original 5G NAS security context for retry TAU.</VALUE>
<VALUE value="1">Enable. Use current 5G NAS security context for retry TAU.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be controlled by __DISABLE_EMM_RETRY_IDLE_MOB_TAU_WITH_CURRENT_5G_IDLE_SEC_CTXT__ option</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13129</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_EMM_RETRY_IDLE_MOB_TAU_WITH_CURRENT_5G_IDLE_SEC_CTXT__
SBP_FEATURE_DEF(SBP_EMM_RETRY_IDLE_MOB_TAU_WITH_CURRENT_5G_IDLE_SEC_CTXT, SBP_ATTR_NONE, "Idle mode mobility Retry TAU with current 5g idle native security context", "Not Supported", "Supported", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_RETRY_IDLE_MOB_TAU_WITH_CURRENT_5G_IDLE_SEC_CTXT, SBP_ATTR_NONE, "Idle mode mobility Retry TAU with current 5g idle native security context", "Not Supported", "Supported", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_BG_CCS_FREQ_ERROR_UNLOCK">
<DESCRIPTION>
<PARAG>
When SBP is ON, Enable BG CCS frequency error unlock feature.
When SBP is OFF, Disable BG CCS frequency error unlock feature.
</PARAG>
</DESCRIPTION>
<CATEGORY>NL1</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>N/A</NOTE>
<AUTHOR>mtk09300
</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_NR_ENABLE_BG_CCS_FREQ_ERROR_UNLOCK__
SBP_FEATURE_DEF(SBP_NR_BG_CCS_FREQ_ERROR_UNLOCK, SBP_ATTR_NONE, "Enable BG CCS frequency error unlock", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_BG_CCS_FREQ_ERROR_UNLOCK, SBP_ATTR_NONE, "Disable BG CCS frequency error unlock", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_IMS_CONFIG_DELAY_REPORT_FOR_EPS_ONLY_NW">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, RAC delay report IMS configuration to NAS until IMS de-register flow finish.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NRAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10653</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_IMS_CONFIG_DELAY_REPORT_FOR_EPS_ONLY_NW, SBP_ATTR_NONE, "Delay report IMS configuration", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MRU_NO_FOR_OUT_OF_SYNC_DETECTION - Start RRC connection out of sync detection for MRU with FOR=0 case">
<DESCRIPTION>
<PARAG>
For non-data SIM, UE does MRU with FOR=0. When NW sends RRC connection release to UE, however, UE
miss this RRC connection release due to RF occupied by data SIM. That will cause UE stays in CONNECTED
while NW stays in IDLE. This feature is to detect this situation and recover RRC un-sync status.
</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>if compile option __DISABLE_MRU_NO_FOR_OUT_OF_SYNC_DETECTION__ is defined, the SBP is disabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk01433</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_SBP_MRU_NO_FOR_OUT_OF_SYNC_DETECTION__)
SBP_FEATURE_DEF(SBP_MRU_NO_FOR_OUT_OF_SYNC_DETECTION, SBP_ATTR_NONE, "Start RRC connection out of sync detection for MRU with FOR=0 case", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_MRU_NO_FOR_OUT_OF_SYNC_DETECTION, SBP_ATTR_NONE, "Start RRC connection out of sync detection for MRU with FOR=0 case", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_CAP_DISABLE_RF_TRACE - Disable NL1 RF related trace during NR cap get NL1 capability procedure.">
<DESCRIPTION>
<PARAG>To reduce NR capability procedure latency, don't print NL1 RF related trace during NR cap get NL1 capability procedure.</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled.</VALUE>
<VALUE value="1">Enabled.</VALUE>
</CONFIG>
<DEFAULT>Disabled</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be controlled by __NR_CAP_DISABLE_RF_TRACE__ option</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NR_CAP_DISABLE_RF_TRACE__
SBP_FEATURE_DEF(SBP_NR_CAP_DISABLE_RF_TRACE, SBP_ATTR_NONE, "Disable NL1 RF related trace during NR cap get NL1 capability procedure.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_CAP_DISABLE_RF_TRACE, SBP_ATTR_NONE, "Disable NL1 RF related trace during NR cap get NL1 capability procedure.", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(153)
/* 155th byte*/
SBP_FEATURE_DEF_BEGIN(154)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_N5_FOR_FIRSTNET - AT&T Phase 1b: block n5 if FirstNet SIM inserted.">
<DESCRIPTION>
<PARAG>
AT&T requirement CDR-FVG-3900: Phase 1b (deployed in mid of 2021), UE shall disable n5 when using a FirstNet SIM.
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>AT&T</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>This SBP shall be only enable for sbp_id == SBP_ID_FIRSTNET</NOTE>
<AUTHOR>mtk01921</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_N5_FOR_FIRSTNET, SBP_ATTR_NONE, "AT&T Phase 1b: block n5 if FirstNet SIM inserted", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_VGMM_RETRY_PAGING_WHEN_GEMINI_FAIL - Retry paging when paging can't get rf resource">
<DESCRIPTION>
<PARAG>
Paging might be MT IMS CALL. If paging can't get the rf resource to perform, UE might miss this call.
If this SBP is enabled, then UE will retry Paging within 3 times when paging can't get the rf resource.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled, not retry paging when paging can't get rf resource</VALUE>
<VALUE value="1">Enabled, retry paging when paging can't get rf resource</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature will be enabled if __ENABLE_SBP_VGMM_RETRY_PAGING_WHEN_GEMINI_FAIL__ is defined.</DEPENDENCY>
<NOTE>
This feature is available on VMOLY and later branches.
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk13085</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_VGMM_RETRY_PAGING_WHEN_GEMINI_FAIL__
SBP_FEATURE_DEF(SBP_VGMM_RETRY_PAGING_WHEN_GEMINI_FAIL, SBP_ATTR_NONE, "retry paging when paging can't get rf resource", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_RETRY_PAGING_WHEN_GEMINI_FAIL, SBP_ATTR_NONE, "retry paging when paging can't get rf resource", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_DISABLE_FORCE_CQI - Feature to stop Force CQI ">
<DESCRIPTION>
<PARAG>
SBP when enabled, ERRC shall ask El1 to stop performing force cqi if conditions below satisfied.
1. Both positive and negative a3 offsets configured by NW.
2. offset set is below -6dB and offset+hyst is also below -6dB
3. report amount is set to infinity
If SBP is disabled, the feature is off and El1 is not asked to disable force CQI.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __ERRC_DISABLE_FORCE_CQI__ must be defined</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
VIOLATED_STANDARD=NA
</NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ERRC_DISABLE_FORCE_CQI__)
SBP_FEATURE_DEF(SBP_ERRC_DISABLE_FORCE_CQI, SBP_ATTR_NONE, "Disable Force CQI", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_ERRC_DISABLE_FORCE_CQI, SBP_ATTR_NONE, "Disable Force CQI", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_FORCE_CQI">
<DESCRIPTION>
<PARAG>This SBP feature option is used to enable/disable force CQI feature.</PARAG>
<PARAG>By enabling this feature, UE can do force CQI </PARAG>
<PARAG> </PARAG>
</DESCRIPTION>
<CATEGORY>Otheres</CATEGORY>
<DEFAULT>0</DEFAULT>
<DEPENDENCY> N/A </DEPENDENCY>
<AUTHOR>mtk12419</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_FORCE_CQI, SBP_ATTR_NONE, "Enable IFORCE CQI enhancement", "Disable FORCE_CQI feature", "Enable FORCE_CQI feature", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOMIZE_EHPLMN_FOR_ISSUE_TEST_SIM - Add customize EHPLMN for issue SIM even it is test SIM.">
<DESCRIPTION>
<PARAG>
When this SBP is enabled, customize EHPLMN will be added into EHPLMN list for issue SIM even the SIM is also a test SIM.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__CUSTOMIZE_EHPLMN_FOR_ISSUE_TEST_SIM__</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __CUSTOMIZE_EHPLMN_FOR_ISSUE_TEST_SIM__
SBP_FEATURE_DEF(SBP_CUSTOMIZE_EHPLMN_FOR_ISSUE_TEST_SIM, SBP_ATTR_NONE, "Add customize EHPLMN for issue SIM even it is test SIM.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOMIZE_EHPLMN_FOR_ISSUE_TEST_SIM, SBP_ATTR_NONE, "Add customize EHPLMN for issue SIM even it is test SIM.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_L5_SIM_DELAY_SEND_READY_WHEN_REFRESH_ONGOING">
<DESCRIPTION>
<PARAG>
With this feature enabled, send sim ready to ap/host after sim refresh end when recv MSG_ID_SIM_L5USIM_READY_IND between sim refresh start and end.
</PARAG>
</DESCRIPTION>
<CATEGORY>MBIM</CATEGORY>
<CONFIG>
<VALUE value="0">send sim ready to ap/host immediately when recv MSG_ID_SIM_L5USIM_READY_IND.</VALUE>
<VALUE value="1">send sim ready to ap/host after sim refresh end when recv MSG_ID_SIM_L5USIM_READY_IND between sim refresh start and end</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>__L5_SUPPORT__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk21075</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_L5_SIM_DELAY_SEND_READY_WHEN_REFRESH_ONGOING, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "disable delay send sim ready to ap/host", "Disable", "Enable", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UECAP_SIZE_CONFIG - Configure UE capability size by OTA_OP">
<DESCRIPTION>
<PARAG>
Customer can configure the UE capability size through OTA_OP when sim is inserted .
</PARAG>
</DESCRIPTION>
<CATEGORY>IMS</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>mtk16941</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __UE_CAPABILITY_SIZE_CONFIGURE_THROUGH_OTA__
SBP_FEATURE_DEF(SBP_UECAP_SIZE_CONFIG, SBP_ATTR_NONE, "Configure UE capability size by OTA_OP", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_UECAP_SIZE_CONFIG, SBP_ATTR_NONE, "Configure UE capability size by OTA_OP", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGSM_CALL_END_45G_IRAT_DEDICATE_BEARER_RELEASE - local release dedicate bearer when call end and 45G IRAT">
<DESCRIPTION>
<PARAG>
For EPSFB, if NW does not release dedicate bearer after call end, UE will judge 5G persistent PDU after AFR (4G5).
With persistent PDU, if 5G NW meet system loss, NWSEL cannot search other RAT. When call already ended but dedicate
bearer/flow is still alive, UE local release (not transfer) dedicate bearer/flow for 45G IRAT.
</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>N/A</NOTE>
<AUTHOR>mtk15583</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VGSM_CALL_END_45G_IRAT_DEDICATE_BEARER_RELEASE, SBP_ATTR_NONE, "local release dedicate bearer when call end and 45G IRAT", "Not Supported", "Supported", 1)
SBP_FEATURE_DEF_END(154)
/* 156th byte*/
SBP_FEATURE_DEF_BEGIN(155)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SKIP_GLOBAL_SKU_CA_BAND_CUSTOMIZATION">
<DESCRIPTION>
<PARAG>
With this feature enabled
1. Global SKU CA band customization feature will be disabled when req freq bands are set by NW.
2. If req freq bands not set by NW, When only bands are set and CA bitmask not set in Global SKU,
UE will consider only bands for band and CA filtering.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Global SKU CA band customization disabled</VALUE>
<VALUE value="1">Global SKU CA band customization enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __SKIP_GLOBAL_SKU_CA_BAND_CUSTOMIZATION__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SKIP_GLOBAL_SKU_CA_BAND_CUSTOMIZATION__
SBP_FEATURE_DEF(SBP_SKIP_GLOBAL_SKU_CA_BAND_CUSTOMIZATION, SBP_ATTR_NONE, "Enable Global SKU CA Band customization", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SKIP_GLOBAL_SKU_CA_BAND_CUSTOMIZATION, SBP_ATTR_NONE, "Disable Global SKU CA Band customization", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L5SMS_3GPP2_MT_TRANSFER">
<DESCRIPTION>
<PARAG> if this open, when lowlayer recv 3gpp2 MT SMS, Modem would try to transfer to 3gpp format.
Specifc_encoding/sms_type would not transfer, and the logic would perform like this feature not open.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14954</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_L5SMS_3GPP2_MT_TRANSFER, SBP_ATTR_NONE, "try perform 3gpp2->3gpp format transfer when recv 3gpp2 MT SMS", "DISABLE", "ENABLE", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EPSFB_DETECT_IRHO_EXCLUDED - EPSFB judgement excluding IRHO">
<DESCRIPTION>
<PARAG>
Used to control EPSFB judgement excluding IRHO.
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</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>N/A</NOTE>
<AUTHOR>mtk08270</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EPSFB_DETECT_IRHO_EXCLUDED, SBP_ATTR_NONE, "EPSFB judgement excluding IRHO", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_EPS_VOICE_FALLBACK - Indicate if enable the NR EPS Voice Fallback feature">
<DESCRIPTION>
<PARAG>
Used to control if enable the NR EPS Voice Fallback feature.
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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>N/A</NOTE>
<AUTHOR>mtk15058</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_NR_EPS_VOICE_FALLBACK__
SBP_FEATURE_DEF(SBP_NR_EPS_VOICE_FALLBACK, SBP_ATTR_NONE, "Indicate if enable the NR EPS Voice Fallback feature", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_EPS_VOICE_FALLBACK, SBP_ATTR_NONE, "Indicate if enable the NR EPS Voice Fallback feature", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_DISABLE_PORTION_FREQUENCY_RANGE_N77">
<DESCRIPTION>
<PARAG>
With this feature enabled, modem only accept the frequency range 3.45GHz~3.55GHz or 3.7GHz~3.98GHz on N77.
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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>None</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if __SBP_DISABLE_PORTION_FREQUENCY_RANGE_N77__
SBP_FEATURE_DEF(SBP_DISABLE_PORTION_FREQUENCY_RANGE_N77, SBP_ATTR_NONE, "Only accept the frequecy range 3.45GHz~3.55GHz or 3.7GHz~3.98GHz on N77", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_PORTION_FREQUENCY_RANGE_N77, SBP_ATTR_NONE, "Accept the all frequency range on N77", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_SEARCH_IN_ALLOWED_MCC_LIST - Search PLMN which MCC is in allowed MCC list">
<DESCRIPTION>
<PARAG> When allowed MCC list is set, device need to search and camp on PLMN which MCC is in allowed MCC list.
If the SBP is turned on,and allowed MCC list is set, UE will search and camp on PLMN which MCC is in allowed MCC list.
If the SBP is turned off, UE will search PLMN normally.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Supported</VALUE>
<VALUE value="1">Supported</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11214</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NWSEL_SEARCH_IN_ALLOWED_MCC_LIST, SBP_ATTR_NONE, "Search PLMN which MCC is in allowed MCC list", "Not Supported", "Supported", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISCARD_PLAINTEXT_NAS_MSG_AFTER_SECURE_EXCHANGE">
<DESCRIPTION>
<PARAG>
As per 4.4.4.2 Once the secure exchange of NAS messages has been established, the receiving EMM or ESM entity in the UE shall not
process any NAS signalling messages unless they have been successfully integrity checked by the NAS. If NAS signalling messages,
having not successfully passed the integrity check, are received, then the NAS in the UE shall discard that message.
As per 4.4.2.3 when UE start new signalling connection from EMM_IDLE having valid Network Security Context,
secure exchange is established by replying to UE's integrity protected message with integrity and ciphered message or by initiating SMC procedure.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_DISCARD_PLAINTEXT_NAS_MSG_AFTER_SECURE_EXCHANGE__)
SBP_FEATURE_DEF(SBP_DISCARD_PLAINTEXT_NAS_MSG_AFTER_SECURE_EXCHANGE, SBP_ATTR_NONE, "Discard plaintext NAS signalling message after secure exchange established between UE and NW.", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_DISCARD_PLAINTEXT_NAS_MSG_AFTER_SECURE_EXCHANGE, SBP_ATTR_NONE, "Discard plaintext NAS signalling message after secure exchange established between UE and NW.", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L5SMS_3GPP2_MT_TO_CLASS0">
<DESCRIPTION>
<PARAG> when SBP_L5SMS_3GPP2_MT_TRANSFER opened, 3gpp2 ->3gpp_class0 when recv 3gpp2 MT SMS.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>Disable</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk14954</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_L5SMS_3GPP2_MT_TO_CLASS0, SBP_ATTR_NONE, "when SBP_L5SMS_3GPP2_MT_TRANSFER opened, 3gpp2 ->3gpp_class0 when recv 3gpp2 MT SMS", "DISABLE", "ENABLE", 0)
SBP_FEATURE_DEF_END(155)
/* 157th byte*/
SBP_FEATURE_DEF_BEGIN(156)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DOWNGRADE_MIMO_TO_2X_FOR_CUSTOMIZED_LTE_CA_COMB">
<DESCRIPTION>
<PARAG>
With this SBP enabled, For CUSTOMIZED LTE CA COMB UE will report only 2X MIMO for softbank even if UE supports 4X MIMO.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">MIMO will be reported as usual for LTE CA COMB</VALUE>
<VALUE value="1">MIMO will be reported as 2X for LTE CA COMB</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>ot901097</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DOWNGRADE_MIMO_TO_2X_FOR_CUSTOMIZED_LTE_CA_COMB__
SBP_FEATURE_DEF(SBP_DOWNGRADE_MIMO_TO_2X_FOR_CUSTOMIZED_LTE_CA_COMB, SBP_ATTR_NONE, "Enable 2 MIMO DOWNGRADE FOR FIBOCOM SOFTBANK OPERATOR", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DOWNGRADE_MIMO_TO_2X_FOR_CUSTOMIZED_LTE_CA_COMB, SBP_ATTR_NONE, "Enable 2 MIMO DOWNGRADE FOR FIBOCOM SOFTBANK OPERATOR", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_DO_NOT_TRIGGER_MRU_WHEN_IRAT_FAIL - Do not trigger MRU when IRAT to other RAT fail">
<DESCRIPTION>
<PARAG>
In MTK design, we will initiate mobility registration with NW when an inter-system change was failed and UE returns to 5G.
It may avoid the un-synchronize state between UE and NW.
Since this behavior is not fulfilled the descriptoin in TS 24.501, we provide a option for this feature.
When UE performs IRAT from NR to other RAT and SBP_VGMM_DO_NOT_TRIGGER_MRU_WHEN_IRAT_FAIL is enabled,
then UE will not initiate mobility registration with NW.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP can be controlled by compiler option __DO_NOT_TRIGGER_MRU_WHEN_IRAT_FAIL__</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 24.501
</NOTE>
<AUTHOR>mtk19698</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DO_NOT_TRIGGER_MRU_WHEN_IRAT_FAIL__
SBP_FEATURE_DEF(SBP_VGMM_DO_NOT_TRIGGER_MRU_WHEN_IRAT_FAIL, SBP_ATTR_NONE, "Do not trigger MRU when IRAT to other RAT fail", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_DO_NOT_TRIGGER_MRU_WHEN_IRAT_FAIL, SBP_ATTR_NONE, "Do not trigger MRU when IRAT to other RAT fail", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_BACKOFF_TIMER_WHEN_IPV6_IN_UMTS">
<DESCRIPTION>
<PARAG> This feature is developed as a work-around for Titan. The host only can request to activate IPv6 type PDP context,
which will be rejected by KT UMTS network and UE starts a back-off timer. With this feature enabled, the back-off timer can be
disabled in such scenario.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>KT</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD = Y
VIOLATED_STANDARD = 3GPP TS 24.301
</NOTE>
<AUTHOR>mtk14698</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISABLE_BACKOFF_TIMER_WHEN_IPV6_IN_UMTS, SBP_ATTR_NONE, "Disable back-off timer when PDP activation request with IPv6 is rejected in UMTS", "DISABLE", "ENABLE", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TRIGGER_SEARCH_WHEN_EMCS_END">
<DESCRIPTION>
<PARAG>
Trigger search when emergency fallback session is end and UE mode is CS_PS_MODE_1/PS_MODE_1. It can help UE to back NR when emergency fallback session end.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk02124</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__TRIGGER_SEARCH_WHEN_EMCS_END__)
SBP_FEATURE_DEF(SBP_TRIGGER_SEARCH_WHEN_EMCS_END, SBP_ATTR_NONE, "Enable trigger search after EMCS end.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_TRIGGER_SEARCH_WHEN_EMCS_END, SBP_ATTR_NONE, "Disable trigger search after EMCS end.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_N1_WHEN_NOT_SUPPORT_ECC_ON_NR - Disable N1 mode for ECC when current cell does not support ECC on NR">
<DESCRIPTION>
<PARAG>
In 24.501 R16, when ECC, UE shall disable N1 mode when current cell doesn not support ECC on NR.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP can be controlled by compiler option __DISABLE_N1_WHEN_NOT_SUPPORT_ECC_ON_NR__</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 24.501
</NOTE>
<AUTHOR>mtk14832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_N1_WHEN_NOT_SUPPORT_ECC_ON_NR__
SBP_FEATURE_DEF(SBP_DISABLE_N1_WHEN_NOT_SUPPORT_ECC_ON_NR, SBP_ATTR_NONE, "Disable N1 mode for ECC when current cell does not support ECC on NR", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_N1_WHEN_NOT_SUPPORT_ECC_ON_NR, SBP_ATTR_NONE, "Disable N1 mode for ECC when current cell does not support ECC on NR", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ENDC_PWR_24DBM- UE will increase endc total power to 24 for AT&T/TMO/USCC operator">
<DESCRIPTION>
<PARAG>
According to our current design in case of ENDC and dynamic power sharing, when LTE uses all of the ENDC total power then NR is dropped by setting its poweras minimum
possible value -50 dbm. However in SGC lab during we found that AT&T/TMO/USCC has different requirement in case of ENDC. They expect NR not to be dropped instead some minimum
value considering negative and positive tolerance. When this SBP is enabled and ENDC total power is less than or equal to 23 UE will increase ENDC power to 24 dbm.
</PARAG>
</DESCRIPTION>
<CATEGORY>L1</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled: No need to increase ENDC power to 24 dbm </VALUE>
<VALUE value="1">Enabled: when ENDC power is 23 or less increase it to 24 dbm</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>VERIZON</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk15408</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_ENDC_PWR_24DBM, SBP_ATTR_NONE, "Enable/Disable: ENDC power set to 24/default", "Not Enabled: Default behavior", "Enabled: ENDC less or equal 23 dbm, increase to 24", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORT_NR_SIGNAL_ONLY_WHEN_ENDC">
<DESCRIPTION>
<PARAG> With the feature enabled, nr signal will be reported only when data speed is endc in nsa service. </PARAG>
</DESCRIPTION>
<CATEGORY>URSP</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>None</NOTE>
<AUTHOR>mtk22769</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_REPORT_NR_SIGNAL_ONLY_WHEN_ENDC, SBP_ATTR_NONE, "Control whether it is needed to report nr signal in nsa service", "Not enabled", "enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NRRC_CAMP_ON_CRITERIA - define custom value of RSRP and RSRQ in SIB1">
<DESCRIPTION>
<PARAG>
Define custom value of RSRP and RSRQ in SIB1.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Enabled</VALUE>
<VALUE value="0">Disabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk4141</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NRRC_CAMP_ON_CRITERIA__
SBP_FEATURE_DEF(SBP_NRRC_CAMP_ON_CRITERIA, SBP_ATTR_NONE, "custom value of RSRP and RSRQ in SIB1", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NRRC_CAMP_ON_CRITERIA, SBP_ATTR_NONE, "custom value of RSRP and RSRQ in SIB1", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(156)
/* 158th byte*/
SBP_FEATURE_DEF_BEGIN(157)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CSM_ANTENNA_SELECTION_IMPROVE - Whether support CSM Antenna selection improvement">
<DESCRIPTION>
<PARAG>
This SBP feature is used to change antenna selection mechanism which improve the measurement quality.
After the SBP option on, the antenna selection would favor the antenna of best SSB quality.
</PARAG>
</DESCRIPTION>
<CATEGORY>L1</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Antenna selection would favor antenna of RX.</VALUE>
<VALUE value="1">Enabled. Antenna selection would favor the antenna of best SSB quality.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>CMCC</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10084</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CSM_ANTENNA_SELECTION_IMPROVE, SBP_ATTR_NONE, "Configure CSM Antenna selection improvement feature", "Disable CSM Antenna selection improvement", "Enable CSM Antenna selection improvement", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_SET_RESUME_CAUSE_AS_IMS_RELATED_REQUEST_IN_RRC_INACTIVE_MODE - Set resume cause as ims-related for rrc inactive mode">
<DESCRIPTION>
<PARAG>
When UE is in RRC inactive mode and receive ims-related request for upper layer, no matter DRB is considered as active or not,
set the resume cause as ims-related to NRRC.
</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(__SET_VGMM_RESUME_CAUSE_AS_IMS_RELATED_REQUEST_IN_RRC_INACTIVE_MODE__)
SBP_FEATURE_DEF(SBP_VGMM_SET_RESUME_CAUSE_AS_IMS_RELATED_REQUEST_IN_RRC_INACTIVE_MODE, SBP_ATTR_NONE, "set the resume cause as ims-related to NRRC", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_VGMM_SET_RESUME_CAUSE_AS_IMS_RELATED_REQUEST_IN_RRC_INACTIVE_MODE, SBP_ATTR_NONE, "set the resume cause as ims-related to NRRC", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UE_CAP_DSS_ADDITIONAL_CTRL - Addtional control of DSS feature">
<DESCRIPTION>
<PARAG>
Customers request for DSS(dynamic spectrum sharing) feature dynamic switching.
SBP switch for addtional control of DSS feature: rateMatchingResrcSetSemi-Static and additionalDMRS-DL-Alt
SBP ON: Enable these two capabilities(default).
SBP OFF: Disable these two capabilities.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __DISABLE_UE_CAP_DSS_ADDITIONAL_CTRL__ is defined, the SBP is disabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk14191</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__DISABLE_UE_CAP_DSS_ADDITIONAL_CTRL__)
SBP_FEATURE_DEF(SBP_UE_CAP_DSS_ADDITIONAL_CTRL, SBP_ATTR_NONE, "Addtional control of DSS feature", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_UE_CAP_DSS_ADDITIONAL_CTRL, SBP_ATTR_NONE, "Addtional control of DSS feature", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAC_RESTORE_PS_REG_STATE_ON_C2K_CALL_END - Restore PS registration state after C2K call end ">
<DESCRIPTION>
<PARAG>
For UI display, restore the PS registration status to registered after C2K call end
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</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>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_RESTORE_PS_REG_STATE_ON_C2K_CALL_END__)
SBP_FEATURE_DEF(SBP_RAC_RESTORE_PS_REG_STATE_ON_C2K_CALL_END ,SBP_ATTR_NONE, "Restore PS registration state after C2K call end", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_RESTORE_PS_REG_STATE_ON_C2K_CALL_END ,SBP_ATTR_NONE, "Restore PS registration state after C2K call end", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_SIMULTANEOUSRXTXINTERBANDENDC_AS_SUPPORT - Softbank Phase 1b: set SimultaneousRxTxInterbandENDC as support.">
<DESCRIPTION>
<PARAG>
Softbank requirement : Phase 1b (September 2021 and Roll out will be completed after 2022), Need UE report SimultaneousRxTxInterbandENDC as support.
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13069</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SET_SIMULTANEOUSRXTXINTERBANDENDC_AS_SUPPORT, SBP_ATTR_NONE, "Softbank Phase 1b: set SimultaneousRxTxInterbandENDC as support", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USE_T3402_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER - Use T3402 timer value for voice not possible timer value on LTE.">
<DESCRIPTION>
<PARAG>
TMOUS reqirement.
When this SBP is enabled, UE will use the value of T3402 from NW for voice not possible timer on LTE.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMOUS</OP>
<DEPENDENCY>if compile option __USE_T3402_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk14832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__USE_T3402_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER__)
SBP_FEATURE_DEF(SBP_USE_T3402_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER, SBP_ATTR_NONE, "Use T3402 timer value for voice not possible timer value on LTE.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_USE_T3402_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER, SBP_ATTR_NONE, "Use T3402 timer value for voice not possible timer value on LTE.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_USE_T3502_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER - Use T3502 timer value for voice not possible timer value on NR.">
<DESCRIPTION>
<PARAG>
TMOUS reqirement.
When this SBP is enabled, UE will use the value of T3502 from NW for voice not possible timer on NR.
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>TMOUS</OP>
<DEPENDENCY>if compile option __USE_T3502_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk14832</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__USE_T3502_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER__)
SBP_FEATURE_DEF(SBP_USE_T3502_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER, SBP_ATTR_NONE, "Use T3502 timer value for voice not possible timer value on NR.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_USE_T3502_VALUE_FOR_VOICE_NOT_POSSIBLE_TIMER, SBP_ATTR_NONE, "Use T3502 timer value for voice not possible timer value on NR.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NO_ERROR_POPUP_ON_RRC_RELEASE_FOR_USSD - No error pop-up on RRC conn release by network during USSD transaction">
<DESCRIPTION>
<PARAG>
When SBP is on, and when cause CM_MM_RR_CONN_RELEASE is received during USSD,
error pop-up is not displayed to user once the USSD transaction ends
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="1">Enabled</VALUE>
<VALUE value="0">Disabled</VALUE>
</CONFIG>
<CATEGORY>L4</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>ot902354</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NO_ERROR_POPUP_ON_RRC_RELEASE_FOR_USSD__
SBP_FEATURE_DEF(SBP_NO_ERROR_POPUP_ON_RRC_RELEASE_FOR_USSD, SBP_ATTR_NONE, "No error pop-up on RRC conn release by network during USSD transaction", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NO_ERROR_POPUP_ON_RRC_RELEASE_FOR_USSD, SBP_ATTR_NONE, "No error pop-up on RRC conn release by network during USSD transaction", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(157)
/* 159th byte*/
SBP_FEATURE_DEF_BEGIN(158)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_UTILIZE_MRDC_CAP_SIZE">
<DESCRIPTION>
<PARAG>
When capability building, reserve more size for MRDC capability to increase band combination
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</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>None</NOTE>
<AUTHOR>mtk07959</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __UTILIZE_MRDC_CAP_SIZE__
SBP_FEATURE_DEF(SBP_UTILIZE_MRDC_CAP_SIZE, SBP_ATTR_NONE, "Utilize MRDC capability size", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_UTILIZE_MRDC_CAP_SIZE, SBP_ATTR_NONE, "Utilize MRDC capability size", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CALL_FORWARD_RESPONSE_FOR_ALL_BS - Send call forward response to AP for all the basic services">
<DESCRIPTION>
<PARAG>
When SBP is on, call forward response is sent for all basic services
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>L4</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>ot902354</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_CALL_FORW_RSP_FOR_ALL_BS__
SBP_FEATURE_DEF(SBP_CALL_FORWARD_RESPONSE_FOR_ALL_BS, SBP_ATTR_NONE, "Send call forward response to AP for all the basic services", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_CALL_FORWARD_RESPONSE_FOR_ALL_BS, SBP_ATTR_NONE, "Send call forward response to AP for all the basic services", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_NR_PARTIAL_BAND_UNDER_MCC - Apply NR partial band under MCC">
<DESCRIPTION>
<PARAG>
Apply partial frequency range for the NR band(s) having frequency
range limitation under particular MCC(s).
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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 __ENABLE_NR_PARTIAL_BAND_UNDER_MCC__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk09980</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_NR_PARTIAL_BAND_UNDER_MCC__
SBP_FEATURE_DEF(SBP_NR_PARTIAL_BAND_UNDER_MCC, SBP_ATTR_NONE, "NR partial band under MCC", "Not enabled this feature", "Enable this feature", 1)
#else
SBP_FEATURE_DEF(SBP_NR_PARTIAL_BAND_UNDER_MCC, SBP_ATTR_NONE, "NR partial band under MCC", "Not enabled this feature", "Enable this feature", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L5_SIGNAL_LOSS_DEACT_PDN">
<DESCRIPTION>
<PARAG> With the feature enabled, L5 will deact host pdn when receive OOS/PARAG>
</DESCRIPTION>
<CATEGORY>L5</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>None</NOTE>
<AUTHOR>mtk14059</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __L5_SIGNAL_LOSS_DEACT_PDN_ENABLE__
SBP_FEATURE_DEF(SBP_L5_SIGNAL_LOSS_DEACT_PDN, SBP_ATTR_NONE, "L5 will deact host pdn when receive OOS", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_L5_SIGNAL_LOSS_DEACT_PDN, SBP_ATTR_NONE, "L5 will deact host pdn when receive OOS", "Disable", "Enable", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<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
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
(if there is a valid one) in ERRC, and ERRC will carry S-TMIS in ue-identity.
</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>N/A</NOTE>
<AUTHOR>mtk23209</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_EMM_5G4_NOT_DELETE_STMSI_IN_REGISTERED_MME, SBP_ATTR_NONE, "carry S-TMSI in RRCConnectionRequest for 5G4 TAU", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<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
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.
Therefore, we design this SBP. If this SBP on, when EMM send S-TMSI to ERRC for 5G4 TAU, EMM will also send mapped GUMMEI information to ERRC.
</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>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk23209</AUTHOR>
</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>
<PARAG>
Enable NR ping-pong-bar enhancement.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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 __ENABLE_PINGPONG_BAR_NR__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk02689</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_PINGPONG_BAR_NR__)
SBP_FEATURE_DEF(SBP_ENABLE_PINGPONG_BAR_NR, SBP_ATTR_NONE, "Enable NR ping-pong-bar enhancement", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ENABLE_PINGPONG_BAR_NR, SBP_ATTR_NONE, "Enable NR ping-pong-bar enhancement", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_QRXLEVMIN_ADJ_NR">
<DESCRIPTION>
<PARAG>
Customer requirement for Q-RxLevMin adjustment for specific scanario.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<CATEGORY>NRRC</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>OPPO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk20340</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_CUSTOM_QRXLEVMIN_ADJ_NR__
SBP_FEATURE_DEF(SBP_CUSTOM_QRXLEVMIN_ADJ_NR, SBP_ATTR_NONE, "Enable customize Q-RxLevMin adjustment", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_QRXLEVMIN_ADJ_NR, SBP_ATTR_NONE, "Disable customize Q-RxLevMin adjustment", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(158)
/* 160th byte*/
SBP_FEATURE_DEF_BEGIN(159)
/****** SBP Document BEGIN ************************************************************************
<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
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
accumulate to 5 faster, then S1 might be disabled earlier.
</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>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 24.301
</NOTE>
<AUTHOR>mtk23209</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EMM_ENABLE_CUSTOM_T3411_FOR_T3410TO__
SBP_FEATURE_DEF(SBP_CUSTOM_T3411_FOR_T3410TO, SBP_ATTR_NONE, "customize T3411 value for T3410 expiry", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_T3411_FOR_T3410TO, SBP_ATTR_NONE, "customize T3411 value for T3410 expiry", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SRB3 - indicates if the UE supports direct SRB between the SN and the UE">
<DESCRIPTION>
<PARAG>This SBP is used to indicate if the UE supports direct SRB between the SN and the UE.</PARAG>
</DESCRIPTION>
<CATEGORY>AS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE doesn't support direct SRB between the SN and the UE.</VALUE>
<VALUE value="1">Enable. UE supports direct SRB between the SN and the UE.</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk21281</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SRB3, SBP_ATTR_NONE, "UE supports direct SRB between the SN and the UE.", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_PERFORM_COMBINED_RAU_WITH_LA_RA_UPON_CAUSE_25 - Perform combined RAU with update type as combined RA/lA updating after reject with cause 25">
<DESCRIPTION>
<PARAG>
If SBP is enabled or FTA mode is enabled and previous combined RAU is rejected with cause #25, then MM will perform combined RAU with type : combined RA/LA updating.
If SBP is disabled, then MM will perform combined RAU with type : combined RA/LA updating with IMSI attach.
</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 __PERFORM_COMBINED_RAU_WITH_LA_RA_UPON_CAUSE_25__
</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 24.008
</NOTE>
<AUTHOR>mtk22963</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __PERFORM_COMBINED_RAU_WITH_LA_RA_UPON_CAUSE_25__
SBP_FEATURE_DEF(SBP_PERFORM_COMBINED_RAU_WITH_LA_RA_UPON_CAUSE_25, SBP_ATTR_NONE, "Peform combined RAU with update type combined RA/LA updating", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_PERFORM_COMBINED_RAU_WITH_LA_RA_UPON_CAUSE_25, SBP_ATTR_NONE, "Peform combined RAU with update type combined RA/LA updating", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CAPABILITY_UPDATE_FOR_VONR - update UE capability when VoNR setting changes">
<DESCRIPTION>
<PARAG>
UE's VoNR capability would be sent to NW in UE capability transfer procedure.
When this SBP is enabled, UE would immediately local release connection and do TAU or MRU with radio capability update needed.
When this SBP is disabled, UE would wait for next TAU or MRU occasion then do TAU or MRU with radio capability update needed.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS/RRC</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=N
</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_CAPABLITY_UPDATE_FOR_VONR__
SBP_FEATURE_DEF(SBP_CAPABILITY_UPDATE_FOR_VONR, SBP_ATTR_NONE, "update UE capability when VoNR setting changes", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CAPABILITY_UPDATE_FOR_VONR, SBP_ATTR_NONE, "update UE capability when VoNR setting changes", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TAU_EPS_ONLY_15_BAR_CELL - Bar the camped cell that gives TAU accept with EPS only and cause #15.">
<DESCRIPTION>
<PARAG>
For some problematic real cell in CU network, it keeps giving the TAU accept with EPS
only and cause #15. Moreover, the VoPS configuration is 0 in EPS network feature
support IE. This leads to voice centric UE disable S1 mode after five consecutive
attempts.
</PARAG>
<PARAG>
To have a better user experience, we will bar the camped cell if TAU accept with EPS
only and cause #15 is received on a voice centric UE but IMS not available.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. Follow spec handling.</VALUE>
<VALUE value="1">Enabled. Bar the camped cell that TAU accept with EPS only and cause #15.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
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>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __TAU_EPS_ONLY_15_BAR_CELL__
SBP_FEATURE_DEF(SBP_TAU_EPS_ONLY_15_BAR_CELL, SBP_ATTR_NONE, "Bar the camped cell that TAU accept with EPS only and cause #15", "Disable. Follow spec handling.", "Enabled. Bar the camped cell", 1)
#else
SBP_FEATURE_DEF(SBP_TAU_EPS_ONLY_15_BAR_CELL, SBP_ATTR_NONE, "Bar the camped cell that TAU accept with EPS only and cause #15", "Disable. Follow spec handling.", "Enabled. Bar the camped cell", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_CTRL_LPP_ABORT_WHEN_LOC_OFF - SBP added to control MD LBS to send LPP Abort or not during Location off.">
<DESCRIPTION>
<PARAG>
SBP added to control MD LBS to send LPP Abort or not during Location off.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">LPP flow will not be affected during location off. </VALUE>
<VALUE value="1">LPP Abort will be sent to network during location off. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>ot902253</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LBS_CTRL_LPP_ABORT_WHEN_LOC_OFF__)
SBP_FEATURE_DEF(SBP_LBS_CTRL_LPP_ABORT_WHEN_LOC_OFF, SBP_ATTR_NONE, "Enabled LPP Abort will be sent to network during Location off.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LBS_CTRL_LPP_ABORT_WHEN_LOC_OFF, SBP_ATTR_NONE, "Disabled LPP flow is not affected during Location off.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_SET_CALL_FAILURE_ASSO_FOR_MT_CSFB_FAILURE - set the association as FAILURE for MT CSFB call failure">
<DESCRIPTION>
<PARAG>
As part of MT CSFB when LAU is ongoing, if channel release is received instead of CALL SETUP message then mark the call status
as FAILURE on that cell and add cell to Black list.
</PARAG>
</DESCRIPTION>
<CATEGORY>GAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP is effective when SBP_ECSFB is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>vend_mtb_aritha026</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GAS_SET_CALL_FAILURE_ASSO_FOR_MT_CSFB_FAILURE__)
SBP_FEATURE_DEF(SBP_GAS_SET_CALL_FAILURE_ASSO_FOR_MT_CSFB_FAILURE, SBP_ATTR_NONE, "Set the association as FAILURE if the MT CSFB call is failed", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_SET_CALL_FAILURE_ASSO_FOR_MT_CSFB_FAILURE, SBP_ATTR_NONE, "Set the association as FAILURE if the MT CSFB call is failed", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS - Send call reject to CC on receiving PLMN_LOSS followed by IRAT from 4G to 23G">
<DESCRIPTION>
<PARAG>
If SBP is enabled, then MM will reject pending ECC call to CC on receiving PLMN_LOSS followed by IRAT from 4G to 23G.
If SBP is disabled then MM will not reject pending ECC call to CC on receiving PLMN_LOSS followed by IRAT from 4G to 23G.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This SBP can be controlled by compiler option __REJECT_PENDING_ECC_CALL_ON_PLMN_LOSS__</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 24.008
</NOTE>
<AUTHOR>ot901101</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#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)
#endif
SBP_FEATURE_DEF_END(159)
/* 161th byte*/
SBP_FEATURE_DEF_BEGIN(160)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_EPS_ONLY_CAUSE18_ABORT_SS - Fail the supplementary service if EPS only and CS domain not available">
<DESCRIPTION>
<PARAG>
When this SBP is on, and current registration status is EPS only w/ CS domain not available, EMM would not search 2/3G but directly fail the SS.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disabled.</VALUE>
<VALUE value="1">Enabled.</VALUE>
</CONFIG>
<CATEGORY>EMM</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>DOCOMO</OP>
<DEPENDENCY>
<LI>SBP can be enabled by compile option __EMM_EPS_ONLY_CAUSE18_ABORT_SS__.</LI>
</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EMM_EPS_ONLY_CAUSE18_ABORT_SS__
SBP_FEATURE_DEF(SBP_EMM_EPS_ONLY_CAUSE18_ABORT_SS, SBP_ATTR_NONE, "Fail the supplementary service if EPS only and CS domain not available", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EMM_EPS_ONLY_CAUSE18_ABORT_SS, SBP_ATTR_NONE, "Fail the supplementary service if EPS only and CS domain not available", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<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,
then MM will process SIM ERROR event after disconnecting of MO/MT call
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>Softbank</OP>
<DEPENDENCY>This SBP can be controlled by compiler option __COMPLETE_DISC_PROC_ON_SIM_PLUG_OUT__</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 24.008
</NOTE>
<AUTHOR>vend_mtb_sasken020</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#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)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_TAU_ON_SET_RAT_MODE_WITH_23G_RAT_CHANGE">
<DESCRIPTION>
<PARAG>
MTK legacy behavior is to trigger DETACH and ATTACH on SET_RAT_MODE_REQ for change in 23G rat capablity.
As per 23.401 REL-15 CR#3444 TAU should be triggered instead of DETACH-ATTACH for radio capablity change.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk14056</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SBP_TAU_ON_SET_RAT_MODE_WITH_23G_RAT_CHANGE__)
SBP_FEATURE_DEF(SBP_TAU_ON_SET_RAT_MODE_WITH_23G_RAT_CHANGE, SBP_ATTR_NONE, "Trigger TAU on SET_RAT_MODE_REQ for change in 23G rat capablity.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_TAU_ON_SET_RAT_MODE_WITH_23G_RAT_CHANGE, SBP_ATTR_NONE, "Trigger TAU on SET_RAT_MODE_REQ for change in 23G rat capablity.", "Not Enabled", "Enabled", 0)
#endif
/****** 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.
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.
However, if there's no IMS MT call afterwards, the established IMS DRB becomes network overhead.
</PARAG>
</DESCRIPTION>
<CATEGORY>VGMM</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_VGMM_REEST_IMS_DRB_AFTER_4G5__ </DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 24.501
</NOTE>
<AUTHOR>mtk04227</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_VGMM_REEST_IMS_DRB_AFTER_4G5__
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
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_SETUP_LATENCY_PS_OPT - Indicate if enable the NR setup optimization feature in PS">
<DESCRIPTION>
<PARAG>
Used to control if enable the NR setup optimization feature in PS.
</PARAG>
</DESCRIPTION>
<CATEGORY>AS</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>N/A</NOTE>
<AUTHOR>mtk11459</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NR_SETUP_LATENCY_PS_OPT__
SBP_FEATURE_DEF(SBP_NR_SETUP_LATENCY_PS_OPT, SBP_ATTR_NONE, "Indicate disable the NR setup optimization feature in PS", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_SETUP_LATENCY_PS_OPT, SBP_ATTR_NONE, "Indicate disable the NR setup optimization feature in PS", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VGMM_DEACT_INTERNET_PDUS_IND - If non-data SIM NW reconfigure internet DRB 4 times,VGMM trriger DDM deact internet PDN ">
<DESCRIPTION>
<PARAG>
This SBP is a new feature that If non-data SIM NW reconfigure internet DRB 4 times,VGMM trriger DDM deact internet PDN.It can avoid non-data sim's paging interrupting data sim's call.
When 4G5 MRU finish and non-data sim need deactivate internet PDN for garbage paging
If you want to open this SBP, please notice the following comment:
<LI>If this SBP on, non-data sim maybe deact non-data sim's internet PDU session.</LI>
</PARAG>
</DESCRIPTION>
<CATEGORY>EMM</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Non-data sim VGMM will not trriger DDM deact internet PDU session.</VALUE>
<VALUE value="1">Enabled. Non-data sim VGMM maybe trriger DDM deact internet PDU session.</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_VGMM_DEACT_INTERNET_PDUS_IND, SBP_ATTR_NONE, "If non-data SIM NW reconfigure internet DRB 4 times,VGMM trriger DDM deact internet PDN", "Disabled", "Enabled", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISALLOW_IMS_TRANSFER_FOR_4G5_RESEL_WITHOUT_SNSSAI - 4G5 resel IMS context transfer S-NSSAI check">
<DESCRIPTION>
<PARAG>
Rogers operator requirement not allow 4G5 idle reselection to transfer IMS PDN without S-NSSAI
</PARAG> .
</DESCRIPTION>
<CATEGORY>NAS</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>None</NOTE>
<AUTHOR>mtk15583</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_DISALLOW_IMS_TRANSFER_FOR_4G5_RESEL_WITHOUT_SNSSAI, SBP_ATTR_NONE, "Disallow IMS PDN context transfer for 4G5 idle resel when S-NSSAI not present", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CC_HIDE_CONNECTED_NUM">
<DESCRIPTION>
<PARAG>This feature is used to hide/display the connected number received form NW.</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Hide the connected number received from NW</VALUE>
<VALUE value="0">Display the connected number received from NW</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __CC_HIDE_CONNECTED_NUM__.</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>ot901115</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__CC_HIDE_CONNECTED_NUM__)
SBP_FEATURE_DEF(SBP_CC_HIDE_CONNECTED_NUM, SBP_ATTR_NONE, "Hide the connected number received from NW", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_CC_HIDE_CONNECTED_NUM, SBP_ATTR_NONE, "Display the connected number received from NW", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(160)
/* 162th byte*/
SBP_FEATURE_DEF_BEGIN(161)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_FORCE_REPORT_RANDOM_SIGNAL_VALUE - Enable random signal value in enhance triggered measurement report ">
<DESCRIPTION>
<PARAG>
Enable random signal value in enhance triggered measurement report.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>mtk15708</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_NR_FORCE_REPORT_RANDOM_SIGNAL_VALUE__)
SBP_FEATURE_DEF(SBP_NR_FORCE_REPORT_RANDOM_SIGNAL_VALUE, SBP_ATTR_NONE, "Enable random signal value in enhance triggered measurement report", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_FORCE_REPORT_RANDOM_SIGNAL_VALUE, SBP_ATTR_NONE, "Enable random signal value in enhance triggered measurement report", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_GAS_APPLY_STORED_LIST_SCAN_FOR_ANY_PLMN_SEARCH - RRM should first perform the stored list scan using stored BA list for ANY_PLMN search of STORED_AND_FULL_BAND type">
<DESCRIPTION>
<PARAG>
If ANY_PLMN search of scan type STORED_AND_FULL_BAND is received then RRM should first perform the stored list scan using stored BA list followed by full band scan.
If BA list is available then this might help UE to find the acceptable cell in stored phase itself.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable. RRM will directly perform the full band scan.</VALUE>
<VALUE value="1">Enabled. RRM will first perform the stored list scan using stored BA list and then full band scan.</VALUE>
</CONFIG>
<CATEGORY>GAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>SBP can be enabled by compile option __GAS_APPLY_STORED_LIST_SCAN_FOR_ANY_PLMN_SEARCH__.</LI>
</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>vend_mtb_aritha026</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __GAS_APPLY_STORED_LIST_SCAN_FOR_ANY_PLMN_SEARCH__
SBP_FEATURE_DEF(SBP_GAS_APPLY_STORED_LIST_SCAN_FOR_ANY_PLMN_SEARCH, SBP_ATTR_NONE, "Perform stored list scan first for ANY_PLMN search of STORED_AND_FULL_BAND type", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GAS_APPLY_STORED_LIST_SCAN_FOR_ANY_PLMN_SEARCH, SBP_ATTR_NONE, "Perform stored list scan first for ANY_PLMN search of STORED_AND_FULL_BAND type", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SMIC_USE_R16_4G_SET_ASSOCIATE_FOR_FD_EBI - use r16 algo for 4G set associate handling flow description's EBI field">
<DESCRIPTION>
<PARAG>
Use r16 CR1376 algo for 4G set associate handling flow description's EBI field.
If FD does not include EBI, use current 4G EBI instead. If FD's EBI does not match current EBI, view as syntactical error.
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="1">Enabled</VALUE>
<VALUE value="0">Disabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk15583</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_SMIC_USE_R16_4G_SET_ASSOCIATE_FOR_FD_EBI, SBP_ATTR_NONE, "Allow 4G set associate for flow description without EBI by using current 4G EBI", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_REDUCE_RESEL_HPRIO_THRESH - modify high priority cell's threshx if NW set very large value">
<DESCRIPTION>
<PARAG>
SBP when enabled, if NW set large high priority reselection threshold and the cell under reselection
criteria check is high priority endc neighbor cell, its th_high_p is reduced to value in NVRAM.
NVRAM value default set to 12 (24 dBm)
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>To enable this feature, compile option __ERRC_REDUCE_RESEL_HPRIO_THRESH__ must be defined</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=36.304
</NOTE>
<AUTHOR>mtk02689</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ERRC_REDUCE_RESEL_HPRIO_THRESH__)
SBP_FEATURE_DEF(SBP_ERRC_REDUCE_RESEL_HPRIO_THRESH, SBP_ATTR_NONE, "Lower High priority reselection threshold for ENDC cell", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_REDUCE_RESEL_HPRIO_THRESH, SBP_ATTR_NONE, "Lower High priority reselection threshold for ENDC cell", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_SKIP_MR_DURING_TAU - Skip A3 and A5 measurement report when TAU is on-going for EPSFB call">
<DESCRIPTION>
<PARAG>
[Issue]EPSFB call causes DUT to move to 4G and TAU is started.
CMCC Network will prioritize MR instead of TAU.
LTE cells satsify A3 and A5 3GPP criteria leading to many intra LTE HO.
This leads to TAU failure on new cell and call drops.
[Solution]Skip A3/A5 event reporting when TAU is on-going.
Provide enough time to NW to complete TAU by Skipping the MR
</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 TS 36.331
</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_ERRC_SKIP_MR_DURING_TAU__
SBP_FEATURE_DEF(SBP_ERRC_SKIP_MR_DURING_TAU, SBP_ATTR_NONE, "Skip A3/A5 event reporting when TAU is on-going", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_SKIP_MR_DURING_TAU, SBP_ATTR_NONE, "Skip A3/A5 event reporting when TAU is on-going", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SS_USSD_RESPONSE_BASED_UPON_USER_ACTION - SS USSD response based on user action">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, Report USSD response based on action.
</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>ot901120</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SS_USSD_RESPONSE_BASED_UPON_USER_ACTION__)
SBP_FEATURE_DEF(SBP_SS_USSD_RESPONSE_BASED_UPON_USER_ACTION, SBP_ATTR_NONE, "SS USSD response based on user action", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SS_USSD_RESPONSE_BASED_UPON_USER_ACTION, SBP_ATTR_NONE, "SS USSD response based on user action", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LBS_CTRL_LPP_ABORT_FOR_INCOMPLETE_ASSIST_DATA_PROC - SBP to control LPP Abort after sending Location information">
<DESCRIPTION>
<PARAG>
In TS36.355, when device sends a LPP uplink message, TransactionID is based on Initiator and TransactionNumber value.
TrnasactionID mismatch was observed because of different in Initiator field in PROVIDE_ASSISTANCE_DATA from NW.
SBP is used to send/avoid LPP Abort for incomplete transaction assistance data transfer procedure after sending Provide location.
</PARAG>
</DESCRIPTION>
<CATEGORY>AGPS</CATEGORY>
<CONFIG>
<VALUE value="0">LPP Abort will not be sent for incomplete transaction assistance data transfer procedure</VALUE>
<VALUE value="1">LPP Abort will be sent for incomplete transaction of assistance data transfer procedure</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
N/A
</DEPENDENCY>
<NOTE>
This feature is available for UMOLYA.
</NOTE>
<AUTHOR>ot902253</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__LBS_CTRL_LPP_ABORT_FOR_INCOMPLETE_ASSIST_DATA_PROC__)
SBP_FEATURE_DEF(SBP_LBS_CTRL_LPP_ABORT_FOR_INCOMPLETE_ASSIST_DATA_PROC, SBP_ATTR_NONE, "Disabled LPP Abort will not be sent for incomplete transaction of assistance data transfer procedure", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_LBS_CTRL_LPP_ABORT_FOR_INCOMPLETE_ASSIST_DATA_PROC, SBP_ATTR_NONE, "Enabled LPP Abort will be sent for incomplete transaction of assistance data transfer procedure", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VOLTE_A5_THRESH_MODIFY">
<DESCRIPTION>
<PARAG>Prevent handover to weak signal cell during the call.
Modify abnormal A5 threshold to reduce A5 sending.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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=Y
VIOLATED_STANDARD=36.331
</NOTE>
<AUTHOR>mtk15708</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_VOLTE_A5_THRESH_MODIFY__
SBP_FEATURE_DEF(SBP_VOLTE_A5_THRESH_MODIFY, SBP_ATTR_NONE, "Session will be protected to reserve the resources", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_VOLTE_A5_THRESH_MODIFY, SBP_ATTR_NONE, "Session will not be protected to reseve the resources", "Not Supported", "Supported", 0)
#endif
SBP_FEATURE_DEF_END(161)
/* 163rd byte*/
SBP_FEATURE_DEF_BEGIN(162)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EMM_ENABLE_TMSI_BASED_NRI - Enable TMSI based NRI">
<DESCRIPTION>
<PARAG>
This SBP would ENABLE TMSI based NRI in the ATTACH REQUEST or TRACKING AREA UPDATING REQUEST.
According to spec, UE should carry TMSI based NRI container in the ATTACH REQUEST or TRACKING AREA UPDATING REQUEST
However, in most NW, the NRI container would cause trouble. So it's not enabled by default.
Vodafone has the requirement so the SBP is on for Vodafone
</PARAG>
</DESCRIPTION>
<CATEGORY>NAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>Vodafone</OP>
<DEPENDENCY>This feature can also be controlled by __EMM_DISABLE_TMSI_BASED_NRI__ compile option</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD = Y
VIOLATED_STANDARD = 3GPP TS 24.301
</NOTE>
<AUTHOR>mtk16540</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__EMM_DISABLE_TMSI_BASED_NRI__)
SBP_FEATURE_DEF(SBP_EMM_ENABLE_TMSI_BASED_NRI, SBP_ATTR_NONE, "Use TMSI based NRI.", "DISABLE", "ENABLE", 0)
#else
SBP_FEATURE_DEF(SBP_EMM_ENABLE_TMSI_BASED_NRI, SBP_ATTR_NONE, "Use TMSI based NRI.", "DISABLE", "ENABLE", 1)
#endif
/****** 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
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>
<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 compiler option __MM_TRY_EAFR_UPON_T3330_TIMER_EXPIRY__</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 24.008
</NOTE>
<AUTHOR>mtk16479</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __MM_TRY_EAFR_UPON_T3330_TIMER_EXPIRY__
SBP_FEATURE_DEF(SBP_MM_TRY_EAFR_UPON_T3330_TIMER_EXPIRY, SBP_ATTR_NONE, "MM try eAFR upon T3330 timer expiry", "not enabled", "enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MM_TRY_EAFR_UPON_T3330_TIMER_EXPIRY, SBP_ATTR_NONE, "MM try eAFR upon T3330 timer expiry", "not enabled", "enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NAS_SV_GSM_CAP_CONTROL_BY_MRS_CONFIG - To disable GSM capability according to mrs rat cap config ">
<DESCRIPTION>
<PARAG> To disable GSM capability according to mrs rat cap config. </PARAG>
</DESCRIPTION>
<CATEGORY>NAS</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>None</NOTE>
<AUTHOR>mtk12586</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef _NAS_SV_GSM_CAP_CONTROL_BY_MRS_CONFIG_
SBP_FEATURE_DEF(SBP_NAS_SV_GSM_CAP_CONTROL_BY_MRS_CONFIG, SBP_ATTR_NONE, "enable the feature.", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NAS_SV_GSM_CAP_CONTROL_BY_MRS_CONFIG, SBP_ATTR_NONE, "disable the feature.", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_RAC_CHANGE_UEMODE_BY_CAP - To change RAC UE mode according to capability ">
<DESCRIPTION>
<PARAG> To change RAC UE mode according to capability. </PARAG>
</DESCRIPTION>
<CATEGORY>RAC</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>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk19937</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_RAC_CHANGE_UEMODE_BY_CAP, SBP_ATTR_NONE, "disable the feature.", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_AUTOGAP_DURING_CALL">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, LTE will check whether to allow NR to use AUTO_GAP when VoLTE call ongoing.
LTE shall allow AUTO GAP to NR if VoNR is enabled in UE. If VoNR is disabled,
then AUTO GAP REQ from NR is rejected while VoLTE is ongoing.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>ERRC</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
VIOLATED_STANDARD=NA
</NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_AUTOGAP_DURING_CALL__
SBP_FEATURE_DEF(SBP_DISABLE_AUTOGAP_DURING_CALL, SBP_ATTR_NONE, "NR autogap during VoLTE", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_DISABLE_AUTOGAP_DURING_CALL, SBP_ATTR_NONE, "NR autogap during VoLTE", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<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
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
AUTO GAPs are not granted to NR RAT.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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>
IS_VIOLATE_STANDARD=N
VIOLATED_STANDARD=NA
</NOTE>
<AUTHOR>mtk12655</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_NW_SUPPORT_VONR__
SBP_FEATURE_DEF(SBP_NW_SUPPORT_VONR, SBP_ATTR_NONE, "NW supports VoNR", "Not Enabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_NW_SUPPORT_VONR, SBP_ATTR_NONE, "NW supports VoNR", "Not Enabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_GLOBAL_ENDC_CONFIG - Global configuration for endc prefer enhancement">
<DESCRIPTION>
<PARAG>
When SBP is ON, Enable ENDC prefer enhancement for all global operators.
When SBP is OFF, Enable ENDC prefer enhancement for China operators CMCC/CU/CT.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0"> Enable ENDC prefer enhancement for China operators CMCC/CU/CT</VALUE>
<VALUE value="1"> Enable ENDC prefer enhancement for all global operators</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>Dependent on SBP_LTE_PREFER_ENDC_RESEL_ENH</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 36.331
</NOTE>
<AUTHOR>mtk15231</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_LTE_GLOBAL_ENDC_CONFIG__
SBP_FEATURE_DEF(SBP_LTE_GLOBAL_ENDC_CONFIG, SBP_ATTR_NONE, "Enable ENDC prefer enhancement for all global operators", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_GLOBAL_ENDC_CONFIG, SBP_ATTR_NONE, "Enable ENDC prefer enhancement for China operators CMCC/CU/CT", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_ENABLE_HPUE_WITHC_CUSTOM_PLMN_MATCH - SBP to enable HPUE based on the PLMN ID">
<DESCRIPTION>
<PARAG>
When SBP is ON, HPUE will be enabled when PLMN is matched with custom PLMN ID.
When SBP is OFF, HPUE will be Disabled when PLMN is Not matched with custom PLMN ID.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0"> HPUE will be Disabled when PLMN is Not matched with custom PLMN ID </VALUE>
<VALUE value="1"> HPUE will be enabled when PLMN is matched with custom PLMN ID </VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>Dependent on SBP_LTE_ENABLE_HPUE_WITHC_CUSTOM_PLMN_MATCH</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 36.331
</NOTE>
<AUTHOR>ot901079</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_HPUE_WITHC_CUSTOM_PLMN_MATCH__
SBP_FEATURE_DEF(SBP_LTE_ENABLE_HPUE_WITHC_CUSTOM_PLMN_MATCH, SBP_ATTR_NONE, "HPUE will be enabled when PLMN is matched with custom PLMN ID", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_ENABLE_HPUE_WITHC_CUSTOM_PLMN_MATCH, SBP_ATTR_NONE, "HPUE will be Disabled when PLMN is Not matched with custom PLMN ID", "Disabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(162)
/* 164th byte*/
SBP_FEATURE_DEF_BEGIN(163)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_DISABLE_NR_B1_DURING_EMR_CALL_DOMAIN_SELECT - Disable B1-NR When EMERGENCY CALL domain selection ongoing">
<DESCRIPTION>
<PARAG>
When EMERGENCY Call starts in LTE and Domain selection ongoing - IMS is register but No IMS IND received by ERRC
during the EMERGENCY call B1-NR will be skipped for NR neighbor cells.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="1">Skip B1-NR when Emergency call domain selection on going</VALUE>
<VALUE value="0">Dont Skip B1-NR when Emergency call domain selection on going</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be enable by compile option __ERRC_DISABLE_NR_B1_DURING_EMR_CALL_DOMAIN_SELECT__</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 36.331
</NOTE>
<AUTHOR>mtk16132</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ERRC_DISABLE_NR_B1_DURING_EMR_CALL_DOMAIN_SELECT__)
SBP_FEATURE_DEF(SBP_ERRC_DISABLE_NR_B1_DURING_EMR_CALL_DOMAIN_SELECT, SBP_ATTR_NONE, "Skip B1-NR when Emergency call domain selection on going", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_DISABLE_NR_B1_DURING_EMR_CALL_DOMAIN_SELECT, SBP_ATTR_NONE, "Skip B1-NR when Emergency call domain selection on going", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_INTER_BAND_CONTIGUOUS_MRDC_SUPPORT - Report interBandContiguousMRDC in UE Capability ">
<DESCRIPTION>
<PARAG> Report interBandContiguousMRDC as support in UE Capability. </PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</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>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk26372</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_INTER_BAND_CONTIGUOUS_MRDC_SUPPORT, SBP_ATTR_NONE, "disable the feature.", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_PCELL_POOR_SINR_ESCAPE - Try to escape from poor-SINR NR pcell in idle mode">
<DESCRIPTION>
<PARAG>
When SBP is on and pcell SNIR is poor, trigger OOS to find better cell to camp on
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NRAS</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk00937</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NR_PCELL_POOR_SINR_ESCAPE__
SBP_FEATURE_DEF(SBP_NR_PCELL_POOR_SINR_ESCAPE, SBP_ATTR_NONE, "Enable NR Pcell Poor Sinr Escape", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_PCELL_POOR_SINR_ESCAPE, SBP_ATTR_NONE, "Enable NR Pcell Poor Sinr Escape", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CUSTOM_SUBWAY_REDIR_CONTROL">
<DESCRIPTION>
<PARAG>
Customer requirement for intra-NR redirection failed control for subway scanario.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable.</VALUE>
<VALUE value="1">Enable.</VALUE>
</CONFIG>
<CATEGORY>NRRC</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>VIVO</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk20340</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_CUSTOM_SUBWAY_REDIR_CONTROL__
SBP_FEATURE_DEF(SBP_CUSTOM_SUBWAY_REDIR_CONTROL, SBP_ATTR_NONE, "Enable customize intra-NR redirection failed control", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CUSTOM_SUBWAY_REDIR_CONTROL, SBP_ATTR_NONE, "Disable customize intra-NR redirection failed control", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN *****************************************************************************
<SBP title="SBP_NR_SUPPORT_EXTENDED_BAND_77_USA">
<DESCRIPTION>
<PARAG>
To determineded whether UE supports NR extended band n77 USA.
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>IS_VIOLATE_STANDARD=N</NOTE>
<AUTHOR>mtk17058</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NR_SUPPORT_EXTENDED_BAND_77_USA__
SBP_FEATURE_DEF(SBP_NR_SUPPORT_EXTENDED_BAND_77_USA, SBP_ATTR_NONE, "UE supports NR extended band n77 USA", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_NR_SUPPORT_EXTENDED_BAND_77_USA, SBP_ATTR_NONE, "UE supports NR extended band n77 USA", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CHECK_NW_ASSIGNMENT_NR_BW_SETTING_BY_NVRAM_VALUE - To check network assignment NR Bandwidth setting by nvram value">
<DESCRIPTION>
<PARAG>
To check network assignment NR Bandwidth setting by NVRAM_EF_MRS_NR_BW_SETTING_LIST nvram value.
related SBP (see SBP_NR_BW_SETTING_LIST).
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled this feature.</VALUE>
<VALUE value="1">Enabled this feature.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be turned on by __ENABLE_SBP_CHECK_NW_ASSIGNMENT_NR_BW_SETTING_BY_NVRAM_VALUE__ flag</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk13672</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_CHECK_NW_ASSIGNMENT_NR_BW_SETTING_BY_NVRAM_VALUE__
SBP_FEATURE_DEF(SBP_CHECK_NW_ASSIGNMENT_NR_BW_SETTING_BY_NVRAM_VALUE, SBP_ATTR_NONE, "To check network assignment NR Bandwidth setting by nvram value", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_CHECK_NW_ASSIGNMENT_NR_BW_SETTING_BY_NVRAM_VALUE, SBP_ATTR_NONE, "To check network assignment NR Bandwidth setting by nvram value", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_IGNORE_IR_REDIRECT_DURING_SA_SILENCE_MODE - ERRC Will Ignore NR Redirection during SA Silence Mode">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, IR Redirection Will be Ignored For SA Silence Mode
</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>mtk25376</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_IGNORE_IR_REDIRECT_DURING_SA_SILENCE_MODE__
SBP_FEATURE_DEF(SBP_LTE_IGNORE_IR_REDIRECT_DURING_SA_SILENCE_MODE, SBP_ATTR_NONE, "ERRC Will Ignore NR Redirection during SA Silence Mode", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_LTE_IGNORE_IR_REDIRECT_DURING_SA_SILENCE_MODE, SBP_ATTR_NONE, "ERRC Will Ignore NR Redirection during SA Silence Mode", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_L5_REPORT_URC_ESIMS">
<DESCRIPTION>
<PARAG>
report ESIMS URC or not.
</PARAG>
</DESCRIPTION>
<CATEGORY>L5</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>N/A</NOTE>
<AUTHOR>mtk09410</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_L5_REPORT_URC_ESIMS, SBP_ATTR_NONE, "report ESIMS URC or not.", "Disabled", "Enabled", 1)
SBP_FEATURE_DEF_END(163)
/* 165th byte*/
SBP_FEATURE_DEF_BEGIN(164)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_VOWIFI_DISABLE_5G_SA - Disable 5G SA when VoWiFi calling for specific operator">
<DESCRIPTION>
<PARAG>
UE Disable 5G SA when start a VoWiFi call for specific operator.
</PARAG>
</DESCRIPTION>
<CATEGORY>SASE</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. UE Do NOT disable 5G SA when VoWiFi call start for specific operator </VALUE>
<VALUE value="1">Enabled. UE disable 5G SA when VoWiFi call start for specific operator </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk26590</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_VOWIFI_DISABLE_5G_SA, SBP_ATTR_NONE, "Disable 5G SA when VoWiFi calling for specific operator", "Not Enabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SET_CELL_POWER_THRESH_FOR_HST_ENHANCE">
<DESCRIPTION>
<PARAG>
Customer requirement for cell power threshold setting for HST scanario.
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>NRRC</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk10653</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_SBP_SET_CELL_POWER_THRESH_FOR_HST_ENHANCE__
SBP_FEATURE_DEF(SBP_SET_CELL_POWER_THRESH_FOR_HST_ENHANCE, SBP_ATTR_NONE, "disable cell power threshold setting for HST scanario", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_SET_CELL_POWER_THRESH_FOR_HST_ENHANCE, SBP_ATTR_NONE, "enable cell power threshold setting for HST scanario", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_THRESH_BASED_SKIP_UMTS_CELL_REPORT - Skip UMTS cell reporting based on threshold">
<DESCRIPTION>
<PARAG>
If the LTE cells is not stisfying the rsrq threshold condition set in NVRAM ,
then the extra entering condition for UMTS event will not satisfy and UMTS event(B1) won't be triggered.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. </VALUE>
<VALUE value="1">Enable. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP></OP>
<DEPENDENCY>if compile option __ERRC_THRESH_BASED_SKIP_UMTS_CELL_REPORT__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP 36.331
</NOTE>
<AUTHOR>ot902296</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ERRC_THRESH_BASED_SKIP_UMTS_CELL_REPORT__
SBP_FEATURE_DEF(SBP_ERRC_THRESH_BASED_SKIP_UMTS_CELL_REPORT, SBP_ATTR_NONE, "Skip UMTS cell reporting based on threshold", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_THRESH_BASED_SKIP_UMTS_CELL_REPORT, SBP_ATTR_NONE, "Skip UMTS cell reporting based on threshold", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<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
</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="1">sync CS, PS status on IRAT type cell reselection</VALUE>
<VALUE value="0">Do not sync CS, PS status on IRAT type cell reselection</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be disabled by compile option __GAS_AVOID_BLIND_AFR_IN_MANUAL_SEL_MODE__</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
VIOLATED_STANDARD=NA
</NOTE>
<AUTHOR>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_SYNC_CS_PS_ON_CELL_RESELECTION__)
SBP_FEATURE_DEF(SBP_RAC_SYNC_CS_PS_ON_CELL_RESELECTION, SBP_ATTR_NONE, "Sync CS, PS status on IRAT type cell reselection", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_SYNC_CS_PS_ON_CELL_RESELECTION, SBP_ATTR_NONE, "Sync CS, PS status on IRAT type cell reselection", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<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.
</PARAG>
</DESCRIPTION>
<CATEGORY>RAC</CATEGORY>
<CONFIG>
<VALUE value="1">Allow rac always update SAT location info</VALUE>
<VALUE value="0">NOT allow rac always update SAT location info</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature can be disabled by compile option __SBP_RAC_ALWAYS_UPDATE_SAT_LOCATION_INFO__</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk10581</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__RAC_ALWAYS_UPDATE_SAT_LOCATION_INFO__)
SBP_FEATURE_DEF(SBP_RAC_ALWAYS_UPDATE_SAT_LOCATION_INFO, SBP_ATTR_NONE, "Allow rac always update SAT location info regardless of NAS state", "Not Supported", "Supported", 1)
#else
SBP_FEATURE_DEF(SBP_RAC_ALWAYS_UPDATE_SAT_LOCATION_INFO, SBP_ATTR_NONE, "Allow rac always update SAT location info regardless of NAS state", "Not Supported", "Supported", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_REPORT_AUTHENTICATION_REJECT_CAUSE - Control the reporting of authentication reject in EREG/EGREG">
<DESCRIPTION>
<PARAG>
When DUT receives authentication reject, this SBP decides if the authentication reject needs to be reported to AP in +EREG/+EGREG URC
</PARAG>
</DESCRIPTION>
<CATEGORY>NWSEL</CATEGORY>
<CONFIG>
<VALUE value="0">Disable reporting Authentication reject cause to AP</VALUE>
<VALUE value="1">Enable reporting Authentication reject cause to AP</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>EE</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12658</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __REPORT_AUTHENTICATION_REJECT_CAUSE__
SBP_FEATURE_DEF(SBP_REPORT_AUTHENTICATION_REJECT_CAUSE, SBP_ATTR_NONE, "Report Authentication Reject to AP", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_REPORT_AUTHENTICATION_REJECT_CAUSE, SBP_ATTR_NONE, "Report Authentication Reject to AP", "Not Enabled", "Enabled", 0)
#endif
/****** 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>
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>
</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 __DISABLE_PAGING_RESPONSE_IN_LIMITED_SIM_ME_LOCK__</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATE_STANDARD=3GPP TS 24.008
</NOTE>
<AUTHOR>vend_mtb_sasken026</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_PAGING_RESPONSE_IN_LIMITED_SIM_ME_LOCK__
SBP_FEATURE_DEF( SBP_DISABLE_PAGING_RESPONSE_IN_LIMITED_SIM_ME_LOCK, SBP_ATTR_NONE, "Ignore paging in limited service state when UE is in SIM-ME lock state", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF( SBP_DISABLE_PAGING_RESPONSE_IN_LIMITED_SIM_ME_LOCK, SBP_ATTR_NONE, "Ignore paging in limited service state when UE is in SIM-ME lock state", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_NR_RRC_INACTIVE_STATUS - Disable NR RRC inactive status capability">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, UE doesn't inform the NW that it support inactiveState support.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. UE doesn't disable the inactive state capability. </VALUE>
<VALUE value="1">Enable. UE disable the inactive state capability. </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>
<LI>Feature could be disabled by enabling compiler option __DISABLE_NR_RRC_INACTIVE_STATUS__.</LI>
</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS38.331
</NOTE>
<AUTHOR>mtk21288</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DISABLE_NR_RRC_INACTIVE_STATUS__
SBP_FEATURE_DEF(SBP_DISABLE_NR_RRC_INACTIVE_STATUS, SBP_ATTR_NONE, "UE disable the inactive state capability.", "Disable", "Enable", 1)
#else
SBP_FEATURE_DEF(SBP_DISABLE_NR_RRC_INACTIVE_STATUS, SBP_ATTR_NONE, "UE doesn't disable the inactive state capability.", "Disable", "Enable", 0)
#endif
SBP_FEATURE_DEF_END(164)
/* 166th byte*/
SBP_FEATURE_DEF_BEGIN(165)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_MODIFY_NON_DATA_SIM_GMM_ATTACH_PRIORITY_TO_LOW_MSPM_PRIORITY - Perform GMM Attach with lower MSPM priority of MSPM_GMM_ATTACH_NON_DATA_SIM_LOW on non data SIM">
<DESCRIPTION>
<PARAG>
Since MSPM_GMM_ATTACH_NON_DATA_SIM has priority over MSPM_DATA_SIM, due to which retries due to GMM attach failure interrupts the peer SIM ongoing DATA which leads to degradation in DATA performance.
When SBP is enabled, then GMM will take MSPM_GMM_ATTACH_NON_DATA_SIM_LOW MSPM priority to perform GMM ATTACH procedure on NON DATA SIM which is lower than MSPM_DATA_SIM MSPM priority.
When SBP is disabled, then GMM will take MSPM_GMM_ATTACH_NON_DATA_SIM MSPM priority to perform GMM ATTACH procedure on NON DATA SIM which is higher than MSPM_DATA_SIM MSPM priority
</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 __SBP_MODIFY_NON_DATA_SIM_GMM_ATTACH_PRIORITY_TO_LOW_MSPM_PRIORITY__
</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk22963</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_MODIFY_NON_DATA_SIM_GMM_ATTACH_PRIORITY_TO_LOW_MSPM_PRIORITY__
SBP_FEATURE_DEF(SBP_MODIFY_NON_DATA_SIM_GMM_ATTACH_PRIORITY_TO_LOW_MSPM_PRIORITY, SBP_ATTR_NONE, "Perform GMM Attach with lower MSPM priority of MSPM_GMM_ATTACH_NON_DATA_SIM_LOW on non data SIM", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_MODIFY_NON_DATA_SIM_GMM_ATTACH_PRIORITY_TO_LOW_MSPM_PRIORITY, SBP_ATTR_NONE, "Perform GMM Attach with MSPM priority of MSPM_GMM_ATTACH_NON_DATA_SIM on non data SIM", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_RE_EST_SEARCH_OPT_STORED_ONLY">
<DESCRIPTION>
<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.
When this optimization is disabled, UE will search the suitable cell in cell selection
for RRC connection re-establishment until T311 expires.
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11329</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_RE_EST_SEARCH_OPT_STORED_ONLY, SBP_ATTR_NONE, "Perform the stored frequency search only in NR RRC connection re-establishment.", "Enhancement disabled", "Enhancement enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_EPBSEH_NSA_BAND_RETAIN - Allow retain of previous <nsa_band> setting when EPBSEH Set Command with [,<nsa_band] empty">
<DESCRIPTION>
<PARAG>If this SBP is enabled, In EPBSEH Set Command, when [,<nsa_band>] is empty, previous <nsa_band> setting is retained.</PARAG>
</DESCRIPTION>
<CATEGORY>L4</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. When [,<nsa_band>] is empty, <nsa_band> always set same with <nr_band></VALUE>
<VALUE value="1">Enable. When [,<nsa_band>] is empty, previous <nsa_band> setting is retained.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>ot901104</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __EPBSEH_NSA_BAND_RETAIN__
SBP_FEATURE_DEF(SBP_EPBSEH_NSA_BAND_RETAIN, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Allow retain of previous <nsa_band> setting when EPBSEH Set Command with [,<nsa_band] empty", "Not enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EPBSEH_NSA_BAND_RETAIN, SBP_ATTR_NOT_SUPPORT_DYNAMIC_SBP, "Allow retain of previous <nsa_band> setting when EPBSEH Set Command with [,<nsa_band] empty", "Not enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_RE_EST_SEARCH_OPT_STRONGEST_ONLY">
<DESCRIPTION>
<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
in cell selection for RRC connection re-establishment.
</PARAG>
</DESCRIPTION>
<CATEGORY>NRRC</CATEGORY>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk11329</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_NR_RE_EST_SEARCH_OPT_STRONGEST_ONLY, SBP_ATTR_NONE, "Attempt to camp only to the strongest cell within a frequency in NR RRC connection re-establishment.", "Enhancement disabled", "Enhancement enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_5G_SA_ROHC_IP_PROFILE_SUPPORT - 5G SA ROHC IP profile support">
<DESCRIPTION>
<PARAG>To enable 5G SA ROHC IP profile support to fulfill operator requirement. </PARAG>
</DESCRIPTION>
<CATEGORY>Data Service</CATEGORY>
<CONFIG>
<VALUE value="0">5G SA ROHC IP profile is NOT supported</VALUE>
<VALUE value="1">5G SA ROHC IP profile is supported</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>NA</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>None</NOTE>
<AUTHOR>mtk21281</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_5G_SA_ROHC_IP_PROFILE_SUPPORT, SBP_ATTR_NONE, "5G SA ROHC IP profile support", "Not Supported", "Supported", 1)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ALLOW_DSBP2_FOR_00101_TEST_SIM - Allow Mode 2 DSBP in 001-01 test SIM card">
<DESCRIPTION>
<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>
</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>IS_VIOLATE_STANDARD=N</NOTE>
<AUTHOR>mtk16806</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __DSBP_FOR_TEST_SIM__
SBP_FEATURE_DEF(SBP_ALLOW_DSBP2_FOR_00101_TEST_SIM, SBP_ATTR_NONE, "Allow Mode 2 DSBP in 001-01 test SIM card", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ALLOW_DSBP2_FOR_00101_TEST_SIM, SBP_ATTR_NONE, "Allow Mode 2 DSBP in 001-01 test SIM card", "Not Enabled", "Enabled", 0)
#endif
/****** 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
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
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
according to new custom defined values when SCREEN is OFF.
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
GMSS_CUSTOM_INCREMENTAL_MPSR_REPEAT_COUNTER[]
</PARAG>
</DESCRIPTION>
<CATEGORY>GMSS</CATEGORY>
<CONFIG>
<VALUE value="0">Disabled. Not Trigger Incremental MPSR in GMSS module logic</VALUE>
<VALUE value="1">Enabled. Trigger Incremental MPSR in GMSS module logic</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>ot901114</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__GMSS_TRIGGER_INCREMENTAL_MPSR__)
SBP_FEATURE_DEF(SBP_GMSS_TRIGGER_INCREMENTAL_MPSR, SBP_ATTR_NONE, "Trigger Incremental MPSR", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_GMSS_TRIGGER_INCREMENTAL_MPSR, SBP_ATTR_NONE, "Trigger Incremental MPSR", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_CLEAR_RPLMN_FOR_POWER_ON_SEARCH - Reset Registered PLMN entry in NWSEL context at first power on">
<DESCRIPTION>
<PARAG> The current optimizaton is to provide a workaround for some operator related test cases which requires the UE to skip RPLMN search at power on.
In such an event where the RPLMN entry is not cleared by the test script as expected, MTK can make use of this optimization to reset the RPLMN.</PARAG>
</DESCRIPTION>
<CATEGORY> NWSEL </CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT> 0 </DEFAULT>
<OP> Verizon </OP>
<DEPENDENCY>This feature is controlled by __NWSEL_CLEAR_RPLMN_FOR_POWER_ON_SEARCH__.</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 23.122
</NOTE>
<AUTHOR>OT901109</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NWSEL_CLEAR_RPLMN_FOR_POWER_ON_SEARCH__
SBP_FEATURE_DEF(SBP_NWSEL_CLEAR_RPLMN_FOR_POWER_ON_SEARCH, SBP_ATTR_NONE, "UE clears RPLMN during power on for specific operator.", "Disabled. UE does not clear RPLMN during power on search", "Enabled. UE clears RPLMN during power on search", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_CLEAR_RPLMN_FOR_POWER_ON_SEARCH, SBP_ATTR_NONE, "UE clears RPLMN during power on for specific operator.", "Disabled. UE does not clear RPLMN during power on search", "Enabled. UE clears RPLMN during power on search", 0)
#endif
SBP_FEATURE_DEF_END(165)
/* 167th byte*/
SBP_FEATURE_DEF_BEGIN(166)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NWSEL_CLEAR_RPLMN_FOR_HOME_COUNTRY_POWER_ON_SEARCH - Clear Registered PLMN entry in NWSEL context for home country at first power on">
<DESCRIPTION>
<PARAG> For operator requirement to search as if there is no valid RPLMN when RPLMN MCC equals Home MCC. Effectively, RPLMN will be used in roaming scenario only.
To determine if RPLMN belongs to HOME or Roaming, a prior scan of IMSI and EHPLMN will be done to determine list of HOME MCC.</PARAG>
</DESCRIPTION>
<CATEGORY> NWSEL </CATEGORY>
<CONFIG>
<VALUE value="0">Disabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT> 0 </DEFAULT>
<OP> Verizon </OP>
<DEPENDENCY>This feature is controlled by __NWSEL_CLEAR_RPLMN_FOR_HOME_COUNTRY_POWER_ON_SEARCH__.</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 23.122
</NOTE>
<AUTHOR>OT901109</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __NWSEL_CLEAR_RPLMN_FOR_HOME_COUNTRY_POWER_ON_SEARCH__
SBP_FEATURE_DEF(SBP_NWSEL_CLEAR_RPLMN_FOR_HOME_COUNTRY_POWER_ON_SEARCH, SBP_ATTR_NONE, "UE clears RPLMN for home country during power on for specific operator.", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NWSEL_CLEAR_RPLMN_FOR_HOME_COUNTRY_POWER_ON_SEARCH, SBP_ATTR_NONE, "UE clears RPLMN for home country during power on for specific operator.", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SUPPORT_LTE_SKIPPED_FALLBACK_CA - Support of Skip fallback CA band combinations in LTE">
<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
Otherwise Not Support, UE shall includes fallback band combinations in capability report the normal format.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</CATEGORY>
<CONFIG>
<VALUE value="0">Not support</VALUE>
<VALUE value="1">Support</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
N/A
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__SUPPORT_LTE_SKIPPED_FALLBACK_CA__)
SBP_FEATURE_DEF(SBP_SUPPORT_LTE_SKIPPED_FALLBACK_CA, SBP_ATTR_NONE, "Support of skippfallback CA combinations in LTE", "Not support", "Support", 1)
#else
SBP_FEATURE_DEF(SBP_SUPPORT_LTE_SKIPPED_FALLBACK_CA, SBP_ATTR_NONE, "Support of skippfallback CA combinations in LTE", "Not support", "Support", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_LTE_REPORT_FALLBACK_CA - Report fallback band combinations in LTE">
<DESCRIPTION>
<PARAG>
This SBP is used to control reporting of fallback band combinations in LTE capability.
This is used for debug purpose
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>
N/A
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_LTE_REPORT_FALLBACK_CA, SBP_ATTR_NONE, "Report fallback band combinations in LTE", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_CA_MAX_MIMO_LAYERS - Indicates whether UE supports reception of requestedMaxCCsDL and requestedMaxCCsUL">
<DESCRIPTION>
<PARAG>
This SBP is used to control support of maximumCCsRetrieval in LTE capability.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>
N/A
IS_VIOLATE_STANDARD=N
</NOTE>
<AUTHOR>mtk16743</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
SBP_FEATURE_DEF(SBP_CA_MAX_MIMO_LAYERS, SBP_ATTR_NONE, "Support of maximumCCsRetrieval in LTE", "Disabled", "Enabled", 0)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_PARTIAL_BAND_USE_NVRAM - Use NVRAM to config NR partial band under MCC">
<DESCRIPTION>
<PARAG>
This SBP is used to config SBP_NR_PARTIAL_BAND_UNDER_MCC by NVRAM.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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>N/A</NOTE>
<AUTHOR>mtk10786</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined __SBP_ENABLE_NR_PARTIAL_BAND_USE_NVRAM__
SBP_FEATURE_DEF(SBP_NR_PARTIAL_BAND_USE_NVRAM, SBP_ATTR_NONE, "Use NVRAM to config NR partial band under MCC", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_PARTIAL_BAND_USE_NVRAM, SBP_ATTR_NONE, "Use NVRAM to config NR partial band under MCC", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_SA_TPUT_LTE_PREFER_B3 - While SA tput is ongoing on peer sim, Prefer LTE B3 cell ">
<DESCRIPTION>
<PARAG>
When SBP is ON, prefer LTE B3 cell while peer sim SA tput is ongoing.
Avoid reselection to non B3 cell.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">Disable. prefer LTE B3 cell ENH not applicable </VALUE>
<VALUE value="1">Enable. prefer LTE B3 cell ENH applicable </VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD= 3GPP 36.304
</NOTE>
<AUTHOR>ot904074</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __LTE_PREFER_B3_ENH__
SBP_FEATURE_DEF(SBP_ERRC_SA_TPUT_LTE_PREFER_B3, SBP_ATTR_NONE, "prefer LTE B3 cell ENH", "Disabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_SA_TPUT_LTE_PREFER_B3, SBP_ATTR_NONE, "prefer LTE B3 cell ENH", "Disabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_DISABLE_NR_MEAS_FOR_LTE_PREFER_IN_VIDLE - ERRC Will Avoid NR Measurement in vidle when peer sim tput is ongoing">
<DESCRIPTION>
<PARAG>
If this SBP is turn ON, For CT(DATA) + ANY(NON DATA), NR measurement request will be avoided for NON DATA SIM in vidle, when peer sim DATA SIM tput is ongoing
</PARAG>
</DESCRIPTION>
<CONFIG>
<VALUE value="0">Disable</VALUE>
<VALUE value="1">Enable</VALUE>
</CONFIG>
<CATEGORY>EAS</CATEGORY>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>N/A</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=36.304
</NOTE>
<AUTHOR>ot904074</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_NR_MEAS_FOR_LTE_PREFER_IN_VIDLE__
SBP_FEATURE_DEF(SBP_DISABLE_NR_MEAS_FOR_LTE_PREFER_IN_VIDLE, SBP_ATTR_NONE, "ERRC Will Avoid NR Measurement in vidle when peer sim tput is ongoing", "Disabled", "Enabled", 0)
#else
SBP_FEATURE_DEF(SBP_DISABLE_NR_MEAS_FOR_LTE_PREFER_IN_VIDLE, SBP_ATTR_NONE, "ERRC Will Avoid NR Measurement in vidle when peer sim tput is ongoing", "Disabled", "Enabled", 1)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_AS_BAND_SETTING_OTA">
<DESCRIPTION>
<PARAG>
Not to apply OTA update for AS band setting during MRS init
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>if compile option __ENABLE_AS_BAND_SETTING_OTA__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>OT901084</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_AS_BAND_SETTING_OTA__
SBP_FEATURE_DEF(SBP_AS_BAND_SETTING_OTA, SBP_ATTR_NONE, "Dont apply OTA for AS Band setting", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_AS_BAND_SETTING_OTA, SBP_ATTR_NONE, "Dont apply OTA for AS Band setting", "Not Enabled", "Enabled", 0)
#endif
SBP_FEATURE_DEF_END(166)
/* 168th byte*/
SBP_FEATURE_DEF_BEGIN(167)
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_NR_CUSTOM_PREFER_CELL_MEAS_RPT - Enable measReport for prefer cell by custom prefer cell list enhancement ">
<DESCRIPTION>
<PARAG>
Enable measReport for prefer cell by custom prefer cell list enhancement.
</PARAG>
</DESCRIPTION>
<CATEGORY>NR</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 __ENABLE_NR_CUSTOM_PREFER_CELL_MEAS_RPT__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>mtk12473</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#if defined(__ENABLE_NR_CUSTOM_PREFER_CELL_MEAS_RPT__)
SBP_FEATURE_DEF(SBP_NR_CUSTOM_PREFER_CELL_MEAS_RPT, SBP_ATTR_NONE, "Enable measReport for prefer cell by custom prefer cell list enhancement", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_NR_CUSTOM_PREFER_CELL_MEAS_RPT, SBP_ATTR_NONE, "Enable measReport for prefer cell by custom prefer cell list enhancement", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_ERRC_CUSTOM_PREFER_CELL_MEAS_RPT - Enable measReport for prefer cell by custom prefer cell list enhancement ">
<DESCRIPTION>
<PARAG>
Enable measReport for prefer cell by custom prefer cell list enhancement.
</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</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 __ENABLE_ERRC_CUSTOM_PREFER_CELL_MEAS_RPT__ is defined, the SBP is enabled</DEPENDENCY>
<NOTE>
IS_VIOLATE_STANDARD=Y
VIOLATED_STANDARD=3GPP TS 36.331
</NOTE>
<AUTHOR>mtk16132</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __ENABLE_ERRC_CUSTOM_PREFER_CELL_MEAS_RPT__
SBP_FEATURE_DEF(SBP_ERRC_CUSTOM_PREFER_CELL_MEAS_RPT, SBP_ATTR_NONE, "Enable measReport for prefer cell by custom prefer cell list enhancement", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_ERRC_CUSTOM_PREFER_CELL_MEAS_RPT, SBP_ATTR_NONE, "Enable measReport for prefer cell by custom prefer cell list enhancement", "Not Enabled", "Enabled", 0)
#endif
/****** SBP Document BEGIN ************************************************************************
<SBP title="SBP_SIB_UMTS_BANDS_OPTIMIZATION_US_VERIZON">
<DESCRIPTION>
<PARAG>
Disable band 2 and 4
</PARAG>
</DESCRIPTION>
<CATEGORY>UAS</CATEGORY>
<CONFIG>
<VALUE value="0">Not Enabled</VALUE>
<VALUE value="1">Enabled</VALUE>
</CONFIG>
<DEFAULT>1</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>>N/A</DEPENDENCY>
<NOTE>N/A</NOTE>
<AUTHOR>OT901084</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_UMTS_BANDS_OPTIMIZATION_US_VERIZON__
SBP_FEATURE_DEF(SBP_UMTS_BANDS_OPTIMIZATION_US_VERIZON, SBP_ATTR_NONE, "Disable Band 2 and Band 4", "Not Enabled", "Enabled", 1)
#else
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_EXTEND_LTE_PAGING_CYCLE">
<DESCRIPTION>
<PARAG>This feature is used to extend LTE paging cycle.</PARAG>
<PARAG>When this SBP is enabled, user can inject AT command to extend paging cycle.</PARAG>
<PARAG>AT command format is : AT+EGMC=1,”lte_custom_paging_cycle”,N (N:0=>disable, 1=>320ms, 2=>640ms, 3=>1280ms, 4=>2560ms) </PARAG>
<PARAG>UE will apply new paging cycle when new paging cycle is larger than paging cycle indicated by SPEC.</PARAG>
</DESCRIPTION>
<CATEGORY>EAS</CATEGORY>
<CONFIG>
<VALUE value="0">user cannot extend LTE paging cycle.</VALUE>
<VALUE value="1">user can extend LTE paging cycle by AT command.</VALUE>
</CONFIG>
<DEFAULT>0</DEFAULT>
<OP>N/A</OP>
<DEPENDENCY>This feature is controlled by __SBP_EXTEND_LTE_PAGING_CYCLE__.</DEPENDENCY>
<NOTE>This feature is available LR15.R3.MP onwards.</NOTE>
<AUTHOR>mtk11225</AUTHOR>
</SBP>
******* SBP Document END **************************************************************************/
#ifdef __SBP_EXTEND_LTE_PAGING_CYCLE__
SBP_FEATURE_DEF(SBP_EXTEND_LTE_PAGING_CYCLE, SBP_ATTR_NONE, "Support to Extend LTE paging cycle", "Not Enabled", "Enabled", 1)
#else
SBP_FEATURE_DEF(SBP_EXTEND_LTE_PAGING_CYCLE, SBP_ATTR_NONE, "Support to Extend LTE paging cycle", "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_FEATURE_DEF_END(167)
#undef SBP_FEATURE_DEF_BEGIN
#undef SBP_FEATURE_DEF
#undef SBP_FEATURE_DEF_END