ETSI TS 31.130 V18.0.0是3GPP Release 18阶段的重要技术规范,定义了(U)SIM应用编程接口(API),该API扩展了ETSI TS 102 241中定义的"UICC API for Java Card?"。本标准为开发能够在(U)SIM应用中运行并利用3GPP网络功能的(U)SAT应用提供了完整的编程接口框架。
该标准基于Java Card?技术架构,构建了完整的(U)SIM应用生态系统。整体架构继承自ETSI TS 102 241定义的UICC API,并在此基础上进行了针对性扩展。
| 架构层级 | 组件名称 | 功能描述 | 技术标准 |
|---|---|---|---|
| 应用层 | SIM Applet/USIM Applet | 基于102 221的应用实现 | 3GPP TS 31.102 |
| 工具包层 | Toolkit Applet | 工具包服务、远程管理应用 | 3GPP TS 31.111 |
| API层 | uicc.usim包集合 | 文件访问、工具包、地理位置等API | 本规范定义 |
| 运行时环境 | (U)SAT Framework | CAT运行时环境扩展 | ETSI TS 102 241 |
uicc.usim.access包提供了对(U)SIM文件系统的访问能力,定义了额外的常量以补充uicc.access包的功能。文件访问遵循ETSI TS 102 241中通过UICC FileView接口指定的规范,支持对TS 51.011和TS 31.102中定义的文件系统的访问。
关键技术特性包括:当选择循环文件时当前记录号被定义,这同样适用于DFGSM下的文件。这种设计保证了文件访问的一致性和可靠性,为应用开发提供了稳定的底层支持。
(U)SAT框架是CAT运行时环境的扩展,为工具包应用提供了丰富的事件触发机制。标准定义了多种事件类型,包括格式化/非格式化短信事件、小区广播事件、USSD事件等。
| 事件类型 | 事件名称 | 保留值 | 触发条件 |
|---|---|---|---|
| 短信事件 | EVENT_FORMATTED_SMS_PP_ENV | 2 | 通过ENVELOPE接收格式化点对点短信 |
| 更新事件 | EVENT_FORMATTED_SMS_PP_UPD | 3 | 通过UPDATE RECORD接收格式化短信 |
| 广播事件 | EVENT_FORMATTED_SMS_CB | 24 | 接收格式化小区广播消息 |
| 5G事件 | EVENT_EVENT_DOWNLOAD_CAG_CELL_SELECTION | 118 | CAG小区选择事件下载 |
事件处理机制支持串联短信的重组处理,框架负责将单个短信链接起来重新组装原始消息,确保数据的完整性和正确性。
标准规定了详细的异常处理流程。当由EVENT_FORMATTED_SMS_PP_ENV事件触发的Applet抛出ISOException时,如果原因代码为0x6FXX,应将其发送至终端。其他异常不应传播到终端,这种设计保证了系统的稳定性和安全性。
安全机制方面,框架负责验证TS 31.115格式消息的安全性,确保数据传输的机密性和完整性。对于格式化消息,框架会验证安全包并触发注册了相应TAR的工具包小程序。
uicc.usim.geolocation包提供了地理位置服务API,允许小程序根据ME能力执行地理位置操作。API遵循定义的路径选择"Geographical Location Request"工具包命令或"Provide Local Information"工具包命令来确定位置信息。
结果使用TS 23.032中定义的GAD形状或IEC 61162-1中定义的NMEA句子格式进行格式化,为位置服务应用提供了标准化的数据接口。
uicc.usim.suci包定义了SUCI计算服务,允许小程序在接收到终端请求时执行SUCI计算。如果小程序向USIM应用注册了实现SUCICalculator接口的对象,当ME向该USIM应用发送SUCI上下文中的GET IDENTITY APDU命令时,(U)SAT框架应调用getSUCI方法以检索要返回给ME的SUCI。
每个USIM应用只能注册一个对象,这种设计保证了计算的一致性和安全性。如果未注册对象,USIM应根据USIM配置返回自己计算的SUCI。
标准提供了详细的版本管理机制,通过附录C规定了每个TS 31.130规范版本与其包AID和主次版本之间的关系。uicc.usim.access包包含A000000087 1005 FFFF FFFF 89 13 100000,版本从1.0到1.7对应不同的3GPP版本。
版本兼容性规则明确:如果规范变更引入字节码不兼容性,主版本号应递增;如果变更未引入字节码不兼容性,次版本号应递增。这种严格的版本管理确保了系统的向后兼容性和可维护性。
基于标准内容,提出以下实施建议:
1. 开发环境配置
建议使用Java Card? 3.0.1及以上版本开发环境,确保与标准定义的API完全兼容。开发时应引用正确的包版本,避免因版本不匹配导致的功能异常。
2. 事件注册策略
工具包小程序应按照6.2节描述的事件注册规范进行注册。特别注意EVENT_MO_SHORT_MESSAGE_CONTROL_BY_NAA事件只能有一个小程序注册,需要设计合理的冲突解决机制。
3. 安全处理机制
在处理格式化消息时,必须遵循TS 31.115定义的安全验证流程。建议实现完整的异常处理链,确保系统在遇到异常时能够 gracefully 降级。
4. 性能优化建议
对于需要处理串联消息的应用,建议优化内存使用模式,避免因消息重组导致的内存溢出。可以考虑使用流式处理方式减少内存占用。
5. 测试验证方案
建议建立完整的测试用例库,覆盖所有定义的事件类型和异常场景。特别要重视边界条件测试和性能压力测试,确保应用的稳定性和可靠性。
从版本演进历史可以看出,3GPP TS 31.130标准持续演进,不断融入新的技术特性。从最初的Release 7版本到现在的Release 18版本,标准增加了对5G网络、地理位置服务、SUCI计算等新功能的支持。
未来发展趋势包括:进一步强化安全机制,增强对物联网场景的支持,优化资源使用效率,以及提供更加灵活的API扩展机制。随着5G-Advanced和6G技术的发展,标准将继续演进以满足新的应用需求。
本标准为(U)SIM应用开发提供了完整的技术框架,通过规范的API设计和详细的技术规范,确保了不同厂商美利体育官网首页网址之间的互操作性和兼容性,为移动通信生态系统的发展奠定了坚实的技术基础。
请注意,本内容不等同于标准原文,内容仅供参考,本站不保证内容的正确性。准确、完整的信息请参阅正式版文本。

点击查看大图
本文件定义了扩展“UICC API for Java Card?”[2]的(U)SIM应用程序编程接口。 此API允许开发与(U)SIM应用程序一起运行并使用3GPP网络功能的(U)SAT应用程序。 本文件适用于3GPP网络运营商、服务提供商、服务器-(U)SIM-数据库制造商。
| 术语 | |
|---|---|
| (U)SAT Framework | (U)SAT Framework |
Copyright ?2007-2026 ANTPEDIA, All Rights Reserved
京ICP备07018254号 京公网安备1101085018 电信与信息服务业务经营许可证:京ICP证110310号
页面更新时间: 2026-06-04 14:36