carrier-explode Explode and decode carrier data GitHub About
Phones (6)

Each phone's own settings and modem file, against what that phone had before.

PhonesSettingsModem file
iPhone 7 (Global), 7 Plus (Global)1 change12 changes
iPhone SEno changeno change
iPhone 6s, 6s+1 change27 changes
iPhone 6, 6+no changeno change
iPhone 5c (GSM), 5s (GSM)no changeno change
iPhone 5 (Global)no changeno change
iPhone 7 (Global), 7 Plus (Global): overrides_D10_D11.plist
Key pathBeforeAfter
DerPriFileVersion0.1.1820.1.188
iPhone 7 (Global), 7 Plus (Global): overrides_D10_D11.der.pri
Key pathBeforeAfter
efs./nv/item_files/modem/lte/rrc/cap/disable_cap_iesabsent5648
efs./policyman/carrier_policy.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- Carrier Policy file for SRLTE+G open market with GWL+G DSDS roaming Startup and LPM->online in Full-RAT mode $Header: //components/rel/mmcp.mpss/7.2/policyman/configurations/Carrier/CT/1xSRLTE_Full_Rat/subsidized/carrier_policy.xml#2 $ --> <policy n…
<?xml version="1.0" encoding="UTF-8"?>

<!-- Carrier Policy file for SRLTE+G open market with GWL+G DSDS roaming
     Startup and LPM->online in Full-RAT mode

$Header: //components/rel/mmcp.mpss/7.2/policyman/configurations/Carrier/CT/1xSRLTE_Full_Rat/subsidized/carrier_policy.xml#2 $
-->
<policy name        = "generic"
        changelist  = "$Change: 8925166 $"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "83.1.3"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 455 460 </mcc_list>

      <!-- List of the MCCs in which CDMA roaming is allowed -->
      <mcc_list name="japan_korea_mccs"> 440 450 </mcc_list>

      <!-- These are the serving system PLMNs for which SRLTE will be allowed
       -->
      <!-- NOTE: Proper functioning of the SRLTE policy requires that there
           be an PLMN list named "sxlte_plmns". Do NOT rename this list.
      -->
      <plmn_list name="sxlte_plmns">
        455-02 455-07 460-03 460-11
      </plmn_list>

      <device_configuration num_sims = "1" max_active = "1">
        <config primary="C H G W L T" />
      </device_configuration>
 
      <define_fullrat_config>
        <actions>
          <ue_mode> CSFB </ue_mode>
          <rat_capability base="config">
            <exclude> TDSCDMA </exclude>
          </rat_capability>
          <rf_bands />
          <svc_mode> ALL </svc_mode>
          <scan_optimization tgpp="no_auto_camp_only" tgpp2="wrlf" />
        </actions>
      </define_fullrat_config>

      <!-- Define the 1x_oos timer with a 1 minute interval -->
      <define_timer name="1x_oos" interval="1" units="min" id="100" />

      <!-- Define initial RAT capability as CHGWL-->
      <rat_capability base="config" >
        <exclude> TDSCDMA </exclude>
      </rat_capability>

      <feature> srlte </feature>

      <!-- Define Intial UE mode as CSFB -->
      <ue_mode> CSFB </ue_mode>

      <!-- Define a HOME RF band list that include GW and LTE bands -->
      <rf_band_list name="rf_bands_home">
        <gw_bands base = "hardware" />
        <lte_bands base = "none">
          <include> 0 2 37 38 39 40 </include>
        </lte_bands>
        <tds_bands base = "none" />
      </rf_band_list>

      <!-- On first boot, include GWL bands -->
      <rf_bands />

      <!-- Boolean: Is the device at home? -->
      <boolean_define name="home" initial="true" />
      <boolean_set name="home">
        <ue_mode_is> 1X_CSFB_PREF </ue_mode_is>
      </boolean_set>

      <!-- Boolean: Is the device in c2k_roam? -->
      <boolean_define name="c2k_roam" initial="false" />

      <!-- On any boot, power up in limited camping -->
      <fullrat_enter />

    </actions>
  </initial>

  <!-- RULE #1 -->
  <!-- If we are in LPM ,enter Full RAT.
  -->
  <if precond="none">
    <cond>
      <not> <phone_operating_mode> ONLINE </phone_operating_mode> </not>
    </cond>
    <then>
      <fullrat_enter />
    </then>
  </if>

 <!--
  ====================================================================
    Rules to handle OOS situations and timers.
  ====================================================================
  -->

  <!-- RULE #2 -->
  <!-- Determine location .
  -->
  <rule precond="none">
    <conditions>
      <have_location />
    </conditions>
    <actions>
      <svc_mode> FULL </svc_mode>
      <boolean_set name="home">
        <location_mcc_in list="sxlte_mccs" />
      </boolean_set>
      <boolean_set name="c2k_roam">
        <location_mcc_in list="japan_korea_mccs" />
      </boolean_set>
      <continue />
    </actions>
  </rule>

