学习笔记-usim卡与终端命令详解.doc

上传人:F****n 文档编号:99111106 上传时间:2019-09-17 格式:DOC 页数:41 大小:737KB
返回 下载 相关 举报
学习笔记-usim卡与终端命令详解.doc_第1页
第1页 / 共41页
学习笔记-usim卡与终端命令详解.doc_第2页
第2页 / 共41页
学习笔记-usim卡与终端命令详解.doc_第3页
第3页 / 共41页
学习笔记-usim卡与终端命令详解.doc_第4页
第4页 / 共41页
学习笔记-usim卡与终端命令详解.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《学习笔记-usim卡与终端命令详解.doc》由会员分享,可在线阅读,更多相关《学习笔记-usim卡与终端命令详解.doc(41页珍藏版)》请在金锄头文库上搜索。

1、ETSI TS 102 221UICC 与终端接口;物理和逻辑特性与终端接口;物理和逻辑特性 1 USIM-MEUSIM-ME 命令结构命令结构 本章节描述了 UICC(USIM)所支持的命令和响应 APDU 格式。 1.1 命令命令APDUAPDU结构结构 本章节描述了一个通用的应用协议数据单元(APDU)的基本结构。APDU 是指在传输层 之上的应用层的数据(移动设备和卡之间)传输协议。 一个命令 APDU 包含数据包头和数据体。见下表,其中,数据包头包含 CLA 字段,INS 字段,P1 和 P2 字段,其是命令 APDU 的必要组成部分。数据体部分是可选部分,包括 Lc,Data 和

2、Le。 表 10.1: 命令 APDU 的内容 代码长度描述类属 CLA1指令所属的类 INS1指令代码 P11参数 1 P21参数 2 包头 Lc0 or 1 命令数据体包含的字节数 DataLc命令数据体 Le0 or 1响应数据最大字节数 数据体 对于 C-APDU 结构的四种可能组合见下表: 表 10.2: C-APDU 组合 组合结构 1CLA INS P1 P2 2CLA INS P1 P2 Le 3CLA INS P1 P2 Lc Data 4CLA INS P1 P2 Lc Data Le 2.1.1 ClassClass字段编码字段编码 Class 类字段的最高 4 位(b8

3、-b5)的含义参见下表,位 4 和 3 表示安全数据标识,位 2 和 1 表示所用的逻辑通道,逻辑通道可以从 0 到 3。如果 UICC 卡支持逻辑通道机制,那 么最大可获得的逻辑通道数标识在 ATR 的卡兼容性数据对象中,如果该数据对象不存在, 则只支持 b2 = b1 = 0 的数据通道。 一个运行在支持逻辑通道的 UICC 上的应用,应该要么在消息校验中,从签名的计算中 去除类字节,或者将其设置为缺省值。移动终端可以改变应用所使用的逻辑通道,与所使 用的逻辑通道比较安全消息校验签名。 表 10.3: 类字节编码 b8b7b6b5b4b3b2b1值含义 0000-0X参见 ISO/IEC

4、7816-4 1010-AX参见 ISO/IEC 7816-4,除非特殊说明。 1000-8X参见 ISO/IEC 7816-4 及本文档 -XX-安全消息标识(参见表 10.4) -XX-逻辑通道号 表 10.4: 安全消息标识编码 b4b3含义 00在终端和卡之间不使用 SM 01私有 SM 格式 1x按照 ISO/IEC 7816-4 使用安全管理 10不鉴别命令头 11鉴别命令头 缺省情况下,卡不采用安全消息,除非由应用特别指出。 2.1.2 指令字段编码指令字段编码 参见下表 表 10.5: 电信应用的指令字节编码 命令命令 CLACLA INSINS 命令命令 APDUsAPDUs

5、 SELECT FILE0XA4 STATUS8XF2 READ BINARY0XB0 UPDATE BINARY0XD6 READ RECORD0XB2 UPDATE RECORD0XDC SEARCH RECORD0XA2 INCREASE8X32 VERIFY0X20 CHANGE PIN0X24 DISABLE PIN0X26 ENABLE PIN0X28 UNBLOCK PIN0X2C DEACTIVATE FILE0X04 ACTIVATE FILE0X44 AUTHENTICATE0X88 GET CHALLENGE0X84 TERMINAL PROFILE8010 ENVELO

6、PE80C2 FETCH8012 TERMINAL RESPONSE8014 MANAGE CHANNEL0X70 传输导向传输导向 APDUsAPDUs GET RESPONSE0XC0 2.1.3 参数字段编码参数字段编码 参数字节 P1 和 P2 的使用和具体的命令有关。如果参数未被使用,则设置未00。具 体编码方式参见具体的命令。 2.1.4 LcLc字段的编码字段的编码 该字段表示数据的长度,其为可选项。如果该字段存在,则在其后将跟着相应长度的 数据字节。移动设备可以发送 1 到 255 各字节。 2.1.5 数据体编码数据体编码 数据体的编码与具体的命令有关。参见下面章节。 2.1

7、.6 LeLe字段的编码字段的编码 该字段表示命令发送后所期望的最大返回数据长度,其为可选项。如果该字段存在, 则在响应数据中应包含相应长度的数据。如果 Le 设置为00,则表示移动终端期望最大 256 个字节的数据,则 UICC 可返回介于 1 到 256 之间长度的数据。 1.2 响应响应APDUAPDU结构结构 响应 APDU 包含一个可选的数据体和一个必须的状态字,该状态字由两个字节组成: SW1 和 SW2。数据长度由 Lr 指示。参见下表 表 10.6: 响应 APDU 内容 编码长度描述 DataLr响应数据字串 SW11状态字节 1 SW21状态字节 2 2.1.7 UICCU

