eSIM / LPA (Local Profile Assistant) 架构文档

[MT8766][Android12] 使用谷歌LPA实现ESIM功能的流程 客户需要我们设备支持ESIM功能,5月份的时候在高通6125上面预研过ESIM功能,当时ESIM供应商是Links field,集成流程只是内置了ESIM厂商的apk,并且开启了feature以及默认给了一些权限,具体ESIM功能的实现都是在厂商的apk中,所以就没去深入研究ESIM功能。后面的esim是虚拟sim卡,psim是物理sim卡,ids的值分别是对应的卡槽,比如P8KR在SIM 1卡槽接了ESIM,这里就配成0,不过实际测试,不过怎么配置ids,都能使用ESIM。 阅读详情

description: “Android 16 eSIM/LPA 嵌入式SIM架构文档,涵盖 EuiccManager API 层、EuiccController 权限控制与操作队列、EuiccConnector LPA 服务绑定、EuiccCardController APDU 透传、EuiccPort 卡端口管理、Profile 下载/切换/删除流程、EID 获取、SM-DP+ GSMA 标准交互等完整的 eSIM 实现机制。”

1. 概述

eSIM (embedded SIM) 是 GSMA 定义的嵌入式 SIM 卡标准 (SGP.22),允许用户无需物理 SIM 卡即可下载运营商 Profile。Android 16 通过 LPA (Local Profile Assistant) 架构实现 eSIM 管理,核心组件分为三层:

  • API 层:EuiccManager — 面向 App 的公开 API
  • 控制器层:EuiccController — 权限控制 + 操作队列
  • 连接层:EuiccConnector — 绑定到系统 LPA App(如 Google Play Services)
  • 卡层:EuiccCardController / EuiccPort — APDU 命令透传到 eUICC 芯片

1.1 核心组件

组件 文件 职责
EuiccManager telephony/euicc/EuiccManager.java App 层公开 API
EuiccController euicc/EuiccController.java 权限检查、操作队列、结果回调
EuiccConnector euicc/EuiccConnector.java 绑定 LPA 服务、APDU 透传
EuiccCardController euicc/EuiccCardController.java 卡端命令执行
EuiccPort uicc/euicc/EuiccPort.java eSIM 端口抽象
EuiccOperation euicc/EuiccOperation.java 操作状态机(下载、切换、删除)
IccSlotStatus uicc/IccSlotStatus.java 卡槽状态(eSIM 或物理 SIM)

2. eSIM 系统架构

硬件层

LPA 层

Framework 层

App 层

eSIM证书验证实战:从PKI原理到SM-DP+与SM-DS双向TLS配置 在移动通信与物联网领域,eSIM(嵌入式SIM)技术正逐步取代传统物理SIM卡,实现设备的远程配置与管理。其核心安全机制依赖于公钥基础设施(PKI)体系,通过X.509数字证书在运营商、设备与服务平台间建立可信身份。证书链的信任传递确保了从根证书颁发机构到服务端、客户端的完整验证闭环,这是实现远程SIM配置(RSP)架构中数据安全传输与防篡改的技术基石。在工程实践中,尤其是在搭建eSIM测试或开发环境时,SM-DP+与SM-DS服务器间的双向TLS认证成为关键配置难点,涉及自签名证书生成、格式转换与服务端S 阅读详情

相关推荐

WIFI CSI动作识别数据集全解析:从数据采集到深度学习应用

本文全面解析了利用商用Wi-Fi设备的信道状态信息进行动作识别的完整流程。文章以经典WiSA数据集为例,深入剖析了CSI数据的采集原理、结构特点,并详细阐述了从原始数据预处理、特征工程到深度学习模型(如CNN-LSTM融合架构)构建与优化的关键技术,旨在为研究者提供从数据到应用的全链路实战指南。

r2s3t4的博客 281

解决RK3566 USB OTG模式识别问题:从原理图分析到otg_mode文件操作全解析

本文深入解析RK3566 USB OTG模式识别问题,从硬件原理图设计到Linux内核的otg_mode文件操作,提供全面的调试方案。针对USB_OTG0_ID引脚电路设计、电源管理关联及内核驱动交互等关键点,给出实战调试技巧和常见问题解决方案,帮助开发者高效解决USB OTG模式切换难题。

eee77的博客 866

【SAP PO】SAP PO 接口配置完整教程之一RFC服务发布

SAP RFC开发,PO接口配置

XLevon的博客 2万+

告别纯代码:用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件

本文介绍如何利用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件,解决传统集成方式中的代码臃肿和维护困难问题。通过.NET控件封装核心功能,实现LabVIEW与VisionMaster的高效对接,显著提升工业自动化开发效率。

weixin_33744854的博客 505

从原理到实践:手把手教你用XY2-100协议控制激光振镜(含引脚定义图)

本文详细解析了XY2-100协议在激光振镜控制中的应用,从硬件接口定义到时序分析,再到Verilog硬件逻辑实现,提供了完整的开发指南。通过实际案例和优化策略,帮助开发者快速掌握高精度激光振镜控制技术,提升加工质量和效率。

weixin_30505225的博客 403

Ubuntu操作系统等保测评指南

Ubuntu操作系统等保测评指南

qq_40181198的博客 7032

面向 ABAP 开发者的 Joule 实战:把 AI 带进 Eclipse 的每一次敲键

本文介绍了SAP推出的ABAP开发AI工具套件Joule for developers,重点解析了其代码补全、自然语言对话、代码解释、测试生成等功能如何融入ABAP Cloud开发全流程。文章提供了具体的使用场景和操作示例,包括RAP应用开发中的建模辅助、代码理解、测试生成等环节,并分享了实用的提示词模板。同时强调了启用授权等实施细节,帮助开发者将AI能力转化为实际生产力而非演示效果。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 461

2024阅读AOSP源码的正确打开姿势

在Android系统开发中,阅读AOSP(Android Open Source Project)源码是非常重要的环节。然而,如何构建一个优雅的阅读环境却是一个不容忽视的问题。本文将介绍不同工具和方法下阅读AOSP源码的正确姿势,并对比其优缺点。

虎哥LoveDroid 2710

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 飞行模式与 Radio 开关架构文档
下一篇: 功耗管理与唤醒锁 (WakeLock) 架构文档
爆打葡萄汁
博客等级 码龄7年 30粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值