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

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

PhonesSettingsModem file
iPhone 12, 12 mini, 12 Pro, 12 Pro Maxnot in that versionnot in that version
iPhone 11, 11 Pro, 11 Pro Max, SE (2020)17 changesno change
iPhone XR, XS, XS Max (China)16 changesno change
iPhone 8 (Global), 8 Plus (Global), X (Global)18 changes2 changes
iPhone 7 (Global), 7 Plus (Global)20 changes2 changes
iPhone SE19 changesno change
iPhone 6s, 6s+20 changes2 changes
iPhone 11, 11 Pro, 11 Pro Max, SE (2020): overrides_D421_D431_N104_D79.plist

Was overrides_D79.plist.

Key pathBeforeAfter
AttachAPN.3GPP.AllowedProtocolMask13
AttachAPN.3GPP.AllowedProtocolMaskInRoamingLTE13
AttachAPN.3GPP2.AllowedProtocolMask13
AttachAPN.3GPP2.AllowedProtocolMaskInRoamingLTE13
CarrierEntitlements
{"ProtocolVersion":"2","ProvisioningRecheckPeriod":24,"Authentication":{"Username":"0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org","Type":1},"SupportedEntitlements":1241,"ServerAddress":"https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet","UpdatePeriod":24,"UserAgent":"Entitlement/$version …
{
  "ProtocolVersion": "2",
  "ProvisioningRecheckPeriod": 24,
  "Authentication": {
    "Username": "0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org",
    "Type": 1
  },
  "SupportedEntitlements": 1241,
  "ServerAddress": "https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet",
  "UpdatePeriod": 24,
  "UserAgent": "Entitlement/$version ($device) iOS/$iOSVersion ($build)"
}
absent
CellBroadcast.AlertTypes.AMBERabsent{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}
CellBroadcast.AlertTypes.Amber{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}absent
CellBroadcast.AlertTypes.Emergency.CustomPreferencesabsent[{"MessageIDParameters3GPP":[{"ToServiceID":4372,"FromServiceID":4371},{"ToServiceID":4385,"FromServiceID":4384}],"EnableAlwaysDeliverByDefault":true,"ShowAlwaysDeliverSwitch":true}]
CellBroadcast.MessageIDParameters3GPP[2].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP[5].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP2[3].AlertTypeAmberAMBER
DerPriFileNameoverrides_D79.der.prioverrides_D421_D431_N104_D79.der.pri
EnableLTEAfterUpgradeabsenttrue
IMSConfig.ShowWiFiCallingRoamingSwitchabsenttrue
IMSConfig.Signaling.PreconditionsabsentNone
IMSConfig.Voice.EnableVolteByDefaultabsenttrue
PushSettings{"VoWiFiTopic":"com.cspire.vowifi","MultiSIMTopic":"com.cspire.esim","Topic":"com.cspire.volte"}absent
iPhone XR, XS, XS Max (China): overrides_D321_D331_N841.plist
Key pathBeforeAfter
AttachAPN.3GPP.AllowedProtocolMask13
AttachAPN.3GPP.AllowedProtocolMaskInRoamingLTE13
AttachAPN.3GPP2.AllowedProtocolMask13
AttachAPN.3GPP2.AllowedProtocolMaskInRoamingLTE13
CarrierEntitlements
{"ProtocolVersion":"2","ProvisioningRecheckPeriod":24,"Authentication":{"Username":"0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org","Type":1},"SupportedEntitlements":1241,"ServerAddress":"https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet","UpdatePeriod":24,"UserAgent":"Entitlement/$version …
{
  "ProtocolVersion": "2",
  "ProvisioningRecheckPeriod": 24,
  "Authentication": {
    "Username": "0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org",
    "Type": 1
  },
  "SupportedEntitlements": 1241,
  "ServerAddress": "https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet",
  "UpdatePeriod": 24,
  "UserAgent": "Entitlement/$version ($device) iOS/$iOSVersion ($build)"
}
absent
CellBroadcast.AlertTypes.AMBERabsent{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}
CellBroadcast.AlertTypes.Amber{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}absent
CellBroadcast.AlertTypes.Emergency.CustomPreferencesabsent[{"MessageIDParameters3GPP":[{"ToServiceID":4372,"FromServiceID":4371},{"ToServiceID":4385,"FromServiceID":4384}],"EnableAlwaysDeliverByDefault":true,"ShowAlwaysDeliverSwitch":true}]
CellBroadcast.MessageIDParameters3GPP[2].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP[5].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP2[3].AlertTypeAmberAMBER
EnableLTEAfterUpgradeabsenttrue
IMSConfig.ShowWiFiCallingRoamingSwitchabsenttrue
IMSConfig.Signaling.PreconditionsabsentNone
IMSConfig.Voice.EnableVolteByDefaultabsenttrue
PushSettings{"VoWiFiTopic":"com.cspire.vowifi","MultiSIMTopic":"com.cspire.esim","Topic":"com.cspire.volte"}absent
iPhone 8 (Global), 8 Plus (Global), X (Global): overrides_D20_D21_D22.plist
Key pathBeforeAfter
AttachAPN.3GPP.AllowedProtocolMask13
AttachAPN.3GPP.AllowedProtocolMaskInRoamingLTE13
AttachAPN.3GPP2.AllowedProtocolMask13
AttachAPN.3GPP2.AllowedProtocolMaskInRoamingLTE13
CDMAInternationalRoamingabsent{"EnabledByDefault":false}
CarrierEntitlements
{"ProtocolVersion":"2","ProvisioningRecheckPeriod":24,"Authentication":{"Username":"0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org","Type":1},"SupportedEntitlements":1241,"ServerAddress":"https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet","UpdatePeriod":24,"UserAgent":"Entitlement/$version …
{
  "ProtocolVersion": "2",
  "ProvisioningRecheckPeriod": 24,
  "Authentication": {
    "Username": "0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org",
    "Type": 1
  },
  "SupportedEntitlements": 1241,
  "ServerAddress": "https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet",
  "UpdatePeriod": 24,
  "UserAgent": "Entitlement/$version ($device) iOS/$iOSVersion ($build)"
}
absent
CellBroadcast.AlertTypes.AMBERabsent{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}
CellBroadcast.AlertTypes.Amber{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}absent
CellBroadcast.AlertTypes.Emergency.CustomPreferencesabsent[{"MessageIDParameters3GPP":[{"ToServiceID":4372,"FromServiceID":4371},{"ToServiceID":4385,"FromServiceID":4384}],"EnableAlwaysDeliverByDefault":true,"ShowAlwaysDeliverSwitch":true}]
CellBroadcast.MessageIDParameters3GPP[2].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP[5].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP2[3].AlertTypeAmberAMBER
DerPriFileVersion0.2.830.2.84
EnableLTEAfterUpgradeabsenttrue
IMSConfig.ShowWiFiCallingRoamingSwitchabsenttrue
IMSConfig.Signaling.PreconditionsabsentNone
IMSConfig.Voice.EnableVolteByDefaultabsenttrue
PushSettings{"VoWiFiTopic":"com.cspire.vowifi","MultiSIMTopic":"com.cspire.esim","Topic":"com.cspire.volte"}absent
iPhone 8 (Global), 8 Plus (Global), X (Global): overrides_D20_D21_D22.der.pri
Key pathBeforeAfter
efs./policyman/carrier_policy.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- Carrier configuration file for SRLTE with CHGWL roaming $Header: //components/rel/mmcp.mpss/8.0.1/policyman/configurations/Carrier/Generic_1xSRLTE_ss_devcfg/carrier_policy.xml#2 $ --> <policy name = "generic" changelist = "$Change: 13602…
<?xml version="1.0" encoding="UTF-8"?>

<!-- Carrier configuration file for SRLTE with CHGWL roaming 
$Header: //components/rel/mmcp.mpss/8.0.1/policyman/configurations/Carrier/Generic_1xSRLTE_ss_devcfg/carrier_policy.xml#2 $
-->

<policy name        = "generic"
        changelist  = "$Change: 13602500 $"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "204.1.1"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 310 311 312 </mcc_list>

      <!-- "sxlte_plmns" list intentionally doesn't exist -->
      <!-- "sxlte_mccs" && !"sxlte_plmns" ==> sxlte_on_any_plmn -->

      <device_configuration num_sims = "1" max_active = "1">
        <config primary="C H G W L T" />
      </device_configuration>
 
      <!-- Define the hybr_oos timer with a 1 minute interval -->
      <define_timer name = "hybr_oos" interval = "1" units = "min" id = "101" />

      <!-- Define initial RAT capability as CHGWL -->
      <rat_capability base="none">
        <include> CDMA HDR GSM WCDMA LTE </include>
      </rat_capability>

      <!-- On boot, include GWL bands for SUBS1 -->
      <rf_bands>
        <gw_bands base="hardware" />
        <lte_bands base="hardware" />
        <tds_bands base="none" />
      </rf_bands>

      <ue_mode_if> 1XSRLTE_ONLY </ue_mode_if>

      <feature> srlte </feature>


    </actions>
  </initial>

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

  <!-- RULE #1 -->
  <!-- This rule only runs when we have service on either subs.
       Move to full service and continue evaluation.
  -->
  <rule>
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <svc_mode> FULL </svc_mode>
      <continue />
    </actions>
  </rule>

  <!-- RULE #2 -->
  <!-- We wait if we don't have location or we are not ONLINE.
  -->
  <rule precond="none">
    <conditions>
      <any_of>
        <not> <have_location /> </not>
        <not> <phone_operating_mode> ONLINE </phone_operating_mode> </not>
      </any_of>
    </conditions>
    <actions/>
  </rule>

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

  <!-- RULE #3 -->
  <!-- If conditions allow, operate as SRLTE with CHGWL.
  -->
  <rule>
    <conditions>
      <location_mcc_in list="sxlte_mccs" />
    </conditions>
    <actions>
      <ue_mode> 1XSRLTE_ONLY </ue_mode>
    </actions>
  </rule>

  <!-- RULE #4 -->
  <!-- Anything else is CSFB with CHGWL.
  -->
  <rule>
    <conditions>
      <true />
    </conditions>
    <actions>
      <ue_mode> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
<?xml version="1.0" encoding="UTF-8"?> <!-- Carrier configuration file for SRLTE with CHGWL roaming for USCC $Header: //components/rel/mmcp.mpss/8.0.1/policyman/configurations/Carrier/USCC/subsidized_ss_devcfg/carrier_policy.xml#1 $ --> <policy name = "generic" changelist …
<?xml version="1.0" encoding="UTF-8"?>

<!-- Carrier configuration file for SRLTE with CHGWL roaming for USCC
     $Header: //components/rel/mmcp.mpss/8.0.1/policyman/configurations/Carrier/USCC/subsidized_ss_devcfg/carrier_policy.xml#1 $
-->
<policy name        = "generic"
        changelist  = "$Change: 13249813 $"
        enabled     = "true"
        schema_ver  = "1"
	policy_ver  = "211.1.2"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 310 311 312 330 </mcc_list>

      <device_configuration num_sims="1" max_active="1">
        <config primary="C H G W L T" />
          </device_configuration>
                <!-- Define initial RAT capability as CHL for SUBS1-->
            <rat_capability base="none" >
              <include> C H G W L </include>
            </rat_capability>
          <ue_mode_if> 1X_CSFB_PREF </ue_mode_if>
        
      <feature> srlte </feature>

    </actions>
  </initial>

      <if>
      <any_of>
        <not>          <have_location />        </not>
        <not>          <phone_operating_mode> ONLINE </phone_operating_mode>
          </not>
        </any_of>
    <then> 

<stop /> 
  </then>    
  </if>
  <svc_mode> FULL </svc_mode>
    <if>
      <location_mcc_in list="sxlte_mccs" />
    <then> 
      <ue_mode> 1X_CSFB_PREF </ue_mode>
    </then>
    <else>
      <ue_mode> CSFB </ue_mode>
    </else>
  </if>

</policy>
header.PRI Revision0.2.830.2.84
iPhone 7 (Global), 7 Plus (Global): overrides_D10_D11.plist
Key pathBeforeAfter
AttachAPN.3GPP.AllowedProtocolMask13
AttachAPN.3GPP.AllowedProtocolMaskInRoamingLTE13
AttachAPN.3GPP2.AllowedProtocolMask13
AttachAPN.3GPP2.AllowedProtocolMaskInRoamingLTE13
CDMAInternationalRoamingabsent{"EnabledByDefault":false}
CarrierEntitlements
{"ProtocolVersion":"2","ProvisioningRecheckPeriod":24,"Authentication":{"Username":"0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org","Type":1},"SupportedEntitlements":1241,"ServerAddress":"https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet","UpdatePeriod":24,"UserAgent":"Entitlement/$version …
{
  "ProtocolVersion": "2",
  "ProvisioningRecheckPeriod": 24,
  "Authentication": {
    "Username": "0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org",
    "Type": 1
  },
  "SupportedEntitlements": 1241,
  "ServerAddress": "https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet",
  "UpdatePeriod": 24,
  "UserAgent": "Entitlement/$version ($device) iOS/$iOSVersion ($build)"
}
absent
CellBroadcast.AlertTypes.AMBERabsent{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}
CellBroadcast.AlertTypes.Amber{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}absent
CellBroadcast.AlertTypes.Emergency.CustomPreferencesabsent[{"MessageIDParameters3GPP":[{"ToServiceID":4372,"FromServiceID":4371},{"ToServiceID":4385,"FromServiceID":4384}],"EnableAlwaysDeliverByDefault":true,"ShowAlwaysDeliverSwitch":true}]
CellBroadcast.MessageIDParameters3GPP[2].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP[5].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP2[3].AlertTypeAmberAMBER
DerPriFileVersion0.2.830.2.84
EnableLTEAfterUpgradeabsenttrue
IMSConfig.Media.ModeSetAMRNBabsent0,2,4,7
IMSConfig.Media.ModeSetAMRWBabsent0,1,2
IMSConfig.ShowWiFiCallingRoamingSwitchabsenttrue
IMSConfig.Signaling.PreconditionsabsentNone
IMSConfig.Voice.EnableVolteByDefaultabsenttrue
PushSettings{"VoWiFiTopic":"com.cspire.vowifi","MultiSIMTopic":"com.cspire.esim","Topic":"com.cspire.volte"}absent
iPhone 7 (Global), 7 Plus (Global): overrides_D10_D11.der.pri
Key pathBeforeAfter
efs./policyman/carrier_policy.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- Device configuration file for Generic US Carrier SRLTE with CHGWL roaming --> <policy name = "generic" enabled = "true" schema_ver = "1" policy_ver = "93.1.0" > <initial> <actions> <!-- List of the MCCs …
<?xml version="1.0" encoding="UTF-8"?>

<!-- Device configuration file for Generic US Carrier SRLTE with CHGWL roaming -->

<policy name        = "generic"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "93.1.0"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 310 311 312 </mcc_list>

      <!-- "sxlte_plmns" list intentionally doesn't exist -->
      <!-- "sxlte_mccs" && !"sxlte_plmns" ==> sxlte_on_any_plmn -->

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

      <!-- 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>

      <!-- Define initial RAT capability as CHGWL for SUBS1-->
      <rat_capability subs="1" base="config" />

      <!-- On boot, include GWL bands for SUBS1 -->
      <rf_bands subs="1" >
        <gw_bands base="hardware" />
        <lte_bands base="hardware" />
        <tds_bands base="none" />
      </rf_bands>

      <!-- Define Intial UE mode as 1X_CSFB_PREF -->
      <ue_mode subs="1"> 1XSRLTE_ONLY </ue_mode>

      <!-- Boolean: Is the device to use only srlte? -->
      <boolean_define name="in_srlte_only_mcc" initial="true" />

    </actions>
  </initial>

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

  <!-- RULE #1 -->
  <!-- This rule only runs when we have service on either subs.
       Set the "in_srlte_only_mcc" boolean based on location MCC,
       then move to full service and continue evaluation.
  -->
  <rule>
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <boolean_set name="in_srlte_only_mcc">
        <location_mcc_in list="sxlte_mccs" />
      </boolean_set>
      <svc_mode subs="1"> FULL </svc_mode>
      <continue />
    </actions>
  </rule>

  <!-- RULE #2 -->
  <!-- If we have no service on the either subscription and we are ONLINE
           OR if we are LPM do not continue to other rules.
  -->
  <rule precond="none">
    <conditions>
      <any_of>
        <any_of>
          <phone_operating_mode> SLEEP </phone_operating_mode>
          <phone_operating_mode> OFFLINE </phone_operating_mode>
        </any_of>
        <all_of>
          <phone_operating_mode> ONLINE </phone_operating_mode>
          <not> <have_service /> </not>
        </all_of>
      </any_of>
    </conditions>
    <actions/>
  </rule>

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

  <!-- RULE #3 -->
  <!-- If conditions allow, operate as SRLTE with CHGWL.
  -->
  <rule>
    <conditions>
      <boolean_test name="in_srlte_only_mcc" />
    </conditions>
    <actions>
      <ue_mode subs="1"> 1XSRLTE_ONLY </ue_mode>
    </actions>
  </rule>

  <!-- RULE #4 -->
  <!-- Anything else is CSFB with CHGWL.
  -->
  <rule>
    <conditions>
      <true />
    </conditions>
    <actions>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
<?xml version="1.0" encoding="UTF-8"?> <!-- Carrier configuration file for SRLTE with CHGWL roaming --> <policy name = "generic" enabled = "true" schema_ver = "1" policy_ver = "93.1.6" > <initial> <actions> <!-- List of the MCCs in which SRLTE is …
<?xml version="1.0" encoding="UTF-8"?>

<!-- Carrier configuration file for SRLTE with CHGWL roaming -->

<policy name        = "generic"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "93.1.6"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 310 311 312 330 </mcc_list>

      <!-- "sxlte_plmns" list intentionally doesn't exist -->
      <!-- "sxlte_mccs" && !"sxlte_plmns" ==> sxlte_on_any_plmn -->

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

      <device_configuration num_sims = "1" max_active = "1">
        <config primary="C H G W L T" />
      </device_configuration>
 
      <!-- Define initial RAT capability as CHGWL -->
      <rat_capability base="config" >
        <exclude> TDSCDMA </exclude>
      </rat_capability>

      <!-- On boot, include GWL bands for SUBS1 -->
      <rf_bands>
        <gw_bands base="hardware" />
        <lte_bands base="hardware" />
        <tds_bands base="none" />
      </rf_bands>

      <ue_mode_if> 1X_CSFB_PREF </ue_mode_if>

      <feature> srlte </feature>


    </actions>
  </initial>

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

  <!-- RULE #1 -->
  <!-- This rule only runs when we have service on either subs.
       Set the "in_srlte_only_mcc" boolean based on location MCC,
       then move to full service and continue evaluation.
  -->
  <rule>
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <svc_mode> FULL </svc_mode>
      <continue />
    </actions>
  </rule>

  <!-- RULE #2 -->
  <!-- We wait if we don't have location or we are not ONLINE.
  -->
  <rule precond="none">
    <conditions>
      <any_of>
        <not> <have_location /> </not>
        <not> <phone_operating_mode> ONLINE </phone_operating_mode> </not>
      </any_of>
    </conditions>
    <actions/>
  </rule>

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

  <!-- RULE #3 -->
  <!-- If conditions allow, operate as SRLTE with CHGWL.
  -->
  <rule>
    <conditions>
      <location_mcc_in list="sxlte_mccs" />
    </conditions>
    <actions>
      <ue_mode> 1X_CSFB_PREF </ue_mode>
    </actions>
  </rule>

  <!-- RULE #4 -->
  <!-- Anything else is CSFB with CHGWL.
  -->
  <rule>
    <conditions>
      <true />
    </conditions>
    <actions>
      <ue_mode> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
header.PRI Revision0.2.830.2.84
iPhone SE: overrides_N69.plist
Key pathBeforeAfter
AttachAPN.3GPP.AllowedProtocolMask13
AttachAPN.3GPP.AllowedProtocolMaskInRoamingLTE13
AttachAPN.3GPP2.AllowedProtocolMask13
AttachAPN.3GPP2.AllowedProtocolMaskInRoamingLTE13
CDMAInternationalRoamingabsent{"EnabledByDefault":false}
CarrierEntitlements
{"ProtocolVersion":"2","ProvisioningRecheckPeriod":24,"Authentication":{"Username":"0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org","Type":1},"SupportedEntitlements":1241,"ServerAddress":"https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet","UpdatePeriod":24,"UserAgent":"Entitlement/$version …
{
  "ProtocolVersion": "2",
  "ProvisioningRecheckPeriod": 24,
  "Authentication": {
    "Username": "0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org",
    "Type": 1
  },
  "SupportedEntitlements": 1241,
  "ServerAddress": "https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet",
  "UpdatePeriod": 24,
  "UserAgent": "Entitlement/$version ($device) iOS/$iOSVersion ($build)"
}
absent
CellBroadcast.AlertTypes.AMBERabsent{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}
CellBroadcast.AlertTypes.Amber{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}absent
CellBroadcast.AlertTypes.Emergency.CustomPreferencesabsent[{"MessageIDParameters3GPP":[{"ToServiceID":4372,"FromServiceID":4371},{"ToServiceID":4385,"FromServiceID":4384}],"EnableAlwaysDeliverByDefault":true,"ShowAlwaysDeliverSwitch":true}]
CellBroadcast.MessageIDParameters3GPP[2].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP[5].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP2[3].AlertTypeAmberAMBER
EnableLTEAfterUpgradeabsenttrue
IMSConfig.Media.ModeSetAMRNBabsent0,2,4,7
IMSConfig.Media.ModeSetAMRWBabsent0,1,2
IMSConfig.ShowWiFiCallingRoamingSwitchabsenttrue
IMSConfig.Signaling.PreconditionsabsentNone
IMSConfig.Voice.EnableVolteByDefaultabsenttrue
PushSettings{"VoWiFiTopic":"com.cspire.vowifi","MultiSIMTopic":"com.cspire.esim","Topic":"com.cspire.volte"}absent
iPhone 6s, 6s+: overrides_N66_N71.plist
Key pathBeforeAfter
AttachAPN.3GPP.AllowedProtocolMask13
AttachAPN.3GPP.AllowedProtocolMaskInRoamingLTE13
AttachAPN.3GPP2.AllowedProtocolMask13
AttachAPN.3GPP2.AllowedProtocolMaskInRoamingLTE13
CDMAInternationalRoamingabsent{"EnabledByDefault":false}
CarrierEntitlements
{"ProtocolVersion":"2","ProvisioningRecheckPeriod":24,"Authentication":{"Username":"0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org","Type":1},"SupportedEntitlements":1241,"ServerAddress":"https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet","UpdatePeriod":24,"UserAgent":"Entitlement/$version …
{
  "ProtocolVersion": "2",
  "ProvisioningRecheckPeriod": 24,
  "Authentication": {
    "Username": "0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org",
    "Type": 1
  },
  "SupportedEntitlements": 1241,
  "ServerAddress": "https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet",
  "UpdatePeriod": 24,
  "UserAgent": "Entitlement/$version ($device) iOS/$iOSVersion ($build)"
}
absent
CellBroadcast.AlertTypes.AMBERabsent{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}
CellBroadcast.AlertTypes.Amber{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}absent
CellBroadcast.AlertTypes.Emergency.CustomPreferencesabsent[{"MessageIDParameters3GPP":[{"ToServiceID":4372,"FromServiceID":4371},{"ToServiceID":4385,"FromServiceID":4384}],"EnableAlwaysDeliverByDefault":true,"ShowAlwaysDeliverSwitch":true}]
CellBroadcast.MessageIDParameters3GPP[2].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP[5].AlertTypeAmberAMBER
CellBroadcast.MessageIDParameters3GPP2[3].AlertTypeAmberAMBER
DerPriFileVersion0.2.390.2.40
EnableLTEAfterUpgradeabsenttrue
IMSConfig.Media.ModeSetAMRNBabsent0,2,4,7
IMSConfig.Media.ModeSetAMRWBabsent0,1,2
IMSConfig.ShowWiFiCallingRoamingSwitchabsenttrue
IMSConfig.Signaling.PreconditionsabsentNone
IMSConfig.Voice.EnableVolteByDefaultabsenttrue
PushSettings{"VoWiFiTopic":"com.cspire.vowifi","MultiSIMTopic":"com.cspire.esim","Topic":"com.cspire.volte"}absent
iPhone 6s, 6s+: overrides_N66_N71.der.pri
Key pathBeforeAfter
efs./policyman/carrier_policy.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- Device configuration file for Generic US Carrier SRLTE with CHGWL roaming --> <policy name = "generic" enabled = "true" schema_ver = "1" policy_ver = "93.1.0" > <initial> <actions> <!-- List of the MCCs …
<?xml version="1.0" encoding="UTF-8"?>

<!-- Device configuration file for Generic US Carrier SRLTE with CHGWL roaming -->

<policy name        = "generic"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "93.1.0"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 310 311 312 </mcc_list>

      <!-- "sxlte_plmns" list intentionally doesn't exist -->
      <!-- "sxlte_mccs" && !"sxlte_plmns" ==> sxlte_on_any_plmn -->

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

      <!-- 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>

      <!-- Define initial RAT capability as CHGWL for SUBS1-->
      <rat_capability subs="1" base="config" />

      <!-- On boot, include GWL bands for SUBS1 -->
      <rf_bands subs="1" >
        <gw_bands base="hardware" />
        <lte_bands base="hardware" />
        <tds_bands base="none" />
      </rf_bands>

      <!-- Define Intial UE mode as 1X_CSFB_PREF -->
      <ue_mode subs="1"> 1XSRLTE_ONLY </ue_mode>

      <!-- Boolean: Is the device to use only srlte? -->
      <boolean_define name="in_srlte_only_mcc" initial="true" />

    </actions>
  </initial>

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

  <!-- RULE #1 -->
  <!-- This rule only runs when we have service on either subs.
       Set the "in_srlte_only_mcc" boolean based on location MCC,
       then move to full service and continue evaluation.
  -->
  <rule>
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <boolean_set name="in_srlte_only_mcc">
        <location_mcc_in list="sxlte_mccs" />
      </boolean_set>
      <svc_mode subs="1"> FULL </svc_mode>
      <continue />
    </actions>
  </rule>

  <!-- RULE #2 -->
  <!-- If we have no service on the either subscription and we are ONLINE
           OR if we are LPM do not continue to other rules.
  -->
  <rule precond="none">
    <conditions>
      <any_of>
        <any_of>
          <phone_operating_mode> SLEEP </phone_operating_mode>
          <phone_operating_mode> OFFLINE </phone_operating_mode>
        </any_of>
        <all_of>
          <phone_operating_mode> ONLINE </phone_operating_mode>
          <not> <have_service /> </not>
        </all_of>
      </any_of>
    </conditions>
    <actions/>
  </rule>

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

  <!-- RULE #3 -->
  <!-- If conditions allow, operate as SRLTE with CHGWL.
  -->
  <rule>
    <conditions>
      <boolean_test name="in_srlte_only_mcc" />
    </conditions>
    <actions>
      <ue_mode subs="1"> 1XSRLTE_ONLY </ue_mode>
    </actions>
  </rule>

  <!-- RULE #4 -->
  <!-- Anything else is CSFB with CHGWL.
  -->
  <rule>
    <conditions>
      <true />
    </conditions>
    <actions>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
<?xml version="1.0" encoding="UTF-8"?> <!-- Carrier configuration file for Generic US Carrier SRLTE with CHGWL roaming --> <policy name = "generic" enabled = "true" schema_ver = "1" policy_ver = "93.1.2" > <initial> <actions> <!-- List of the MCCs…
<?xml version="1.0" encoding="UTF-8"?>

<!-- Carrier configuration file for Generic US Carrier SRLTE with CHGWL roaming -->

<policy name        = "generic"
        enabled     = "true"
        schema_ver  = "1"
        policy_ver  = "93.1.2"
>

  <initial>
    <actions>

      <!-- List of the MCCs in which SRLTE is allowed -->
      <mcc_list name="sxlte_mccs"> 310 311 312 330 </mcc_list>

      <!-- "sxlte_plmns" list intentionally doesn't exist -->
      <!-- "sxlte_mccs" && !"sxlte_plmns" ==> sxlte_on_any_plmn -->

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

      <!-- 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>

      <!-- Define initial RAT capability as CHGWL for SUBS1-->
      <rat_capability subs="1" base="config" />

      <!-- On boot, include GWL bands for SUBS1 -->
      <rf_bands subs="1" >
        <gw_bands base="hardware" />
        <lte_bands base="hardware" />
        <tds_bands base="none" />
      </rf_bands>

      <!-- Define Intial UE mode as 1X_CSFB_PREF -->
      <ue_mode_if subs="1"> 1X_CSFB_PREF </ue_mode_if>


    </actions>
  </initial>

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

  <!-- RULE #1 -->
  <!-- This rule only runs when we have service on either subs.
       Set the "in_srlte_only_mcc" boolean based on location MCC,
       then move to full service and continue evaluation.
  -->
  <rule>
    <conditions>
      <have_service />
    </conditions>
    <actions>
      <svc_mode subs="1"> FULL </svc_mode>
      <continue />
    </actions>
  </rule>

  <!-- RULE #2 -->
  <!-- If we have no service on the either subscription and we are ONLINE
           OR if we are LPM do not continue to other rules.
  -->
  <rule precond="none">
    <conditions>
      <any_of>
        <any_of>
          <not> <phone_operating_mode> ONLINE </phone_operating_mode> </not>
          <not> <have_service /> </not>
        </any_of>
      </any_of>
    </conditions>
    <actions/>
  </rule>

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

  <!-- RULE #3 -->
  <!-- If conditions allow, operate as SRLTE with CHGWL.
  -->
  <rule>
    <conditions>
      <location_mcc_in list="sxlte_mccs" />
    </conditions>
    <actions>
      <ue_mode subs="1"> 1X_CSFB_PREF </ue_mode>
    </actions>
  </rule>

  <!-- RULE #4 -->
  <!-- Anything else is CSFB with CHGWL.
  -->
  <rule>
    <conditions>
      <true />
    </conditions>
    <actions>
      <ue_mode subs="1"> CSFB </ue_mode>
    </actions>
  </rule>

</policy>
header.PRI Revision0.2.390.2.40
Routine changes (28 files): version number only, per-phone file, compared by phone above, signature
FileKindWhy it is routine
Info.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_D20_D21_D22.der.prichangedper-phone file, compared by phone above
overrides_D20_D21_D22.plistchangedper-phone file, compared by phone above
overrides_D321_D331_N841.plistchangedper-phone file, compared by phone above
overrides_D421_D431_N104.der.priremovedper-phone file, compared by phone above
overrides_D421_D431_N104.plistremovedper-phone file, compared by phone above
overrides_D421_D431_N104_D79.der.priaddedper-phone file, compared by phone above
overrides_D421_D431_N104_D79.plistaddedper-phone file, compared by phone above
overrides_D52g_D53g_D53p_D54p.der.priaddedper-phone file, compared by phone above
overrides_D52g_D53g_D53p_D54p.plistaddedper-phone file, compared by phone above
overrides_D79.der.priremovedper-phone file, compared by phone above
overrides_D79.plistremovedper-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
overrides_N69.plistchangedper-phone file, compared by phone above
signatures/common.plistchangedsignature
signatures/overrides_D10_D11.plistchangedsignature
signatures/overrides_D20_D21_D22.plistchangedsignature
signatures/overrides_D321_D331_N841.plistchangedsignature
signatures/overrides_D421_D431_N104.plistremovedsignature
signatures/overrides_D421_D431_N104_D79.plistaddedsignature
signatures/overrides_D52g_D53g_D53p_D54p.plistaddedsignature
signatures/overrides_D79.plistremovedsignature
signatures/overrides_N66_N71.plistchangedsignature
signatures/overrides_N69.plistchangedsignature
version.plistchangedversion number only
FileKindAddedRemovedChanged
carrier.plistchanged811
profile.mobileconfigchanged122
supported_devices.plistchanged4
carrier.plist changed 10 rows Before After only this file
Key pathBeforeAfter
CarrierEntitlementsabsent
{"ProtocolVersion":"2","ProvisioningRecheckPeriod":24,"Authentication":{"Username":"0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org","Type":1},"SupportedEntitlements":3289,"ServerAddress":"https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet","UpdatePeriod":24,"UserAgent":"Entitlement/$version …
{
  "ProtocolVersion": "2",
  "ProvisioningRecheckPeriod": 24,
  "Authentication": {
    "Username": "0$IMSI@nai.epc.mnc$MNC.mcc$MCC.3gppnetwork.org",
    "Type": 1
  },
  "SupportedEntitlements": 3289,
  "ServerAddress": "https://DEG.CSPIRE.COM/ium-OEMInterface/servlet/IUMServlet",
  "UpdatePeriod": 24,
  "UserAgent": "Entitlement/$version ($device) iOS/$iOSVersion ($build)"
}
CellBroadcast.AlertTypes.AMBERabsent{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}
CellBroadcast.AlertTypes.Amber{"NotificationTitle":"AMBER Alert","SwitchName":"AMBER Alerts","SoundIsMutableInDND":true,"UserConfigurable":true,"EnabledByDefault":true}absent
CellBroadcast.AlertTypes.Emergency.CustomPreferencesabsent[{"MessageIDParameters3GPP":[{"ToServiceID":4372,"FromServiceID":4371},{"ToServiceID":4385,"FromServiceID":4384}],"EnableAlwaysDeliverByDefault":true,"ShowAlwaysDeliverSwitch":true}]
CellBroadcast.MessageIDParameters3GPP2[3].AlertTypeAmberAMBER
PushSettingsabsent{"VoWiFiTopic":"com.cspire.vowifi","MultiSIMTopic":"com.cspire.esim","SAWatchTopic":"com.cspire.sawatch","Topic":"com.cspire.volte"}
RemoteCardProvisioningSettings.IgnoreAssociatedSubscriptionTypeabsenttrue
RemoteCardProvisioningSettings.IncludeUnusableIccidForPlanSignupRequestabsenttrue
RemoteCardProvisioningSettings.RequireAltAccountDeviceIDInGetSIMStatusabsentfalse
RemoteCardProvisioningSettings.ShowE911Disclaimerabsenttrue
profile.mobileconfig changed 5 rows Before After only this file
Key pathBeforeAfter
PayloadContent[0].EAPClientConfiguration.PayloadCertificateAnchorUUID["0EFF8075-9682-4747-A9B6-5BB608730110"]absent
PayloadContent[0].EAPClientConfiguration.TLSTrustedServerNamesabsent["*.boingohotspot.net"]
PayloadContent[0].PayloadUUIDBB975640-D271-48FC-BD21-6A5B54961FF520275C77-FC58-45F1-A041-685E53E72BC1
PayloadContent[1]
{"PayloadCertificateFileName":"hotspot2.boingohotspot.net.cer","PayloadContent":{"__data":"3082053830820420a0030201020210513fb9743870b73440418d30930699ff300d06092a864886f70d01010b05003081ca310b300906035504061302555331173015060355040a130e566572695369676e2c20496e632e311f301d060355040b13165665726953696…
{
  "PayloadCertificateFileName": "hotspot2.boingohotspot.net.cer",
  "PayloadContent": {
    "__data": "3082053830820420a0030201020210513fb9743870b73440418d30930699ff300d06092a864886f70d01010b05003081ca310b300906035504061302555331173015060355040a130e566572695369676e2c20496e632e311f301d060355040b1316566572695369676e205472757374204e6574776f726b313a3038060355040b1331286329203230303620566572695369676e2c20496e632e202d20466f7220617574686f72697a656420757365206f6e6c79314530430603550403133c566572695369676e20436c6173732033205075626c6963205072696d6172792043657274696669636174696f6e20417574686f72697479202d204735301e170d3133313033313030303030305a170d3233313033303233353935395a307e310b3009060355040613025553311d301b060355040a131453796d616e74656320436f72706f726174696f6e311f301d060355040b131653796d616e746563205472757374204e6574776f726b312f302d0603550403132653796d616e74656320436c61737320332053656375726520536572766572204341202d20473430820122300d06092a864886f70d01010105000382010f003082010a0282010100b2d805ca1c742db5175639c54a520996e84bd80cf1689f9a422862c3a530537e5511825b037a0d2fe17904c9b496771981019459f9bcf77a9927822db783dd5a277fb2037a9c5325e9481f464fc89d29f8be7956f6f7fdd93a68da8b4b82334112c3c83cccd6967a84211a22040327178b1c6861930f0e5180331db4b5ceeb7ed062aceeb37b0174ef6935ebcad53da9ee9798ca8daa440e25994a1596a4ce6d02541f2a6a26e2063a6348acb44cd1759350ff132fd6dae1c618f59fc9255df3003ade264db42909cd0f3d236f164a8116fbf28310c3b8d6d855323df1bd0fbd8c52954a16977a522163752f16f9c466bef5b509d8ff2700cd447c6f4b3fb0f70203010001a38201633082015f30120603551d130101ff040830060101ff02010030300603551d1f042930273025a023a021861f687474703a2f2f73312e73796d63622e636f6d2f706361332d67352e63726c300e0603551d0f0101ff040403020106302f06082b0601050507010104233021301f06082b060105050730018613687474703a2f2f73322e73796d63622e636f6d306b0603551d20046430623060060a6086480186f8450107363052302606082b06010505070201161a687474703a2f2f7777772e73796d617574682e636f6d2f637073302806082b06010505070202301c1a1a687474703a2f2f7777772e73796d617574682e636f6d2f72706130290603551d1104223020a41e301c311a30180603550403131153796d616e746563504b492d312d353334301d0603551d0e041604145f60cf619055df8443148a602ab2f57af44318ef301f0603551d230418301680147fd365a7c2ddecbbf03009f34339fa02af333133300d06092a864886f70d01010b050003820101005e945649dd8e2d65f5c13651b603e3da9e7319f21f59ab587e6c26052cfa81d75c2317222c3793f786ec85e6b0a3fd1fe232a8456fe1d9fbb9afd270a0324265bf84fe162a8f3fc5a6d6a3937d43e97421913528f463e92eedf7f55c7f4b9ab520e90abde045100c14949a5da5e34b91e8249b464065f42272cd99f88811f5f37fe63382e6a8c57efed008e22558087168e6cda2e614de4e52242dfde5791353e75e2f2d4d1b6d4015522bf787897812816ed94daa2d78d4c22c3d085f87919e1f0eb0de3052648689aa9d669c0e760c80f274d82af8b83aced7d60f11be6bab14f5bd41a0226389f1ba0f6f2963662d3fac8c72c5fbc7e4d40ff23b4f8c29c7",
    "__len": 1340
  },
  "PayloadDescription": "Configures certificate settings.",
  "PayloadDisplayName": "hotspot2.boingohotspot.net",
  "PayloadIdentifier": "com.apple.security.pkcs1.0EFF8075-9682-4747-A9B6-5BB608730110",
  "PayloadType": "com.apple.security.pkcs1",
  "PayloadUUID": "0EFF8075-9682-4747-A9B6-5BB608730110",
  "PayloadVersion": 1
}
absent
PayloadUUID6A09D641-F56A-45DF-97D6-30D21D8C8F6618F6ACD6-CAC4-402E-90BD-3845769E5320
supported_devices.plist changed 4 rows Before After only this file