8、ICC返回的状态字返回的状态字 本章节描述了由 UICC 返回的各种状态字 2.1.7.1 正常过程正常过程 表表 10.710.7:状态字编码:状态字编码- - 正常过程正常过程 SW1SW1SW2SW2 描述描述 9000 -命令正常结束 91XX -命令正常结束,并包含 UICC 所返回的数据的长度,用 XX 表示。 2.1.7.2 延迟过程延迟过程 表表10.8:10.8: 状态字编码状态字编码- - 延迟过程延迟过程 SW1SW1SW2SW2 错误描述错误描述 9300 -STK 忙,当前不能执行该命令。 2.1.7.3 警告警告 表表 10.9:10.9: 状态字编码状态字编码-

9、- 警告警告 SW1SW1SW2SW2 描述描述 6200 -无参考信息,非易失内存没有改变 6281 -部分返回数据可能损坏 6282 -读取文件或记录 Le 长度时,已经到结尾 6283 -所选的文件已经无效 63CX -在内部重试 X 次后,命令执行成功 -校验失败,还有X 次可试(参见注释) 注释:对于 VERIFY PIN 命令,SW1SW2 指示命令成功执行,但是 PIN 不正确, 并可以重试X 次。对于任何其它命令,表示“在内部重试 X 次后,命令执行 成功” 2.1.7.4 执行错误执行错误 表表 10.10:10.10: 状态字编码状态字编码- - 执行错误执行错误 SW1S

10、W1SW2SW2 描述描述 6400 -无参考信息,非易失内存没有改变 6500 -无参考信息,非易失内存改变 6581 -内存错误 2.1.7.5 检查错误检查错误 表表 10.11:10.11: 状态字编码状态字编码- - 检查错误检查错误 SW1SW1SW2SW2 描述描述 6700 -长度错误 67XX -除了 SW2 = 00的情况下,该状态字与命令相关 6B00 -错误的参数 P1-P2 6D00 -指令字段不支持或错误 6E00 -类字段不支持 6F00 -技术问题,无精确诊断信息 6FXX -除了 SW2 = 00的情况下,该状态字与命令相关 2.1.7.5.1 CLACLA字

11、段中的功能不支持字段中的功能不支持 表表10.12:10.12: 状态字编码状态字编码- - CLACLA字段中的功能不支持字段中的功能不支持 SW1SW1SW2SW2 描述描述 6800 -无参考信息 6881 -不支持逻辑通道 6882 -不支持安全消息 2.1.7.5.2 命令不允许执行命令不允许执行 表表10.13:10.13: 状态字编码状态字编码- -命令不允许执行命令不允许执行 SW1SW1SW2SW2 描述描述 6900 -无参考信息 6981 -命令与该文件结构不兼容 6982 -不满足安全条件 6983 -鉴权/PIN 被禁止 6984 -引用的数据失效 6985 -使用条

12、件不满足 6986 -命令不允许执行(没有选中 EF) 2.1.7.5.3 错误的参数错误的参数 表表10.14:10.14: 状态字编码状态字编码- -错误的参数错误的参数 SW1SW1SW2SW2 描述描述 6A80 -数据体参数不正确 6A81 -功能不支持 6A82 -文件没有找到 6A83 -记录没有找到 6A86 -参数 P1-P2 不正确 6A87 -Lc 与 P1-P2 不一致 6A88 -引用的数据没有找到 2.1.7.6 应用错误应用错误 表表10.15:10.15: 状态字编码状态字编码- -应用错误应用错误 SW1SW1SW2SW2 错误描述错误描述 9850 -INC

13、REASE 命令不能执行,已经达到最大值 9862 -鉴权错误(与应用相关) 注释: 应用可以定义自己的错误代码 2.1.8 命令的状态字命令的状态字 下表表示对于每一个命令所可能返回的状态字(用*号注明) 。 表 10.16: 命令和状态字 StatusStatus WordsWords SELECT STATUS UPDATE BINARY UPDATE RECORD READ BINARY READ RECORD SEARCH RECORD INCREASE VERIFY PIN CHANGE PIN DISABLE PIN ENABLE PIN UNBLOCK PIN DEACTIVA

14、TE FILE ACTIVATE FILE AUTHENTICATE GET CHALLENGE TERMINAL PROFILE ENVELOPE FETCH TERMINAL RESPONSE MANAGE CHANNEL 90 00* 91 XX* 93 00* 98 50* 98 62* 62 00* 62 81* 62 82* 62 83* 63 CX* 64 00* 65 00* 65 81* 67 00* 67 XX (参 见注释) * 68 00* 68 81* 68 82* 69 81* 69 82* * 69 83* 69 84* 69 85* 69 86* 6A 80* 6A 81* 6A 82* 6A 83* 6A 86* 6A 87* 6A 88* 6B 00* 6E 00* 6F 00* 6F XX (参 见注释) * 注释:除了 SW2 = 00的情况 只有对支持 USAT 的移动终端,UICC 才可以返回状态字91 XX和93 00。 2.1.9 逻辑通道逻辑通道 使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号