สำหรับอุปกรณ์ที่ใช้ Android 13 ขึ้นไป Android รองรับโปรไฟล์ที่เปิดใช้งานหลายรายการ (MEP) สำหรับ eUICC คุณสมบัตินี้ช่วยให้อุปกรณ์รองรับสองซิมโดยใช้ชิป eSIM เดียว ซึ่งสามารถมีโปรไฟล์ซิมได้หลายโปรไฟล์และสามารถเชื่อมต่อกับผู้ให้บริการสองรายที่แตกต่างกันในเวลาเดียวกัน ผู้ผลิตอุปกรณ์ต้องทำงานร่วมกับผู้จำหน่าย SoC และผู้จำหน่ายชิปเซ็ต eSIM เพื่อรวมคุณสมบัตินี้เข้ากับอุปกรณ์ของตน
พื้นหลัง
บนอุปกรณ์ที่ใช้ Android 12 และต่ำกว่า AOSP ให้การสนับสนุนที่จำกัดในการอนุญาตให้ eSIM เดียวรองรับหลายโปรไฟล์ในเวลาเดียวกัน แม้ว่า eSIM มีพื้นที่ว่างและประหยัดค่าใช้จ่ายได้มาก แต่การไม่รองรับซิมคู่นี้ทำให้ผู้ผลิตอุปกรณ์ไม่สามารถใช้อุปกรณ์ที่ใช้ eSIM เท่านั้น เพื่อให้รองรับสองซิมบนอุปกรณ์ eSIM เท่านั้น ผู้ผลิตอุปกรณ์ต้องบรรจุองค์ประกอบ eSIM สองรายการลงในอุปกรณ์ ซึ่งจะเพิ่มต้นทุนรายการวัสดุ (BOM) และนำไปสู่ประสบการณ์ผู้ใช้ที่ไม่ดีสำหรับการจัดการการสมัครรับข้อมูล คุณลักษณะ MEP ที่มีอยู่ใน AOSP จาก Android 13 แก้ไขปัญหานี้
การเปลี่ยนแปลงสถาปัตยกรรม eUICC
ส่วนนี้แสดงการเปรียบเทียบสถาปัตยกรรมชิป eSIM สำหรับอุปกรณ์ที่มี MEP ที่ใช้ Android 13 และสำหรับอุปกรณ์ที่ไม่มี MEP Android 12 และต่ำกว่า สำหรับอุปกรณ์ที่รองรับ MEP ดังแสดงในรูปที่ 1 ช่อง eSIM จะมีพอร์ต eUICC หลายพอร์ต ซึ่งแต่ละพอร์ตสามารถมีโปรไฟล์ที่เปิดใช้งานได้ ด้วยสถาปัตยกรรมนี้ eUICC เดียว (สล็อตฟิสิคัลเดี่ยว) รองรับซิมคู่สองสแตนด์บาย (DSDS) โดยการเชื่อมต่อพอร์ต eUICC แต่ละพอร์ตกับเบสแบนด์ของโมเด็ม รูปที่ 2 อธิบายสถาปัตยกรรมชิป eSIM สำหรับอุปกรณ์ที่ไม่มี MEP
รูปที่ 1. สถาปัตยกรรมชิป eSIM พร้อมรองรับ MEP (Android 13 หรือสูงกว่า)
รูปที่ 2 สถาปัตยกรรมชิป eSIM ที่ไม่รองรับ MEP (Android 12 หรือต่ำกว่า)
โฟลว์ข้อมูล API สำหรับโปรไฟล์ที่เปิดใช้งานหลายรายการ
รูปที่ 3 อธิบายโฟลว์ข้อมูลสำหรับ MEP สำหรับ eUICC ใน Android 13 กรอบงานระบบโทรศัพท์ประกอบด้วยคลาส UiccPort
ซึ่งแสดงถึงโครงสร้างทางกายภาพบน eUICC คลาส UiccPort
ใช้สำหรับซิมการ์ดทุกประเภท: ซิมจริง (pSIM), ซิมรวม (iSIM) และซิมฝังตัว (eSIM) สำหรับ eUICC ที่มีหลายพอร์ต ออบเจ็กต์ UiccSlot
เดียวและออบเจ็ UiccCard
จะจับคู่กับอินสแตนซ์ UiccPort
หลายรายการ แต่ละอินสแตนซ์ UiccPort
สามารถลิงก์ไปยังอินสแตนซ์ UiccProfile
ได้สูงสุดหนึ่งอินสแตนซ์ โฟลว์นี้อนุญาตให้ UiccPort
แมปกับลอจิคัลสล็อตและ UiccSlot
(ฟิสิคัลสล็อต) เพื่อแมปกับโลจิคัลสล็อตหลายสล็อต
รูปที่ 3 การไหลของข้อมูลสำหรับ eUICC พร้อมการสนับสนุน MEP
การดำเนินการ
ส่วนนี้อธิบายวิธีการใช้คุณสมบัติ MEP รวมถึงรายละเอียดเกี่ยวกับข้อกำหนดของ HAL, API และอินเทอร์เฟซผู้ใช้ ผู้ผลิตอุปกรณ์ควรทำงานร่วมกับผู้จำหน่าย SoC และผู้จำหน่ายชิปเซ็ต eSIM เพื่อสนับสนุน MEP
ข้อกำหนดของ HAL
เพื่อสนับสนุน MEP สำหรับ eUICC ให้ใช้ IRadio 2.0 AIDL HAL API ต่อไปนี้
สถานะบัตร
โมเด็มต้องรองรับ CardStatus
API เพื่อตอบสนองต่อเมธอด getIccCardStatusResponse
การตอบสนองต้องมีดัชนีพอร์ตและดัชนีฟิสิคัลสล็อตที่ระบุโดย SimPortSlotMapping
สถานะ SimSlot
โมเด็มต้องรองรับ SimSlotStatus
API เพื่อตอบสนองต่อเมธอด getSimSlotsStatus
สถานะสล็อต SIM รวมถึงอาร์เรย์ของอินเทอร์เฟซ SimPortInfo
ซึ่งรวมถึงดัชนีพอร์ต ICCID สำหรับโปรไฟล์ที่เปิดใช้งาน และสถานะพอร์ต โมเด็มต้องส่งคืนวัตถุ SimPortInfo
อย่างน้อยสองรายการ
setSimSlotMapping
เมธอด setSimSlotMapping
ต้องผ่านอาร์เรย์ของ SimPortSlotMapping
ดัชนีของอาร์เรย์คือสล็อตโลจิคัลและ SimPortSlotMapping
ระบุพอร์ตที่แมปและดัชนีฟิสิคัลสล็อตที่สอดคล้องกัน เมธอด setSimSlotMapping
ตั้งค่าการแม็พจากพอร์ตไปยังโลจิคัลสล็อต แอป LPA ใช้วิธีนี้เพื่อเลือกพอร์ตที่ใช้งานอยู่
API รองรับ MEP สำหรับ eUICC
อุปกรณ์ Android ที่รองรับโปรไฟล์ที่เปิดใช้งานหลายโปรไฟล์ซึ่งเป็นส่วนหนึ่งของ AOSP telephony stack จะต้องรองรับ API ต่อไปนี้
UiccCardInfo
- (Android 13 ขึ้นไป)
isMultipleEnabledProfilesSupported
: ส่งคืนว่า UICC นี้รองรับ MEP หรือไม่ - (Android 13 ขึ้นไป)
getPorts
: แสดงรายการพอร์ตที่เป็นไปได้ทั้งหมดสำหรับ UICC เฉพาะ หาก UICC เป็น pSIM หรือ eSIM ที่ไม่รองรับ MEP ให้ส่งคืนรายการองค์ประกอบหนึ่งรายการ - (เลิกใช้แล้ว)
getIccId
: ส่งคืน ICCID เนื่องจาก UICC สามารถมี ICCID ได้มากกว่าหนึ่งรายการสำหรับอุปกรณ์ที่มี MEP ให้ใช้UiccPortInfo.getIccId()
แทน
(Android 13 ขึ้นไป) UiccPortInfo
-
getIccId
: ส่งคืน ICCID หากมีการสมัครสมาชิกที่เปิดใช้งานบนพอร์ตนี้ -
getPortIndex
: ส่งคืนดัชนีพอร์ต -
getLogicalSlotIndex
: ส่งคืนดัชนีสแต็กโมเด็มโลจิคัลที่ใช้งานอยู่
ข้อมูลการสมัคร
- (Android 13 และสูงกว่า)
getPortIndex
: ส่งกลับดัชนีพอร์ตที่เปิดใช้งานการสมัครสมาชิก หากการสมัครสมาชิกถูกปิดใช้งาน จะส่งคืนINVALID_PORT_ID -1
EuiccManager
-
switchToSubscription
: สลับไปยังการสมัครที่กำหนด ใช้โดยแอปที่ไม่มีสิทธิ์ของผู้ให้บริการในการสมัครสมาชิกที่ใช้งานอยู่ เมื่อเรียก แพลตฟอร์มจะแก้ไขดัชนีพอร์ตเป็นการภายในผ่าน ไดอะล็อก การเลือกสามตัวเลือกเพื่อปิดใช้งานการสมัครสมาชิกที่ใช้งานที่เลือก หากไม่มีพอร์ตที่พร้อมใช้งาน แอปที่กำหนดเป้าหมายเป็น Android 13 ขึ้นไปจะต้องไม่ใช้ API นี้เพื่อปิดใช้งานการสมัครรับข้อมูลโดยส่ง ID การสมัครที่ไม่ถูกต้อง แต่จะต้องใช้วิธีswitchToSubscription
(เพิ่มใน Android 13) โดยระบุดัชนีพอร์ต - (Android 13 ขึ้นไป)
switchToSubscription(int subscriptionId, int portIndex, PendingIntent callback)
: สลับไปยังการสมัครที่กำหนด การเรียกแอปที่มีสิทธิ์ของผู้ให้บริการมากกว่าการสมัครสมาชิกที่ใช้งานอยู่สามารถระบุพอร์ตที่จะเปิดใช้งานการสมัครสมาชิกได้ - (Android 13 และสูงกว่า)
isSimPortAvailable
: ส่งกลับว่ามีดัชนีพอร์ตที่ผ่านหรือไม่ พอร์ตจะใช้งานได้หากไม่ได้เปิดใช้งานการสมัครสมาชิกหรือแอพการโทรมีสิทธิ์ของผู้ให้บริการผ่านการสมัครรับข้อมูลที่ติดตั้งบนพอร์ตที่เลือก
EuiccService
- (Android 13 ขึ้นไป)
onSwitchToSubscriptionWithPort
: สลับไปยังการสมัครสมาชิกที่กำหนดบนพอร์ตที่ระบุ การใช้งาน LPA จะต้องรองรับสิ่งนี้ใน Android 13 ขึ้นไป
ผู้จัดการโทรศัพท์
- (Android 13 และสูงกว่า)
getSimApplicationState
: คืนค่าคงที่ที่ระบุสถานะของแอปพลิเคชันการ์ด API นี้ผ่านทั้งดัชนีฟิสิคัลสล็อตและดัชนีพอร์ต เมธอดgetSimApplicationState(int physicalSlotIndex)
(เลิกใช้แล้ว) ส่งเฉพาะดัชนีฟิสิคัลสล็อตเพื่อรับวัตถุsimApplicationState
- (Android 13 และสูงกว่า)
setSimSlotMapping(Collection<UiccSlotMapping> slots)
: แมปสล็อตโลจิคัลกับสล็อตและพอร์ตจริง - (Android 13 และสูงกว่า)
Collection<UiccSlotMapping> getSimSlotMapping
: รับการแมปจากช่องลอจิคัลไปยังช่องซิมจริงและดัชนีพอร์ต
หน้าจอผู้ใช้
เพื่อแก้ปัญหาความไม่ชัดเจนของการเลือกพอร์ต eSIM บนอุปกรณ์ที่รองรับ MEP ผู้ใช้ต้องสามารถปิดใช้งานหนึ่งในการสมัครรับข้อมูลที่ใช้งานอยู่เพื่อเปิดใช้งานการสมัครรับข้อมูลใหม่ ใน Android 13 AOSP รวมโฟลว์ผู้ใช้พร้อม ไดอะล็อก สามตัวเลือกที่สามารถใช้กับการสมัครรับข้อมูลซึ่งเปิดใช้งานโฟลว์ผู้ใช้จากแอพการตั้งค่า รูปที่ 4 แสดงตัวอย่างโฟลว์ UX นี้
รูปที่ 4 ขั้นตอนของผู้ใช้สำหรับการเปิดใช้งานการสมัครสมาชิกซิม
แฟล็กคุณสมบัติ
เพื่อรองรับ MEP อุปกรณ์ต้องประกาศแฟล็กคุณลักษณะต่อไปนี้:
การนำ LPA ไปใช้
เพื่อสนับสนุน MEP ตรวจสอบให้แน่ใจว่าการใช้ LPA ของคุณเป็นไปตามข้อกำหนดต่อไปนี้:
- ใช้ API จาก EuiccService เพื่อรองรับหลายพอร์ต
- ใช้ API สำหรับการเลือกพอร์ตและเปิดใช้งานโปรไฟล์
- มอบ UX ที่อนุญาตให้แอปของผู้ให้บริการเปิดใช้งานโปรไฟล์บนพอร์ตที่เลือก
การตรวจสอบ
หากต้องการทดสอบการใช้งานฟีเจอร์ MEP ของคุณ ตรวจสอบให้แน่ใจว่าบิลด์ผ่านกรณีทดสอบ CTS ต่อไปนี้ (สำหรับ API สาธารณะ): /platform/cts/tests/tests/telephony/current/src/android/telephony/euicc/cts
ผู้ผลิตอุปกรณ์ควรทำงานร่วมกับผู้จำหน่ายโมเด็ม ชิป eUICC และ eSIM OS เพื่อให้แน่ใจว่าอุปกรณ์สามารถทำสิ่งต่อไปนี้ได้:
- สามารถเปิดใช้งานและแนบโปรไฟล์ eSIM สองโปรไฟล์กับสองเครือข่ายที่แตกต่างกัน
- โปรไฟล์ eSIM สามารถเปิดใช้งานและปิดใช้งานบนพอร์ต eSIM ใดก็ได้
- มีโฟลว์ UX ที่เรียกใช้โดยแอปของผู้ให้บริการซึ่งอนุญาตให้ผู้ใช้เปลี่ยนโปรไฟล์ได้
สำหรับอุปกรณ์ที่ใช้ Android 13 ขึ้นไป Android รองรับโปรไฟล์ที่เปิดใช้งานหลายรายการ (MEP) สำหรับ eUICC คุณสมบัตินี้ช่วยให้อุปกรณ์รองรับสองซิมโดยใช้ชิป eSIM เดียว ซึ่งสามารถมีโปรไฟล์ซิมได้หลายโปรไฟล์และสามารถเชื่อมต่อกับผู้ให้บริการสองรายที่แตกต่างกันในเวลาเดียวกัน ผู้ผลิตอุปกรณ์ต้องทำงานร่วมกับผู้จำหน่าย SoC และผู้จำหน่ายชิปเซ็ต eSIM เพื่อรวมคุณสมบัตินี้เข้ากับอุปกรณ์ของตน
พื้นหลัง
บนอุปกรณ์ที่ใช้ Android 12 และต่ำกว่า AOSP ให้การสนับสนุนที่จำกัดในการอนุญาตให้ eSIM เดียวรองรับหลายโปรไฟล์ในเวลาเดียวกัน แม้ว่า eSIM มีพื้นที่ว่างและประหยัดค่าใช้จ่ายได้มาก แต่การไม่รองรับซิมคู่นี้ทำให้ผู้ผลิตอุปกรณ์ไม่สามารถใช้อุปกรณ์ที่ใช้ eSIM เท่านั้น เพื่อให้รองรับสองซิมบนอุปกรณ์ eSIM เท่านั้น ผู้ผลิตอุปกรณ์ต้องบรรจุองค์ประกอบ eSIM สองรายการลงในอุปกรณ์ ซึ่งจะเพิ่มต้นทุนรายการวัสดุ (BOM) และนำไปสู่ประสบการณ์ผู้ใช้ที่ไม่ดีสำหรับการจัดการการสมัครรับข้อมูล คุณลักษณะ MEP ที่มีอยู่ใน AOSP จาก Android 13 แก้ไขปัญหานี้
การเปลี่ยนแปลงสถาปัตยกรรม eUICC
ส่วนนี้แสดงการเปรียบเทียบสถาปัตยกรรมชิป eSIM สำหรับอุปกรณ์ที่มี MEP ที่ใช้ Android 13 และสำหรับอุปกรณ์ที่ไม่มี MEP Android 12 และต่ำกว่า สำหรับอุปกรณ์ที่รองรับ MEP ดังแสดงในรูปที่ 1 ช่อง eSIM จะมีพอร์ต eUICC หลายพอร์ต ซึ่งแต่ละพอร์ตสามารถมีโปรไฟล์ที่เปิดใช้งานได้ ด้วยสถาปัตยกรรมนี้ eUICC เดียว (สล็อตฟิสิคัลเดี่ยว) รองรับซิมคู่สองสแตนด์บาย (DSDS) โดยการเชื่อมต่อพอร์ต eUICC แต่ละพอร์ตกับเบสแบนด์ของโมเด็ม รูปที่ 2 อธิบายสถาปัตยกรรมชิป eSIM สำหรับอุปกรณ์ที่ไม่มี MEP
รูปที่ 1. สถาปัตยกรรมชิป eSIM พร้อมรองรับ MEP (Android 13 หรือสูงกว่า)
รูปที่ 2 สถาปัตยกรรมชิป eSIM ที่ไม่รองรับ MEP (Android 12 หรือต่ำกว่า)
โฟลว์ข้อมูล API สำหรับโปรไฟล์ที่เปิดใช้งานหลายรายการ
รูปที่ 3 อธิบายโฟลว์ข้อมูลสำหรับ MEP สำหรับ eUICC ใน Android 13 กรอบงานระบบโทรศัพท์ประกอบด้วยคลาส UiccPort
ซึ่งแสดงถึงโครงสร้างทางกายภาพบน eUICC คลาส UiccPort
ใช้สำหรับซิมการ์ดทุกประเภท: ซิมจริง (pSIM), ซิมรวม (iSIM) และซิมฝังตัว (eSIM) สำหรับ eUICC ที่มีหลายพอร์ต ออบเจ็กต์ UiccSlot
เดียวและออบเจ็ UiccCard
จะจับคู่กับอินสแตนซ์ UiccPort
หลายรายการ แต่ละอินสแตนซ์ UiccPort
สามารถลิงก์ไปยังอินสแตนซ์ UiccProfile
ได้สูงสุดหนึ่งอินสแตนซ์ โฟลว์นี้อนุญาตให้ UiccPort
แมปกับลอจิคัลสล็อตและ UiccSlot
(ฟิสิคัลสล็อต) เพื่อแมปกับโลจิคัลสล็อตหลายสล็อต
รูปที่ 3 การไหลของข้อมูลสำหรับ eUICC พร้อมการสนับสนุน MEP
การดำเนินการ
ส่วนนี้อธิบายวิธีการใช้คุณสมบัติ MEP รวมถึงรายละเอียดเกี่ยวกับข้อกำหนดของ HAL, API และอินเทอร์เฟซผู้ใช้ ผู้ผลิตอุปกรณ์ควรทำงานร่วมกับผู้จำหน่าย SoC และผู้จำหน่ายชิปเซ็ต eSIM เพื่อสนับสนุน MEP
ข้อกำหนดของ HAL
เพื่อสนับสนุน MEP สำหรับ eUICC ให้ใช้ IRadio 2.0 AIDL HAL API ต่อไปนี้
สถานะบัตร
โมเด็มต้องรองรับ CardStatus
API เพื่อตอบสนองต่อเมธอด getIccCardStatusResponse
การตอบสนองต้องมีดัชนีพอร์ตและดัชนีฟิสิคัลสล็อตที่ระบุโดย SimPortSlotMapping
สถานะ SimSlot
โมเด็มต้องรองรับ SimSlotStatus
API เพื่อตอบสนองต่อเมธอด getSimSlotsStatus
สถานะสล็อต SIM รวมถึงอาร์เรย์ของอินเทอร์เฟซ SimPortInfo
ซึ่งรวมถึงดัชนีพอร์ต ICCID สำหรับโปรไฟล์ที่เปิดใช้งาน และสถานะพอร์ต โมเด็มต้องส่งคืนวัตถุ SimPortInfo
อย่างน้อยสองรายการ
setSimSlotMapping
เมธอด setSimSlotMapping
ต้องผ่านอาร์เรย์ของ SimPortSlotMapping
ดัชนีของอาร์เรย์คือสล็อตโลจิคัลและ SimPortSlotMapping
ระบุพอร์ตที่แมปและดัชนีฟิสิคัลสล็อตที่สอดคล้องกัน เมธอด setSimSlotMapping
ตั้งค่าการแม็พจากพอร์ตไปยังโลจิคัลสล็อต แอป LPA ใช้วิธีนี้เพื่อเลือกพอร์ตที่ใช้งานอยู่
API รองรับ MEP สำหรับ eUICC
อุปกรณ์ Android ที่รองรับโปรไฟล์ที่เปิดใช้งานหลายโปรไฟล์ซึ่งเป็นส่วนหนึ่งของ AOSP telephony stack จะต้องรองรับ API ต่อไปนี้
UiccCardInfo
- (Android 13 ขึ้นไป)
isMultipleEnabledProfilesSupported
: ส่งคืนว่า UICC นี้รองรับ MEP หรือไม่ - (Android 13 ขึ้นไป)
getPorts
: แสดงรายการพอร์ตที่เป็นไปได้ทั้งหมดสำหรับ UICC เฉพาะ หาก UICC เป็น pSIM หรือ eSIM ที่ไม่รองรับ MEP ให้ส่งคืนรายการองค์ประกอบหนึ่งรายการ - (เลิกใช้แล้ว)
getIccId
: ส่งคืน ICCID เนื่องจาก UICC สามารถมี ICCID ได้มากกว่าหนึ่งรายการสำหรับอุปกรณ์ที่มี MEP ให้ใช้UiccPortInfo.getIccId()
แทน
(Android 13 ขึ้นไป) UiccPortInfo
-
getIccId
: ส่งคืน ICCID หากมีการสมัครสมาชิกที่เปิดใช้งานบนพอร์ตนี้ -
getPortIndex
: ส่งคืนดัชนีพอร์ต -
getLogicalSlotIndex
: ส่งคืนดัชนีสแต็กโมเด็มโลจิคัลที่ใช้งานอยู่
ข้อมูลการสมัคร
- (Android 13 และสูงกว่า)
getPortIndex
: ส่งกลับดัชนีพอร์ตที่เปิดใช้งานการสมัครสมาชิก หากการสมัครสมาชิกถูกปิดใช้งาน จะส่งคืนINVALID_PORT_ID -1
EuiccManager
-
switchToSubscription
: สลับไปยังการสมัครที่กำหนด ใช้โดยแอปที่ไม่มีสิทธิ์ของผู้ให้บริการในการสมัครสมาชิกที่ใช้งานอยู่ เมื่อเรียก แพลตฟอร์มจะแก้ไขดัชนีพอร์ตเป็นการภายในผ่าน ไดอะล็อก การเลือกสามตัวเลือกเพื่อปิดใช้งานการสมัครสมาชิกที่ใช้งานที่เลือก หากไม่มีพอร์ตที่พร้อมใช้งาน แอปที่กำหนดเป้าหมายเป็น Android 13 ขึ้นไปจะต้องไม่ใช้ API นี้เพื่อปิดใช้งานการสมัครรับข้อมูลโดยส่ง ID การสมัครที่ไม่ถูกต้อง แต่จะต้องใช้วิธีswitchToSubscription
(เพิ่มใน Android 13) โดยระบุดัชนีพอร์ต - (Android 13 ขึ้นไป)
switchToSubscription(int subscriptionId, int portIndex, PendingIntent callback)
: สลับไปยังการสมัครที่กำหนด การเรียกแอปที่มีสิทธิ์ของผู้ให้บริการมากกว่าการสมัครสมาชิกที่ใช้งานอยู่สามารถระบุพอร์ตที่จะเปิดใช้งานการสมัครสมาชิกได้ - (Android 13 และสูงกว่า)
isSimPortAvailable
: ส่งกลับว่ามีดัชนีพอร์ตที่ผ่านหรือไม่ พอร์ตจะใช้งานได้หากไม่ได้เปิดใช้งานการสมัครสมาชิกหรือแอพการโทรมีสิทธิ์ของผู้ให้บริการผ่านการสมัครรับข้อมูลที่ติดตั้งบนพอร์ตที่เลือก
EuiccService
- (Android 13 ขึ้นไป)
onSwitchToSubscriptionWithPort
: สลับไปยังการสมัครสมาชิกที่กำหนดบนพอร์ตที่ระบุ การใช้งาน LPA จะต้องรองรับสิ่งนี้ใน Android 13 ขึ้นไป
ผู้จัดการโทรศัพท์
- (Android 13 และสูงกว่า)
getSimApplicationState
: คืนค่าคงที่ที่ระบุสถานะของแอปพลิเคชันการ์ด API นี้ผ่านทั้งดัชนีฟิสิคัลสล็อตและดัชนีพอร์ต เมธอดgetSimApplicationState(int physicalSlotIndex)
(เลิกใช้แล้ว) ส่งเฉพาะดัชนีฟิสิคัลสล็อตเพื่อรับวัตถุsimApplicationState
- (Android 13 และสูงกว่า)
setSimSlotMapping(Collection<UiccSlotMapping> slots)
: แมปสล็อตโลจิคัลกับสล็อตและพอร์ตจริง - (Android 13 และสูงกว่า)
Collection<UiccSlotMapping> getSimSlotMapping
: รับการแมปจากช่องลอจิคัลไปยังช่องซิมจริงและดัชนีพอร์ต
หน้าจอผู้ใช้
เพื่อแก้ปัญหาความไม่ชัดเจนของการเลือกพอร์ต eSIM บนอุปกรณ์ที่รองรับ MEP ผู้ใช้ต้องสามารถปิดใช้งานหนึ่งในการสมัครรับข้อมูลที่ใช้งานอยู่เพื่อเปิดใช้งานการสมัครรับข้อมูลใหม่ ใน Android 13 AOSP รวมโฟลว์ผู้ใช้พร้อม ไดอะล็อก สามตัวเลือกที่สามารถใช้กับการสมัครรับข้อมูลซึ่งเปิดใช้งานโฟลว์ผู้ใช้จากแอพการตั้งค่า รูปที่ 4 แสดงตัวอย่างโฟลว์ UX นี้
รูปที่ 4 ขั้นตอนของผู้ใช้สำหรับการเปิดใช้งานการสมัครสมาชิก SIM
แฟล็กคุณสมบัติ
เพื่อรองรับ MEP อุปกรณ์ต้องประกาศแฟล็กคุณลักษณะต่อไปนี้:
การนำ LPA ไปใช้
เพื่อสนับสนุน MEP ตรวจสอบให้แน่ใจว่าการใช้ LPA ของคุณเป็นไปตามข้อกำหนดต่อไปนี้:
- ใช้ API จาก EuiccService เพื่อรองรับหลายพอร์ต
- ใช้ API สำหรับการเลือกพอร์ตและเปิดใช้งานโปรไฟล์
- มอบ UX ที่อนุญาตให้แอปของผู้ให้บริการเปิดใช้งานโปรไฟล์บนพอร์ตที่เลือก
การตรวจสอบ
หากต้องการทดสอบการใช้งานฟีเจอร์ MEP ของคุณ ตรวจสอบให้แน่ใจว่าบิลด์ผ่านกรณีทดสอบ CTS ต่อไปนี้ (สำหรับ API สาธารณะ): /platform/cts/tests/tests/telephony/current/src/android/telephony/euicc/cts
ผู้ผลิตอุปกรณ์ควรทำงานร่วมกับผู้จำหน่ายโมเด็ม ชิป eUICC และ eSIM OS เพื่อให้แน่ใจว่าอุปกรณ์สามารถทำสิ่งต่อไปนี้ได้:
- สามารถเปิดใช้งานและแนบโปรไฟล์ eSIM สองโปรไฟล์กับสองเครือข่ายที่แตกต่างกัน
- โปรไฟล์ eSIM สามารถเปิดใช้งานและปิดใช้งานบนพอร์ต eSIM ใดก็ได้
- มีโฟลว์ UX ที่เรียกใช้โดยแอปของผู้ให้บริการซึ่งอนุญาตให้ผู้ใช้เปลี่ยนโปรไฟล์ได้