Patrick G activity https://gitlab.com/patrick 2025-10-16T00:15:42Z tag:gitlab.com,2025-09-06:4593796508 Patrick G commented on issue #8123 at LineageOS / issues / android 2025-09-06T19:19:50Z patrick Patrick G [email protected]

Possibly relevant links:

tag:gitlab.com,2025-09-06:4593772692 Patrick G commented on issue #8123 at LineageOS / issues / android 2025-09-06T18:45:50Z patrick Patrick G [email protected]

What exactly is that mapping of slots/ports affecting, and why does it work?

I assume Android still has independent subids for each one, and this working (I haven't tried it myself, but see my other comment about disabling DSDS) implies LOS support for multi-SIM at least partially works.

tag:gitlab.com,2025-09-06:4593766652 Patrick G commented on issue #8123 at LineageOS / issues / android 2025-09-06T18:38:09Z patrick Patrick G [email protected]

I'm wondering if DSDS with the second SIM slot has ever worked for anyone on a recent Pixel (or any LOS device) (i.e., is this somehow dependent on the state of the device, is it a bug with LOS on specific hardware, is it purely a software issue, or is it a regression in a LOS or vendor firmware).

It's a little bit curious that the other commenter was able to make it work by making the two SIMs appear as ports on a slot instead of two slots.

tag:gitlab.com,2025-09-06:4593753647 Patrick G commented on issue #8123 at LineageOS / issues / android 2025-09-06T18:22:48Z patrick Patrick G [email protected]

I believe I might have a similar issue on my Pixel 9 Pro running 22.2. I've added two eSIMs and a physical SIM.

When the pSIM is enabled, either other eSIM will say "No Network" and the manual network list will be empty. IMS still works fine, though.

When two eSIMs are enabled, only the first one works.

If I disable DSDS, then disable all SIMs (this step is important or it will stick to the second slot), then enable any single SIM, that one works fine. Enabling another SIM makes it happen again.

The SIM with the primary IMEI is the only one which works in any situation.

There are no relevant logs in logcat.

tag:gitlab.com,2024-10-24:3757473847 Patrick G commented on issue #6627 at LineageOS / issues / android 2024-10-24T07:18:09Z patrick Patrick G [email protected]

https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/342100

tag:gitlab.com,2024-10-24:3757473640 Patrick G commented on issue #6120 at LineageOS / issues / android 2024-10-24T07:18:04Z patrick Patrick G [email protected]

https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/342100

tag:gitlab.com,2024-10-24:3757473155 Patrick G commented on issue #7798 at LineageOS / issues / android 2024-10-24T07:17:52Z patrick Patrick G [email protected]

https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/342100

tag:gitlab.com,2024-10-22:3750071618 Patrick G commented on issue #7798 at LineageOS / issues / android 2024-10-22T06:33:00Z patrick Patrick G [email protected]

The CarrierConfig variables also seem to be pretty outdated, e.g., for Freedom Mobile:

Lineage:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<carrier_config>
    <boolean name="carrier_default_wfc_ims_roaming_enabled_bool" value="true" />
    <boolean name="carrier_supports_ss_over_ut_bool" value="true"/>
    <int name="smsToMmsTextThreshold" value="6"/>
    <int name="recipientLimit" value="20"/>
    <int name="maxImageHeight" value="1944"/>
    <int name="maxSubjectLength" value="80"/>
    <int name="maxMessageSize" value="1048576"/>
    <int name="maxImageWidth" value="2592"/>
    <string name="sim_country_iso_override_string">ca</string>
</carrier_config>

CarrierSettings:

    <carrier_config mcc="302" mnc="490" gid1="53">
        <boolean name="allow_metered_network_for_cert_download_bool" value="true" />
        <string name="bsf.bsf_server_fqdn_string">bsf.mobilefrdm.ca</string>
        <boolean name="carrier_cross_sim_ims_available_bool" value="false" />
        <boolean name="carrier_default_wfc_ims_roaming_enabled_bool" value="true" />
        <int-array name="carrier_nr_availabilities_int_array" num="1">
            <item value="1" />
        </int-array>
        <boolean name="carrier_supports_ss_over_ut_bool" value="true" />
        <int name="carrier_ussd_method_int" value="1" />
        <boolean name="carrier_volte_available_bool" value="true" />
        <boolean name="carrier_wfc_ims_available_bool" value="true" />
        <string name="gps.es_extension_sec">300</string>
        <boolean name="hide_enhanced_4g_lte_bool" value="true" />
        <boolean name="hide_lte_plus_data_icon_bool" value="false" />
        <string name="ims.ims_user_agent_string">Freedom #MODEL# #BUILD#</string>
        <boolean name="ims.sip_over_ipsec_enabled_bool" value="false" />
        <int name="ims.sip_timer_f_millis_int" value="32000" />
        <int name="ims.sip_timer_j_millis_int" value="32000" />
        <int name="ims_conference_size_limit_int" value="2" />
        <int name="imsemergency.emergency_registration_timer_millis_int" value="10000" />
        <int name="imsi_key_availability_int" value="2" />
        <string name="imsi_key_download_url_string">https://wifiaccess.shaw.ca/gc</string>
        <string name="imsss.ut_as_server_fqdn_string">xcap.mobilefrdm.ca</string>
        <int-array name="imsss.ut_server_based_services_int_array" num="19">
            <item value="20" />
            <item value="12" />
            <item value="18" />
            <item value="14" />
            <item value="19" />
            <item value="21" />
            <item value="15" />
            <item value="16" />
            <item value="17" />
            <item value="13" />
            <item value="1" />
            <item value="3" />
            <item value="4" />
            <item value="7" />
            <item value="6" />
            <item value="5" />
            <item value="2" />
            <item value="9" />
            <item value="11" />
        </int-array>
        <int-array name="imsss.ut_terminal_based_services_int_array" num="3">
            <item value="10" />
            <item value="8" />
            <item value="0" />
        </int-array>
        <int-array name="imsss.xcap_over_ut_supported_rats_int_array" num="3">
            <item value="5" />
            <item value="6" />
            <item value="3" />
        </int-array>
        <pbundle_as_map name="imsvoice.audio_codec_capability_payload_types_bundle">
            <int-array name="imsvoice.amrnb_payload_type_int_array" num="1">
                <item value="102" />
            </int-array>
            <int-array name="imsvoice.amrwb_payload_type_int_array" num="1">
                <item value="104" />
            </int-array>
            <int-array name="imsvoice.dtmfnb_payload_type_int_array" num="1">
                <item value="97" />
            </int-array>
            <int-array name="imsvoice.dtmfwb_payload_type_int_array" num="1">
                <item value="96" />
            </int-array>
        </pbundle_as_map>
        <string name="imsvoice.conference_factory_uri_string">[email protected]</string>
        <int name="imsvoice.minimum_session_expires_timer_sec_int" value="600" />
        <int name="imsvoice.mo_call_request_timeout_millis_int" value="10000" />
        <boolean name="imsvoice.prack_supported_for_18x_bool" value="true" />
        <boolean name="imswfc.emergency_call_over_emergency_pdn_bool" value="true" />
        <boolean name="is_ims_conference_size_enforced_bool" value="true" />
        <int name="iwlan.child_sa_rekey_hard_timer_sec_int" value="8100" />
        <int name="iwlan.child_sa_rekey_soft_timer_sec_int" value="8000" />
        <int-array name="iwlan.diffie_hellman_groups_int_array" num="2">
            <item value="14" />
            <item value="5" />
        </int-array>
        <int-array name="iwlan.epdg_address_priority_int_array" num="1">
            <item value="0" />
        </int-array>
        <string name="iwlan.epdg_static_address_string">epdg.epc.mnc490.mcc302.pub.3gppnetwork.org</string>
        <int name="iwlan.ike_rekey_hard_timer_in_sec" value="8100" />
        <int name="iwlan.ike_rekey_soft_timer_sec_int" value="8000" />
        <int name="iwlan.ike_remote_id_type_int" value="11" />
        <int name="maxImageHeight" value="1944" />
        <int name="maxImageWidth" value="2592" />
        <int name="maxMessageSize" value="1048576" />
        <int name="maxSubjectLength" value="80" />
        <int name="min_udp_port_4500_nat_timeout_sec_int" value="55" />
        <int name="qns.mms_rat_preference_int" value="2" />
        <int name="qns.sos_transport_type_int" value="2" />
        <int name="qns.xcap_rat_preference_int" value="2" />
        <int name="recipientLimit" value="20" />
        <string name="sim_country_iso_override_string">ca</string>
        <int name="smsToMmsTextThreshold" value="6" />
        <boolean name="use_wfc_home_network_mode_in_roaming_network_bool" value="true" />
        <int name="wfc_spn_format_idx_int" value="1" />
        <int name="wifi.carrier_profiles_version_int" value="2" />
        <string-array name="wifi.passpoint_profiles_string_array" num="1">
            <item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;PasspointProfile&gt;&lt;PPSMO&gt;&lt;![CDATA[&lt;MgmtTree xmlns=&quot;syncml:dmddf1.2&quot;&gt;&lt;VerDTD&gt;1.2&lt;/VerDTD&gt;&lt;Node&gt;&lt;NodeName&gt;PerProviderSubscription&lt;/NodeName&gt;&lt;RTProperties&gt;&lt;Type&gt;&lt;DDFName&gt;urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0&lt;/DDFName&gt;&lt;/Type&gt;&lt;/RTProperties&gt;&lt;Node&gt;&lt;NodeName&gt;i001&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;HomeSP&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;FriendlyName&lt;/NodeName&gt;&lt;Value&gt;ShawPasspoint&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;FQDN&lt;/NodeName&gt;&lt;Value&gt;shaw.ca&lt;/Value&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;Credential&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;Realm&lt;/NodeName&gt;&lt;Value&gt;wlan.mnc490.mcc302.3gppnetwork.org&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;SIM&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;IMSI&lt;/NodeName&gt;&lt;Value&gt;302490*&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;EAPType&lt;/NodeName&gt;&lt;Value&gt;23&lt;/Value&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/MgmtTree&gt;]]&gt;&lt;/PPSMO&gt;&lt;/PasspointProfile&gt;" />
        </string-array>
    </carrier_config>
    <carrier_config mcc="302" mnc="490" imsi="302490400">
        <boolean name="allow_metered_network_for_cert_download_bool" value="true" />
        <string name="bsf.bsf_server_fqdn_string">bsf.mobilefrdm.ca</string>
        <boolean name="carrier_cross_sim_ims_available_bool" value="false" />
        <boolean name="carrier_default_wfc_ims_roaming_enabled_bool" value="true" />
        <int-array name="carrier_nr_availabilities_int_array" num="1">
            <item value="1" />
        </int-array>
        <boolean name="carrier_supports_ss_over_ut_bool" value="true" />
        <int name="carrier_ussd_method_int" value="1" />
        <boolean name="carrier_volte_available_bool" value="true" />
        <boolean name="carrier_wfc_ims_available_bool" value="true" />
        <string name="gps.es_extension_sec">300</string>
        <boolean name="hide_enhanced_4g_lte_bool" value="true" />
        <boolean name="hide_lte_plus_data_icon_bool" value="false" />
        <string name="ims.ims_user_agent_string">Freedom #MODEL# #BUILD#</string>
        <boolean name="ims.sip_over_ipsec_enabled_bool" value="false" />
        <int name="ims.sip_timer_f_millis_int" value="32000" />
        <int name="ims.sip_timer_j_millis_int" value="32000" />
        <int name="ims_conference_size_limit_int" value="2" />
        <int name="imsemergency.emergency_registration_timer_millis_int" value="10000" />
        <int name="imsi_key_availability_int" value="2" />
        <string name="imsi_key_download_url_string">https://wifiaccess.shaw.ca/gc</string>
        <string name="imsss.ut_as_server_fqdn_string">xcap.mobilefrdm.ca</string>
        <int-array name="imsss.ut_server_based_services_int_array" num="19">
            <item value="20" />
            <item value="12" />
            <item value="18" />
            <item value="14" />
            <item value="19" />
            <item value="21" />
            <item value="15" />
            <item value="16" />
            <item value="17" />
            <item value="13" />
            <item value="1" />
            <item value="3" />
            <item value="4" />
            <item value="7" />
            <item value="6" />
            <item value="5" />
            <item value="2" />
            <item value="9" />
            <item value="11" />
        </int-array>
        <int-array name="imsss.ut_terminal_based_services_int_array" num="3">
            <item value="10" />
            <item value="8" />
            <item value="0" />
        </int-array>
        <int-array name="imsss.xcap_over_ut_supported_rats_int_array" num="3">
            <item value="5" />
            <item value="6" />
            <item value="3" />
        </int-array>
        <pbundle_as_map name="imsvoice.audio_codec_capability_payload_types_bundle">
            <int-array name="imsvoice.amrnb_payload_type_int_array" num="1">
                <item value="102" />
            </int-array>
            <int-array name="imsvoice.amrwb_payload_type_int_array" num="1">
                <item value="104" />
            </int-array>
            <int-array name="imsvoice.dtmfnb_payload_type_int_array" num="1">
                <item value="97" />
            </int-array>
            <int-array name="imsvoice.dtmfwb_payload_type_int_array" num="1">
                <item value="96" />
            </int-array>
        </pbundle_as_map>
        <string name="imsvoice.conference_factory_uri_string">[email protected]</string>
        <int name="imsvoice.minimum_session_expires_timer_sec_int" value="600" />
        <int name="imsvoice.mo_call_request_timeout_millis_int" value="10000" />
        <boolean name="imsvoice.prack_supported_for_18x_bool" value="true" />
        <boolean name="imswfc.emergency_call_over_emergency_pdn_bool" value="true" />
        <boolean name="is_ims_conference_size_enforced_bool" value="true" />
        <int name="iwlan.child_sa_rekey_hard_timer_sec_int" value="8100" />
        <int name="iwlan.child_sa_rekey_soft_timer_sec_int" value="8000" />
        <int-array name="iwlan.diffie_hellman_groups_int_array" num="2">
            <item value="14" />
            <item value="5" />
        </int-array>
        <int-array name="iwlan.epdg_address_priority_int_array" num="1">
            <item value="0" />
        </int-array>
        <string name="iwlan.epdg_static_address_string">epdg.epc.mnc490.mcc302.pub.3gppnetwork.org</string>
        <int name="iwlan.ike_rekey_hard_timer_in_sec" value="8100" />
        <int name="iwlan.ike_rekey_soft_timer_sec_int" value="8000" />
        <int name="iwlan.ike_remote_id_type_int" value="11" />
        <int name="maxImageHeight" value="1944" />
        <int name="maxImageWidth" value="2592" />
        <int name="maxMessageSize" value="1048576" />
        <int name="maxSubjectLength" value="80" />
        <int name="min_udp_port_4500_nat_timeout_sec_int" value="55" />
        <int name="qns.mms_rat_preference_int" value="2" />
        <int name="qns.sos_transport_type_int" value="2" />
        <int name="qns.xcap_rat_preference_int" value="2" />
        <int name="recipientLimit" value="20" />
        <string name="sim_country_iso_override_string">ca</string>
        <int name="smsToMmsTextThreshold" value="6" />
        <boolean name="use_wfc_home_network_mode_in_roaming_network_bool" value="true" />
        <int name="wfc_spn_format_idx_int" value="1" />
        <int name="wifi.carrier_profiles_version_int" value="2" />
        <string-array name="wifi.passpoint_profiles_string_array" num="1">
            <item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;PasspointProfile&gt;&lt;PPSMO&gt;&lt;![CDATA[&lt;MgmtTree xmlns=&quot;syncml:dmddf1.2&quot;&gt;&lt;VerDTD&gt;1.2&lt;/VerDTD&gt;&lt;Node&gt;&lt;NodeName&gt;PerProviderSubscription&lt;/NodeName&gt;&lt;RTProperties&gt;&lt;Type&gt;&lt;DDFName&gt;urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0&lt;/DDFName&gt;&lt;/Type&gt;&lt;/RTProperties&gt;&lt;Node&gt;&lt;NodeName&gt;i001&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;HomeSP&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;FriendlyName&lt;/NodeName&gt;&lt;Value&gt;ShawPasspoint&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;FQDN&lt;/NodeName&gt;&lt;Value&gt;shaw.ca&lt;/Value&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;Credential&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;Realm&lt;/NodeName&gt;&lt;Value&gt;wlan.mnc490.mcc302.3gppnetwork.org&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;SIM&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;IMSI&lt;/NodeName&gt;&lt;Value&gt;302490*&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;EAPType&lt;/NodeName&gt;&lt;Value&gt;23&lt;/Value&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/MgmtTree&gt;]]&gt;&lt;/PPSMO&gt;&lt;/PasspointProfile&gt;" />
        </string-array>
    </carrier_config>
    <carrier_config mcc="302" mnc="490" imsi="302490500">
        <boolean name="allow_metered_network_for_cert_download_bool" value="true" />
        <string name="bsf.bsf_server_fqdn_string">bsf.mobilefrdm.ca</string>
        <boolean name="carrier_cross_sim_ims_available_bool" value="false" />
        <boolean name="carrier_default_wfc_ims_roaming_enabled_bool" value="true" />
        <int-array name="carrier_nr_availabilities_int_array" num="1">
            <item value="1" />
        </int-array>
        <boolean name="carrier_supports_ss_over_ut_bool" value="true" />
        <int name="carrier_ussd_method_int" value="1" />
        <boolean name="carrier_volte_available_bool" value="true" />
        <boolean name="carrier_wfc_ims_available_bool" value="true" />
        <string name="gps.es_extension_sec">300</string>
        <boolean name="hide_enhanced_4g_lte_bool" value="true" />
        <boolean name="hide_lte_plus_data_icon_bool" value="false" />
        <string name="ims.ims_user_agent_string">Freedom #MODEL# #BUILD#</string>
        <boolean name="ims.sip_over_ipsec_enabled_bool" value="false" />
        <int name="ims.sip_timer_f_millis_int" value="32000" />
        <int name="ims.sip_timer_j_millis_int" value="32000" />
        <int name="ims_conference_size_limit_int" value="2" />
        <int name="imsemergency.emergency_registration_timer_millis_int" value="10000" />
        <int name="imsi_key_availability_int" value="2" />
        <string name="imsi_key_download_url_string">https://wifiaccess.shaw.ca/gc</string>
        <string name="imsss.ut_as_server_fqdn_string">xcap.mobilefrdm.ca</string>
        <int-array name="imsss.ut_server_based_services_int_array" num="19">
            <item value="20" />
            <item value="12" />
            <item value="18" />
            <item value="14" />
            <item value="19" />
            <item value="21" />
            <item value="15" />
            <item value="16" />
            <item value="17" />
            <item value="13" />
            <item value="1" />
            <item value="3" />
            <item value="4" />
            <item value="7" />
            <item value="6" />
            <item value="5" />
            <item value="2" />
            <item value="9" />
            <item value="11" />
        </int-array>
        <int-array name="imsss.ut_terminal_based_services_int_array" num="3">
            <item value="10" />
            <item value="8" />
            <item value="0" />
        </int-array>
        <int-array name="imsss.xcap_over_ut_supported_rats_int_array" num="3">
            <item value="5" />
            <item value="6" />
            <item value="3" />
        </int-array>
        <pbundle_as_map name="imsvoice.audio_codec_capability_payload_types_bundle">
            <int-array name="imsvoice.amrnb_payload_type_int_array" num="1">
                <item value="102" />
            </int-array>
            <int-array name="imsvoice.amrwb_payload_type_int_array" num="1">
                <item value="104" />
            </int-array>
            <int-array name="imsvoice.dtmfnb_payload_type_int_array" num="1">
                <item value="97" />
            </int-array>
            <int-array name="imsvoice.dtmfwb_payload_type_int_array" num="1">
                <item value="96" />
            </int-array>
        </pbundle_as_map>
        <string name="imsvoice.conference_factory_uri_string">[email protected]</string>
        <int name="imsvoice.minimum_session_expires_timer_sec_int" value="600" />
        <int name="imsvoice.mo_call_request_timeout_millis_int" value="10000" />
        <boolean name="imsvoice.prack_supported_for_18x_bool" value="true" />
        <boolean name="imswfc.emergency_call_over_emergency_pdn_bool" value="true" />
        <boolean name="is_ims_conference_size_enforced_bool" value="true" />
        <int name="iwlan.child_sa_rekey_hard_timer_sec_int" value="8100" />
        <int name="iwlan.child_sa_rekey_soft_timer_sec_int" value="8000" />
        <int-array name="iwlan.diffie_hellman_groups_int_array" num="2">
            <item value="14" />
            <item value="5" />
        </int-array>
        <int-array name="iwlan.epdg_address_priority_int_array" num="1">
            <item value="0" />
        </int-array>
        <string name="iwlan.epdg_static_address_string">epdg.epc.mnc490.mcc302.pub.3gppnetwork.org</string>
        <int name="iwlan.ike_rekey_hard_timer_in_sec" value="8100" />
        <int name="iwlan.ike_rekey_soft_timer_sec_int" value="8000" />
        <int name="iwlan.ike_remote_id_type_int" value="11" />
        <int name="maxImageHeight" value="1944" />
        <int name="maxImageWidth" value="2592" />
        <int name="maxMessageSize" value="1048576" />
        <int name="maxSubjectLength" value="80" />
        <int name="min_udp_port_4500_nat_timeout_sec_int" value="55" />
        <int name="qns.mms_rat_preference_int" value="2" />
        <int name="qns.sos_transport_type_int" value="2" />
        <int name="qns.xcap_rat_preference_int" value="2" />
        <int name="recipientLimit" value="20" />
        <string name="sim_country_iso_override_string">ca</string>
        <int name="smsToMmsTextThreshold" value="6" />
        <boolean name="use_wfc_home_network_mode_in_roaming_network_bool" value="true" />
        <int name="wfc_spn_format_idx_int" value="1" />
        <int name="wifi.carrier_profiles_version_int" value="2" />
        <string-array name="wifi.passpoint_profiles_string_array" num="1">
            <item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;PasspointProfile&gt;&lt;PPSMO&gt;&lt;![CDATA[&lt;MgmtTree xmlns=&quot;syncml:dmddf1.2&quot;&gt;&lt;VerDTD&gt;1.2&lt;/VerDTD&gt;&lt;Node&gt;&lt;NodeName&gt;PerProviderSubscription&lt;/NodeName&gt;&lt;RTProperties&gt;&lt;Type&gt;&lt;DDFName&gt;urn:wfa:mo:hotspot2dot0-perprovidersubscription:1.0&lt;/DDFName&gt;&lt;/Type&gt;&lt;/RTProperties&gt;&lt;Node&gt;&lt;NodeName&gt;i001&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;HomeSP&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;FriendlyName&lt;/NodeName&gt;&lt;Value&gt;ShawPasspoint&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;FQDN&lt;/NodeName&gt;&lt;Value&gt;shaw.ca&lt;/Value&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;Credential&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;Realm&lt;/NodeName&gt;&lt;Value&gt;wlan.mnc490.mcc302.3gppnetwork.org&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;SIM&lt;/NodeName&gt;&lt;Node&gt;&lt;NodeName&gt;IMSI&lt;/NodeName&gt;&lt;Value&gt;302490*&lt;/Value&gt;&lt;/Node&gt;&lt;Node&gt;&lt;NodeName&gt;EAPType&lt;/NodeName&gt;&lt;Value&gt;23&lt;/Value&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/Node&gt;&lt;/MgmtTree&gt;]]&gt;&lt;/PPSMO&gt;&lt;/PasspointProfile&gt;" />
        </string-array>
    </carrier_config>

Note that the hardcoded config in lineage doesn't seem to make a difference though, since dumping the settings at runtime shows the correct up-to-date values (at least for the ones I checked). I don't know enough yet to say why though.

Update: I suppose the updated values on shiba are coming from the protobufs in /vendor/firmware/carrierconfig (https://github.com/LineageOS/android_device_google_shusky/blob/c785e32c39760d88dcde6a5b52a4aef7ad49c631/husky/proprietary-files-vendor.txt) (rather than the CarrierConfig assets or the CarrierConfig overlayed vendor.xml), which makes sense since the "Carrier settings version" in settings comes from KEY_CARRIER_CONFIG_VERSION_STRING, which is part of the carrierconfig. I'm not sure what the implications of this for other devices are.

tag:gitlab.com,2024-10-22:3750001302 Patrick G commented on issue #6120 at LineageOS / issues / android 2024-10-22T06:01:21Z patrick Patrick G [email protected]

This also fixes switching the preferred network between LTE and 5G.

tag:gitlab.com,2024-10-22:3749960578 Patrick G commented on issue #6120 at LineageOS / issues / android 2024-10-22T05:39:52Z patrick Patrick G [email protected]

And on a side note, it seems that the reason why VoLTE roaming in particular didn't work is because the shipped APN config doesn't use the well-known "ims" APN (1, 2).

tag:gitlab.com,2024-10-22:3749877383 Patrick G commented on issue #7798 at LineageOS / issues / android 2024-10-22T04:50:38Z patrick Patrick G [email protected]

On Graphene, the default APNs are dynamically loaded from the CarrierSettings protobufs by CarrierConfig2.

On Calyx, the apns-conf.xml is generated by extract-files.sh using the extract_carriersettings helper which calls the Python carriersettings-extractor script.

On Lineage, the CarrierSettings protobufs are copied by extract-files.sh, and an extract_carriersettings helper exists, but isn't used on most devices, nor is there an android.service.carrier.ApnService implementation like Graphene... The actual APN config comes from vendor/lineage/prebuild/common/etc/apns-conf.xml.

tag:gitlab.com,2024-10-22:3749856836 Patrick G commented on issue #6120 at LineageOS / issues / android 2024-10-22T04:39:51Z patrick Patrick G [email protected]

Updating the entire apns-conf.xml definitely fixes VoLTE (and roaming in general) on Freedom, including Nationwide. Upon going in and out of coverage, enabling and disabling cellular, and switching between network types, IMS registers almost instantly.

tag:gitlab.com,2024-10-22:3749842383 Patrick G commented on issue #7798 at LineageOS / issues / android 2024-10-22T04:29:58Z patrick Patrick G [email protected]

This probably affects husky, and possibly other Pixels too.

Also see #6120 (comment 2170318784) (Freedom Mobile).

#6627 (closed) (Telus) is likely related.

tag:gitlab.com,2024-10-22:3749840711 Patrick G opened issue #7798: Pixel 8 (shiba) Canadian APNs outdated at LineageOS / issues / android 2024-10-22T04:28:54Z patrick Patrick G [email protected]

Expected Behavior

The /data/user_de/0/com.android.providers.telephony/databases/telephony.db (generated from apns-conf.xml) should contain up-to-date APNs based on /product/etc/CarrierSettings.

Current Behavior

The APNs are extremely outdated, causing services on many Canadian carriers to be broken.

Steps to Reproduce

adb root

# look at the existing APNs
adb shell "sqlite3 -readonly /data/user_de/0/com.android.providers.telephony/databases/telephony.db 'select * from carriers where mcc = 302'"

# look at what it should be based on CarrierSettings
git clone https://github.com/LineageOS/scripts
cd scripts/carriersettings-extractor
adb pull /product/etc/CarrierSettings
./carriersettings_extractor.py -i ./CarrierSettings -a . -v .
xmllint --format apns-conf.xml --output apns-conf.xml
grep 'mcc="302"' apns-conf.xml

Workaround

(there may be a better way to work around this without rebuilding lineage; I figured this out in an hour by reading the TelephonyProvider source... and this way also doesn't require enabling overlayfs)

# put the new apns-conf.xml in the ota-updated apns location
# (which takes precedence over the /product/etc/apns-conf.xml which lineage ships)
adb push apns-conf.xml /data/misc/apns/apns-conf.xml

# edit the saved build-id so the telephony provider regenerates the carriers table in telephony.db
adb shell "sed -i -E 's/(<string name=.ro_build_id.>)[^<]+(<.string>)/\1dummy\2/g' /data/user_de/0/com.android.providers.telephony/shared_prefs/build-id.xml"

# reboot
adb reboot

# reset apn settings (in the three-dot menu inside the apn config)
# reset network settings (the top-right button in the internet settings page)

# verify that the new apns are in the db
# (you may also need to reset network settings depending on what you've done)
adb shell "sqlite3 -readonly /data/user_de/0/com.android.providers.telephony/databases/telephony.db 'select * from carriers where mcc = 302'"

# reboot again
adb reboot

Device information

/codename shiba
/version 21-20241013-NIGHTLY-shiba
/date 2024-10-13
/kernel 5.13.137-android14-11-gbc062a78e195-ab12057991 #1 Mon Jul 8 12:13:46 UTC 2024
/baseband g5300i-240308-B-11857457
/mods Google Apps

I have read the directions.

tag:gitlab.com,2024-10-22:3749821025 Patrick G commented on issue #6627 at LineageOS / issues / android 2024-10-22T04:16:48Z patrick Patrick G [email protected]

This is almost definitely the same issue as #6120 (closed), as the Telus APNs are completely different.

Shipped:

  <apn carrier="Koodo IMS" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" mvno_match_data="4B4F" mvno_type="gid"/>
  <apn carrier="Koodo IMS" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" mvno_match_data="4B4F" mvno_type="gid"/>
  <apn carrier="Koodo SP" mcc="302" mnc="220" apn="sp.koodo.com" type="*" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" protocol="IP" roaming_protocol="IP" mvno_match_data="4B4F" mvno_type="gid"/>
  <apn carrier="Koodo SP" mcc="302" mnc="221" apn="sp.koodo.com" type="*" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" protocol="IP" roaming_protocol="IP" mvno_match_data="4B4F" mvno_type="gid"/>
  <apn carrier="Mobile Internet" mcc="302" mnc="220" apn="sp.mb.com" type="default,mms,supl,fota,hipri" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_type="gid" mvno_match_data="4D4F"/>
  <apn carrier="Mobile Internet" mcc="302" mnc="220" apn="sp.mb.com" type="default,mms,supl" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_match_data="5043" mvno_type="gid"/>
  <apn carrier="PC mobile" mcc="302" mnc="220" apn="sp.mb.com" type="default,mms,supl" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_match_data="5043" mvno_type="gid"/>
  <apn carrier="PC mobile" mcc="302" mnc="221" apn="sp.mb.com" type="default,mms,supl" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_match_data="5043" mvno_type="gid"/>
  <apn carrier="Public Mobile" mcc="302" mnc="220" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_match_data="50" mvno_type="gid"/>
  <apn carrier="TELUS IMS" mcc="302" mnc="220" apn="ims" type="ims" protocol="IP" mvno_match_data="5455" mvno_type="gid" user_visible="false"/>
  <apn carrier="TELUS IMS" mcc="302" mnc="221" apn="ims" type="ims" protocol="IP" mvno_match_data="5455" mvno_type="gid" user_visible="false"/>
  <apn carrier="TELUS ISP" mcc="302" mnc="220" apn="isp.telus.com" server="*" type="dun" protocol="IP" mvno_match_data="5455" mvno_type="gid"/>
  <apn carrier="TELUS ISP" mcc="302" mnc="221" apn="isp.telus.com" server="*" type="dun" protocol="IP" mvno_match_data="5455" mvno_type="gid"/>
  <apn carrier="TELUS SP" mcc="302" mnc="220" apn="sp.telus.com" type="default,mms,supl,hipri,ia" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" protocol="IP" roaming_protocol="IP" mvno_match_data="5455" mvno_type="gid"/>
  <apn carrier="TELUS SP" mcc="302" mnc="221" apn="sp.telus.com" type="default,mms,supl,hipri,ia" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" protocol="IP" roaming_protocol="IP" mvno_match_data="5455" mvno_type="gid"/>
  <apn carrier="Tethered Mobile Internet" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="4D4F"/>
  <apn carrier="Tethered Mobile Internet" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="50"/>

Latest:

  <apn carrier="IMS" carrier_id="2089" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2089" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="Koodo IMS" carrier_id="2020" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo IMS" carrier_id="2020" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="220" apn="services.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="220" apn="services.koodo.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="221" apn="services.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="221" apn="services.koodo.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SOS" carrier_id="2020" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SOS" carrier_id="2020" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SP" carrier_id="2020" mcc="302" mnc="220" apn="sp.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,dun,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Koodo SP" carrier_id="2020" mcc="302" mnc="221" apn="sp.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,dun,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="10006" mcc="302" mnc="220" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="10006" mcc="302" mnc="221" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="2089" mcc="302" mnc="220" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="2089" mcc="302" mnc="221" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="SOS" carrier_id="2089" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="SOS" carrier_id="2089" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="TELUS IMS" carrier_id="1404" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS IMS" carrier_id="1404" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS ISP" carrier_id="1404" mcc="302" mnc="220" apn="isp.telus.com" type="dun" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS ISP" carrier_id="1404" mcc="302" mnc="221" apn="isp.telus.com" type="dun" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="220" apn="services.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="220" apn="services.telus.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="221" apn="services.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="221" apn="services.telus.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SOS" carrier_id="1404" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SOS" carrier_id="1404" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SP" carrier_id="1404" mcc="302" mnc="220" apn="sp.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS SP" carrier_id="1404" mcc="302" mnc="221" apn="sp.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="10006" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="10006" mcc="302" mnc="221" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="2089" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="2089" mcc="302" mnc="221" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="XCAP" carrier_id="2089" mcc="302" mnc="220" apn="services.mb.com" type="xcap" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="XCAP" carrier_id="2089" mcc="302" mnc="221" apn="services.mb.com" type="xcap" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
tag:gitlab.com,2024-10-22:3749815696 Patrick G commented on issue #6120 at LineageOS / issues / android 2024-10-22T04:13:29Z patrick Patrick G [email protected]

For the record, all the Canada APNs:

Updated
  <apn carrier="Bell Mobility Apps" carrier_id="576" mcc="302" mnc="610" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Bell Mobility Apps" carrier_id="576" mcc="302" mnc="630" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Bell Mobility Apps" carrier_id="576" mcc="302" mnc="640" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Bell Mobility" carrier_id="576" mcc="302" mnc="610" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap" protocol="IPV6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Bell Mobility" carrier_id="576" mcc="302" mnc="630" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap" protocol="IPV6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Bell Mobility" carrier_id="576" mcc="302" mnc="640" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap" protocol="IPV6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Bell Mobility IMS" carrier_id="576" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="Bell Mobility IMS" carrier_id="576" mcc="302" mnc="630" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="Bell Mobility IMS" carrier_id="576" mcc="302" mnc="640" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="Bell Mobility SOS" carrier_id="576" mcc="302" mnc="610" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Bell Mobility SOS" carrier_id="576" mcc="302" mnc="630" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Bell Mobility SOS" carrier_id="576" mcc="302" mnc="640" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Chatr Internet" carrier_id="2055" mcc="302" mnc="320" apn="chatrweb.apn" mmsc="http://mms.chatrwireless.com" mmsproxy="mmsproxy.chatrwireless.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6"/>
  <apn carrier="Chatr Internet" carrier_id="2055" mcc="302" mnc="720" apn="chatrweb.apn" mmsc="http://mms.chatrwireless.com" mmsproxy="mmsproxy.chatrwireless.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" mvno_type="gid" mvno_match_data="D2"/>
  <apn carrier="Chatr Internet" carrier_id="2055" mcc="302" mnc="720" apn="chatrweb.apn" mmsc="http://mms.chatrwireless.com" mmsproxy="mmsproxy.chatrwireless.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x84"/>
  <apn carrier="Chatr Internet" carrier_id="2055" mcc="302" mnc="720" apn="chatrweb.apn" mmsc="http://mms.chatrwireless.com" mmsproxy="mmsproxy.chatrwireless.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x94"/>
  <apn carrier="Chatr Tethering" carrier_id="2055" mcc="302" mnc="320" apn="chatrisp.apn" type="dun" protocol="IPV4V6"/>
  <apn carrier="Chatr Tethering" carrier_id="2055" mcc="302" mnc="720" apn="chatrisp.apn" type="dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="D2"/>
  <apn carrier="Chatr Tethering" carrier_id="2055" mcc="302" mnc="720" apn="chatrisp.apn" type="dun" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x84"/>
  <apn carrier="Chatr Tethering" carrier_id="2055" mcc="302" mnc="720" apn="chatrisp.apn" type="dun" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x94"/>
  <apn carrier="Cityfone Internet" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,mms,supl,hipri,fota" protocol="IPV4V6" mvno_type="gid" mvno_match_data="CC"/>
  <apn carrier="Cityfone Tethering" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="CC"/>
  <apn carrier="Eastlink Internet" carrier_id="2252" mcc="302" mnc="270" apn="wisp.mobi.eastlink.ca" type="default" user_editable="false"/>
  <apn carrier="Eastlink MMS" carrier_id="2252" mcc="302" mnc="270" apn="mms.mobi.eastlink.ca" mmsc="http://mmss.mobi.eastlink.ca" mmsproxy="10.232.12.49" mmsport="8080" type="mms"/>
  <apn carrier="EMERGENCY" carrier_id="1895" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="EMERGENCY" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="EMERGENCY" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302490400" user_visible="false"/>
  <apn carrier="EMERGENCY" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302490500" user_visible="false"/>
  <apn carrier="Fido Internet" carrier_id="1962" mcc="302" mnc="370" apn="ltemobile.apn" mmsc="http://mms.fido.ca" mmsproxy="mmsproxy.fido.ca" mmsport="80" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="DD" user_editable="false"/>
  <apn carrier="Fido Internet" carrier_id="1962" mcc="302" mnc="370" apn="ltemobile.apn" mmsc="http://mms.fido.ca" mmsproxy="mmsproxy.fido.ca" mmsport="80" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Fido Tethering" carrier_id="1962" mcc="302" mnc="370" apn="ltedata.apn" type="dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="DD" user_editable="false"/>
  <apn carrier="Fido Tethering" carrier_id="1962" mcc="302" mnc="370" apn="ltedata.apn" type="dun" protocol="IPV4V6" user_editable="false"/>
  <apn carrier="IMS" carrier_id="10025" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="A4" user_visible="false"/>
  <apn carrier="IMS" carrier_id="1403" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" user_visible="false"/>
  <apn carrier="IMS" carrier_id="1895" mcc="302" mnc="490" apn="IMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="IMS" carrier_id="1962" mcc="302" mnc="370" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="DD" user_visible="false"/>
  <apn carrier="IMS" carrier_id="1962" mcc="302" mnc="370" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2055" mcc="302" mnc="320" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2055" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="D2" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2055" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="imsi" mvno_match_data="302720x84" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2055" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="imsi" mvno_match_data="302720x94" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2089" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2089" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2252" mcc="302" mnc="270" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|20" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="490" apn="IMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="490" apn="IMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="imsi" mvno_match_data="302490400" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="490" apn="IMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="imsi" mvno_match_data="302490500" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="681" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="BA" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="CC" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="780" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="5A" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="780" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="5B" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="781" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="Internet" carrier_id="1895" mcc="302" mnc="490" apn="internet.freedommobile.ca" type="default,supl,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" user_editable="false"/>
  <apn carrier="Internet" mcc="302" mnc="490" apn="wsp.shaw.ca" type="default,supl,dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="53" user_editable="false"/>
  <apn carrier="Internet" mcc="302" mnc="490" apn="wsp.shaw.ca" type="default,supl,dun" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302490400" user_editable="false"/>
  <apn carrier="Internet" mcc="302" mnc="490" apn="wsp.shaw.ca" type="default,supl,dun" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302490500" user_editable="false"/>
  <apn carrier="Koodo IMS" carrier_id="2020" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo IMS" carrier_id="2020" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="220" apn="services.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="220" apn="services.koodo.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="221" apn="services.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="221" apn="services.koodo.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SOS" carrier_id="2020" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SOS" carrier_id="2020" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SP" carrier_id="2020" mcc="302" mnc="220" apn="sp.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,dun,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Koodo SP" carrier_id="2020" mcc="302" mnc="221" apn="sp.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,dun,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="LTE IMS" carrier_id="2417" mcc="302" mnc="500" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="55" user_visible="false" user_editable="false"/>
  <apn carrier="LTE IMS" mcc="302" mnc="500" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="53" user_visible="false" user_editable="false"/>
  <apn carrier="LTE XCAP" carrier_id="2417" mcc="302" mnc="500" apn="xcap" type="xcap" mvno_type="gid" mvno_match_data="55" user_visible="false" user_editable="false"/>
  <apn carrier="LTE XCAP" mcc="302" mnc="500" apn="xcap" type="xcap" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="Lucky Mobile Apps" carrier_id="2122" mcc="302" mnc="610" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="42" user_visible="false"/>
  <apn carrier="Lucky Mobile" carrier_id="2122" mcc="302" mnc="610" apn="connect" mmsc="http://mms.luckymobile.ca/mms/wapenc" type="ia,default,dun,supl,mms,hipri,xcap" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="42" user_editable="false"/>
  <apn carrier="Lucky Mobile IMS" carrier_id="2122" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|20" mvno_type="gid" mvno_match_data="42" user_visible="false"/>
  <apn carrier="Lucky Mobile SOS" carrier_id="2122" mcc="302" mnc="610" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="42" user_visible="false"/>
  <apn carrier="Lum" mcc="302" mnc="780" apn="pda.stm.sk.ca" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" type="default,mms,supl,xcap" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5B"/>
  <apn carrier="Media" mcc="302" mnc="500" apn="media.ng" mmsc="http://media.videotron.com" type="default,mms,supl" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="53" user_editable="false"/>
  <apn carrier="MMS and XCAP over iWLAN" mcc="302" mnc="500" apn="xcap" mmsc="http://media.videotron.com" type="mms,xcap" bearer_bitmask="18" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="MMS" carrier_id="1895" mcc="302" mnc="490" apn="mms.freedommobile.ca" mmsc="http://mms.freedommobile.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" user_editable="false"/>
  <apn carrier="MMS" mcc="302" mnc="490" apn="mms.shaw.ca" mmsc="http://mms.shaw.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" modem_cognitive="true" mvno_type="gid" mvno_match_data="53" user_editable="false"/>
  <apn carrier="MMS" mcc="302" mnc="490" apn="mms.shaw.ca" mmsc="http://mms.shaw.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" modem_cognitive="true" mvno_type="imsi" mvno_match_data="302490400" user_editable="false"/>
  <apn carrier="MMS" mcc="302" mnc="490" apn="mms.shaw.ca" mmsc="http://mms.shaw.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" modem_cognitive="true" mvno_type="imsi" mvno_match_data="302490500" user_editable="false"/>
  <apn carrier="mobile.bm" carrier_id="2417" mcc="302" mnc="500" apn="mobile.bm" mmsc="http://mms.mobile.bm" mmsproxy="mmsproxy.mobile.bm" mmsport="80" type="default,mms,supl" mvno_type="gid" mvno_match_data="55" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="10006" mcc="302" mnc="220" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="10006" mcc="302" mnc="221" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="2089" mcc="302" mnc="220" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="2089" mcc="302" mnc="221" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="MTS" carrier_id="578" mcc="302" mnc="370" apn="sp.mts" mmsc="http://mmsc2.mts.net/" mmsproxy="wapgw1.mts.net" mmsport="9201" type="default,mms,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="2C"/>
  <apn carrier="MTS" mcc="302" mnc="660" apn="sp.mts" mmsc="http://mmsc2.mts.net/" mmsproxy="wapgw1.mts.net" mmsport="9401" type="default,mms,supl" protocol="IPV4V6" roaming_protocol="IPV4V6"/>
  <apn carrier="MTS Tethering" carrier_id="578" mcc="302" mnc="370" apn="internet.mts" type="dun" mvno_type="gid" mvno_match_data="2C" user_visible="false"/>
  <apn carrier="MTS -Tethering" mcc="302" mnc="660" apn="internet.mts" type="dun" user_visible="false"/>
  <apn carrier="Netsvcs" carrier_id="10025" mcc="302" mnc="720" apn="netsvcs" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="mms,xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="A4" user_visible="false"/>
  <apn carrier="Netsvcs" carrier_id="1403" mcc="302" mnc="720" apn="netsvcs" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="mms,xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Netsvcs" carrier_id="1962" mcc="302" mnc="370" apn="netsvcs" mmsc="http://mms.fido.ca" mmsproxy="mmsproxy.fido.ca" mmsport="80" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="DD" user_visible="false"/>
  <apn carrier="Netsvcs" carrier_id="1962" mcc="302" mnc="370" apn="netsvcs" mmsc="http://mms.fido.ca" mmsproxy="mmsproxy.fido.ca" mmsport="80" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Netsvcs" mcc="302" mnc="720" apn="netsvcs" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="mms,xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="BA" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="10025" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="A4" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="1403" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="1962" mcc="302" mnc="370" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="DD" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="1962" mcc="302" mnc="370" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="2055" mcc="302" mnc="320" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="2055" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="D2" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="2055" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="imsi" mvno_match_data="302720x84" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="2055" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="imsi" mvno_match_data="302720x94" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="BA" user_visible="false"/>
  <apn carrier="PC Mobile" carrier_id="10005" mcc="302" mnc="610" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="40" user_editable="false"/>
  <apn carrier="PCMobile Mobility Apps" carrier_id="10005" mcc="302" mnc="610" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="40" user_visible="false"/>
  <apn carrier="PCMobile Mobility IMS" carrier_id="10005" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|20" mvno_type="gid" mvno_match_data="40" user_visible="false"/>
  <apn carrier="PCMobile Mobility SOS" carrier_id="10005" mcc="302" mnc="610" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="40" user_visible="false"/>
  <apn carrier="Rogers Internet" carrier_id="10025" mcc="302" mnc="720" apn="mobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,supl,hipri,ia,mms" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="A4" user_editable="false"/>
  <apn carrier="Rogers Internet" carrier_id="1403" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,supl,hipri,ia,mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Rogers Internet WPN" mcc="302" mnc="721" apn="rogerswpn.apn" type="default,supl,dun" protocol="IPV4V6" roaming_protocol="IPV4V6"/>
  <apn carrier="Rogers Tethering" carrier_id="10025" mcc="302" mnc="720" apn="data.apn" type="dun" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="A4" user_editable="false"/>
  <apn carrier="Rogers Tethering" carrier_id="1403" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IPV4V6" user_editable="false"/>
  <apn carrier="SaskTel" mcc="302" mnc="681" apn="pda.stm.sk.ca" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" type="default,mms,supl,xcap" protocol="IPV4V6"/>
  <apn carrier="SaskTel" mcc="302" mnc="780" apn="pda.stm.sk.ca" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" type="default,mms,supl,xcap" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5A"/>
  <apn carrier="SaskTel" mcc="302" mnc="781" apn="pda.stm.sk.ca" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" type="default,mms,supl,xcap" protocol="IPV4V6"/>
  <apn carrier="Solo Mobile" carrier_id="2054" mcc="302" mnc="610" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,dun,hipri,ia,mms,supl" protocol="IPV4V6" mvno_type="gid" mvno_match_data="3F" user_editable="false"/>
  <apn carrier="SOS" carrier_id="2089" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="SOS" carrier_id="2089" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="Tbaytel Internet" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,mms,supl,hipri,fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="BA"/>
  <apn carrier="Tbaytel Tethering" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="BA"/>
  <apn carrier="TELUS IMS" carrier_id="1404" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS IMS" carrier_id="1404" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS ISP" carrier_id="1404" mcc="302" mnc="220" apn="isp.telus.com" type="dun" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS ISP" carrier_id="1404" mcc="302" mnc="221" apn="isp.telus.com" type="dun" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="220" apn="services.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="220" apn="services.telus.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="221" apn="services.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="221" apn="services.telus.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SOS" carrier_id="1404" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SOS" carrier_id="1404" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SP" carrier_id="1404" mcc="302" mnc="220" apn="sp.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS SP" carrier_id="1404" mcc="302" mnc="221" apn="sp.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="10006" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="10006" mcc="302" mnc="221" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="2089" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="2089" mcc="302" mnc="221" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="Videotron Mobile" carrier_id="2008" mcc="302" mnc="510" apn="media.ng" mmsc="http://media.videotron.com" mmsproxy="10.208.89.17" mmsport="8080" type="default,mms,supl"/>
  <apn carrier="Videotron Mobile" carrier_id="2008" mcc="302" mnc="520" apn="media.ng" mmsc="http://media.videotron.com" mmsproxy="10.208.89.17" mmsport="8080" type="default,mms,supl"/>
  <apn carrier="Virgin Mobile Apps" carrier_id="2021" mcc="302" mnc="610" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="3E" user_editable="false"/>
  <apn carrier="Virgin Mobile" carrier_id="2021" mcc="302" mnc="610" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap" protocol="IPV6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="3E" user_editable="false"/>
  <apn carrier="Virgin Mobile IMS" carrier_id="2021" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="3E" user_visible="false"/>
  <apn carrier="Virgin Mobile SOS" carrier_id="2021" mcc="302" mnc="610" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="3E" user_visible="false"/>
  <apn carrier="XCAP" carrier_id="1895" mcc="302" mnc="490" apn="xcap.freedommobile.ca" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18" user_visible="false"/>
  <apn carrier="XCAP" carrier_id="2089" mcc="302" mnc="220" apn="services.mb.com" type="xcap" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="XCAP" carrier_id="2089" mcc="302" mnc="221" apn="services.mb.com" type="xcap" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="XCAP" mcc="302" mnc="490" apn="xcap.freedommobile.ca" type="xcap" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="XCAP" mcc="302" mnc="490" apn="xcap.freedommobile.ca" type="xcap" mvno_type="imsi" mvno_match_data="302490400" user_visible="false"/>
  <apn carrier="XCAP" mcc="302" mnc="490" apn="xcap.freedommobile.ca" type="xcap" mvno_type="imsi" mvno_match_data="302490500" user_visible="false"/>
  <apn carrier="Ztar Internet" carrier_id="2056" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="D4"/>
  <apn carrier="Ztar Internet" carrier_id="2056" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x98"/>
  <apn carrier="Ztar Tethering" carrier_id="2056" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="D4" user_editable="false"/>
  <apn carrier="Ztar Tethering" carrier_id="2056" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x98" user_editable="false"/>
Updated (and sorted by mnc)
  <apn carrier="IMS" carrier_id="2089" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="Koodo IMS" carrier_id="2020" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="220" apn="services.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="220" apn="services.koodo.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SOS" carrier_id="2020" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SP" carrier_id="2020" mcc="302" mnc="220" apn="sp.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,dun,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="10006" mcc="302" mnc="220" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="2089" mcc="302" mnc="220" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="SOS" carrier_id="2089" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="TELUS IMS" carrier_id="1404" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS ISP" carrier_id="1404" mcc="302" mnc="220" apn="isp.telus.com" type="dun" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="220" apn="services.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="220" apn="services.telus.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SOS" carrier_id="1404" mcc="302" mnc="220" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SP" carrier_id="1404" mcc="302" mnc="220" apn="sp.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="10006" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="2089" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="XCAP" carrier_id="2089" mcc="302" mnc="220" apn="services.mb.com" type="xcap" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2089" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="Koodo IMS" carrier_id="2020" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="221" apn="services.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Koodo Services" carrier_id="2020" mcc="302" mnc="221" apn="services.koodo.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SOS" carrier_id="2020" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4B4F" user_visible="false"/>
  <apn carrier="Koodo SP" carrier_id="2020" mcc="302" mnc="221" apn="sp.koodo.com" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,dun,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="4B4F" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="10006" mcc="302" mnc="221" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Mobile Internet" carrier_id="2089" mcc="302" mnc="221" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="SOS" carrier_id="2089" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="TELUS IMS" carrier_id="1404" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="3|9|10|11|14|15|18|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS ISP" carrier_id="1404" mcc="302" mnc="221" apn="isp.telus.com" type="dun" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="221" apn="services.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="mms,xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="TELUS Services" carrier_id="1404" mcc="302" mnc="221" apn="services.telus.com" type="xcap" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SOS" carrier_id="1404" mcc="302" mnc="221" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="5455" user_visible="false"/>
  <apn carrier="TELUS SP" carrier_id="1404" mcc="302" mnc="221" apn="sp.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" type="default,mms,supl,hipri,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="5455" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="10006" mcc="302" mnc="221" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="5043" user_editable="false"/>
  <apn carrier="Tethered Mobile Internet" carrier_id="2089" mcc="302" mnc="221" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="4D4F" user_editable="false"/>
  <apn carrier="XCAP" carrier_id="2089" mcc="302" mnc="221" apn="services.mb.com" type="xcap" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="4D4F" user_visible="false"/>
  <apn carrier="Eastlink Internet" carrier_id="2252" mcc="302" mnc="270" apn="wisp.mobi.eastlink.ca" type="default" user_editable="false"/>
  <apn carrier="Eastlink MMS" carrier_id="2252" mcc="302" mnc="270" apn="mms.mobi.eastlink.ca" mmsc="http://mmss.mobi.eastlink.ca" mmsproxy="10.232.12.49" mmsport="8080" type="mms"/>
  <apn carrier="IMS" carrier_id="2252" mcc="302" mnc="270" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|20" user_visible="false"/>
  <apn carrier="Chatr Internet" carrier_id="2055" mcc="302" mnc="320" apn="chatrweb.apn" mmsc="http://mms.chatrwireless.com" mmsproxy="mmsproxy.chatrwireless.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6"/>
  <apn carrier="Chatr Tethering" carrier_id="2055" mcc="302" mnc="320" apn="chatrisp.apn" type="dun" protocol="IPV4V6"/>
  <apn carrier="IMS" carrier_id="2055" mcc="302" mnc="320" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="2055" mcc="302" mnc="320" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_visible="false"/>
  <apn carrier="Fido Internet" carrier_id="1962" mcc="302" mnc="370" apn="ltemobile.apn" mmsc="http://mms.fido.ca" mmsproxy="mmsproxy.fido.ca" mmsport="80" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="DD" user_editable="false"/>
  <apn carrier="Fido Internet" carrier_id="1962" mcc="302" mnc="370" apn="ltemobile.apn" mmsc="http://mms.fido.ca" mmsproxy="mmsproxy.fido.ca" mmsport="80" type="default,mms,supl,hipri,fota,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Fido Tethering" carrier_id="1962" mcc="302" mnc="370" apn="ltedata.apn" type="dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="DD" user_editable="false"/>
  <apn carrier="Fido Tethering" carrier_id="1962" mcc="302" mnc="370" apn="ltedata.apn" type="dun" protocol="IPV4V6" user_editable="false"/>
  <apn carrier="IMS" carrier_id="1962" mcc="302" mnc="370" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="DD" user_visible="false"/>
  <apn carrier="IMS" carrier_id="1962" mcc="302" mnc="370" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" user_visible="false"/>
  <apn carrier="MTS" carrier_id="578" mcc="302" mnc="370" apn="sp.mts" mmsc="http://mmsc2.mts.net/" mmsproxy="wapgw1.mts.net" mmsport="9201" type="default,mms,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="2C"/>
  <apn carrier="MTS Tethering" carrier_id="578" mcc="302" mnc="370" apn="internet.mts" type="dun" mvno_type="gid" mvno_match_data="2C" user_visible="false"/>
  <apn carrier="Netsvcs" carrier_id="1962" mcc="302" mnc="370" apn="netsvcs" mmsc="http://mms.fido.ca" mmsproxy="mmsproxy.fido.ca" mmsport="80" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="DD" user_visible="false"/>
  <apn carrier="Netsvcs" carrier_id="1962" mcc="302" mnc="370" apn="netsvcs" mmsc="http://mms.fido.ca" mmsproxy="mmsproxy.fido.ca" mmsport="80" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="1962" mcc="302" mnc="370" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="DD" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="1962" mcc="302" mnc="370" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_visible="false"/>
  <apn carrier="EMERGENCY" carrier_id="1895" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="EMERGENCY" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="EMERGENCY" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302490400" user_visible="false"/>
  <apn carrier="EMERGENCY" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302490500" user_visible="false"/>
  <apn carrier="IMS" carrier_id="1895" mcc="302" mnc="490" apn="IMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="490" apn="IMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="490" apn="IMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="imsi" mvno_match_data="302490400" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="490" apn="IMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="imsi" mvno_match_data="302490500" user_visible="false"/>
  <apn carrier="Internet" carrier_id="1895" mcc="302" mnc="490" apn="internet.freedommobile.ca" type="default,supl,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" user_editable="false"/>
  <apn carrier="Internet" mcc="302" mnc="490" apn="wsp.shaw.ca" type="default,supl,dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="53" user_editable="false"/>
  <apn carrier="Internet" mcc="302" mnc="490" apn="wsp.shaw.ca" type="default,supl,dun" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302490400" user_editable="false"/>
  <apn carrier="Internet" mcc="302" mnc="490" apn="wsp.shaw.ca" type="default,supl,dun" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302490500" user_editable="false"/>
  <apn carrier="MMS" carrier_id="1895" mcc="302" mnc="490" apn="mms.freedommobile.ca" mmsc="http://mms.freedommobile.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" user_editable="false"/>
  <apn carrier="MMS" mcc="302" mnc="490" apn="mms.shaw.ca" mmsc="http://mms.shaw.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" modem_cognitive="true" mvno_type="gid" mvno_match_data="53" user_editable="false"/>
  <apn carrier="MMS" mcc="302" mnc="490" apn="mms.shaw.ca" mmsc="http://mms.shaw.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" modem_cognitive="true" mvno_type="imsi" mvno_match_data="302490400" user_editable="false"/>
  <apn carrier="MMS" mcc="302" mnc="490" apn="mms.shaw.ca" mmsc="http://mms.shaw.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" modem_cognitive="true" mvno_type="imsi" mvno_match_data="302490500" user_editable="false"/>
  <apn carrier="XCAP" carrier_id="1895" mcc="302" mnc="490" apn="xcap.freedommobile.ca" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18" user_visible="false"/>
  <apn carrier="XCAP" mcc="302" mnc="490" apn="xcap.freedommobile.ca" type="xcap" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="XCAP" mcc="302" mnc="490" apn="xcap.freedommobile.ca" type="xcap" mvno_type="imsi" mvno_match_data="302490400" user_visible="false"/>
  <apn carrier="XCAP" mcc="302" mnc="490" apn="xcap.freedommobile.ca" type="xcap" mvno_type="imsi" mvno_match_data="302490500" user_visible="false"/>
  <apn carrier="LTE IMS" carrier_id="2417" mcc="302" mnc="500" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="55" user_visible="false" user_editable="false"/>
  <apn carrier="LTE IMS" mcc="302" mnc="500" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="53" user_visible="false" user_editable="false"/>
  <apn carrier="LTE XCAP" carrier_id="2417" mcc="302" mnc="500" apn="xcap" type="xcap" mvno_type="gid" mvno_match_data="55" user_visible="false" user_editable="false"/>
  <apn carrier="LTE XCAP" mcc="302" mnc="500" apn="xcap" type="xcap" bearer_bitmask="1|2|3|9|10|11|13|14|15|20" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="Media" mcc="302" mnc="500" apn="media.ng" mmsc="http://media.videotron.com" type="default,mms,supl" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="53" user_editable="false"/>
  <apn carrier="MMS and XCAP over iWLAN" mcc="302" mnc="500" apn="xcap" mmsc="http://media.videotron.com" type="mms,xcap" bearer_bitmask="18" mvno_type="gid" mvno_match_data="53" user_visible="false"/>
  <apn carrier="mobile.bm" carrier_id="2417" mcc="302" mnc="500" apn="mobile.bm" mmsc="http://mms.mobile.bm" mmsproxy="mmsproxy.mobile.bm" mmsport="80" type="default,mms,supl" mvno_type="gid" mvno_match_data="55" user_editable="false"/>
  <apn carrier="Videotron Mobile" carrier_id="2008" mcc="302" mnc="510" apn="media.ng" mmsc="http://media.videotron.com" mmsproxy="10.208.89.17" mmsport="8080" type="default,mms,supl"/>
  <apn carrier="Videotron Mobile" carrier_id="2008" mcc="302" mnc="520" apn="media.ng" mmsc="http://media.videotron.com" mmsproxy="10.208.89.17" mmsport="8080" type="default,mms,supl"/>
  <apn carrier="Bell Mobility Apps" carrier_id="576" mcc="302" mnc="610" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Bell Mobility" carrier_id="576" mcc="302" mnc="610" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap" protocol="IPV6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Bell Mobility IMS" carrier_id="576" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="Bell Mobility SOS" carrier_id="576" mcc="302" mnc="610" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Lucky Mobile Apps" carrier_id="2122" mcc="302" mnc="610" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="42" user_visible="false"/>
  <apn carrier="Lucky Mobile" carrier_id="2122" mcc="302" mnc="610" apn="connect" mmsc="http://mms.luckymobile.ca/mms/wapenc" type="ia,default,dun,supl,mms,hipri,xcap" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="42" user_editable="false"/>
  <apn carrier="Lucky Mobile IMS" carrier_id="2122" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|20" mvno_type="gid" mvno_match_data="42" user_visible="false"/>
  <apn carrier="Lucky Mobile SOS" carrier_id="2122" mcc="302" mnc="610" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="42" user_visible="false"/>
  <apn carrier="PC Mobile" carrier_id="10005" mcc="302" mnc="610" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap,ia" protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="40" user_editable="false"/>
  <apn carrier="PCMobile Mobility Apps" carrier_id="10005" mcc="302" mnc="610" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="40" user_visible="false"/>
  <apn carrier="PCMobile Mobility IMS" carrier_id="10005" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|20" mvno_type="gid" mvno_match_data="40" user_visible="false"/>
  <apn carrier="PCMobile Mobility SOS" carrier_id="10005" mcc="302" mnc="610" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="40" user_visible="false"/>
  <apn carrier="Solo Mobile" carrier_id="2054" mcc="302" mnc="610" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,dun,hipri,ia,mms,supl" protocol="IPV4V6" mvno_type="gid" mvno_match_data="3F" user_editable="false"/>
  <apn carrier="Virgin Mobile Apps" carrier_id="2021" mcc="302" mnc="610" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="3E" user_editable="false"/>
  <apn carrier="Virgin Mobile" carrier_id="2021" mcc="302" mnc="610" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap" protocol="IPV6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="3E" user_editable="false"/>
  <apn carrier="Virgin Mobile IMS" carrier_id="2021" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="3E" user_visible="false"/>
  <apn carrier="Virgin Mobile SOS" carrier_id="2021" mcc="302" mnc="610" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="3E" user_visible="false"/>
  <apn carrier="Bell Mobility Apps" carrier_id="576" mcc="302" mnc="630" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Bell Mobility" carrier_id="576" mcc="302" mnc="630" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap" protocol="IPV6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Bell Mobility IMS" carrier_id="576" mcc="302" mnc="630" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="Bell Mobility SOS" carrier_id="576" mcc="302" mnc="630" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Bell Mobility Apps" carrier_id="576" mcc="302" mnc="640" apn="apps.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="mms,xcap" protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Bell Mobility" carrier_id="576" mcc="302" mnc="640" apn="pda.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,mms,supl,dun,hipri,xcap" protocol="IPV6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Bell Mobility IMS" carrier_id="576" mcc="302" mnc="640" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="Bell Mobility SOS" carrier_id="576" mcc="302" mnc="640" apn="sos" type="emergency" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="MTS" mcc="302" mnc="660" apn="sp.mts" mmsc="http://mmsc2.mts.net/" mmsproxy="wapgw1.mts.net" mmsport="9401" type="default,mms,supl" protocol="IPV4V6" roaming_protocol="IPV4V6"/>
  <apn carrier="MTS -Tethering" mcc="302" mnc="660" apn="internet.mts" type="dun" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="681" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="SaskTel" mcc="302" mnc="681" apn="pda.stm.sk.ca" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" type="default,mms,supl,xcap" protocol="IPV4V6"/>
  <apn carrier="Chatr Internet" carrier_id="2055" mcc="302" mnc="720" apn="chatrweb.apn" mmsc="http://mms.chatrwireless.com" mmsproxy="mmsproxy.chatrwireless.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" mvno_type="gid" mvno_match_data="D2"/>
  <apn carrier="Chatr Internet" carrier_id="2055" mcc="302" mnc="720" apn="chatrweb.apn" mmsc="http://mms.chatrwireless.com" mmsproxy="mmsproxy.chatrwireless.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x84"/>
  <apn carrier="Chatr Internet" carrier_id="2055" mcc="302" mnc="720" apn="chatrweb.apn" mmsc="http://mms.chatrwireless.com" mmsproxy="mmsproxy.chatrwireless.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x94"/>
  <apn carrier="Chatr Tethering" carrier_id="2055" mcc="302" mnc="720" apn="chatrisp.apn" type="dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="D2"/>
  <apn carrier="Chatr Tethering" carrier_id="2055" mcc="302" mnc="720" apn="chatrisp.apn" type="dun" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x84"/>
  <apn carrier="Chatr Tethering" carrier_id="2055" mcc="302" mnc="720" apn="chatrisp.apn" type="dun" protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x94"/>
  <apn carrier="Cityfone Internet" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,mms,supl,hipri,fota" protocol="IPV4V6" mvno_type="gid" mvno_match_data="CC"/>
  <apn carrier="Cityfone Tethering" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="CC"/>
  <apn carrier="IMS" carrier_id="10025" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="A4" user_visible="false"/>
  <apn carrier="IMS" carrier_id="1403" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2055" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="D2" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2055" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="imsi" mvno_match_data="302720x84" user_visible="false"/>
  <apn carrier="IMS" carrier_id="2055" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="imsi" mvno_match_data="302720x94" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="BA" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|9|10|11|13|14|15|18|20" mvno_type="gid" mvno_match_data="CC" user_visible="false"/>
  <apn carrier="Netsvcs" carrier_id="10025" mcc="302" mnc="720" apn="netsvcs" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="mms,xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="A4" user_visible="false"/>
  <apn carrier="Netsvcs" carrier_id="1403" mcc="302" mnc="720" apn="netsvcs" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="mms,xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="18" user_visible="false"/>
  <apn carrier="Netsvcs" mcc="302" mnc="720" apn="netsvcs" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="mms,xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="18" mvno_type="gid" mvno_match_data="BA" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="10025" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="A4" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="1403" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="2055" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="D2" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="2055" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="imsi" mvno_match_data="302720x84" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" carrier_id="2055" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="imsi" mvno_match_data="302720x94" user_visible="false"/>
  <apn carrier="Netsvcs XCAP" mcc="302" mnc="720" apn="netsvcs" type="xcap" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="BA" user_visible="false"/>
  <apn carrier="Rogers Internet" carrier_id="10025" mcc="302" mnc="720" apn="mobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,supl,hipri,ia,mms" protocol="IPV6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="A4" user_editable="false"/>
  <apn carrier="Rogers Internet" carrier_id="1403" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,supl,hipri,ia,mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" user_editable="false"/>
  <apn carrier="Rogers Tethering" carrier_id="10025" mcc="302" mnc="720" apn="data.apn" type="dun" protocol="IPV6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="A4" user_editable="false"/>
  <apn carrier="Rogers Tethering" carrier_id="1403" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IPV4V6" user_editable="false"/>
  <apn carrier="Tbaytel Internet" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,mms,supl,hipri,fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|17|20" mvno_type="gid" mvno_match_data="BA"/>
  <apn carrier="Tbaytel Tethering" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" mvno_type="gid" mvno_match_data="BA"/>
  <apn carrier="Ztar Internet" carrier_id="2056" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="D4"/>
  <apn carrier="Ztar Internet" carrier_id="2056" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" type="default,mms,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x98"/>
  <apn carrier="Ztar Tethering" carrier_id="2056" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="gid" mvno_match_data="D4" user_editable="false"/>
  <apn carrier="Ztar Tethering" carrier_id="2056" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_type="imsi" mvno_match_data="302720x98" user_editable="false"/>
  <apn carrier="Rogers Internet WPN" mcc="302" mnc="721" apn="rogerswpn.apn" type="default,supl,dun" protocol="IPV4V6" roaming_protocol="IPV4V6"/>
  <apn carrier="IMS" mcc="302" mnc="780" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="5A" user_visible="false"/>
  <apn carrier="IMS" mcc="302" mnc="780" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" mvno_type="gid" mvno_match_data="5B" user_visible="false"/>
  <apn carrier="Lum" mcc="302" mnc="780" apn="pda.stm.sk.ca" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" type="default,mms,supl,xcap" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5B"/>
  <apn carrier="SaskTel" mcc="302" mnc="780" apn="pda.stm.sk.ca" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" type="default,mms,supl,xcap" protocol="IPV4V6" mvno_type="gid" mvno_match_data="5A"/>
  <apn carrier="IMS" mcc="302" mnc="781" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer_bitmask="14|18|20" user_visible="false"/>
  <apn carrier="SaskTel" mcc="302" mnc="781" apn="pda.stm.sk.ca" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" type="default,mms,supl,xcap" protocol="IPV4V6"/>
Shipped
  <apn carrier="Bell Mobility IMS" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV4V6"/>
  <apn carrier="Bell Mobility" mcc="302" mnc="610" apn="pda.bell.ca" type="default,mms,supl,dun,hipri,ia" mmsc="http://mms.bell.ca/mms/wapenc" protocol="IPV4V6" roaming_protocol="IP"/>
  <apn carrier="Bell Mobility Test IMS" mcc="302" mnc="630" apn="ims" type="ims" protocol="IPV4V6"/>
  <apn carrier="Bell Mobility Test IMS" mcc="302" mnc="640" apn="ims" type="ims" protocol="IPV4V6"/>
  <apn carrier="chatr" mcc="302" mnc="720" apn="chatrweb.apn" type="default,mms,supl" mmsc="http://mms.chatrwireless.com" mmsproxy="205.151.11.11" mmsport="80" proxy="205.151.11.11" port="80" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_match_data="302720x94" mvno_type="imsi"/>
  <apn carrier="Chatr Tethering" mcc="302" mnc="720" apn="chatrisp.apn" type="dun" mvno_type="imsi" mvno_match_data="302720x94" protocol="IPV4V6" roaming_protocol="IP"/>
  <apn carrier="Cityfone Internet" mnc="720" mcc="302" apn="ltemobile.apn" type="default,mms,supl,fota,hipri" protocol="IPV4V6" roaming_protocol="IP" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" mvno_type="spn" mvno_match_data="CITYFONE"/>
  <apn carrier="Cityfone Tethering" mnc="720" mcc="302" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IP" mvno_type="spn" mvno_match_data="CITYFONE"/>
  <apn carrier="Eastlink Internet" mcc="302" mnc="270" apn="wisp.mobi.eastlink.ca" type="default,supl,dun,hipri"/>
  <apn carrier="Eastlink MMS" mcc="302" mnc="270" apn="mms.mobi.eastlink.ca" mmsc="http://mmss.mobi.eastlink.ca" mmsproxy="10.232.12.49" mmsport="8080" type="mms"/>
  <apn carrier="Fido IMS" mcc="302" mnc="370" apn="ims" type="ims" mvno_match_data="DD" mvno_type="gid" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Fido Internet" mcc="302" mnc="370" apn="ltemobile.apn" type="default,mms,supl,fota,hipri,ia" mmsproxy="mmsproxy.fido.ca" mmsc="http://mms.fido.ca" mmsport="80" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17" mvno_match_data="DD" mvno_type="gid" protocol="IPV4V6" roaming_protocol="IP"/>
  <apn carrier="Fido Netsvcs" mcc="302" mnc="370" apn="netsvcs" type="mms" mmsproxy="mmsproxy.fido.ca" mmsc="http://mms.fido.ca" mmsport="80" bearer_bitmask="18" mvno_match_data="DD" mvno_type="gid" protocol="IPV4V6" roaming_protocol="IP" user_visible="false"/>
  <apn carrier="Fido Tethering" mcc="302" mnc="370" apn="ltedata.apn" type="dun" mvno_match_data="DD" mvno_type="gid" protocol="IPV4V6"/>
  <apn carrier="Freedom Mobile E911" mcc="302" mnc="490" apn="e911.mobilefrdm.ca" type="emergency" protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Freedom Mobile Internet" mcc="302" mnc="490" apn="internet.freedommobile.ca" type="default,dun,supl" protocol="IPV4V6"/>
  <apn carrier="Freedom Mobile MMS" mcc="302" mnc="490" apn="mms.freedommobile.ca" mmsc="http://mms.windmobile.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms"/>
  <apn carrier="Freedom Mobile VoLTE" mcc="302" mnc="490" apn="volte.mobilefrdm.ca" type="ims" protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Koodo IMS" mcc="302" mnc="220" apn="ims" type="ims" protocol="IPV6" mvno_match_data="4B4F" mvno_type="gid"/>
  <apn carrier="Koodo IMS" mcc="302" mnc="221" apn="ims" type="ims" protocol="IPV6" mvno_match_data="4B4F" mvno_type="gid"/>
  <apn carrier="Koodo SP" mcc="302" mnc="220" apn="sp.koodo.com" type="*" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" protocol="IP" roaming_protocol="IP" mvno_match_data="4B4F" mvno_type="gid"/>
  <apn carrier="Koodo SP" mcc="302" mnc="221" apn="sp.koodo.com" type="*" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" protocol="IP" roaming_protocol="IP" mvno_match_data="4B4F" mvno_type="gid"/>
  <apn carrier="Mobile Internet" mcc="302" mnc="220" apn="sp.mb.com" type="default,mms,supl,fota,hipri" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_type="gid" mvno_match_data="4D4F"/>
  <apn carrier="Mobile Internet" mcc="302" mnc="220" apn="sp.mb.com" type="default,mms,supl" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_match_data="5043" mvno_type="gid"/>
  <apn carrier="MOMMS" mcc="302" mnc="320" apn="mms.davewireless.com" mmsc="http://mms.mobilicity.net" mmsproxy="10.100.3.4" mmsport="8080" type="mms"/>
  <apn carrier="MOWAP" mcc="302" mnc="320" apn="wap.davewireless.com" proxy="10.100.3.4" port="8080" type="default,supl"/>
  <apn carrier="MTS" mcc="302" mnc="370" apn="sp.mts" type="default,mms,supl" mmsc="http://mmsc2.mts.net/" mmsproxy="wapgw1.mts.net" mmsport="9201" protocol="IPV4V6" roaming_protocol="IPV4V6" mvno_match_data="2C" mvno_type="gid"/>
  <apn carrier="MTS" mcc="302" mnc="660" apn="sp.mts" type="default,mms,supl" mmsc="http://mmsc2.mts.net/" mmsproxy="wapgw1.mts.net" mmsport="9401" protocol="IPV4V6" roaming_protocol="IPV4V6"/>
  <apn carrier="MTS Tethering" mcc="302" mnc="660" apn="internet.mts" type="dun" protocol="IPV4V6" roaming_protocol="IP" mvno_type="gid" mvno_match_data="2C"/>
  <apn carrier="MTS Tethering S" mcc="302" mnc="370" apn="internet.mts" type="dun" protocol="IPV4V6" roaming_protocol="IP" mvno_type="gid" mvno_match_data="2C"/>
  <apn carrier="PC mobile" mcc="302" mnc="220" apn="sp.mb.com" type="default,mms,supl" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_match_data="5043" mvno_type="gid"/>
  <apn carrier="PC mobile" mcc="302" mnc="221" apn="sp.mb.com" type="default,mms,supl" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_match_data="5043" mvno_type="gid"/>
  <apn carrier="Petro-Canada Mobility" mcc="302" mnc="720" apn="rogers-core-appl1.apn" type="default,mms,supl" mmsproxy="mmsproxy.rogers.com" mmsc="http://mms.gprs.rogers.com" mmsport="80" protocol="IPV4V6"/>
  <apn carrier="Public Mobile" mcc="302" mnc="220" apn="sp.mb.com" mmsc="http://aliasredirect.net/proxy/mb/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" mvno_match_data="50" mvno_type="gid"/>
  <apn carrier="Rogers IMS" mcc="302" mnc="720" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Rogers Internet" mcc="302" mnc="720" apn="ltemobile.apn" type="default,mms,supl,hipri,ia" mmsproxy="mmsproxy.rogers.com" mmsc="http://mms.gprs.rogers.com" mmsport="80" bearer_bitmask="1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17" protocol="IPV4V6" roaming_protocol="IPV4V6"/>
  <apn carrier="Rogers Netsvcs" mcc="302" mnc="720" apn="netsvcs" type="mms" mmsproxy="mmsproxy.rogers.com" mmsc="http://mms.gprs.rogers.com" mmsport="80" bearer_bitmask="18" protocol="IPV4V6" roaming_protocol="IPV4V6" user_visible="false"/>
  <apn carrier="Rogers Tethering" mcc="302" mnc="720" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IPV4V6"/>
  <apn carrier="SaskTel" mcc="302" mnc="780" apn="pda.stm.sk.ca" type="default,mms,supl" mmsc="http://mms.sasktel.com/" mmsproxy="mig.sasktel.com" mmsport="80" protocol="IP" roaming_protocol="IP"/>
  <apn carrier="Tbaytel Internet" mnc="720" mcc="302" apn="ltemobile.apn" type="default,mms,supl,fota,hipri" protocol="IPV4V6" roaming_protocol="IP" mmsc="http://mms.gprs.rogers.com" mmsproxy="mmsproxy.rogers.com" mmsport="80" mvno_type="gid" mvno_match_data="BA"/>
  <apn carrier="Tbaytel Tethering" mnc="720" mcc="302" apn="ltedata.apn" type="dun" protocol="IPV4V6" roaming_protocol="IP" mvno_type="gid" mvno_match_data="BA"/>
  <apn carrier="TELUS IMS" mcc="302" mnc="220" apn="ims" type="ims" protocol="IP" mvno_match_data="5455" mvno_type="gid" user_visible="false"/>
  <apn carrier="TELUS IMS" mcc="302" mnc="221" apn="ims" type="ims" protocol="IP" mvno_match_data="5455" mvno_type="gid" user_visible="false"/>
  <apn carrier="TELUS ISP" mcc="302" mnc="220" apn="isp.telus.com" server="*" type="dun" protocol="IP" mvno_match_data="5455" mvno_type="gid"/>
  <apn carrier="TELUS ISP" mcc="302" mnc="221" apn="isp.telus.com" server="*" type="dun" protocol="IP" mvno_match_data="5455" mvno_type="gid"/>
  <apn carrier="TELUS SP" mcc="302" mnc="220" apn="sp.telus.com" type="default,mms,supl,hipri,ia" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" protocol="IP" roaming_protocol="IP" mvno_match_data="5455" mvno_type="gid"/>
  <apn carrier="TELUS SP" mcc="302" mnc="221" apn="sp.telus.com" type="default,mms,supl,hipri,ia" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="mmscproxy.mobility.ca" mmsport="8799" protocol="IP" roaming_protocol="IP" mvno_match_data="5455" mvno_type="gid"/>
  <apn carrier="Tethered Mobile Internet" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="4D4F"/>
  <apn carrier="Tethered Mobile Internet" mcc="302" mnc="220" apn="isp.mb.com" type="dun" mvno_type="gid" mvno_match_data="50"/>
  <apn carrier="Videotron Mobile Emergency" mcc="302" mnc="500" apn="sos" type="emergency" protocol="IPV6" roaming_protocol="IPV6" user_visible="false"/>
  <apn carrier="Videotron Mobile LTE IMS" mcc="302" mnc="500" apn="ims" type="ims" protocol="IPV6" roaming_protocol="IPV6" user_visible="false"/>
  <apn carrier="Videotron Mobile" mcc="302" mnc="500" apn="media.ng" mmsc="http://media.videotron.com" mmsproxy="10.208.89.17" mmsport="8080" type="default,supl,mms"/>
  <apn carrier="Videotron Mobile" mcc="302" mnc="510" apn="media.ng" mmsc="http://media.videotron.com" mmsproxy="10.208.89.17" mmsport="8080" type="default,supl,mms"/>
  <apn carrier="Videotron Mobile" mcc="302" mnc="520" apn="media.ng" mmsc="http://media.videotron.com" mmsproxy="10.208.89.17" mmsport="8080" type="default,supl,mms"/>
  <apn carrier="Virgin Mobile IMS" mcc="302" mnc="610" apn="ims" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" authtype="2" mvno_type="gid" mvno_match_data="62"/>
  <apn carrier="Virgin Mobile" mcc="302" mnc="610" apn="pda.bell.ca" type="default,mms,supl" mmsc="http://mms.bell.ca/mms/wapenc" authtype="2" mvno_type="gid" mvno_match_data="62"/>
tag:gitlab.com,2024-10-22:3749798628 Patrick G commented on issue #6120 at LineageOS / issues / android 2024-10-22T04:02:55Z patrick Patrick G [email protected]

Lineage seems to have an equivalent lineage/scripts/carriersettings-extractor/carriersettings_extractor.py.

Running ./carriersettings_extractor.py -i /path/to/product/etc/CarrierSettings -a . -v . on shiba AP2A.240905.003 produces this apns-conf.xml, vendor.xml, and vendor_no_sim.xml.

These also contain the up-to-date Freedom APNs.

Looking into why the Pixel 8 ones are outdated, it seems that the scripts aren't used for most devices. For the Pixel 8 specifically, the /product/etc/CarrierSettings are copied, but not processed. The protobufs shipped with the latest lineage nightly appear to be up-to-date. However, the shipped /product/etc/apns-conf.xml is extremely outdated (as noted by @chris.flatla).

Is this an oversight, or am I misunderstanding something about how this is supposed to work?

@mikeNG (since you were the last one to touch that file)?

tag:gitlab.com,2024-10-22:3749780779 Patrick G commented on issue #6120 at LineageOS / issues / android 2024-10-22T03:49:09Z patrick Patrick G [email protected]

For the record, the calyx apns-conf.xml can be reproduced by:

  1. Downloading the shiba pixel factory image AP2A.240905.003 and extracting product/etc/CarrierSettings.
  2. Cloning https://github.com/CalyxOS/vendor_android-prepare-vendor and cd scripts/carriersettings-extractor.
  3. Running ./download_carrier_list.sh -o ..
  4. Running ./carriersettings_extractor.py -c . -i /path/to/product/etc/CarrierSettings -a . -v ..

This produced the same file I extracted from the latest calyx system image.

tag:gitlab.com,2024-10-22:3749745677 Patrick G commented on issue #6120 at LineageOS / issues / android 2024-10-22T03:22:55Z patrick Patrick G [email protected]

Since I didn't want to do a whole rebuild to test these changes, nor did I want to add all of the APNs manually (not that I could even if I wanted to since the volte one has user_visible="false", I took a look at TelephonyProvider.java and figured I could do it like this:

# get a root shell
adb root

# put the new apns-conf.xml in the ota-updated apns location
# (which takes precedence over the /product/etc/apns-conf.xml which lineage ships)
adb push apns-conf.xml /data/misc/apns/apns-conf.xml

# edit the saved build-id so the telephony provider regenerates the carriers table in telephony.db
adb shell "sed -i -E 's/(<string name=.ro_build_id.>)[^<]+(<.string>)/\1dummy\2/g' /data/user_de/0/com.android.providers.telephony/shared_prefs/build-id.xml"

# reboot
adb reboot

# verify that the new apns are in the db
# (you may also need to reset network settings depending on what you've done)
sqlite3 -readonly /data/user_de/0/com.android.providers.telephony/databases/telephony.db 'select * from carriers where mcc = 302 and mnc = 490'

This immediately fixed the VoLTE issues (confirmed via *#*#4636#*#* and by making a call). I'm going to take a walk and see if this fixes it in some of the areas which roam.