<!--
  ====================================================================
    Rules to keep the UE in a specific mode.
  ====================================================================
  -->

  <!-- RULE #4 -->
  <!-- If SIM card is CSIM/RUIM and USIM is not available with UE in HOME/C2k countries then keep UE in CH in Home.
  -->
  <rule precond="CDMASIMTYPE">
    <conditions>
      <any_of>
        <sim_type> CSIM </sim_type>
        <sim_type> RUIM </sim_type>
      </any_of>
      <not> <sim_type> 3G </sim_type> </not>
      <any_of>
        <boolean_test name="home" />
        <boolean_test name="c2k_roam" />
      </any_of>
    </conditions>
    <actions>
      <rat_capability base="none">
        <include> CDMA HDR </include>
      </rat_capability>
      <rf_bands />
      <svc_mode> FULL </svc_mode>
      <ue_mode> CSFB </ue_mode>
    </actions>
  </rule>

  <!-- RULE #5 -->
  <!-- Wait if we don't have location.
  -->
  <rule precond="none">
    <conditions>
      <not> <have_location /> </not>
    </conditions>
    <actions />
  </rule>

  <!--
  ====================================================================
    Rules to implement SRLTE
  ====================================================================
  -->

  <!-- RULE #6 -->
  <!-- If we are home, stay in SRLTE configuration with CHL.
  -->
  <rule precond="none">
    <conditions>
      <boolean_test name="home" />
    </conditions>
    <actions>
      <rf_bands list="rf_bands_home" />
      <rat_capability base="none">
        <include> CDMA HDR LTE </include>
      </rat_capability>
      <ue_mode> 1X_CSFB_PREF </ue_mode>
    </actions>
  </rule>

  <!-- RULE #7 -->
  <!-- If we are roaming in Japan/Korea, allow CHGWL.
  -->
  <rule precond="none">
    <conditions>
      <boolean_test name="c2k_roam" />
    </conditions>
    <actions>
      <rf_bands />
      <rat_capability base="config" >
        <exclude> TDSCDMA </exclude>
      </rat_capability>
      <ue_mode> CSFB </ue_mode>
    </actions>
  </rule>

  <!-- RULE #9 -->
  <!-- Otherwise we're in a GWL configuration
  -->
  <rule precond="none">
    <conditions>
      <true />
    </conditions>
    <actions>
      <rat_capability base="none" >
        <include> GSM WCDMA LTE </include>
      </rat_capability>
      <rf_bands />
      <ue_mode> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
<?xml version="1.0" encoding="UTF-8"?> <!-- Carrier Policy file for SRLTE+G open market with GWL+G DSDS roaming Startup and LPM->online in Full-RAT mode $Header: //components/rel/mmcp.mpss/7.2/policyman/configurations/Carrier/CT/1xSRLTE_Full_Rat/subsidized/carrier_policy.xml#2 $ --> <policy n…
<?xml version="1.0" encoding="UTF-8"?>

<!-- Carrier Policy file for SRLTE+G open market with GWL+G DSDS roaming
     Startup and LPM->online in Full-RAT mode

