# eSIM ***Copyright © Quectel Wireless Solutions Co., Ltd. 2026. All rights reserved.*** --- ## 概述 eSIM(embedded SIM)是一种将传统SIM卡功能做成嵌入式芯片、并通过远程方式下载运营商Profile的技术。它遵循GSMA全球统一标准,无需实体卡槽,终端出厂即可“空中激活”,实现灵活选网、秒级开户。eSIM节省卡槽空间、降低物流与库存成本,同时支持多运营商Profile本地切换,广泛应用于智能手机、可穿戴、车载、物联网等领域,是设备“无卡化”与全球连接的核心底座。 ### eSIM功能介绍(基于SIM安全要素与API模块) eSIM(嵌入式SIM)在继承传统SIM卡五大安全要素(ICCID、IMSI、Ki、文件系统、PIN/PUK)的基础上,通过远程配置与本地安全隔离机制,实现了Profile全生命周期管理。其核心功能模块如下: 1. Profile本地管理 管理eSIM中的Profile,包括激活、去激活与删除操作。 2. Profile空中下载(OTA) 通过HTTPS网络协议完成Profile远程下载。 3. 通知管理 上报Profile状态变更(如激活、去激活与删除)至SM-DP+平台。 4. eIM本地管理 管理eSIM中的eIM(eSIM Identity Manager),包括添加和重置。 5. IPA逻辑管理 配置IPA(IoT Profile Assistant)逻辑,控制IPA和eIM的交互。 6. Fallback功能 当使用中的Profile失去注网能力时,自动/手动回退至预设紧急Profile,保障基础通信能力不中断。 7. eSIM SDK基本信息查询 提供标准API接口,供终端应用查询当前eSIM SDK的版本信息和编译信息等。 # API说明 ## 头文件 `esim_interface.h` ## 函数列表
| 函数 | 说明 | 备注 |
|---|---|---|
esim_intf_server_start() |
在SDK中启用并初始化IPA功能 | |
esim_intf_server_stop() |
在SDK中停用并释放IPA功能 | |
esim_intf_get_operational_profile() |
获取operational类型的Profile | |
esim_intf_get_all_profile() |
获取所有Profile | |
esim_intf_eid_get() |
获取EID十六进制字符串 | |
esim_intf_ver_get() |
获取eSIM SDK版本信息 | |
esim_intf_compile_data_get() |
获取eSIM SDK编译日期 | |
esim_intf_direct_download_profile() |
使用激活码和确认码直接下载配置文件 | 使用模组内部网络下载Profile |
esim_intf_indirect_download_profile_start() |
使用激活码和确认码启动间接下载Profile流程 | 使用模组外部网络下载Profile |
esim_intf_indirect_download_data_transfer() |
传输Profile间接下载流程中DP+返回的数据给模组 | |
esim_intf_poll_interval_set() |
设置IPA轮询间隔时间 | |
esim_intf_ipa_time_cfg_get() |
获取IPA轮询间隔时间和Rollback时间 | |
esim_intf_eim_info_get() |
获取eIM信息列表 | |
esim_intf_initail_eim_add() |
添加首个eIM信息 | |
esim_intf_fallback_exte() |
执行Fallback操作 | |
esim_intf_fallback_return_exte() |
执行Fallback return操作 | |
esim_intf_euicc_memory_reset() |
重置eUICC内存 | |
esim_intf_ipa_pll_delay_get() |
获取轮询延时时间 | |
esim_intf_ipa_pll_delay_set() |
设置轮询延时时间 | |
esim_intf_notification_list() |
遍历eUICC中的通知信息 | |
esim_intf_notification_remove() |
从待办通知列表中删除此类通知 | |
esim_intf_retrieve_notification_by_seq() |
根据序列号检索通知完整数据 | |
esim_intf_report_notification_by_seq() |
根据序列号检索通知,然后上报给服务器并删除通知 | |
esim_intf_profile_handle() |
Profile启用/禁用/删除操作 | |
esim_intf_profile_nickname_set() |
根据ICCID修改指定用户资料的昵称信息 |