3GPP TS 02.19 V8.1.0 (2005-06)
前言
本技术规范由第三代合作伙伴计划 (3GPP) 制定。
本文件的内容取决于 TSG 的持续工作,并可能在 TSG 正式批准后发生变化。 如果 TSG 修改本文档的内容,TSG 将重新发布
确定发布日期的变化和版本号的增加如下:
版本 x.y.z
x 第一个数字:
1 提交给 TSG 以供参考;
2 提交给 TSG 批准;
3 或更高表示 TSG 批准的文件在变更控制下。
y 第二位数字随着所有实质性变化而递增,即技术改进、更正、更新等。
z 当文档中仅包含编辑性更改时,第三位数字增加。
1 适用范围
本技术规范定义了 SIM 内部的用户身份模块应用程序编程接口 (SIM API) 的第一阶段描述。 第一阶段是整体服务描述,不涉及 API 的实现细节。
本 TS 包括适用于网络运营商、服务提供商和终端、SIM、交换机和数据库制造商的信息。
该 TS 包含足以提供完整服务的核心要求。
然而,非常希望 SIM API 的技术解决方案应该足够灵活以允许可能的增强。 本 TS 中未记录的附加功能可能会实现被视为超出本 TS 范围的要求。 此附加功能可能在网络范围、全国范围或特定于一组用户的基础上。 此类附加功能不得损害对服务核心要求的符合性
2 参考资料
下列文件中的条款通过本文件的引用而构成本文件的条款
文档。
• 参考资料要么是特定的(由出版日期、版本号、版本号等标识),要么是非特定的。
• 对于特定参考,后续修订不适用。
• 对于非特定参考,最新版本适用。 在引用 3GPP 文档(包括 GSM 文档)的情况下,非特定引用隐含地引用与当前文档相同版本中的该文档的最新版本。
3 定义和缩略语
3.1 定义
出于本 TS 的目的,以下定义适用:
Applet:Applet 是使用多个模块构建的应用程序,这些模块将在虚拟机的控制下运行。
字节码:由字节码编译器生成并由字节码解释器执行的机器无关代码。
数据结构:相关数据值的集合,例如个人的年龄、出生日期和身高。
框架:框架定义了一组应用程序编程接口 (API) 函数和数据结构,用于开发应用程序并为这些应用程序提供系统服务。
功能:执行特定计算或数据处理任务的可调用和可执行计算机指令体。
GSM applet:符合3GPP TS 11.11的GSM应用。
模块:实现整个应用程序或特定应用程序特性或功能的函数和数据结构的集合。
SIM API Framework:SIM 的一部分,负责处理应用程序(包括触发和加载)。 它还包含用于主动 API 的库。
工具包小程序:加载到 SIM 上的小程序被手机视为 SIM 工具包应用程序的一部分,并且仅包含运行该应用程序所需的代码。 这些小程序可以通过无线电接口下载。
可信方:可信方可以描述为发卡机构在安全相关服务和活动方面信任的实体。
虚拟机:负责解释字节码的运行时环境的一部分
描述
本文档描述了 GSM SIM 的 API 的高级要求。 该 API 应允许应用程序员轻松访问 3GPP TS 11.11 [2] 和 3GPP TS 11.14 [3] 中描述的功能和数据,以便可以开发基于 SIM 的服务并将其快速加载到 SIM 上,如果需要,还可以远程加载, 发卡后。
4.1 使用 SIM API 设计基于 SIM 的应用程序
图 2 显示了如何在标准开发环境中开发 SIM 应用程序并将其转换为解释格式,然后加载到卡中。
在此模型中,GSM 数据字段结构被视为一系列数据结构和 API 的数据访问函数。 当然,在物理模型中,它们可能仍存储在基本文件中,但函数将访问这些数据作为这些数据结构中的值。 下图反映了 SIM API 架构,将每个部分与相应的 ETSI/GSM 或 ISO/IEC 规范相关联
4.3 GSM文件数据访问
SIM 工具包 API 应提供以下方法:
选择文件:选择一个文件而不更改任何其他小程序或订阅者会话的当前文件。 在小程序入口点的开头,当前文件是 MF。 该函数可以返回选中的文件信息;
Status:读取当前DF的文件状态信息;
Read Binary:读取透明EF的数据字节;
读取记录:读取线性固定或循环 EF 的数据字节,而不更改任何其他小程序/订阅者的当前记录指针。 此功能可能允许读取部分记录;
Update Binary:修改数据字节为透明EF;
更新记录:将数据字节修改为线性固定或循环 EF。 在线性固定 EF 的情况下,不应更改其他小程序/订阅者的当前记录指针,但应为所有其他小程序/订阅者更改循环 EF 的当前记录。 此功能可能允许更新部分记录;
查找:查找以给定模式开始的线性固定文件的记录。 不得更改任何其他小程序或订阅者会话的当前记录指针;
Increase:增加一个循环EF的当前记录的值。 每隔一个小程序和订阅者会话都会更改当前记录。 此函数可能不会返回增加的值;
恢复:恢复当前 EF,对所有其他小程序/订阅者有效;
无效:使当前 EF 无效,对所有其他小程序/订阅者有效
5卡互操作性
5.1 装载机要求
加载程序有许多要求,这些要求被视为对成功部署基于 SIM API 的 SIM 至关重要:
- Applet 格式应适用于所有兼容的 SIM,以便发卡机构可以将基于 SIM API 的服务小程序部署到任何兼容 SIM API 的 SIM。
- 允许将小程序加载到 SIM 的加载器环境对于所有 SIM API 兼容的 SIM 都是通用的。 此加载程序应能够以三种不同的方式向 SIM 发送小程序:
- 在 SIM 卡个性化期间,在向用户发放 SIM 卡之前。
- 在 SIM 的生命周期中,使用 3GPP TS 11.11 [2] 和 3GPP TS 03.48 [4] 中定义的 SIM 数据下载机制或将来使用其他标准化机制。
- 在使用 IFD(接口设备)或 CAD(卡接受设备,例如 EPOS 终端)的 SIM 的生命周期内