summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsangyun <sangyun@google.com>2023-01-30 16:23:27 +0900
committersangyun <sangyun@google.com>2023-02-09 05:16:44 +0900
commit22316b468f1d08392497fd1ba50374bcf34cfa5d (patch)
tree5628d7b0c45d6c90b3dcdf00e0f0ee2f3a997551
parent5d9efdacda8fa15037a0e6808ffebcbadd0d1c0a (diff)
downloadTelephony-22316b468f1d08392497fd1ba50374bcf34cfa5d.tar.gz
[QNS] Intoduce QNS Asset configuration for US carriers
- T-Mobile US - AT&T / AT&T 5G / AT&T 5G SA - Verizon Wireless - mvno tmo_us / att_us / vzw_us carriers Bug: 266777327 Test: build and default phone testing Test: atest QualifiedNetworksServiceTests Change-Id: I0d529ecd95b08b8241939b1e711204f45e6cd21e
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10001_Tracfone-TMO-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10008_Tracfone-VZW-US.xml (renamed from services/QualifiedNetworksService/assets/carrier_config_carrierid_1839_Verizon-Wireless.xml)99
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10009_C Spire-US-US.xml4
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10012_Red Pocket-ATT-US.xml (renamed from services/QualifiedNetworksService/assets/carrier_config_carrierid_1187_AT&T.xml)115
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10013_FirstNet Pacific-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10021_AT&T_5G-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10023_Consumer Cellular TMO-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10024_Cellcom Core-US.xml20
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10028_AT&T_5G_SA-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_10029_Cricket 5G-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1187_AT&T-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1779_Cricket Wireless-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1836_C Spire-US-US.xml4
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1839_Verizon_Wireless-US.xml99
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1849_Bluegrass Cellular LLC-US.xml99
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1949_MetroPCS-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1951_boost-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1952_U.S. Cellular-US.xml4
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_1_T-Mobile-US.xml32
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2024_Locus Telecom-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2025_Telrite Pure Talk-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2027_Airvoice-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2028_Ztar-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2063_Family Mobile (Walmart)-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2064_GoSmart-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2067_Lycamobile-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2069_Ultra-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2073_US Mobile-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2075_Republic Wireless-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2078_Simple Mobile-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2080_Ting-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2081_Twilio M2M-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2083_Ultra-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2119_FirstNet-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2120_FirstNet Lab-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2126_Spectrum Mobile-US.xml99
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2146_Visible-US.xml99
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2433_Assurance Wireless-US.xml60
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2504_Liberty Mobile-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2525_Boost Mobile-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2526_Ting-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2527_Republic-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2534_Boost Infinite-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2538_Universal DISH-US.xml91
-rw-r--r--services/QualifiedNetworksService/assets/carrier_config_carrierid_2539_Project Genesis-US.xml91
45 files changed, 3177 insertions, 126 deletions
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_10001_Tracfone-TMO-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10001_Tracfone-TMO-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10001_Tracfone-TMO-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1839_Verizon-Wireless.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10008_Tracfone-VZW-US.xml
index 70ff333..235a321 100644
--- a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1839_Verizon-Wireless.xml
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10008_Tracfone-VZW-US.xml
@@ -1,84 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<carrier_config>
- <boolean name="qns.support_service_barring_check_bool" value="true"/>
- <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
- <boolean name="qns.roam_transport_type_selection_without_signal_strength_bool" value="true"/>
- <boolean name="qns.allow_ims_over_iwlan_cellular_limited_case_bool" value="true"/>
- <boolean name="qns.ho_guarding_by_preference_bool" value="true"/>
- <int name="qns.sos_transport_type_int" value="2"/>
- <int name="qns.mms_transport_type_int" value="2"/>
- <int name="qns.cbs_transport_type_int" value="2"/>
- <int name="qns.mms_rat_preference_int" value="3"/>
- <int name="qns.cbs_rat_preference_int" value="3"/>
- <int name="qns.ims_network_enable_hysteresis_timer_int" value="1"/>
- <int-array name="qns.waiting_time_for_preferred_transport_when_power_on_int_array" num="2">
- <item value="45000"/>
- <item value="0"/>
- </int-array>
- <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
- <item value="120000"/>
- <item value="0"/>
- <item value="0"/>
- </int-array>
- <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
- <item value="120000"/>
- <item value="0"/>
- <item value="0"/>
- </int-array>
- <int-array name="qns.non_ims_wlan_hysteresis_timer_ms_int_array" num="2">
- <item value="120000"/>
- <item value="0"/>
- </int-array>
<int-array name="qns.idle_eutran_rsrp_int_array" num="3">
<item value="-100"/>
<item value="-112"/>
<item value="-115"/>
</int-array>
- <int-array name="qns.idle_eutran_rsrq_int_array" num="3">
- <item value="-11"/>
- <item value="-15"/>
- <item value="-18"/>
- </int-array>
<int-array name="qns.voice_eutran_rsrp_int_array" num="3">
<item value="-100"/>
<item value="-112"/>
<item value="-115"/>
</int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
<int-array name="qns.voice_eutran_rsrq_int_array" num="3">
<item value="-11"/>
<item value="-15"/>
<item value="-18"/>
</int-array>
- <int-array name="qns.video_eutran_rsrp_int_array" num="3">
- <item value="65535"/>
- <item value="65535"/>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
<item value="-115"/>
</int-array>
- <int-array name="qns.idle_ngran_ssrsrp_int_array" num="3">
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="3">
<item value="-100"/>
<item value="-112"/>
<item value="-115"/>
</int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
<int-array name="qns.idle_ngran_ssrsrq_int_array" num="3">
<item value="-11"/>
<item value="-15"/>
<item value="-18"/>
</int-array>
- <int-array name="qns.voice_ngran_ssrsrp_int_array" num="3">
- <item value="-100"/>
- <item value="-112"/>
- <item value="-115"/>
- </int-array>
<int-array name="qns.voice_ngran_ssrsrq_int_array" num="3">
<item value="-11"/>
<item value="-15"/>
<item value="-18"/>
</int-array>
- <int-array name="qns.video_ngran_ssrsrp_int_array" num="3">
- <item value="65535"/>
- <item value="65535"/>
- <item value="-115"/>
- </int-array>
<int-array name="qns.idle_wifi_rssi_int_array" num="2">
<item value="-65"/>
<item value="-80"/>
@@ -91,8 +62,38 @@
<item value="-65"/>
<item value="-75"/>
</int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.cbs_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.cbs_rat_preference_int" value="3"/>
+ <boolean name="qns.roam_transport_type_selection_without_signal_strength_bool" value="true"/>
+ <boolean name="qns.allow_ims_over_iwlan_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.non_ims_wlan_hysteresis_timer_ms_int_array" num="2">
+ <item value="120000"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <boolean name="qns.ho_guarding_by_preference_bool" value="true"/>
+ <int name="qns.ims_network_enable_hysteresis_timer_int" value="1"/>
<int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
<item value="3"/>
- <item value="1"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.support_service_barring_check_bool" value="true"/>
+ <int-array name="qns.waiting_time_for_preferred_transport_when_power_on_int_array" num="2">
+ <item value="45000"/>
+ <item value="0"/>
</int-array>
</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_10009_C Spire-US-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10009_C Spire-US-US.xml
new file mode 100644
index 0000000..550c8c3
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10009_C Spire-US-US.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int name="qns.sos_transport_type_int" value="2"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1187_AT&T.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10012_Red Pocket-ATT-US.xml
index 3e42159..f1c9954 100644
--- a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1187_AT&T.xml
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10012_Red Pocket-ATT-US.xml
@@ -1,50 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<carrier_config>
- <boolean name="qns.support_vops_notavailable_priority_iwlan_bool" value="false"/>
- <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
- <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
- <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
- <int name="qns.sos_transport_type_int" value="2"/>
- <int name="qns.mms_transport_type_int" value="2"/>
- <int name="qns.xcap_rat_preference_int" value="3"/>
- <int name="qns.mms_rat_preference_int" value="3"/>
- <int-array name="qns.rtp_metrics_int_array" num="4">
- <item value="100"/>
- <item value="30"/>
- <item value="15000"/>
- <item value="2000"/>
- </int-array>
- <int name="qns.sip_dialog_session_policy_int" value="1"/>
- <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
- <item value="1"/>
- </int-array>
- <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
- <item value="LTE"/>
- <item value="NR"/>
- <item value="3G"/>
- </string-array>
- <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
- <item value="5000"/>
- <item value="0"/>
- <item value="0"/>
- </int-array>
- <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
- <item value="5000"/>
- <item value="0"/>
- <item value="0"/>
- </int-array>
<int-array name="qns.idle_eutran_rsrp_int_array" num="2">
<item value="-90"/>
<item value="-108"/>
</int-array>
- <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
- <item value="2"/>
- <item value="-3"/>
- </int-array>
<int-array name="qns.voice_eutran_rsrp_int_array" num="2">
<item value="65535"/>
<item value="-108"/>
</int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
<int-array name="qns.voice_eutran_rssnr_int_array" num="2">
<item value="65535"/>
<item value="-3"/>
@@ -53,14 +24,18 @@
<item value="-90"/>
<item value="-108"/>
</int-array>
- <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
- <item value="2"/>
- <item value="-3"/>
- </int-array>
<int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
<item value="65535"/>
<item value="-108"/>
</int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
<int-array name="qns.voice_ngran_sssinr_int_array" num="2">
<item value="65535"/>
<item value="-3"/>
@@ -69,40 +44,48 @@
<item value="-73"/>
<item value="-93"/>
</int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
<int-array name="qns.idle_utran_ecno_int_array" num="2">
<item value="-11"/>
<item value="-15"/>
</int-array>
- <int-array name="qns.idle_wifi_rssi_int_array" num="2">
- <item value="-75"/>
- <item value="-80"/>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
</int-array>
- <int-array name="qns.voice_wifi_rssi_int_array" num="2">
- <item value="-75"/>
- <item value="-80"/>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
</int-array>
- <int-array name="qns.video_wifi_rssi_int_array" num="2">
- <item value="-75"/>
- <item value="-80"/>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
</int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
<int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
<item value="1"/>
<item value="2"/>
</int-array>
- <int-array name="qns.video_eutran_rsrp_int_array" num="2">
- <item value="65535"/>
- <item value="65535"/>
- </int-array>
- <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
- <item value="65535"/>
- <item value="65535"/>
- </int-array>
- <int-array name="qns.video_utran_rscp_int_array" num="2">
- <item value="65535"/>
- <item value="65535"/>
- </int-array>
- <int-array name="qns.video_geran_rssi_int_array" num="2">
- <item value="65535"/>
- <item value="65535"/>
- </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_10013_FirstNet Pacific-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10013_FirstNet Pacific-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10013_FirstNet Pacific-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_10021_AT&T_5G-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10021_AT&T_5G-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10021_AT&T_5G-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_10023_Consumer Cellular TMO-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10023_Consumer Cellular TMO-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10023_Consumer Cellular TMO-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_10024_Cellcom Core-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10024_Cellcom Core-US.xml
new file mode 100644
index 0000000..dc61386
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10024_Cellcom Core-US.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-74"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-74"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_10028_AT&T_5G_SA-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10028_AT&T_5G_SA-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10028_AT&T_5G_SA-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_10029_Cricket 5G-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10029_Cricket 5G-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_10029_Cricket 5G-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1187_AT&T-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1187_AT&T-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1187_AT&T-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1779_Cricket Wireless-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1779_Cricket Wireless-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1779_Cricket Wireless-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1836_C Spire-US-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1836_C Spire-US-US.xml
new file mode 100644
index 0000000..550c8c3
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1836_C Spire-US-US.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int name="qns.sos_transport_type_int" value="2"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1839_Verizon_Wireless-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1839_Verizon_Wireless-US.xml
new file mode 100644
index 0000000..235a321
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1839_Verizon_Wireless-US.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-75"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.cbs_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.cbs_rat_preference_int" value="3"/>
+ <boolean name="qns.roam_transport_type_selection_without_signal_strength_bool" value="true"/>
+ <boolean name="qns.allow_ims_over_iwlan_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.non_ims_wlan_hysteresis_timer_ms_int_array" num="2">
+ <item value="120000"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <boolean name="qns.ho_guarding_by_preference_bool" value="true"/>
+ <int name="qns.ims_network_enable_hysteresis_timer_int" value="1"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="3"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.support_service_barring_check_bool" value="true"/>
+ <int-array name="qns.waiting_time_for_preferred_transport_when_power_on_int_array" num="2">
+ <item value="45000"/>
+ <item value="0"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1849_Bluegrass Cellular LLC-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1849_Bluegrass Cellular LLC-US.xml
new file mode 100644
index 0000000..235a321
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1849_Bluegrass Cellular LLC-US.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-75"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.cbs_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.cbs_rat_preference_int" value="3"/>
+ <boolean name="qns.roam_transport_type_selection_without_signal_strength_bool" value="true"/>
+ <boolean name="qns.allow_ims_over_iwlan_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.non_ims_wlan_hysteresis_timer_ms_int_array" num="2">
+ <item value="120000"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <boolean name="qns.ho_guarding_by_preference_bool" value="true"/>
+ <int name="qns.ims_network_enable_hysteresis_timer_int" value="1"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="3"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.support_service_barring_check_bool" value="true"/>
+ <int-array name="qns.waiting_time_for_preferred_transport_when_power_on_int_array" num="2">
+ <item value="45000"/>
+ <item value="0"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1949_MetroPCS-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1949_MetroPCS-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1949_MetroPCS-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1951_boost-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1951_boost-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1951_boost-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1952_U.S. Cellular-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1952_U.S. Cellular-US.xml
new file mode 100644
index 0000000..550c8c3
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1952_U.S. Cellular-US.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int name="qns.sos_transport_type_int" value="2"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1_T-Mobile-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1_T-Mobile-US.xml
index 729109a..dde5c3e 100644
--- a/services/QualifiedNetworksService/assets/carrier_config_carrierid_1_T-Mobile-US.xml
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_1_T-Mobile-US.xml
@@ -1,16 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<carrier_config>
- <int name="qns.mms_transport_type_int" value="2"/>
- <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
- <item value="10000"/>
- <item value="10000"/>
- <item value="10000"/>
- </int-array>
- <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
- <item value="10000"/>
- <item value="10000"/>
- <item value="10000"/>
- </int-array>
<int-array name="qns.idle_eutran_rsrp_int_array" num="2">
<item value="-109"/>
<item value="-114"/>
@@ -35,6 +24,14 @@
<item value="-109"/>
<item value="-114"/>
</int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
<int-array name="qns.idle_wifi_rssi_int_array" num="2">
<item value="-70"/>
<item value="-80"/>
@@ -47,4 +44,17 @@
<item value="-70"/>
<item value="-80"/>
</int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2024_Locus Telecom-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2024_Locus Telecom-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2024_Locus Telecom-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2025_Telrite Pure Talk-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2025_Telrite Pure Talk-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2025_Telrite Pure Talk-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2027_Airvoice-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2027_Airvoice-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2027_Airvoice-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2028_Ztar-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2028_Ztar-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2028_Ztar-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2063_Family Mobile (Walmart)-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2063_Family Mobile (Walmart)-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2063_Family Mobile (Walmart)-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2064_GoSmart-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2064_GoSmart-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2064_GoSmart-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2067_Lycamobile-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2067_Lycamobile-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2067_Lycamobile-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2069_Ultra-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2069_Ultra-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2069_Ultra-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2073_US Mobile-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2073_US Mobile-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2073_US Mobile-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2075_Republic Wireless-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2075_Republic Wireless-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2075_Republic Wireless-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2078_Simple Mobile-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2078_Simple Mobile-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2078_Simple Mobile-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2080_Ting-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2080_Ting-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2080_Ting-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2081_Twilio M2M-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2081_Twilio M2M-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2081_Twilio M2M-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2083_Ultra-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2083_Ultra-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2083_Ultra-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2119_FirstNet-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2119_FirstNet-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2119_FirstNet-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2120_FirstNet Lab-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2120_FirstNet Lab-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2120_FirstNet Lab-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2126_Spectrum Mobile-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2126_Spectrum Mobile-US.xml
new file mode 100644
index 0000000..235a321
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2126_Spectrum Mobile-US.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-75"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.cbs_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.cbs_rat_preference_int" value="3"/>
+ <boolean name="qns.roam_transport_type_selection_without_signal_strength_bool" value="true"/>
+ <boolean name="qns.allow_ims_over_iwlan_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.non_ims_wlan_hysteresis_timer_ms_int_array" num="2">
+ <item value="120000"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <boolean name="qns.ho_guarding_by_preference_bool" value="true"/>
+ <int name="qns.ims_network_enable_hysteresis_timer_int" value="1"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="3"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.support_service_barring_check_bool" value="true"/>
+ <int-array name="qns.waiting_time_for_preferred_transport_when_power_on_int_array" num="2">
+ <item value="45000"/>
+ <item value="0"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2146_Visible-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2146_Visible-US.xml
new file mode 100644
index 0000000..235a321
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2146_Visible-US.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="3">
+ <item value="-100"/>
+ <item value="-112"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="3">
+ <item value="65535"/>
+ <item value="65535"/>
+ <item value="-115"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrq_int_array" num="3">
+ <item value="-11"/>
+ <item value="-15"/>
+ <item value="-18"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-65"/>
+ <item value="-75"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.cbs_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.cbs_rat_preference_int" value="3"/>
+ <boolean name="qns.roam_transport_type_selection_without_signal_strength_bool" value="true"/>
+ <boolean name="qns.allow_ims_over_iwlan_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="120000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.non_ims_wlan_hysteresis_timer_ms_int_array" num="2">
+ <item value="120000"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <boolean name="qns.ho_guarding_by_preference_bool" value="true"/>
+ <int name="qns.ims_network_enable_hysteresis_timer_int" value="1"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="3"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.support_service_barring_check_bool" value="true"/>
+ <int-array name="qns.waiting_time_for_preferred_transport_when_power_on_int_array" num="2">
+ <item value="45000"/>
+ <item value="0"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2433_Assurance Wireless-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2433_Assurance Wireless-US.xml
new file mode 100644
index 0000000..dde5c3e
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2433_Assurance Wireless-US.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="-109"/>
+ <item value="-114"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-100"/>
+ <item value="-110"/>
+ </int-array>
+ <int-array name="qns.idle_geran_rssi_int_array" num="2">
+ <item value="-95"/>
+ <item value="-105"/>
+ </int-array>
+ <int-array name="qns.idle_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.voice_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int-array name="qns.video_wifi_rssi_int_array" num="2">
+ <item value="-70"/>
+ <item value="-80"/>
+ </int-array>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="2"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="10000"/>
+ <item value="10000"/>
+ <item value="10000"/>
+ </int-array>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2504_Liberty Mobile-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2504_Liberty Mobile-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2504_Liberty Mobile-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2525_Boost Mobile-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2525_Boost Mobile-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2525_Boost Mobile-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2526_Ting-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2526_Ting-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2526_Ting-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2527_Republic-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2527_Republic-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2527_Republic-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2534_Boost Infinite-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2534_Boost Infinite-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2534_Boost Infinite-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2538_Universal DISH-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2538_Universal DISH-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2538_Universal DISH-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>
diff --git a/services/QualifiedNetworksService/assets/carrier_config_carrierid_2539_Project Genesis-US.xml b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2539_Project Genesis-US.xml
new file mode 100644
index 0000000..f1c9954
--- /dev/null
+++ b/services/QualifiedNetworksService/assets/carrier_config_carrierid_2539_Project Genesis-US.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<carrier_config>
+ <int-array name="qns.idle_eutran_rsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_eutran_rsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_eutran_rssnr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_eutran_rssnr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_ssrsrp_int_array" num="2">
+ <item value="-90"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="-108"/>
+ </int-array>
+ <int-array name="qns.video_ngran_ssrsrp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_ngran_sssinr_int_array" num="2">
+ <item value="2"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.voice_ngran_sssinr_int_array" num="2">
+ <item value="65535"/>
+ <item value="-3"/>
+ </int-array>
+ <int-array name="qns.idle_utran_rscp_int_array" num="2">
+ <item value="-73"/>
+ <item value="-93"/>
+ </int-array>
+ <int-array name="qns.video_utran_rscp_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int-array name="qns.idle_utran_ecno_int_array" num="2">
+ <item value="-11"/>
+ <item value="-15"/>
+ </int-array>
+ <int-array name="qns.video_geran_rssi_int_array" num="2">
+ <item value="65535"/>
+ <item value="65535"/>
+ </int-array>
+ <int name="qns.sos_transport_type_int" value="2"/>
+ <int name="qns.mms_transport_type_int" value="2"/>
+ <int name="qns.xcap_transport_type_int" value="2"/>
+ <int name="qns.mms_rat_preference_int" value="3"/>
+ <int name="qns.xcap_rat_preference_int" value="3"/>
+ <int-array name="qns.choose_wfc_preferred_transport_in_both_bad_condition_int_array" num="1">
+ <item value="1"/>
+ </int-array>
+ <string-array name="qns.ims_cellular_allowed_rat_string_array" num="3">
+ <item value="LTE"/>
+ <item value="NR"/>
+ <item value="3G"/>
+ </string-array>
+ <boolean name="qns.prefer_current_transport_type_in_voice_call_bool" value="true"/>
+ <int-array name="qns.ims_wlan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <int-array name="qns.ims_wwan_hysteresis_timer_ms_int_array" num="3">
+ <item value="5000"/>
+ <item value="0"/>
+ <item value="0"/>
+ </int-array>
+ <boolean name="qns.allow_video_over_iwlan_with_cellular_limited_case_bool" value="true"/>
+ <int-array name="qns.in_call_rovein_allowed_and_fallback_reason_int_array" num="2">
+ <item value="1"/>
+ <item value="2"/>
+ </int-array>
+ <int name="qns.media_threshold_rtp_packet_loss_time_millis" value="12000"/>
+ <int name="qns.wifi_rssi_thresholdbackhaul_timer_int" value="0"/>
+ <int name="qns.sip_dialog_session_policy_int" value="1"/>
+</carrier_config>