总览:人工切片 vs Cas 盲生成
本页索引 SGP.23 v1.16 中已配对完成的 RSP 测试用例:每个 TC 提供「对比报告 / 两侧源码并排 / 两侧原生 HTML 执行日志 / 两侧脚本包」。索引按规范章节号组织,章节标题沿用 SGP.23 原文英文并以中文标注。
- 当前发布版本
- 20261030-1417
- 站点发布时间
- 2026-10-30 14:17:58 +08:00
- 对比数据包生成时间
- 2026-10-08 22:57:09 (本轮盲包与真机证据的实际生成时刻)
- 覆盖范围
- SGP.23 v1.16 · 4.2 章 52 个 TC、5.2 章 9 个 TC,共 61 个卡侧 TC
卡侧 TC 覆盖
61 个
4.2 章 52 / 5.2 章 9;均有人工切片与盲包配对
逐 TC 对比报告
61 份
八节结构:终态 / 证据 / 源码 / APDU / 规范字段 / 断言 / 结论
原生 HTML 执行日志
122 份
厂商工具导出的真机真卡日志(NATIVE),逐份 sha256 可核
可下载脚本包
122 个
-man 切片包与 -cas 盲生成包各半,均为真机实跑所用字节
-man 终态分布
ok 58 / red 2 / N/A 1
-cas 终态分布
green 2 / failed 47 / unknown 6 / placed 3 / REUSE GREEN 3
发布记录(每次发布的包更新时间)
| 发布版本 | 站点发布时间 | 对比数据包生成时间 | 覆盖 | 快照 | 备注 |
|---|---|---|---|---|---|
| 20261030-1417 当前 | 2026-10-30 14:17:58 +08:00 | 2026-10-08 22:57:09 | 61 TC / 61 报告 / 122 日志 / 122 包 | 20261030-1417/ | 首次发布:61 个 RSP 卡侧 TC 的人工切片 vs Cas 盲生成对比 |
怎么看这个站
第 1 步
在下方索引里按章节找到 TC,点 报告:先看终态与差异结论(八节结构,含源码对照与 APDU 差异表)。
第 2 步
点 源码:并排看 -man 切片入口与 -cas 生成入口,附完整 unified diff。
第 3 步
点 man 日志 / cas 日志:看厂商工具的原生执行日志(APDU trace、ErrorCount);需要复跑时下载两侧脚本包。
按 SGP.23 章节索引
共 61 个 TC
ES10b 下载安装与通知族 (26 个 TC)
PrepareDownload / AuthenticateServer / LoadBoundProfilePackage / GetEUICCInfo / 通知列表 / CancelSession / GetRAT —— profile 包的下载、认证、装载与通知上报链路
| TC(号 / 英文名 / 中文名) | -man 终态 | -cas 终态 | 对比材料 | 脚本包 |
|---|---|---|---|---|
| 4.2.10ES10b (LPA -- eUICC): PrepareDownload|ES10b(LPA ↔ eUICC):下载准备 PrepareDownload3 个 TC下载准备:LPA 用 SM-DP+ 证书生成一次性 OT 密钥并取回 eUICC 签名;含 NIST / Brainpool 曲线与异常分支。 | ||||
| 4.2.10.2.1TC_eUICC_ES10b.PrepareDownloadNISTES10b 下载准备(NIST 曲线) | ok | failed | ||
| 4.2.10.2.2TC_eUICC_ES10b.PrepareDownloadBRPES10b 下载准备(Brainpool 曲线) | ok | unknown | ||
| 4.2.10.2.4TC_eUICC_ES10b.PrepareDownloadErrorCasesES10b 下载准备异常用例 | ok | failed | ||
| 4.2.11ES10b (LPA -- eUICC): LoadBoundProfilePackage|ES10b(LPA ↔ eUICC):加载绑定 Profile 包3 个 TC加载绑定 profile 包(BPP):把 SM-DP+ 端加密封装的 profile 装入 eUICC;含两种曲线与异常分支。 | ||||
| 4.2.11.2.1TC_eUICC_ES10b.LoadBoundProfilePackageNISTES10b 加载绑定 Profile 包(NIST) | ok | unknown | ||
| 4.2.11.2.2TC_eUICC_ES10b.LoadBoundProfilePackageBRPES10b 加载绑定 Profile 包(Brainpool) | ok | failed | ||
| 4.2.11.2.4TC_eUICC_ES10b.LoadBoundProfilePackage_ErrorCasesES10b 加载绑定 Profile 包异常用例 | ok | failed | ||
| 4.2.12ES10b (LPA -- eUICC): GetEUICCChallenge|ES10b(LPA ↔ eUICC):获取 eUICC 挑战码1 个 TC获取 eUICC 挑战码,用于服务器认证的防重放校验。 | ||||
| 4.2.12.2.1TC_eUICC_ES10b.GetEUICCChallengeES10b 获取 eUICC 挑战码 | red | failed | ||
| 4.2.13ES10b (LPA -- eUICC): GetEUICCInfo|ES10b(LPA ↔ eUICC):获取 eUICC 信息6 个 TC获取 eUICC 能力与版本信息(Info1 / Info2 / SVN / Profile 包版本),是 profile 兼容性判定依据。 | ||||
| 4.2.13.2.1TC_eUICC_ES10b.GetEUICCInfo1ES10b 获取 eUICCInfo1 | ok | placed | ||
| 4.2.13.2.4TC_eUICC_ES10b.GetEUICCInfo2ES10b 获取 eUICCInfo2 | ok | placed | ||
| 4.2.13.2.7TC_eUICC_ES10b.GetEUICCInfo2_RSP_V2.4_or_HigherES10b 获取 eUICCInfo2(RSP V2.4 及以上) | ok | failed | ||
| 4.2.13.2.8TC_eUICC_ES10b.GetEUICCInfo_SVNES10b 获取 eUICCInfo(SVN) | ok | green | ||
| 4.2.13.2.9TC_eUICC_ES10b.GetEUICCInfo_profileVersionES10b 获取 eUICCInfo(Profile 版本) | ok | failed | ||
| 4.2.13.2.10TC_eUICC_ES10b.GetEUICCInfo_additionalEuiccProfilePackageVersionsES10b 获取 eUICCInfo(附带 Profile 包版本) | ok | failed | ||
| 4.2.14ES10b (LPA -- eUICC): ListNotification|ES10b(LPA ↔ eUICC):列出通知1 个 TC列出通知队列,验证通知可读。 | ||||
| 4.2.14.2.1TC_eUICC_ES10b.ListNotificationES10b 列出通知 | ok | failed | ||
| 4.2.15ES10b (LPA -- eUICC): RetrieveNotificationsList|ES10b(LPA ↔ eUICC):拉取通知列表1 个 TC拉取通知列表并回传 SM-DP+/SM-DS,验证通知上报链路。 | ||||
| 4.2.15.2.1TC_eUICC_ES10b.RetrieveNotificationsListES10b 拉取通知列表 | ok | failed | ||
| 4.2.16ES10b (LPA -- eUICC): RemoveNotificationFromList|ES10b(LPA ↔ eUICC):从列表移除通知1 个 TC从通知列表移除已上报通知,验证队列清理语义。 | ||||
| 4.2.16.2.1TC_eUICC_ES10b.RemoveNotificationFromListES10b 从通知列表移除通知 | ok | failed | ||
| 4.2.18ES10b (LPA -- eUICC): AuthenticateServer|ES10b(LPA ↔ eUICC):服务器认证6 个 TC服务器认证:eUICC 校验 SM-DP+/SM-DS 的签名与证书链;含两种曲线与异常分支。 | ||||
| 4.2.18.2.1TC_eUICC_ES10b.AuthenticateServer_SM-DP+_NISTES10b 服务器认证(SM-DP+,NIST) | ok | REUSE GREEN | ||
| 4.2.18.2.2TC_eUICC_ES10b.AuthenticateServer_SM-DP+_BRPES10b 服务器认证(SM-DP+,Brainpool) | ok | placed | ||
| 4.2.18.2.4TC_eUICC_ES10b.AuthenticateServer_SM-DP+_ErrorCasesES10b 服务器认证(SM-DP+)异常用例 | ok | failed | ||
| 4.2.18.2.5TC_eUICC_ES10b.AuthenticateServer_SM-DS_BRPES10b 服务器认证(SM-DS,Brainpool) | ok | REUSE GREEN | ||
| 4.2.18.2.6TC_eUICC_ES10b.AuthenticateServer_SM-DS_NISTES10b 服务器认证(SM-DS,NIST) | ok | REUSE GREEN | ||
| 4.2.18.2.8TC_eUICC_ES10b.AuthenticateServer_SM-DS_ErrorCasesES10b 服务器认证(SM-DS)异常用例 | ok | failed | ||
| 4.2.19ES10b (LPA -- eUICC): CancelSession|ES10b(LPA ↔ eUICC):取消会话3 个 TC取消会话,验证会话级资源清理。 | ||||
| 4.2.19.2.1TC_eUICC_ES10b.CancelSessionNISTES10b 取消会话(NIST) | ok | failed | ||
| 4.2.19.2.2TC_eUICC_ES10b.CancelSessionBRPES10b 取消会话(Brainpool) | ok | failed | ||
| 4.2.19.2.4TC_eUICC_ES10b.CancelSession_ErrorCaseES10b 取消会话异常用例 | ok | failed | ||
| 4.2.27ES10b (LPA -- eUICC): GetRAT|ES10b(LPA ↔ eUICC):获取 RAT1 个 TC获取 RAT(规则授权表),验证 profile 规则授权信息读取。 | ||||
| 4.2.27.2.1TC_eUICC_ES10b.GetRATES10b 获取 RAT | ok | failed | ||
ES6 / ES8+ 平台通道族 (6 个 TC)
UpdateMetadata / InitialiseSecureChannel / ConfigureISDP / StoreMetadata / ReplaceSessionKeys / LoadProfileElements —— 服务器侧与 eUICC 之间的 profile 下发通道
| TC(号 / 英文名 / 中文名) | -man 终态 | -cas 终态 | 对比材料 | 脚本包 |
|---|---|---|---|---|
| 4.2.2ES6 (Operator -- eUICC): UpdateMetadata|ES6(运营商 ↔ eUICC):UpdateMetadata 元数据更新1 个 TC运营商经 ES6 更新 eUICC 元数据(SM-DP+ 地址 / OI 公钥等),验证 UpdateMetadata 的 TLV 与响应。 | ||||
| 4.2.2.2.1TC_eUICC_ES6.UpdateMetadataES6 更新元数据(UpdateMetadata) | ok | failed | ||
| 4.2.3ES8+ (SM-DP+ -- eUICC): InitialiseSecureChannel|ES8+(SM-DP+ ↔ eUICC):初始化安全通道1 个 TCSM-DP+ 与 eUICC 建立 ES8+ 安全通道(SCP03 初建),为 profile 下发准备加密会话。 | ||||
| 4.2.3.2.1TC_eUICC_ES8+.InitialiseSecureChannelES8+ 初始化安全通道 | ok | failed | ||
| 4.2.4ES8+ (SM-DP+ -- eUICC): ConfigureISDP|ES8+(SM-DP+ ↔ eUICC):配置 ISD-P1 个 TC在安全通道内配置 ISD-P(profile 的宿主安全域),验证命令序列与状态迁移。 | ||||
| 4.2.4.2.1TC_eUICC_ES8+.ConfigureISDPES8+ 配置 ISD-P | ok | unknown | ||
| 4.2.5ES8+ (SM-DP+ -- eUICC): StoreMetadata|ES8+(SM-DP+ ↔ eUICC):存储元数据1 个 TC把 profile 元数据写入 ISD-P,验证元数据结构与 eUICC 记录。 | ||||
| 4.2.5.2.1TC_eUICC_ES8+.StoreMetadataES8+ 存储元数据 | ok | failed | ||
| 4.2.6ES8+ (SM-DP+ -- eUICC): ReplaceSessionKeys|ES8+(SM-DP+ ↔ eUICC):更换会话密钥1 个 TC更换会话密钥,验证 SCP03 密钥轮换后通道仍可用。 | ||||
| 4.2.6.2.1TC_eUICC_ES8+.ReplaceSessionKeysES8+ 更换会话密钥 | ok | unknown | ||
| 4.2.7ES8+ (SM-DP+ -- eUICC): LoadProfileElements|ES8+(SM-DP+ ↔ eUICC):加载 Profile 元素1 个 TC装载 profile 元素(PE)到 ISD-P 组件,验证分段、完整性与落盘。 | ||||
| 4.2.7.2.1TC_eUICC_ES8+.LoadProfileElementsES8+ 加载 Profile 元素 | ok | failed | ||
ES10c Profile 状态管理族 (17 个 TC)
GetProfilesInfo / EnableProfile / DisableProfile / DeleteProfile / eUICCMemoryReset / GetEID / SetNickname —— 直接操作 profile 生命周期状态(启用/停用/删除/复位)
| TC(号 / 英文名 / 中文名) | -man 终态 | -cas 终态 | 对比材料 | 脚本包 |
|---|---|---|---|---|
| 4.2.20ES10c (LPA -- eUICC): GetProfilesInfo|ES10c(LPA ↔ eUICC):查询 Profile 列表1 个 TC查询 eUICC 上的 profile 列表(GetProfilesInfo),profile 生命周期管理的入口。 | ||||
| 4.2.20.2.1TC_eUICC_ES10c.GetProfilesInfoES10c 查询 Profile 列表 | ok | failed | ||
| 4.2.21ES10c (LPA -- eUICC): EnableProfile|ES10c(LPA ↔ eUICC):启用 Profile4 个 TC启用 profile(EnableProfile),含 Case3 / Case4 两种状态迁移与错误分支。 | ||||
| 4.2.21.2.1TC_eUICC_ES10c.EnableProfile_Case3ES10c 启用 Profile(Case 3) | ok | failed | ||
| 4.2.21.2.2TC_eUICC_ES10c.EnableProfile_ErrorCases_Case3ES10c 启用 Profile 异常用例(Case 3) | ok | failed | ||
| 4.2.21.2.3TC_eUICC_ES10c.EnableProfile_Case4ES10c 启用 Profile(Case 4) | ok | failed | ||
| 4.2.21.2.4TC_eUICC_ES10c.EnableProfile_ErrorCases_Case4ES10c 启用 Profile 异常用例(Case 4) | ok | failed | ||
| 4.2.22ES10c (LPA -- eUICC): DisableProfile|ES10c(LPA ↔ eUICC):停用 Profile4 个 TC停用 profile(DisableProfile),含 Case3 / Case4 与错误分支。 | ||||
| 4.2.22.2.1TC_eUICC_ES10c.DisableProfile_Case3ES10c 停用 Profile(Case 3) | ok | failed | ||
| 4.2.22.2.2TC_eUICC_ES10c.DisableProfile_ErrorCases_Case3ES10c 停用 Profile 异常用例(Case 3) | ok | failed | ||
| 4.2.22.2.3TC_eUICC_ES10c.DisableProfile_Case4ES10c 停用 Profile(Case 4) | ok | failed | ||
| 4.2.22.2.4TC_eUICC_ES10c.DisableProfile_ErrorCases_Case4ES10c 停用 Profile 异常用例(Case 4) | ok | failed | ||
| 4.2.23ES10c (LPA -- eUICC): DeleteProfile|ES10c(LPA ↔ eUICC):删除 Profile4 个 TC删除 profile(DeleteProfile)及其 ISD-P 组件,含 Case3 / Case4 与错误分支。 | ||||
| 4.2.23.2.1TC_eUICC_ES10c.DeleteProfile_Case3ES10c 删除 Profile(Case 3) | ok | failed | ||
| 4.2.23.2.2TC_eUICC_ES10c.DeleteProfile_ErrorCases_Case3ES10c 删除 Profile 异常用例(Case 3) | ok | failed | ||
| 4.2.23.2.3TC_eUICC_ES10c.DeleteProfile_Case4ES10c 删除 Profile(Case 4) | ok | failed | ||
| 4.2.23.2.4TC_eUICC_ES10c.DeleteProfile_ErrorCases_Case4ES10c 删除 Profile 异常用例(Case 4) | ok | failed | ||
| 4.2.24ES10c (LPA -- eUICC): eUICCMemoryReset|ES10c(LPA ↔ eUICC):eUICC 存储复位2 个 TCeUICC 存储复位(MemoryReset),清除全部 profile 与相关数据。 | ||||
| 4.2.24.2.1TC_eUICC_ES10c.eUICCMemoryResetES10c eUICC 存储复位 | ok | failed | ||
| 4.2.24.2.2TC_eUICC_ES10c.eUICCMemoryReset_ErrorCasesES10c eUICC 存储复位异常用例 | ok | failed | ||
| 4.2.25ES10c (LPA -- eUICC): GetEID|ES10c(LPA ↔ eUICC):获取 EID1 个 TC获取 EID(eUICC 唯一标识)。 | ||||
| 4.2.25.2.1TC_eUICC_ES10c.GetEIDES10c 获取 EID | ok | failed | ||
| 4.2.26ES10c (LPA -- eUICC): SetNickname|ES10c(LPA ↔ eUICC):设置 Profile 昵称1 个 TC设置 profile 昵称(SetNickname),验证元数据写入。 | ||||
| 4.2.26.2.1TC_eUICC_ES10c.SetNicknameES10c 设置 Profile 昵称 | ok | failed | ||
ES10a / eUICC 基础族 (3 个 TC)
ATR 与 ISD-R 选择 / GetEuiccConfiguredAddresses / SetDefaultDPAddress —— 选卡与默认 SM-DP+ 地址配置
| TC(号 / 英文名 / 中文名) | -man 终态 | -cas 终态 | 对比材料 | 脚本包 |
|---|---|---|---|---|
| 4.2.1ATR and ISD-R Selection|ATR 与 ISD-R 选择1 个 TC卡激活入口:验证 eUICC 上电 ATR 应答与 ISD-R 选择,是后续所有 RSP 操作的前置。 | ||||
| 4.2.1.2.1TC_eUICC_ATR_And_ISDR_SelectionATR 与 ISD-R 选择 | ok | green | ||
| 4.2.8ES10a (LPA -- eUICC): GetEuiccConfiguredAddresses|ES10a(LPA ↔ eUICC):查询已配置地址1 个 TCLPA 查询 eUICC 已配置的 SM-DP+/SM-DS 地址,验证默认地址读取。 | ||||
| 4.2.8.2.1TC_eUICC_ES10a.GetEuiccConfiguredAddressesES10a 获取 eUICC 已配置地址 | ok | failed | ||
| 4.2.9ES10a (LPA -- eUICC): SetDefaultDPAddress|ES10a(LPA ↔ eUICC):设置默认 SM-DP+ 地址1 个 TCLPA 设置默认 SM-DP+ 地址,验证写入与持久化。 | ||||
| 4.2.9.2.1TC_eUICC_ES10a.SetDefaultDPAddressES10a 设置默认 SM-DP+ 地址 | ok | failed | ||
5.2 eUICC 行为场景族 (9 个 TC)
重试机制 / 禁止 PPR / RAT / 文件结构 / 删除启用停用流程 / 通知 —— 跨接口的场景级行为组合
| TC(号 / 英文名 / 中文名) | -man 终态 | -cas 终态 | 对比材料 | 脚本包 |
|---|---|---|---|---|
| 5.2.1Retry mechanism|重试机制(Retry mechanism)2 个 TC下载准备失败后的重试机制,验证 OT 密钥复用与更换策略。 | ||||
| 5.2.1.2.1TC_eUICC_PrepareDownload_Retry_ReuseOTKeys下载准备重试(复用 OT 密钥) | ok | failed | ||
| 5.2.1.2.2TC_eUICC_PrepareDownload_Retry_NewOTKeys下载准备重试(更换 OT 密钥) | N/A | unknown | ||
| 5.2.2Forbidden PPRs|禁止的 PPR(Forbidden PPRs)1 个 TC禁止的 PPR(profile 规则授权禁止项)行为验证。 | ||||
| 5.2.2.2.1TC_eUICC_ForbiddenPPRs禁止的 PPR | ok | failed | ||
| 5.2.3eUICC's RAT|eUICC 的 RAT1 个 TCeUICC 的 RAT(规则授权表)及其对 profile 启停行为的影响。 | ||||
| 5.2.3.2.1TC_eUICC_GetProfilesInfo_GetRAT_RSPSessionGetProfilesInfo/GetRAT 的 RSP 会话 | ok | failed | ||
| 5.2.4eUICC File Structure|eUICC 文件结构1 个 TCeUICC 默认文件结构(MF / DF 树)验证。 | ||||
| 5.2.4.2.1TC_eUICC_Default_FileSystem默认文件系统 | ok | failed | ||
| 5.2.5eUICC Delete Profile Process|eUICC 删除 Profile 流程1 个 TC删除 profile 的完整流程,含 ISD-P 与组件清理。 | ||||
| 5.2.5.2.1TC_eUICC_DeleteProfile_ISDP_And_Components删除 Profile 及其 ISD-P 组件 | ok | failed | ||
| 5.2.6eUICC Enable Profile Process|eUICC 启用 Profile 流程1 个 TC重复启用 profile 时的通知行为。 | ||||
| 5.2.6.2.1TC_eUICC_EnableProfile_Twice_Notifications重复启用 Profile 的通知 | red | failed | ||
| 5.2.7eUICC Disable Profile Process|eUICC 停用 Profile 流程1 个 TC停用 profile 时的应用管理(Applet 停用)行为。 | ||||
| 5.2.7.2.1TC_eUICC_DisableProfile_ApplicationManagement停用 Profile 的应用管理 | ok | unknown | ||
| 5.2.8eUICC Notifications|eUICC 通知(Notifications)1 个 TC启用 / 停用 / 删除操作产生的通知内容与序列。 | ||||
| 5.2.8.2.1TC_eUICC_Enable_Disable_Delete_Notifications启用/停用/删除通知 | ok | failed | ||
非卡侧 4 个 TC(4.2.13.2.3、4.2.13.2.5、4.2.13.2.6、4.2.5.2.2)按 DECISIONS#2 口径仅登记处置,不生成 -man、不触卡,不进入 61 配对分母 — 详见 非卡侧处置。