ข้อมูลระบุตัวตนของผู้ให้บริการ

อุปกรณ์ที่ใช้ Android 9 จะจดจำข้อมูลผู้ให้บริการ การสมัครใช้บริการเพื่อ ระบุรหัสและชื่อผู้ให้บริการได้ Android มีฐานข้อมูลรหัสผู้ให้บริการที่มี กฎการจับคู่สำหรับผู้ให้บริการแต่ละรายและรหัสผู้ให้บริการที่ไม่ซ้ำกัน AOSP มี เนื้อหาของฐานข้อมูลรหัสผู้ให้บริการเครือข่ายในไฟล์ carrier_list.textpb ฐานข้อมูลแบบรวมจะลดตรรกะที่ซ้ำกันในแอปที่ต้องระบุ ผู้ให้บริการ และจำกัดการเปิดเผยแอตทริบิวต์ที่ระบุผู้ให้บริการ

Android รองรับการอัปเดตตารางรหัสผู้ให้บริการและการอัปเดตนอกแบนด์เพื่อปรับปรุงความครอบคลุมและความแม่นยำของการระบุผู้ให้บริการ การอัปเดตแต่ละครั้งจะมีหมายเลขเวอร์ชัน และจะเผยแพร่ไปยัง AOSP

การใช้งาน

ผู้ใช้ที่ต้องการใช้การอัปเดตนอกแบนด์สามารถดาวน์โหลดไบนารี carrier_list.pb จาก AOSP ได้ หากต้องการดูรูปแบบตารางที่อ่านได้ โปรดดูที่ carrier_list.textpb

วางตารางรหัสผู้ให้บริการใน/data/misc/carrierid/พาร์ติชันข้อมูลของ อุปกรณ์ หากตารางรหัสผู้ให้บริการใหม่กว่าเวอร์ชันที่มีอยู่ อุปกรณ์จะบันทึกตารางไว้ในคลาสฐานข้อมูลรหัสผู้ให้บริการ วิธีการสาธารณะ getSimCarrierId() และ getSimCarrierIdName() จะดึงข้อมูลล่าสุดจากฐานข้อมูลรหัสผู้ให้บริการขนส่ง

เพิ่มข้อมูลรหัสผู้ให้บริการลงในฐานข้อมูล

หากต้องการเพิ่มหรืออัปเดตรหัสผู้ให้บริการในฐานข้อมูล ให้ส่งคำขอโดยใช้แบบฟอร์มข้อมูลระบุตัวตนของผู้ให้บริการ

คำขอของคุณจะได้รับการตรวจสอบ และหากได้รับอนุมัติ ระบบจะส่งการเปลี่ยนแปลงไปยังโค้ดเบส AOSP ที่ carrier_list.pb จากนั้นคุณสามารถคัดลอกรายการที่อัปเดตแล้วและรวมไว้ในการ บิลด์ที่กำหนดเอง

ผสานรวมรหัสผู้ให้บริการกับ CarrierConfig

ตั้งแต่ Android 10 เป็นต้นไป การกำหนดค่าของผู้ให้บริการขนส่งรองรับ การใช้รหัสผู้ให้บริการขนส่งเป็นคีย์เพื่อดึงข้อมูลการกำหนดค่าเฉพาะของผู้ให้บริการขนส่งจาก CarrierService

การผสานรวมรหัสผู้ให้บริการกับ CarrierConfig มีข้อดีดังนี้

  • รวมคู่ MCC/MNC ทั้งหมดของผู้ให้บริการแต่ละรายไว้ในที่เดียว นำข้อมูลที่ซ้ำกันหรือไม่สอดคล้องกันออก
  • สร้างตัวระบุที่ชัดเจนสำหรับผู้ให้บริการแต่ละรายและขจัดความคลุมเครือ
  • อนุญาตให้ระบุโอเปอเรเตอร์เครือข่ายเสมือนบนอุปกรณ์เคลื่อนที่ (MVNO) ด้วย รหัสแต่ละรายการแทนที่จะมีการกำหนดค่าเป็นส่วนหนึ่งของผู้ให้บริการเครือข่ายมือถือ (MNO)

ย้ายข้อมูลการกำหนดค่าไปยังรหัสผู้ให้บริการ

หากต้องการย้ายข้อมูลการกำหนดค่าจากคู่ MCC/MNC ไปยังรหัสผู้ให้บริการ ให้ทำตาม ขั้นตอนต่อไปนี้

  1. จัดกลุ่มไฟล์ carrier_config_mccmnc.xml จากผู้ให้บริการรายเดียวไว้ด้วยกัน ใช้ carrier_list.textpb เป็นข้อมูลอ้างอิงเพื่อแมปข้อมูล MCC, MNC และ MVNO กับผู้ให้บริการ รายใดรายหนึ่ง

  2. รวมการกำหนดค่าเป็นไฟล์เดียว

  3. (ไม่บังคับ) รับช่วงข้อมูลจาก MNO MVNO จะรับช่วงการกำหนดค่าจาก MNO ในไฟล์ carrier_config_mccmnc.xml แบบเดิม เนื่องจากรหัสผู้ให้บริการ อนุญาตให้ผู้ให้บริการทั้งหมด รวมถึง MVNO มีไฟล์กำหนดค่าเฉพาะ เราจึงขอแนะนำให้รวมข้อมูล MNO ในระหว่างการย้ายข้อมูล

  4. หากไม่มีการกำหนดค่าสำหรับรหัสผู้ให้บริการ MVNO ให้ดึงข้อมูลการกำหนดค่าจากรหัสผู้ให้บริการ MNO โดยใช้ getCarrierIdFromSimMccMnc

  5. เปลี่ยนชื่อไฟล์ใหม่เป็น carrier_config_carrierid_carrierid_carriername.xml โดย carrierid ต้องตรงกับ canonical_id และ carriername ควรตรงกับ carrier_name ใน carrier_list.textpb