$Header: //components/rel/mmcp.mpss/7.2/policyman/configurations/Carrier/CT/1xSRLTE_Full_Rat/subsidized/carrier_policy.xml#2 $
-->
<policy name        = "generic"
        changelist  = "$Change: 8925166 $"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "83.1.4"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 455 460 </mcc_list>

      <!-- List of the MCCs in which CDMA roaming is allowed -->
      <mcc_list name="japan_korea_mccs"> 440 450 </mcc_list>

      <!-- These are the serving system PLMNs for which SRLTE will be allowed
       -->
      <!-- NOTE: Proper functioning of the SRLTE policy requires that there
           be an PLMN list named "sxlte_plmns". Do NOT rename this list.
      -->
      <plmn_list name="sxlte_plmns">
        455-02 455-07 460-03 460-11
      </plmn_list>

      <device_configuration num_sims = "1" max_active = "1">
        <config primary="C H G W L T" />
      </device_configuration>
 
      <define_fullrat_config>
        <actions>
          <ue_mode> CSFB </ue_mode>
          <rat_capability base="config">
            <exclude> TDSCDMA </exclude>
          </rat_capability>
          <rf_bands />
          <svc_mode> ALL </svc_mode>
          <scan_optimization tgpp="no_auto_camp_only" tgpp2="wrlf" />
        </actions>
      </define_fullrat_config>

      <!-- Define the 1x_oos timer with a 1 minute interval -->
      <define_timer name="1x_oos" interval="1" units="min" id="100" />

      <!-- Define initial RAT capability as CHGWL-->
      <rat_capability base="config" >
        <exclude> TDSCDMA </exclude>
      </rat_capability>

      <feature> srlte </feature>

      <!-- Define Intial UE mode as CSFB -->
      <ue_mode> CSFB </ue_mode>

      <!-- Define a HOME RF band list that include GW and LTE bands -->
      <rf_band_list name="rf_bands_home">
        <gw_bands base = "hardware" />
        <lte_bands base = "none">
          <include> 0 2 4 37 38 39 40 </include>
        </lte_bands>
        <tds_bands base = "none" />
      </rf_band_list>

      <!-- On first boot, include GWL bands -->
      <rf_bands />

      <!-- Boolean: Is the device at home? -->
      <boolean_define name="home" initial="true" />
      <boolean_set name="home">
        <ue_mode_is> 1X_CSFB_PREF </ue_mode_is>
      </boolean_set>

      <!-- Boolean: Is the device in c2k_roam? -->
      <boolean_define name="c2k_roam" initial="false" />

      <!-- On any boot, power up in limited camping -->
      <fullrat_enter />

    </actions>
  </initial>

  <!-- RULE #1 -->
  <!-- If we are in LPM ,enter Full RAT.
  -->
  <if precond="none">
    <cond>
      <not> <phone_operating_mode> ONLINE </phone_operating_mode> </not>
    </cond>
    <then>
      <fullrat_enter />
    </then>
  </if>

 <!--
  ====================================================================
    Rules to handle OOS situations and timers.
  ====================================================================
  -->

  <!-- RULE #2 -->
  <!-- Determine location .
  -->
  <rule precond="none">
    <conditions>
      <have_location />
    </conditions>
    <actions>
      <svc_mode> FULL </svc_mode>
      <boolean_set name="home">
        <location_mcc_in list="sxlte_mccs" />
      </boolean_set>
      <boolean_set name="c2k_roam">
        <location_mcc_in list="japan_korea_mccs" />
      </boolean_set>
      <continue />
    </actions>
  </rule>

<!--
  ====================================================================
    Rules to keep the UE in a specific mode.
  ====================================================================
  -->

  <!-- RULE #4 -->
  <!-- If SIM card is CSIM/RUIM and USIM is not available with UE in HOME/C2k countries then keep UE in CH in Home.
  -->
  <rule precond="CDMASIMTYPE">
    <conditions>
      <any_of>
        <sim_type> CSIM </sim_type>
        <sim_type> RUIM </sim_type>
      </any_of>
      <not> <sim_type> 3G </sim_type> </not>
      <any_of>
        <boolean_test name="home" />
        <boolean_test name="c2k_roam" />
      </any_of>
    </conditions>
    <actions>
      <rat_capability base="none">
        <include> CDMA HDR </include>
      </rat_capability>
      <rf_bands />
      <svc_mode> FULL </svc_mode>
      <ue_mode> CSFB </ue_mode>
    </actions>
  </rule>

  <!-- RULE #5 -->
  <!-- Wait if we don't have location.
  -->
  <rule precond="none">
    <conditions>
      <not> <have_location /> </not>
    </conditions>
    <actions />
  </rule>

  <!--
  ====================================================================
    Rules to implement SRLTE
  ====================================================================
  -->

  <!-- RULE #6 -->
  <!-- If we are home, stay in SRLTE configuration with CHL.
  -->
  <rule precond="none">
    <conditions>
      <boolean_test name="home" />
    </conditions>
    <actions>
      <rf_bands list="rf_bands_home" />
      <rat_capability base="none">
        <include> CDMA HDR LTE </include>
      </rat_capability>
      <ue_mode> 1X_CSFB_PREF </ue_mode>
    </actions>
  </rule>

  <!-- RULE #7 -->
  <!-- If we are roaming in Japan/Korea, allow CHGWL.
  -->
  <rule precond="none">
    <conditions>
      <boolean_test name="c2k_roam" />
    </conditions>
    <actions>
      <rf_bands />
      <rat_capability base="config" >
        <exclude> TDSCDMA </exclude>
      </rat_capability>
      <ue_mode> CSFB </ue_mode>
    </actions>
  </rule>

  <!-- RULE #9 -->
  <!-- Otherwise we're in a GWL configuration
  -->
  <rule precond="none">
    <conditions>
      <true />
    </conditions>
    <actions>
      <rat_capability base="none" >
        <include> GSM WCDMA LTE </include>
      </rat_capability>
      <rf_bands />
      <ue_mode> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
