| efs./policyman/carrier_policy.xml | <?xml version="1.0" encoding="UTF-8"?>
<!-- Carrier policy XML for KDDI (VOLTE_enabled) with LTE in Home and G/W/L in Roam. VoLTE is not always assumed ON for this XML.
Power up and LPM is in Full RAT mode.
$Header: //components/rel/mmcp.mpss/7.2/policyman/configurations/Carrier/KDDI/VOLTE_… <?xml version="1.0" encoding="UTF-8"?>
<!-- Carrier policy XML for KDDI (VOLTE_enabled) with LTE in Home and G/W/L in Roam. VoLTE is not always assumed ON for this XML.
Power up and LPM is in Full RAT mode.
$Header: //components/rel/mmcp.mpss/7.2/policyman/configurations/Carrier/KDDI/VOLTE_enabled/carrier_policy.xml#3 $
-->
<policy name = "generic"
changelist = "$Change: 10142403 $"
enabled = "true"
schema_ver = "1"
policy_ver = "45.1.12"
>
<initial>
<actions>
<!-- List of the VoLTE only MCCs -->
<mcc_list name="pm:volte_only_mccs"> 440 441 </mcc_list>
<!-- List of Japan MCCs -->
<mcc_list name="japan_mccs"> 440 441 </mcc_list>
<!-- List of China MCCs -->
<mcc_list name="china_mccs"> 460 </mcc_list>
<device_configuration num_sims = "1" max_active = "1">
<config primary="C H G W L T" />
</device_configuration>
<!-- Define specialization -->
<specialization> volte_e911_calls </specialization>
<define_fullrat_config>
<actions>
<select>
<!-- Volte off -->
<case>
<not> <volte_enabled /> </not>
<actions>
<rat_capability base="none">
<include> C H G W L T </include>
</rat_capability>
<svc_mode> LIMITED </svc_mode>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<!-- Volte on: with CSIM -->
<case>
<sim_type> CSIM </sim_type>
<actions>
<rat_capability base="none">
<include> C H G W L </include>
</rat_capability>
<svc_mode> LIMITED </svc_mode>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<!-- Volte on without CSIM -->
<case>
<true />
<actions>
<rat_capability base="none">
<include> G W L T </include>
</rat_capability>
<svc_mode> LIMITED </svc_mode>
<call_mode> NORMAL </call_mode>
</actions>
</case>
</select>
</actions>
</define_fullrat_config>
<rf_bands base="hardware" />
<!-- UE mode is always NORMAL -->
<ue_mode> NORMAL </ue_mode>
<!-- On any boot, start RAT capability as GWL -->
<rat_capability base="none" >
<include> G W L </include>
</rat_capability>
<feature> normal </feature>
<!-- On any boot, power up in Limited camping -->
<svc_mode> LIMITED </svc_mode>
</actions>
</initial>
<!-- RULE #1 -->
<!-- In LPM go to GWL.
-->
<rule precond="none">
<conditions>
<phone_operating_mode> SLEEP </phone_operating_mode>
</conditions>
<actions>
<rat_capability base="none">
<include> G W L </include>
</rat_capability>
<svc_mode> LIMITED </svc_mode>
<call_mode> NORMAL </call_mode>
</actions>
</rule>
<!-- RULE #2 -->
<!-- If VoLTE information is not available, UE is not online or we don't have location
we wait.
-->
<if precond="none">
<any_of>
<volte_enabled state="undef" />
<not> <phone_operating_mode> ONLINE </phone_operating_mode> </not>
<not> <have_location /> </not>
</any_of>
<then>
<stop />
</then>
<else>
<svc_mode> FULL </svc_mode>
<continue />
</else>
</if>
<!--
====================================================================
Rules to handle VoLTE-OFF requirements.
====================================================================
-->
<select>
<case>
<all_of>
<not> <volte_enabled /> </not>
<location_mcc_in list="japan_mccs" />
</all_of>
<actions>
<rat_capability base="none">
<include> C H L </include>
</rat_capability>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<case>
<not> <volte_enabled /> </not>
<actions>
<rat_capability base="config" />
<call_mode> NORMAL </call_mode>
</actions>
</case>
</select>
<!--
====================================================================
Rules to handle VoLTE-ON requirements.
====================================================================
-->
<!-- Set config based on location. Japan/China/Roam -->
<select>
<case>
<location_mcc_in list="japan_mccs" />
<actions>
<rat_capability base="none">
<include> L </include>
</rat_capability>
<call_mode> VOLTE </call_mode>
</actions>
</case>
<case>
<all_of>
<location_mcc_in list="china_mccs" />
<sim_type> CSIM </sim_type>
</all_of>
<actions>
<rat_capability base="none">
<include> C H G W L </include>
</rat_capability>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<case>
<location_mcc_in list="china_mccs" />
<actions>
<rat_capability base="none">
<include> G W L T </include>
</rat_capability>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<case>
<true />
<actions>
<rat_capability base="none">
<include> C H G W L </include>
</rat_capability>
<call_mode> NORMAL </call_mode>
</actions>
</case>
</select>
</policy>
| <?xml version="1.0" encoding="UTF-8"?>
<!-- Carrier policy XML for KDDI (VOLTE_enabled) with LTE in Home and G/W/L in Roam. VoLTE is not always assumed ON for this XML.
Power up and LPM is in Full RAT mode.
$Header: //components/rel/mmcp.mpss/7.2/policyman/configurations/Carrier/KDDI/VOLTE_… <?xml version="1.0" encoding="UTF-8"?>
<!-- Carrier policy XML for KDDI (VOLTE_enabled) with LTE in Home and G/W/L in Roam. VoLTE is not always assumed ON for this XML.
Power up and LPM is in Full RAT mode.
$Header: //components/rel/mmcp.mpss/7.2/policyman/configurations/Carrier/KDDI/VOLTE_enabled/carrier_policy.xml#3 $
-->
<policy name = "generic"
changelist = "$Change: 11777297 $"
enabled = "true"
schema_ver = "1"
policy_ver = "45.1.13"
>
<initial>
<actions>
<!-- List of the VoLTE only MCCs -->
<mcc_list name="pm:volte_only_mccs"> 440 441 </mcc_list>
<!-- List of Japan MCCs -->
<mcc_list name="japan_mccs"> 440 441 </mcc_list>
<!-- List of China MCCs -->
<mcc_list name="china_mccs"> 460 </mcc_list>
<device_configuration num_sims = "1" max_active = "1">
<config primary="C H G W L T" />
</device_configuration>
<!-- Define specialization -->
<specialization> volte_e911_calls </specialization>
<define_fullrat_config>
<actions>
<select>
<!-- Volte off -->
<case>
<not> <volte_enabled /> </not>
<actions>
<rat_capability base="none">
<include> C H G W L T </include>
</rat_capability>
<svc_mode> ALL </svc_mode>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<!-- Volte on: with CSIM -->
<case>
<sim_type> CSIM </sim_type>
<actions>
<rat_capability base="none">
<include> C H G W L </include>
</rat_capability>
<svc_mode> ALL </svc_mode>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<!-- Volte on without CSIM -->
<case>
<true />
<actions>
<rat_capability base="none">
<include> G W L T </include>
</rat_capability>
<svc_mode> LIMITED </svc_mode>
<call_mode> NORMAL </call_mode>
</actions>
</case>
</select>
</actions>
</define_fullrat_config>
<rf_bands base="hardware" />
<!-- UE mode is always NORMAL -->
<ue_mode> NORMAL </ue_mode>
<!-- On any boot, start RAT capability as GWL -->
<rat_capability base="none" >
<include> G W L </include>
</rat_capability>
<feature> normal </feature>
<!-- On any boot, power up in Limited camping -->
<svc_mode> LIMITED </svc_mode>
</actions>
</initial>
<!-- RULE #1 -->
<!-- In LPM go to GWL.
-->
<rule precond="none">
<conditions>
<phone_operating_mode> SLEEP </phone_operating_mode>
</conditions>
<actions>
<rat_capability base="none">
<include> G W L </include>
</rat_capability>
<svc_mode> LIMITED </svc_mode>
<call_mode> NORMAL </call_mode>
</actions>
</rule>
<!-- RULE #2 -->
<!-- If VoLTE information is not available, UE is not online or we don't have location
we wait.
-->
<if precond="none">
<any_of>
<volte_enabled state="undef" />
<not> <phone_operating_mode> ONLINE </phone_operating_mode> </not>
<not> <have_location /> </not>
</any_of>
<then>
<stop />
</then>
<else>
<svc_mode> FULL </svc_mode>
<continue />
</else>
</if>
<!--
====================================================================
Rules to handle VoLTE-OFF requirements.
====================================================================
-->
<select>
<case>
<all_of>
<not> <volte_enabled /> </not>
<location_mcc_in list="japan_mccs" />
</all_of>
<actions>
<rat_capability base="none">
<include> C H L </include>
</rat_capability>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<case>
<not> <volte_enabled /> </not>
<actions>
<rat_capability base="config" />
<call_mode> NORMAL </call_mode>
</actions>
</case>
</select>
<!--
====================================================================
Rules to handle VoLTE-ON requirements.
====================================================================
-->
<!-- Set config based on location. Japan/China/Roam -->
<select>
<case>
<location_mcc_in list="japan_mccs" />
<actions>
<rat_capability base="none">
<include> L </include>
</rat_capability>
<call_mode> VOLTE </call_mode>
</actions>
</case>
<case>
<all_of>
<location_mcc_in list="china_mccs" />
<sim_type> CSIM </sim_type>
</all_of>
<actions>
<rat_capability base="none">
<include> C H G W L </include>
</rat_capability>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<case>
<location_mcc_in list="china_mccs" />
<actions>
<rat_capability base="none">
<include> G W L T </include>
</rat_capability>
<call_mode> NORMAL </call_mode>
</actions>
</case>
<case>
<true />
<actions>
<rat_capability base="none">
<include> C H G W L </include>
</rat_capability>
<call_mode> NORMAL </call_mode>
</actions>
</case>
</select>
</policy>
|