Для устройств под управлением Android 13 или более поздней версии Android поддерживает несколько активированных профилей (MEP) для eUICC. Эта функция позволяет устройствам поддерживать две SIM-карты с использованием одного чипа eSIM, который может иметь несколько профилей SIM-карт и может одновременно подключаться к двум разным операторам связи. Производители устройств должны работать с поставщиками SoC и поставщиками наборов микросхем eSIM, чтобы интегрировать эту функцию в свои устройства.
Фон
На устройствах под управлением Android 12 и более ранних версий AOSP предоставляет ограниченную поддержку, позволяющую одной eSIM поддерживать несколько профилей одновременно. Несмотря на значительную экономию пространства и затрат, которую предлагает eSIM, отсутствие поддержки двух SIM-карт не позволяет производителям устройств внедрять устройства только для eSIM. Чтобы обеспечить поддержку двух SIM-карт на устройстве, поддерживающем только eSIM, производители устройств должны упаковать в устройство два элемента eSIM, что увеличивает затраты на спецификацию (BOM) и приводит к ухудшению пользовательского опыта при управлении подпиской. Функция MEP, доступная в AOSP начиная с Android 13, решает эту проблему.
Изменение архитектуры eUICC
В этом разделе представлено сравнение архитектуры чипа eSIM для устройств с MEP под управлением Android 13 и устройств без MEP под управлением Android 12 и более ранних версий. Для устройств, поддерживающих MEP, как показано на рисунке 1, слот eSIM содержит несколько портов eUICC, где каждый порт может иметь включенный профиль. В этой архитектуре один eUICC (один физический слот) поддерживает двойной резервный режим с двумя SIM-картами (DSDS), поскольку каждый порт eUICC связан с базовой полосой модема. На рис. 2 показана архитектура чипа eSIM для устройств без MEP.
Рисунок 1. Архитектура чипа eSIM с поддержкой MEP (Android 13 или выше)
Рисунок 2. Архитектура чипа eSIM без поддержки MEP (Android 12 или ниже)
Поток информации API для нескольких включенных профилей
На рис. 3 показан поток информации для MEP для eUICC в Android 13. Платформа телефонии включает класс UiccPort
, который представляет физическую структуру eUICC. Класс UiccPort
используется для всех типов SIM-карт: физической SIM-карты (pSIM), встроенной SIM-карты (iSIM) и встроенной SIM-карты (eSIM). Для eUICC с несколькими портами один объект UiccSlot
и объект UiccCard
сопоставляются с несколькими экземплярами UiccPort
. Каждый экземпляр UiccPort
может быть связан не более чем с одним экземпляром UiccProfile
. Этот поток позволяет UiccPort
сопоставляться с логическим слотом, а UiccSlot
(физический слот) — с несколькими логическими слотами.
Рисунок 3. Информационный поток для eUICC с поддержкой MEP
Выполнение
В этом разделе описывается, как реализовать функцию MEP, включая сведения о требованиях HAL, API и пользовательском интерфейсе. Производители устройств должны работать с поставщиками SoC и поставщиками наборов микросхем eSIM для поддержки MEP.
Требования HAL
Для поддержки MEP для eUICC реализуйте следующие API IRadio 2.0 AIDL HAL .
Состояние карты
Модем должен поддерживать API CardStatus
в ответ на метод getIccCardStatusResponse
. Ответ должен включать индекс порта и индекс физического слота, указанные SimPortSlotMapping
.
SimSlotStatus
Модем должен поддерживать API SimSlotStatus
в ответ на метод getSimSlotsStatus
. Состояние слота для SIM-карты включает в себя массив интерфейса SimPortInfo
, который включает в себя индекс порта, ICCID для включенного профиля и состояние порта. Модем должен возвращать как минимум два объекта SimPortInfo
.
setSimSlotMapping
Метод setSimSlotMapping
должен передавать массив SimPortSlotMapping
. Индекс массива — это логический слот, а SimPortSlotMapping
указывает соответствующий сопоставленный порт и индекс физического слота. Метод setSimSlotMapping
устанавливает сопоставление портов с логическими слотами. Приложение LPA использует этот метод для выбора активного порта.
API, поддерживающие MEP для eUICC
Устройства Android, которые поддерживают несколько включенных профилей как часть стека телефонии AOSP, должны поддерживать следующие 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 для отключения подписки путем передачи недопустимого идентификатора подписки ; вместо этого они должны использовать метод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
: получает сопоставление логических слотов с физическими слотами для SIM-карт и индексами портов.
Пользовательский интерфейс
Чтобы устранить неоднозначность выбора порта 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, чтобы гарантировать, что устройство может выполнять следующие действия:
- Можно включить два профиля eSIM и подключить их к двум разным сетям.
- Профили eSIM можно активировать и деактивировать на любом порту eSIM.
- Приложение оператора запускает поток UX, позволяющий пользователям переключать профили.
Для устройств под управлением Android 13 или более поздней версии Android поддерживает несколько активированных профилей (MEP) для eUICC. Эта функция позволяет устройствам поддерживать две SIM-карты с использованием одного чипа eSIM, который может иметь несколько профилей SIM-карт и может одновременно подключаться к двум разным операторам связи. Производители устройств должны работать с поставщиками SoC и поставщиками наборов микросхем eSIM, чтобы интегрировать эту функцию в свои устройства.
Фон
На устройствах под управлением Android 12 и более ранних версий AOSP предоставляет ограниченную поддержку, позволяющую одной eSIM поддерживать несколько профилей одновременно. Несмотря на значительную экономию пространства и затрат, которую предлагает eSIM, отсутствие поддержки двух SIM-карт не позволяет производителям устройств внедрять устройства только для eSIM. Чтобы обеспечить поддержку двух SIM-карт на устройстве, поддерживающем только eSIM, производители устройств должны упаковать в устройство два элемента eSIM, что увеличивает затраты на спецификацию (BOM) и приводит к ухудшению пользовательского опыта при управлении подпиской. Функция MEP, доступная в AOSP начиная с Android 13, решает эту проблему.
Изменение архитектуры eUICC
В этом разделе представлено сравнение архитектуры чипа eSIM для устройств с MEP под управлением Android 13 и устройств без MEP под управлением Android 12 и более ранних версий. Для устройств, поддерживающих MEP, как показано на рисунке 1, слот eSIM содержит несколько портов eUICC, где каждый порт может иметь включенный профиль. В этой архитектуре один eUICC (один физический слот) поддерживает двойной резервный режим с двумя SIM-картами (DSDS), поскольку каждый порт eUICC связан с базовой полосой модема. На рис. 2 показана архитектура чипа eSIM для устройств без MEP.
Рисунок 1. Архитектура чипа eSIM с поддержкой MEP (Android 13 или выше)
Рисунок 2. Архитектура чипа eSIM без поддержки MEP (Android 12 или ниже)
Поток информации API для нескольких включенных профилей
На рис. 3 показан поток информации для MEP для eUICC в Android 13. Платформа телефонии включает класс UiccPort
, который представляет физическую структуру eUICC. Класс UiccPort
используется для всех типов SIM-карт: физической SIM-карты (pSIM), встроенной SIM-карты (iSIM) и встроенной SIM-карты (eSIM). Для eUICC с несколькими портами один объект UiccSlot
и объект UiccCard
сопоставляются с несколькими экземплярами UiccPort
. Каждый экземпляр UiccPort
может быть связан не более чем с одним экземпляром UiccProfile
. Этот поток позволяет UiccPort
сопоставляться с логическим слотом, а UiccSlot
(физический слот) — с несколькими логическими слотами.
Рисунок 3. Информационный поток для eUICC с поддержкой MEP
Выполнение
В этом разделе описывается, как реализовать функцию MEP, включая сведения о требованиях HAL, API и пользовательском интерфейсе. Производители устройств должны работать с поставщиками SoC и поставщиками наборов микросхем eSIM для поддержки MEP.
Требования HAL
Для поддержки MEP для eUICC реализуйте следующие API IRadio 2.0 AIDL HAL .
Состояние карты
Модем должен поддерживать API CardStatus
в ответ на метод getIccCardStatusResponse
. Ответ должен включать индекс порта и индекс физического слота, указанные SimPortSlotMapping
.
SimSlotStatus
Модем должен поддерживать API SimSlotStatus
в ответ на метод getSimSlotsStatus
. Состояние слота для SIM-карты включает в себя массив интерфейса SimPortInfo
, который включает в себя индекс порта, ICCID для включенного профиля и состояние порта. Модем должен возвращать как минимум два объекта SimPortInfo
.
setSimSlotMapping
Метод setSimSlotMapping
должен передавать массив SimPortSlotMapping
. Индекс массива — это логический слот, а SimPortSlotMapping
указывает соответствующий сопоставленный порт и индекс физического слота. Метод setSimSlotMapping
устанавливает сопоставление портов с логическими слотами. Приложение LPA использует этот метод для выбора активного порта.
API, поддерживающие MEP для eUICC
Устройства Android, которые поддерживают несколько включенных профилей как часть стека телефонии AOSP, должны поддерживать следующие 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 для отключения подписки путем передачи недопустимого идентификатора подписки ; вместо этого они должны использовать метод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
: получает сопоставление логических слотов с физическими слотами для SIM-карт и индексами портов.
Пользовательский интерфейс
Чтобы устранить неоднозначность выбора порта 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, чтобы гарантировать, что устройство может выполнять следующие действия:
- Можно включить два профиля eSIM и подключить их к двум разным сетям.
- Профили eSIM можно активировать и деактивировать на любом порту eSIM.
- Приложение оператора запускает поток UX, позволяющий пользователям переключать профили.
Для устройств под управлением Android 13 или более поздней версии Android поддерживает несколько активированных профилей (MEP) для eUICC. Эта функция позволяет устройствам поддерживать две SIM-карты с использованием одного чипа eSIM, который может иметь несколько профилей SIM-карт и может одновременно подключаться к двум разным операторам связи. Производители устройств должны работать с поставщиками SoC и поставщиками наборов микросхем eSIM, чтобы интегрировать эту функцию в свои устройства.
Фон
На устройствах под управлением Android 12 и более ранних версий AOSP предоставляет ограниченную поддержку, позволяющую одной eSIM поддерживать несколько профилей одновременно. Несмотря на значительную экономию пространства и затрат, которую предлагает eSIM, отсутствие поддержки двух SIM-карт не позволяет производителям устройств внедрять устройства только для eSIM. Чтобы обеспечить поддержку двух SIM-карт на устройстве, поддерживающем только eSIM, производители устройств должны упаковать в устройство два элемента eSIM, что увеличивает затраты на спецификацию (BOM) и приводит к ухудшению пользовательского опыта при управлении подпиской. Функция MEP, доступная в AOSP начиная с Android 13, решает эту проблему.
Изменение архитектуры eUICC
В этом разделе представлено сравнение архитектуры чипа eSIM для устройств с MEP под управлением Android 13 и устройств без MEP под управлением Android 12 и более ранних версий. Для устройств, поддерживающих MEP, как показано на рисунке 1, слот eSIM содержит несколько портов eUICC, где каждый порт может иметь включенный профиль. В этой архитектуре один eUICC (один физический слот) поддерживает двойной резервный режим с двумя SIM-картами (DSDS), поскольку каждый порт eUICC связан с базовой полосой модема. На рис. 2 показана архитектура чипа eSIM для устройств без MEP.
Рисунок 1. Архитектура чипа eSIM с поддержкой MEP (Android 13 или выше)
Рисунок 2. Архитектура чипа eSIM без поддержки MEP (Android 12 или ниже)
Поток информации API для нескольких включенных профилей
На рис. 3 показан поток информации для MEP для eUICC в Android 13. Платформа телефонии включает класс UiccPort
, который представляет физическую структуру eUICC. Класс UiccPort
используется для всех типов SIM-карт: физической SIM-карты (pSIM), встроенной SIM-карты (iSIM) и встроенной SIM-карты (eSIM). Для eUICC с несколькими портами один объект UiccSlot
и объект UiccCard
сопоставляются с несколькими экземплярами UiccPort
. Каждый экземпляр UiccPort
может быть связан не более чем с одним экземпляром UiccProfile
. Этот поток позволяет UiccPort
сопоставляться с логическим слотом, а UiccSlot
(физический слот) — с несколькими логическими слотами.
Рисунок 3. Информационный поток для eUICC с поддержкой MEP
Выполнение
В этом разделе описывается, как реализовать функцию MEP, включая сведения о требованиях HAL, API и пользовательском интерфейсе. Производители устройств должны работать с поставщиками SoC и поставщиками наборов микросхем eSIM для поддержки MEP.
Требования HAL
Для поддержки MEP для eUICC реализуйте следующие API IRadio 2.0 AIDL HAL .
Состояние карты
Модем должен поддерживать API CardStatus
в ответ на метод getIccCardStatusResponse
. Ответ должен включать индекс порта и индекс физического слота, указанные SimPortSlotMapping
.
SimSlotStatus
Модем должен поддерживать API SimSlotStatus
в ответ на метод getSimSlotsStatus
. Состояние слота для SIM-карты включает в себя массив интерфейса SimPortInfo
, который включает в себя индекс порта, ICCID для включенного профиля и состояние порта. Модем должен возвращать как минимум два объекта SimPortInfo
.
setSimSlotMapping
Метод setSimSlotMapping
должен передавать массив SimPortSlotMapping
. Индекс массива — это логический слот, а SimPortSlotMapping
указывает соответствующий сопоставленный порт и индекс физического слота. Метод setSimSlotMapping
устанавливает сопоставление портов с логическими слотами. Приложение LPA использует этот метод для выбора активного порта.
API, поддерживающие MEP для eUICC
Устройства Android, которые поддерживают несколько включенных профилей как часть стека телефонии AOSP, должны поддерживать следующие 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 для отключения подписки путем передачи недопустимого идентификатора подписки ; вместо этого они должны использовать метод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
: получает сопоставление логических слотов с физическими слотами для SIM-карт и индексами портов.
Пользовательский интерфейс
Чтобы устранить неоднозначность выбора порта 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, чтобы гарантировать, что устройство может выполнять следующие действия:
- Можно включить два профиля eSIM и подключить их к двум разным сетям.
- Профили eSIM можно активировать и деактивировать на любом порту eSIM.
- Приложение оператора запускает поток UX, позволяющий пользователям переключать профили.