header.PRI Revision0.1.1820.1.188
schema[160]absent/data/3gpp/throttling/srv_req_throt_config.txt
schema[161]absent/nv/item_files/data/3gpp2/disable_eHRPD_PDN_type_override
schema[162]absent/nv/item_files/modem/mmode/mmode_1xsxlte_optimization
schema[163]absent/nv/item_files/modem/lte/rrc/skip_conn_meas_rat_validation
schema[164]absent/nv/item_files/modem/lte/rrc/ueinfo/conn_est_failure_rpt
schema[165]absent/nv/item_files/modem/lte/rrc/csp/band_priority_list
schema[166]absent/nv/item_files/modem/lte/rrc/lte_deprio_supported
schema[167]absent/nv/item_files/modem/lte/rrc/cap/disable_ca_cap_rsp
schema[168]absent/nv/item_files/wcdma/rrc/rrc_fe_fach_support
iPhone 6s, 6s+: overrides_N66_N71.plist
Key pathBeforeAfter
DerPriFileVersion0.1.1790.1.182
iPhone 6s, 6s+: overrides_N66_N71.der.pri
Key pathBeforeAfter
efs./policyman/carrier_policy.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- Carrier Policy file for SRLTE+G open market with GWL+G DSDS roaming Startup and LPM->online in Full-RAT mode $Header: //components/dev/mmcp.mpss/5.1/tsherwin.MMCP.MPSS.5.1.pm51ll/policyman/configurations/Carrier/CT/1xSRLTE+G_Full_Rat/OpenMarket/1xSR…
<?xml version="1.0" encoding="UTF-8"?>

<!-- Carrier Policy file for SRLTE+G open market with GWL+G DSDS roaming
     Startup and LPM->online in Full-RAT mode

$Header: //components/dev/mmcp.mpss/5.1/tsherwin.MMCP.MPSS.5.1.pm51ll/policyman/configurations/Carrier/CT/1xSRLTE+G_Full_Rat/OpenMarket/1xSRLTE_GWL+G_DSDS_roam/openMarket/carrier_policy.xml#1 $
-->
<policy name        = "generic"
        changelist  = "$Change: 8403908 $"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "92.2.0"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 455 460 </mcc_list>

      <!-- List of the non-SVLTE MCCs in which CDMA and HDR are allowed -->
      <mcc_list name="c2k_roaming_mccs"> 440 450 </mcc_list>

      <!-- These are the serving system PLMNs for which SRLTE will be allowed
       -->
      <!-- NOTE: Proper functioning of the SRLTE policy requires that there
           be an PLMN list named "sxlte_plmns". Do NOT rename this list.
      -->
      <plmn_list name="sxlte_plmns">
        455-02 460-03 460-11
      </plmn_list>

      <!-- Define the OOS timer with a 1 minute interval -->
      <define_timer name="noservice" interval="1" units="min" id="1" />

      <!-- Define the 1x_oos timer with a 1 minute interval -->
      <define_timer name="1x_oos" interval="1" units="min" id="100" />

      <!-- Define device configuration as Single SIM -->
      <device_configuration num_sims="1" max_active="1">
        <config>
          <subs id="1" feature="srlte">
            <rat_capability base="none" >
              <include> CDMA HDR GSM WCDMA LTE </include>
            </rat_capability>
          </subs>
        </config>
      </device_configuration>

      <rat_capability subs="1" base="config" />

      <!-- Intial UE mode is CSFB when starting in full rat -->
      <ue_mode subs="1"> CSFB </ue_mode>

      <!-- Define a HOME RF band list that include GW and LTE bands -->
      <rf_band_list name="rf_bands_home">
        <gw_bands base="hardware" />
        <lte_bands base="none">
          <include> 0 2 37 38 39 40 </include>
        </lte_bands>
        <tds_bands base="none" />
      </rf_band_list>

      <!-- Define an RF band list that excludes TDS bands -->
      <rf_band_list name="rf_bands_gwl">
        <gw_bands base="hardware" />
        <lte_bands base="hardware" />
        <tds_bands base="none" />
      </rf_band_list>

      <!-- Define an RF band list that has GW bands -->
      <rf_band_list name="rf_bands_gw">
        <gw_bands base="hardware" />
        <lte_bands base="none" />
        <tds_bands base="none" />
      </rf_band_list>

      <!-- On any boot, include home bands -->
      <rf_bands subs="1" list="rf_bands_home" />

      <!-- Boolean: Is the device at home? -->
      <boolean_define name="home" initial="true" />
      <boolean_set name="home">
        <ue_mode_is subs="1"> 1X_CSFB_PREF </ue_mode_is>
      </boolean_set>

      <!-- Boolean: Is the device in c2k_roam? -->
      <boolean_define name="c2k_roam" initial="false" />

      <!-- On any boot, power up in limited camping -->
      <svc_mode subs="1"> ALL </svc_mode>

    </actions>
  </initial>

  <!-- RULE #1 -->
  <!-- If we are in LPM, stop the OOS timer.
  -->
  <rule precond="none">
    <conditions>
      <phone_operating_mode> SLEEP </phone_operating_mode>
    </conditions>
    <actions>
      <timer_stop name="noservice" />

      <!-- Enter full rat -->
      <rat_capability subs="1" base="config" />
      <rf_bands subs="1" list="rf_bands_gwl" />
      <svc_mode subs="1"> ALL </svc_mode>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

 <!--
  ====================================================================
    Rules to handle OOS situations and timers.
  ====================================================================
  -->

  <!-- RULE #2 -->
  <!-- If the oos timer has expired and there is no service on other
       subscriptions, enable Full RAT mode with DSDS and restart the timer.
  -->
  <rule precond="none">
    <conditions>
      <timer_expired name="noservice" />
      <service_status_in subs="non-mmode"> OOS POWER_SAVE </service_status_in>
    </conditions>
    <actions>
      <expired_timer_handled name="noservice" />
      <ue_mode subs="1"> CSFB </ue_mode>
      <rat_capability subs="1" base="config" />
      <rf_bands subs="1" list="rf_bands_gwl" />
      <svc_mode subs="1"> ALL </svc_mode>
      <timer_start name="noservice" />
    </actions>
  </rule>

  <!-- RULE #3 -->
  <!-- Stop timer, move to Full Camping and determine location if we have service on any SUBS.
  -->
  <rule precond="none">
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <timer_stop name="noservice" />
      <svc_mode subs="1"> FULL </svc_mode>
      <boolean_set name="home">
        <location_mcc_in list="sxlte_mccs" />
      </boolean_set>
      <boolean_set name="c2k_roam">
        <location_mcc_in list="c2k_roaming_mccs" />
      </boolean_set>
      <continue />
    </actions>
  </rule>

