Skip to content

EastcomPeace 可插拔 eUICC 切换需要 AID fallback,且 Profile 通知未自动提交 #31

Description

@Espirak

环境

  • 架构:aarch64(Qualcomm 410 随身 Wi-Fi)
  • 系统:Debian 13
  • SimAdmin:v1.1.9
  • eSIM:EastcomPeace 可插拔 eUICC(小白卡)
  • lpac:SimAdmin 提供的 QMI backend 兼容版本

问题一:ICCID 无法启用 Profile

  1. Profile 下载成功并能在列表中读取到 ICCID 与 ISD-P AID。
  2. SimAdmin 先后执行 ICCID + refreshFlag=1 和 ICCID + refreshFlag=0。
  3. 两次均返回 es10c_enable_profile,目标 Profile 仍为 disabled。
  4. 对同一目标改用 ISD-P AID + refreshFlag=1 后成功;刷新列表可确认目标 Profile 已 enabled。

lpac 官方文档也说明部分 ECP 可插拔 eUICC 需要组合尝试 AID、ICCID 与 refreshFlag 1/0:

期望:保持当前 ICCID 1/0 顺序;仅在可重试失败且目标仍未启用时,从最新 Profile 列表取得该目标的 ISD-P AID,并执行有限次数兜底。每次命令失败后先刷新实际状态,防止响应丢失导致重复操作。

问题二:运营商侧安装状态没有同步

  1. Profile 下载和启用已经成功。
  2. 运营商 App 仍显示“未安装”。
  3. lpac notification list 中存在本次操作新产生的 install、enable 通知。
  4. 分别执行 notification process <seq>,成功后再执行 notification remove <seq>,运营商 App 随即显示已安装。

lpac 官方文档要求下游及时处理 Profile 管理通知,并说明通知不会自动删除:

期望:Profile 操作前后对通知 sequence 做快照差分,只处理本次操作新产生且与参与 Profile 匹配的通知。历史通知、其他 Profile 和 delete 通知均不自动处理;只有 process 成功后才 remove。

我已准备两个独立修复 PR:一个处理 AID fallback,一个处理本次操作的 RSP 通知提交。

隐私说明:本文中的硬件和错误信息均已脱敏;未包含真实 EID、ICCID、IMSI、电话号码或激活凭据。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions