push new carrier list

1. include new carrier id e.g, CBRS
2. version number is offsetting by SDK number (MSB 8 bits)

Bug: 129491596
Test: Manual
Change-Id: I48156004e4330680dd8917cbf80e4b35ff329fea
(cherry picked from commit 71264e6297dd1b5991342c2b81e68ada87018fc2)
Merged-in: I48156004e4330680dd8917cbf80e4b35ff329fea
diff --git a/assets/carrier_list.pb b/assets/carrier_list.pb
index 18b18e3..011ba01 100644
--- a/assets/carrier_list.pb
+++ b/assets/carrier_list.pb
Binary files differ
diff --git a/assets/carrier_list.textpb b/assets/carrier_list.textpb
index 07fdc8d..d94a50a 100644
--- a/assets/carrier_list.textpb
+++ b/assets/carrier_list.textpb
@@ -4045,6 +4045,10 @@
   carrier_attribute {
     mccmnc_tuple: "22299"
   }
+  carrier_attribute {
+    mccmnc_tuple: "22288"
+    gid1: "0000000099"
+  }
 }
 carrier_id {
   canonical_id: 1576
@@ -7632,6 +7636,10 @@
     mccmnc_tuple: "310260"
     gid1: "7031"
   }
+  carrier_attribute {
+    mccmnc_tuple: "23222"
+    spn: "Plintron"
+  }
 }
 carrier_id {
   canonical_id: 2073
@@ -10166,6 +10174,49 @@
   }
 }
 carrier_id {
+  canonical_id: 2417
+  carrier_name: "FIZZ"
+  carrier_attribute {
+    mccmnc_tuple: "302500"
+    gid1: "55"
+  }
+}
+carrier_id {
+  canonical_id: 2418
+  carrier_name: "TalkMobile"
+  carrier_attribute {
+    mccmnc_tuple: "23415"
+    spn: "Talkmobile"
+  }
+}
+carrier_id {
+  canonical_id: 2419
+  carrier_name: "EE Business"
+  carrier_attribute {
+    mccmnc_tuple: "23433"
+    gid1: "ec"
+    gid1: "ecff"
+  }
+}
+carrier_id {
+  canonical_id: 2420
+  carrier_name: "ION Mobile"
+  carrier_attribute {
+    mccmnc_tuple: "21434"
+  }
+  carrier_attribute {
+    mccmnc_tuple: "21405"
+    imsi_prefix_xpattern: "214050104"
+  }
+}
+carrier_id {
+  canonical_id: 2421
+  carrier_name: "Spectrum CBRS"
+  carrier_attribute {
+    mccmnc_tuple: "310014"
+  }
+}
+carrier_id {
   canonical_id: 10000
   carrier_name: "Tracfone-ATT"
   carrier_attribute {
@@ -10244,4 +10295,4 @@
     mccmnc_tuple: "44010"
   }
 }
-version: 8
+version: 16777225
diff --git a/src/com/android/providers/telephony/CarrierIdProvider.java b/src/com/android/providers/telephony/CarrierIdProvider.java
index d4efeb9..237a197 100644
--- a/src/com/android/providers/telephony/CarrierIdProvider.java
+++ b/src/com/android/providers/telephony/CarrierIdProvider.java
@@ -81,6 +81,8 @@
 
     private static final String ASSETS_PB_FILE = "carrier_list.pb";
     private static final String VERSION_KEY = "version";
+    // The version number is offset by SDK level, the MSB 8 bits is reserved for SDK.
+    private static final int VERSION_BITMASK = 0x00FFFFFF;
     private static final String OTA_UPDATED_PB_PATH = "misc/carrierid/" + ASSETS_PB_FILE;
     private static final String PREF_FILE = CarrierIdProvider.class.getSimpleName();
 
@@ -567,6 +569,9 @@
     }
 
     private void setAppliedVersion(int version) {
+        int relative_version = version & VERSION_BITMASK;
+        Log.d(TAG, "update version number: " +  Integer.toHexString(version)
+                + " relative version: " + relative_version);
         final SharedPreferences sp = getContext().getSharedPreferences(PREF_FILE,
                 Context.MODE_PRIVATE);
         SharedPreferences.Editor editor = sp.edit();