<!--
  ====================================================================
    Rules to keep the UE in a specific mode.
  ====================================================================
  -->

  <!-- RULE #4 -->
  <!-- If SIM card is CSIM/RUIM and USIM is not available with UE in HOME/C2k countries then keep UE in CH+G DSDS.
  -->
  <rule precond="SIM_TYPE">
    <conditions>
      <any_of>
        <sim_type> CSIM </sim_type>
        <sim_type> RUIM </sim_type>
      </any_of>
      <not> <sim_type> 3G </sim_type> </not>
      <any_of>
        <boolean_test name="home" />
        <boolean_test name="c2k_roam" />
      </any_of>
    </conditions>
    <actions>
      <rat_capability subs="1" base="none">
        <include> CDMA HDR </include>
      </rat_capability>
      <rf_bands subs="1" list="rf_bands_gw" />
      <svc_mode subs="1"> FULL </svc_mode>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

  <!-- RULE #5 -->
  <!-- If we are online and we are OOS on all SUBS then start OOS timer.
  -->
  <rule precond="none">
    <conditions>
      <phone_operating_mode> ONLINE </phone_operating_mode>
      <not> <have_service /> </not>
    </conditions>
    <actions>
      <timer_start name="noservice" />
    </actions>
  </rule>

  <!--
  ====================================================================
    Rules where location info can be used and implement SRLTE.
  ====================================================================
  -->

  <!-- RULE #6 -->
  <!-- If we are home, stay in SRLTE configuration with CHL.
  -->
  <rule precond="none">
    <conditions>
      <have_service />
      <boolean_test name="home" />
    </conditions>
    <actions>
      <rf_bands subs="1" list="rf_bands_home" />
      <rat_capability subs="1" base="none">
        <include> CDMA HDR LTE </include>
      </rat_capability>
      <ue_mode subs="1"> 1X_CSFB_PREF </ue_mode>
    </actions>
  </rule>

  <!-- RULE #7 -->
  <!-- If we are Roam in c2k countries, stay in CSFB configuration with RAT capability CHGWL
  -->
  <rule precond="none">
    <conditions>
      <have_service />
      <boolean_test name="c2k_roam" />
    </conditions>
    <actions>
      <rf_bands subs="1" list="rf_bands_gwl" />
      <rat_capability subs="1" base="config" />
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

  <!-- RULE #8 -->
  <!-- If we are Roam outside c2k countries, stay in CSFB configuration with RAT capability GWL
  -->
  <rule precond="none">
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <rf_bands subs="1" list="rf_bands_gwl" />
      <rat_capability subs="1" base="none">
        <include> GSM WCDMA LTE </include>
      </rat_capability>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
<?xml version="1.0" encoding="UTF-8"?> <!-- Carrier Policy file for SRLTE+G open market with GWL+G DSDS roaming Startup and LPM->online in Full-RAT mode $Header: //components/dev/mmcp.mpss/5.1/tsherwin.MMCP.MPSS.5.1.pm51ll/policyman/configurations/Carrier/CT/1xSRLTE+G_Full_Rat/OpenMarket/1xSR…
<?xml version="1.0" encoding="UTF-8"?>

<!-- Carrier Policy file for SRLTE+G open market with GWL+G DSDS roaming
     Startup and LPM->online in Full-RAT mode

$Header: //components/dev/mmcp.mpss/5.1/tsherwin.MMCP.MPSS.5.1.pm51ll/policyman/configurations/Carrier/CT/1xSRLTE+G_Full_Rat/OpenMarket/1xSRLTE_GWL+G_DSDS_roam/openMarket/carrier_policy.xml#1 $
-->
<policy name        = "generic"
        changelist  = "$Change: 8403908 $"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "92.2.1"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 455 460 </mcc_list>

      <!-- List of the non-SVLTE MCCs in which CDMA and HDR are allowed -->
      <mcc_list name="c2k_roaming_mccs"> 440 450 </mcc_list>

      <!-- These are the serving system PLMNs for which SRLTE will be allowed
       -->
      <!-- NOTE: Proper functioning of the SRLTE policy requires that there
           be an PLMN list named "sxlte_plmns". Do NOT rename this list.
      -->
      <plmn_list name="sxlte_plmns">
        455-02 460-03 460-11
      </plmn_list>

      <!-- Define the OOS timer with a 1 minute interval -->
      <define_timer name="noservice" interval="1" units="min" id="1" />

      <!-- Define the 1x_oos timer with a 1 minute interval -->
      <define_timer name="1x_oos" interval="1" units="min" id="100" />

      <!-- Define device configuration as Single SIM -->
      <device_configuration num_sims="1" max_active="1">
        <config>
          <subs id="1" feature="srlte">
            <rat_capability base="none" >
              <include> CDMA HDR GSM WCDMA LTE </include>
            </rat_capability>
          </subs>
        </config>
      </device_configuration>

      <rat_capability subs="1" base="config" />

      <!-- Intial UE mode is CSFB when starting in full rat -->
      <ue_mode subs="1"> CSFB </ue_mode>

      <!-- Define a HOME RF band list that include GW and LTE bands -->
      <rf_band_list name="rf_bands_home">
        <gw_bands base="hardware" />
        <lte_bands base="none">
          <include> 0 2 4 37 38 39 40 </include>
        </lte_bands>
        <tds_bands base="none" />
      </rf_band_list>

      <!-- Define an RF band list that excludes TDS bands -->
      <rf_band_list name="rf_bands_gwl">
        <gw_bands base="hardware" />
        <lte_bands base="hardware" />
        <tds_bands base="none" />
      </rf_band_list>

      <!-- Define an RF band list that has GW bands -->
      <rf_band_list name="rf_bands_gw">
        <gw_bands base="hardware" />
        <lte_bands base="none" />
        <tds_bands base="none" />
      </rf_band_list>

      <!-- On any boot, include home bands -->
      <rf_bands subs="1" list="rf_bands_home" />

      <!-- Boolean: Is the device at home? -->
      <boolean_define name="home" initial="true" />
      <boolean_set name="home">
        <ue_mode_is subs="1"> 1X_CSFB_PREF </ue_mode_is>
      </boolean_set>

      <!-- Boolean: Is the device in c2k_roam? -->
      <boolean_define name="c2k_roam" initial="false" />

      <!-- On any boot, power up in limited camping -->
      <svc_mode subs="1"> ALL </svc_mode>

    </actions>
  </initial>

  <!-- RULE #1 -->
  <!-- If we are in LPM, stop the OOS timer.
  -->
  <rule precond="none">
    <conditions>
      <phone_operating_mode> SLEEP </phone_operating_mode>
    </conditions>
    <actions>
      <timer_stop name="noservice" />

      <!-- Enter full rat -->
      <rat_capability subs="1" base="config" />
      <rf_bands subs="1" list="rf_bands_gwl" />
      <svc_mode subs="1"> ALL </svc_mode>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

 <!--
  ====================================================================
    Rules to handle OOS situations and timers.
  ====================================================================
  -->

  <!-- RULE #2 -->
  <!-- If the oos timer has expired and there is no service on other
       subscriptions, enable Full RAT mode with DSDS and restart the timer.
  -->
  <rule precond="none">
    <conditions>
      <timer_expired name="noservice" />
      <service_status_in subs="non-mmode"> OOS POWER_SAVE </service_status_in>
    </conditions>
    <actions>
      <expired_timer_handled name="noservice" />
      <ue_mode subs="1"> CSFB </ue_mode>
      <rat_capability subs="1" base="config" />
      <rf_bands subs="1" list="rf_bands_gwl" />
      <svc_mode subs="1"> ALL </svc_mode>
      <timer_start name="noservice" />
    </actions>
  </rule>

  <!-- RULE #3 -->
  <!-- Stop timer, move to Full Camping and determine location if we have service on any SUBS.
  -->
  <rule precond="none">
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <timer_stop name="noservice" />
      <svc_mode subs="1"> FULL </svc_mode>
      <boolean_set name="home">
        <location_mcc_in list="sxlte_mccs" />
      </boolean_set>
      <boolean_set name="c2k_roam">
        <location_mcc_in list="c2k_roaming_mccs" />
      </boolean_set>
      <continue />
    </actions>
  </rule>

<!--
  ====================================================================
    Rules to keep the UE in a specific mode.
  ====================================================================
  -->

  <!-- RULE #4 -->
  <!-- If SIM card is CSIM/RUIM and USIM is not available with UE in HOME/C2k countries then keep UE in CH+G DSDS.
  -->
  <rule precond="SIM_TYPE">
    <conditions>
      <any_of>
        <sim_type> CSIM </sim_type>
        <sim_type> RUIM </sim_type>
      </any_of>
      <not> <sim_type> 3G </sim_type> </not>
      <any_of>
        <boolean_test name="home" />
        <boolean_test name="c2k_roam" />
      </any_of>
    </conditions>
    <actions>
      <rat_capability subs="1" base="none">
        <include> CDMA HDR </include>
      </rat_capability>
      <rf_bands subs="1" list="rf_bands_gw" />
      <svc_mode subs="1"> FULL </svc_mode>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

  <!-- RULE #5 -->
  <!-- If we are online and we are OOS on all SUBS then start OOS timer.
  -->
  <rule precond="none">
    <conditions>
      <phone_operating_mode> ONLINE </phone_operating_mode>
      <not> <have_service /> </not>
    </conditions>
    <actions>
      <timer_start name="noservice" />
    </actions>
  </rule>

  <!--
  ====================================================================
    Rules where location info can be used and implement SRLTE.
  ====================================================================
  -->

  <!-- RULE #6 -->
  <!-- If we are home, stay in SRLTE configuration with CHL.
  -->
  <rule precond="none">
    <conditions>
      <have_service />
      <boolean_test name="home" />
    </conditions>
    <actions>
      <rf_bands subs="1" list="rf_bands_home" />
      <rat_capability subs="1" base="none">
        <include> CDMA HDR LTE </include>
      </rat_capability>
      <ue_mode subs="1"> 1X_CSFB_PREF </ue_mode>
    </actions>
  </rule>

  <!-- RULE #7 -->
  <!-- If we are Roam in c2k countries, stay in CSFB configuration with RAT capability CHGWL
  -->
  <rule precond="none">
    <conditions>
      <have_service />
      <boolean_test name="c2k_roam" />
    </conditions>
    <actions>
      <rf_bands subs="1" list="rf_bands_gwl" />
      <rat_capability subs="1" base="config" />
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

  <!-- RULE #8 -->
  <!-- If we are Roam outside c2k countries, stay in CSFB configuration with RAT capability GWL
  -->
  <rule precond="none">
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <rf_bands subs="1" list="rf_bands_gwl" />
      <rat_capability subs="1" base="none">
        <include> GSM WCDMA LTE </include>
      </rat_capability>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
header.PRI Revision0.1.1790.1.182
nvItems[119]absent58001
nvItems[120]absent58002
nvItems[121]absent58003
nvItems[122]absent58004
nvItems[123]absent58005
nvItems[124]absent58013
nvItems[125]absent50014
nvItems[126]absent50034
nvItems[127]absent58014
schema[148]absent/nv/item_files/modem/lte/ML1/advrx_enable
schema[149]absent/nv/item_files/modem/lte/ML1/hsic_info
schema[150]absent/nv/item_files/modem/lte/ML1/mav_lte_ml1_ard_cfg
schema[151]absent/nv/item_files/modem/data/3gpp/lteps/disable_apn_matching
schema[152]absent/nv/item_files/modem/lte/L2/mac/lte_mac_configure_maverick_aas_params
schema[153]absent/nv/item_files/modem/data/3gpp/lteps/allow_def_lte_pdn_teardown
schema[154]absent/nv/item_files/modem/nas/eplmn_cell_reselect
schema[155]absent/nv/item_files/modem/lte/rrc/cap/disable_cap_ies
schema[156]absent/nv/item_files/modem/lte/rrc/cap/enable_cap_ies
schema[157]absent/nv/item_files/modem/lte/rrc/csp/mav_q_qualmin
schema[158]absent/nv/item_files/ims/mav_crash_on_initialize_failure
schema[159]absent/nv/item_files/modem/nas/hplmn_rat_order_ctrl
schema[160]absent/nv/item_files/data/3gpp2/disable_eHRPD_PDN_type_override
schema[161]absent/nv/item_files/wcdma/rrc/rrc_fe_fach_support
schema[162]absent/nv/item_files/modem/lte/rrc/csp/band_priority_list
schema[163]absent/nv/item_files/modem/mmode/mmode_1xsxlte_optimization
Routine changes (52 files): version number only, per-phone file, compared by phone above, signature
FileKindWhy it is routine
Dutch.lproj/locversion.plistchangedversion number only
English.lproj/locversion.plistchangedversion number only
French.lproj/locversion.plistchangedversion number only
German.lproj/locversion.plistchangedversion number only
Info.plistchangedversion number only
Italian.lproj/locversion.plistchangedversion number only
Japanese.lproj/locversion.plistchangedversion number only
Spanish.lproj/locversion.plistchangedversion number only
ar.lproj/locversion.plistchangedversion number only
ca.lproj/locversion.plistchangedversion number only
cs.lproj/locversion.plistchangedversion number only
da.lproj/locversion.plistchangedversion number only
el.lproj/locversion.plistchangedversion number only
en_AU.lproj/locversion.plistchangedversion number only
en_GB.lproj/locversion.plistchangedversion number only
es_MX.lproj/locversion.plistchangedversion number only
fi.lproj/locversion.plistchangedversion number only
fr_CA.lproj/locversion.plistchangedversion number only
he.lproj/locversion.plistchangedversion number only
hi.lproj/locversion.plistchangedversion number only
hr.lproj/locversion.plistchangedversion number only
hu.lproj/locversion.plistchangedversion number only
id.lproj/locversion.plistchangedversion number only
ko.lproj/locversion.plistchangedversion number only
ms.lproj/locversion.plistchangedversion number only
no.lproj/locversion.plistchangedversion number only
overrides_D10_D11.der.prichangedper-phone file, compared by phone above
overrides_D10_D11.plistchangedper-phone file, compared by phone above
overrides_N66_N71.der.prichangedper-phone file, compared by phone above
overrides_N66_N71.plistchangedper-phone file, compared by phone above
pl.lproj/locversion.plistchangedversion number only
pt.lproj/locversion.plistchangedversion number only
pt_PT.lproj/locversion.plistchangedversion number only
ro.lproj/locversion.plistchangedversion number only
ru.lproj/locversion.plistchangedversion number only
signatures/common.plistchangedsignature
signatures/overrides_D10_D11.plistchangedsignature
signatures/overrides_N42.plistchangedsignature
signatures/overrides_N48_N51.plistchangedsignature
signatures/overrides_N56_N61.plistchangedsignature
signatures/overrides_N66_N71.plistchangedsignature
signatures/overrides_N69.plistchangedsignature
sk.lproj/locversion.plistchangedversion number only
sv.lproj/locversion.plistchangedversion number only
th.lproj/locversion.plistchangedversion number only
tr.lproj/locversion.plistchangedversion number only
uk.lproj/locversion.plistchangedversion number only
version.plistchangedversion number only
vi.lproj/locversion.plistchangedversion number only
zh_CN.lproj/locversion.plistchangedversion number only
zh_HK.lproj/locversion.plistchangedversion number only
zh_TW.lproj/locversion.plistchangedversion number only
FileKindAddedRemovedChanged
carrier.plistchanged1
global_setting_A.grichanged2
carrier.plist changed 1 row Before After only this file
Key pathBeforeAfter
GRIVersion3.1.103.1.15
global_setting_A.gri changed 2 rows Before After only this file
Key pathBeforeAfter
LTE BAND REGULATOR TABLE.ASIA LTE Band Regulation[35]460-0x000001e0-0x00000005460-0x000001e0-0x00000015
Maverick.GRI Revision3.1.103.1.15