TimeCOSUSIM标准指令用户手册.doc

上传人:仙人指路1688 文档编号:2388130 上传时间:2023-02-17 格式:DOC 页数:45 大小:1,006KB
返回 下载 相关 举报
TimeCOSUSIM标准指令用户手册.doc_第1页
第1页 / 共45页
TimeCOSUSIM标准指令用户手册.doc_第2页
第2页 / 共45页
TimeCOSUSIM标准指令用户手册.doc_第3页
第3页 / 共45页
TimeCOSUSIM标准指令用户手册.doc_第4页
第4页 / 共45页
TimeCOSUSIM标准指令用户手册.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《TimeCOSUSIM标准指令用户手册.doc》由会员分享,可在线阅读,更多相关《TimeCOSUSIM标准指令用户手册.doc(45页珍藏版)》请在三一办公上搜索。

1、TimeCOS_USIM标准指令用户手册V1.1北京握奇数据系统有限公司 2007-01-10目 录一、USIM命令结构51.1 命令APDU结构51.1.1 CLA字段编码51.1.2 其他字段编码61.2 响应APDU结构71.2.1 状态字编码71.2.2 命令和状态字8二、标准USIM命令92.1 Select File(选择文件)92.1.1功能说明92.1.2 命令参数92.1.3 响应数据102.1.4 文件控制参数112.1.5 响应状态码172.2 Status(取当前卡片状态)172.2.1功能说明172.2.2 命令参数182.2.3 响应状态码182.3 Read Bi

2、nary(读二进制文件)192.3.1功能说明192.3.2 命令参数192.3.3 响应数据192.3.4 响应状态码192.4 Update Binary(写二进制文件)212.4.1功能说明212.4.2 命令参数212.4.3 响应状态码212.5 Read Record(读记录文件)232.5.1功能说明232.5.2 命令参数232.5.3 响应数据242.5.4 响应状态码242.6 Update Record(写记录文件)242.6.1功能说明242.6.2 命令参数252.6.3 响应状态码262.7 Search(查找记录)272.7.1功能说明272.7.2 命令参数27

3、2.7.3 响应数据282.7.4 响应状态码282.8 Increase(加值)282.8.1功能说明282.8.2 命令参数292.8.3 响应数据292.8.4 响应状态码292.9 Verify CHV(验证口令)312.9.1功能说明312.9.2 命令参数312.9.3 响应状态码322.10 Change CHV(修改PIN)322.10.1功能说明322.10.2 命令参数332.10.3 命令数据332.10.3 响应状态码332.11 Disable CHV(使CHV失效)352.11.1功能说明352.11.2 命令参数352.11.3 命令数据352.11.4 响应状态

4、码362.12 Enable CHV(使CHV有效)372.12.1功能说明372.12.2 命令参数372.12.3 命令数据372.12.4 响应状态码372.13 Unblock CHV(解锁口令)392.13.1功能说明392.13.2 命令参数392.13.3 命令数据392.13.4 响应状态码392.14 Deactivate File(使文件无效)402.14.1功能说明402.14.2 命令参数402.14.3 响应状态码412.15 Activate File(使文件有效)412.15.1功能说明412.15.2 命令参数412.15.3 响应状态码422.16 Authe

5、nticate(鉴权)422.16.1功能说明422.16.2 命令参数432.16.3 命令数据442.16.4 响应数据442.16.4 响应状态码452.17 Get Response(取响应数据)452.17.1功能说明452.17.2 命令参数452.17.3 响应数据462.18 Manage Channel(通道管理)462.18.1功能说明462.18.2 命令参数462.18.3 响应数据462.19 Get Challenge(取随机数)472.19.1 功能说明472.19.2 命令参数472.19.3 响应数据47表 格表1.1 Command APDU的内容5表1.2

6、 Command APDU组合5表1.3 类字节编码5表1.4 安全消息标识编码6表1.5 指令字节编码6表1.6 响应APDU内容7表1.7 状态字编码7表1.8 命令和状态字8表2.1 Select-P1参数配置10表2.2 Select-P2参数配置10表2.3 对于MF, DF 或 ADF的响应数据11表2.4 对于EF的响应数据11表2.5 文件描述字节12表2.6 专有信息13表2.7 UICC 特性字节13表2.8 生存周期编码16表2.9 Status-P1参数18表2.10 Status-P2参数18表2.11 ReadBinary-P1参数19表2.12 ReadRecor

7、d-P2参数24表2.13 Search-P2参数27表2.14 Search-增强搜索中的搜索指示的编码27表2.15 Increase-P1参数29表2.16 VerifyCHV-P2参数31表2.17 DisableCHV-P1参数35表2.18 DeactivateFile-P1参数40表2.19 Authenticate-P2参数44表2.20 ManageChannel-P2参数46一、USIM命令结构1.1 命令APDU结构一个命令APDU包含数据头和数据体(见表1.1),其中数据头包含CLA字段、INS字段、P1和P2字段,这是命令的必要组成部分。数据体部分是可选的,包括Lc、

8、Data和Le。表1.1 Command APDU的内容代码长度描述类属CLA1指令所属的类数据头INS1指令代码P11参数1P21参数2Lc0 or 1命令数据体包含的字节数数据体DataLc命令数据体Le0 or 1响应数据最大字节数APDU的命令结构有如下4种可能的组合(表1.2):表1.2 Command APDU组合组合结构1CLA INS P1 P22CLA INS P1 P2 Le3CLA INS P1 P2 Lc Data4CLA INS P1 P2 Lc Data Le1.1.1 CLA字段编码Class类字段的最高4位(b8b5)的含义参见下表(表1.3),bit3和bit

9、4表示安全数据标识,bit1和bit2表示所用的逻辑通道,逻辑通道可以从0到3,如果UICC卡支持逻辑通道机制,那么最大可获得的逻辑通道数标识在ATR中的卡兼容性数据对象中,如果该数据对象不存在,则只支持0的数据通道。运行在支持逻辑通道的UICC的应用,在消息校验中的签名计算中,应该去除类字段,或者将类字段设置为缺省值。表1.3 类字节编码b8b7b6b5b4b3b2b1值含义0000-0X参见7816-41010-AX参见7816-4,除非特殊说明1000-8X参见1876-4及本文档-XX-安全消息标识(参见表1.4)-XX-逻辑通道号逻辑通道号由UICC卡分配,其中逻辑通道号0是永久可以

10、获得的。表1.4 安全消息标识编码b4b3含义00在终端和卡之间不使用SM01私有SM格式10不鉴权命令头11鉴权命令头缺省情况下,卡不采用安全消息,除非由应用特别指出。1.1.2 其他字段编码指令字段:参见表1.5;参数字段:参数字节P1和P2的使用和具体的命令有关,如果参数未被使用,则设置为“00”。Lc字段:该字段表示数据的长度(1到255),为可选项,如果该字段存在,则在后面将有相应长度的数据字节。Data字段:编码与具体命令相关;Le:表示命令发送后所期望的最大返回数据长度,为可选项,如果该字段存在,则在响应数据中包含响应长度的数据,如果Le设置为“00”,则表示终端期望最大255个

11、字节的数据,卡片可返回从1到255个字节长度的数据。表1.5 指令字节编码命令CLAINSSELECT FILE0XA4STATUS8XF2READ BINARY0XB0UPDATE BINARY0XD6READ RECORD0XB2UPDATE RECORD0XDCSEARCH RECORD0XA2INCREASE8X32VERIFY0X20CHANGE PIN0X24DISABLE PIN0X26ENABLE PIN0X28UNBLOCK PIN0X2CDEACTIVATE FILE0X04ACTIVATE FILE0X44AUTHENTICATE0X88GET CHALLENGE0X84

12、TREMINAL PROFILE8010ENVELOP80C2FETCH8012TERMINAL RESPONSE8014MANAGE CHANNEL0X70传输导向 APDUsGET RESPONSE0XC01.2 响应APDU结构响应APDU包含一个可选的数据体和一个必须的状态字,该状态字由两个字节组成,为SW1和SW2,数据长度用Lr指示,参见表1.6表1.6 响应APDU内容编码长度描述DataLr响应数据字节SW11状态字节1SW21状态字节21.2.1 状态字编码表1.7 状态字编码SW1SW2描述正常过程90 00命令正常结束91 XX命令正常结束,并包含UICC所返回的数据的从

13、长度,用XX表示。延迟过程93 00STK忙,当前不能执行该命令。警告62 00无参考信息,非易失内存没有改变62 81部分返回数据可能损坏62 82读取文件或记录Le长度时,已经到结尾62 83所选的文件已经无效63 CX在内部重试X次后,命令执行成功校验失败,还有X次可试(对于Verify PIN命令,SW1SW2指示命令成功执行,但是PIN不正确,并可以重试X次,对于任何其他命令,表示在内部重试X次后,命令执行成功)执行错误64 00无参考信息,非易失内存没有改变65 00无参考信息,非易失内存改变65 B1内存错误检查错误67 00长度错误67 XX除了SW2=00的情况下,该状态字与

14、命令相关6B 00错误的参数P1-P26D 00指令字段不支持或错误6E 00类CLA字段不支持6F 00技术问题,无精确诊断消息6F XX除了SW2=00的情况下,该状态字与命令相关CLA字段中的功能不支持68 00无参考信息68 81不支持逻辑通道68 82不支持安全消息命令不允许执行69 00无参考消息69 81命令与该文件结构不兼容69 82不满足安全条件69 83鉴权/PIN被禁止69 84引用的数据失效69 85使用条件不满足69 86命令不允许执行(没有选中EF)错误的参数6A 80数据体参数不正确6A 81功能不支持6A 82文件没有找到6A 83记录没有找到6A 86参数P1

15、-P2不正确6A 87LC与P1-P2不一致6A 88引用的数据没有找到应用错误98 50Increase命令不能执行,已经达到最大值98 62鉴权错误,不正确的MAC98 64鉴权错误,不支持GSM安全语境1.2.2 命令和状态字表1.8 命令和状态字Status WordsSELECTSTATUSUPDATE BINARYUPDATE RECORDREAD BINARYREAD RECORDSEARCH RECORDINCREASEVERIFY PINCHANGE PINDISABLE PINENABLE PINUNBLOCK PINDEACTIVATE FILEACTIVATE FILE

16、AUTHENTICATEGET CHALLENGETERMINAL PROFILEENVELOPEFETCHTERMINAL RESPONSEMANAGE CHANNEL9000*91XX*9300*9850*9862*6200*6281*:*6282*6283*63CX*6400*6500*6581*6700*67XX*6800*6881*6882*6981*6982*6983*6984*6985*6986*6A80*6A81*6A82*6A83*6A86*6A87*6A88*6B00*6E00*6F00*6FXX*注:其中XX是除SW2=00的情况二、标准USIM命令2.1 Select

17、File(选择文件)2.1.1功能说明SELECT FILE命令用于选择一个文件,并将此文件设置当前文件,同时根据指令要求回送该文件的文件控制参数FCP(File Control Parameters)。当选择的文件为定长记录文件时,成功后记录指针不确定;当选择的文件为循环文件时,记录指针指向No.1。输入:文件标识符,应用标识符,路径,或空参数。 输出:G 选择的是MF,DF或者ADF:文件标识符,总文件尺寸,PIN的状态,PIN禁止/使用的标识,及其它应用私有数据;G 选择的是EF:文件标识符,总文件尺寸,访问条件,无效/有效标识,EF的结构,记录的长度(对于线性定长文件和循环文件)。2.

18、1.2 命令参数代码值CLA本文档第一章(或TS102.221第十章)INS本文档第一章(或TS102.221第十章)P1选择控制,见表2.1P2选择控制,见下表LcData的长度或为空Data文件标识符,或DF名称,或路径。与P1的值相关Le空,或为00,或者是期望的最大数据长度表2.1 Select-P1参数配置b8b7b6b5b4b3b2b1含义00000000选择 DF, EF或MF,通过文件标识符00000001选择当前DF的子DF00000011选择当前DF的父DF00000100通过DF名称(AID)选择应用00001000以MF为起始,路径选择00001001以当前DF为起始,

19、路径选择表2.2 Select-P2参数配置b8b7b6b5b4b3b2b1含义-XX-应用进程控制:-00- 激活/重置-10- 终止0-00100要求返回 FCP 模板(有无FCI的返回取决与APDU的类型)0-01100无数据返回-XX按照AID选择:(只适用于按照DF名称的方式选择)-00- 第一次或者仅一次出现的-01- 最后一个找到的-10- 下一个-11- 前一个注1:当P1 = 00 ,且数据字段为空时,P2应设置为0C (“无数据返回”),此时MF被设置为当前目录;注2:当P1 = 00,以文件标识符作为参数选择文件的时候,按照以下的搜索顺序进行:G 当前DF的之间子文件;G

20、 父DF;G 父DF的直接子文件。注3:当P1 04时,P2的位 b2 和 b1 没有意义,应该设置为0。注4:当P1 = 04时,一个右侧数据可以截断的AID可以作为输入参数。2.1.3 响应数据字节描述长度1FCP 模板标签 = 6212 (或2-3)FCP模板的长度1 (或2)3 2+X(或43+X)FCP 模板数据X响应的数据包含所选择文件的文件控制参数(FCP),其内容与所选择的文件有关。参见下表。终端可以忽略其不支持的标签数据。2.1.3.1 对于MF, DF 或 ADF的响应数据当选择MF、DF或者ADF时,返回的FCP的内容见表2.3:表2.3 对于MF, DF 或 ADF的响

21、应数据描述标签章节状态文件描述符822.1.4.3M文件标识符832.1.4.4C1DF 名称(AID)842.1.4.5C2专有信息A52.1.4.6C3生存周期8A2.1.4.9M安全特性86, 8B, 8C 或 AB2.1.4.7C4PIN状态模板DOC62.1.4.10M总文件大小812.1.4.2OM:必选;O:可选;C1:对于DF或MF,必选。对于ADF,可选;C2:DF名称只对ADF是必选的;C3:对于MF,专有信息是必选的,对于DF/ADF,是可选的;C4:有,且只有一个标签必须有;2.1.3.2 对于EF的响应数据当所选文件为EF时,FCP中的内容见表2.4:表2.4 对于E

22、F的响应数据描述标签章节状态文件描述符822.1.4.3M文件标识符832.1.4.4M专有信息A52.1.4.6O生存周期8A2.1.4.9M安全特性86, 8B, 8C, 或 AB2.1.4.7C1文件大小802.1.4.1M总文件大小812.1.4.2O短标识符(SFI)882.1.4.8OM:必选;O:可选;C1:有,且只有一个标签必须有;2.1.4 文件控制参数2.1.4.1 文件大小字节描述值长度1标签8012长度0213 到 4文件中数据字节的长度,除去结构信息2文件的大小介于0000 和FFFF 之间。对于二进制文件,是文件数据体的长度;对于线性定长文件或循环文件,是记录长度乘

23、以记录的个数。2.1.4.2 总文件大小字节描述值长度1标签8112长度X, X 213 到 X+2文件中数据字节的长度,包含结构信息X备注:如果文件是EF,那么X=2。对于EF:范围从0000 到FFFF,除文件体外,还包括文件头等结构信息。对于DF:代表所有EF文件和DF文件的“总文件大小”,再加上该DF下剩余空间的大小,该DF文件本身的结构信息不包含在内。2.1.4.3 文件描述符字节描述值长度状态1标签821M2长度02 或 051M3文件描述符(见表2.5)1M4数据编码:参见ISO/IEC 7816-4。211M5 到6记录长度0001 到 00FF2C7记录个数01 到 FE1C

24、M: 必选的;C: 对于线形文件和循环文件是必须的,对其它不适用;表2.5 文件描述字节b8b7b6b5b4b3b2b1含义0X-文件访问属性:00- 非共享文件01- 共享文件0-XXX-文件类型:0-000- 工作EF0-001- 内部EF0-111- DF 或 ADF0-XXXEF结构:0-000- 无参考信息0-001- 透明文件(二进制)0-010- 线性定长文件线形定长文件0-110- 循环文件0-010-RFU0-011-0-100-0-101-0-110-0-011RFU0-1000-1010-111RFU1XXXXXXXRFU2.1.4.4 文件标识符字节描述值长度1标签83

25、12长度0213 到 4文件标识符22.1.4.5 DF名称DF名称是一个字节串,即AID,用来唯一标识归属应用的文件。字节描述值长度1标签8412长度1 X 1613 到 2+XDF名称X2.1.4.6 专有信息字节描述长度1专有信息标签 = A5 12长度13 到2+X专有信息,见表2.6X表2.6 专有信息描述标签状态章节UICC 特性80C12.1.4.6.1应用电源损耗81C22.1.4.6.2最小应用时钟频率82C32.1.4.6.3可以内存大小83C42.1.4.6.4C1:UICC属性对于MF是必须的;C2:对于ADF是可选的。并且不适用于MF,EF和DF;C3:对于ADF是可

26、选的。并且不适用于MF,EF和DF;C4:对于ADF,MF,DF是可选的。并且不适用于EF;注:一个应用可以提供1到多个电源损耗数据,或1到多个最小时钟频率数据。2.1.4.6.1 UICC特性字节描述值长度1标签8012长度0113UICC 特性字节,见表2.71表2.7 UICC 特性字节b8b7b6b5b4b3b2b1含义-XX-1时钟停止模式允许,见注1-00-1- 无优先级别-01-1- 该级别优先-10-1- 低级别优先-11-1RFU-XX-0时钟停止模式不允许,见注2-00-0- 从不-01-0- 除非在高级别时-10-0- 除非在低级别时-11-0RFU-X-支持电压级别A,

27、见注3-X-支持电压级别B,见注3-X-支持电压级别C,见注3X-X-RFU (应该被设置为 0)注1:如果b1为 1,则允许时钟停止在高级别或者低级别,在这种情况下,b3 和b4用来标识优先的级别;注2:如果b1为0,时钟值允许停止在由b3=1 (就是说可以停止在高级别) 或者b4=1 (就是说可以停止在低级别)满足条件的情况下。如果所有的这三位都设置为0,那么时钟不允许停止。注3:所支持的电压级别见上表,如果不支持某电压级别,则编码为0。 2.1.4.6.2 应用电源损耗字节描述值长度1标签8112长度0313电源损耗测量时所处的电压级别(同ATR中的编码)14应用电源损耗(mA)01-3

28、C15参考频率(进行损耗测量时的时钟频率),见注10A-FF1注1:参考频率的分辨率为0.1MHz,即0A 表示1MHz ,FE 表示25.4 MHz,值FF表示没有参考频率。2.1.4.6.3 最小应用时钟频率字节描述值长度1标签8212长度0113应用最小时钟频率,见注10A-FF1注1:应用最小时钟频率的分辨率为0.1MHz,即0A 表示1MHz ,FE 表示25.4 MHz,值FF表示没有最小时钟频率。2.1.4.6.4 剩余内存在所选择的DF(及在MF下的ADF)下的可以用于创建子DF或EF的内存大小。字节描述值长度1标签8312长度X, X=213 到 2+X大小X2.1.4.7

29、安全特性2.1.4.7.1 紧凑模式字节描述值长度1标签8C12长度X13 AM字节1X-1SC 字节X+2参见ISO/IEC 7816-9。2.1.4.7.2 扩展模式字节描述值长度注释1标签AB12长度2(2+(4+G+H)* N)12+1 AM DO 标签8X (见注1)1安全规则 #12+2长度G12+(2+G)AM_DO(见注2)G2+(3+G)SC_DO 标签(见注2)12+(4+G)长度H12+(4+G+H)SC_DO(见注2)H2+1+(4+G+H)*(N-1) AM DO标签8X (见注1)1安全规则 #N2+2+(4+G+H)*(N-1)长度W12+(2+W) +(4+G+

30、H)*(N-1)AM_DO(见注2)W2+(3+W) +(4+G+H)*(N-1)SC_DO标签(见注2)12+(4+W) +(4+G+H)*(N-1)长度Z12+(4+W+Z) +(4+X+Y)*(N-1)SC_DO(见注2)Z注1:X的值依赖于AM_DO 的用法,参见7816-9;注2:参见ISO/IEC 7816-9;2.1.4.7.3 索引到扩展模式标签“8B”用于标识安全特性的索引到扩展模式,如果8B的数据长度等于03,个字节的说明见下表:字节描述值长度1标签8B12长度3134EFARR 的文件标识符25 EFARR 中对应的记录数1如果标签8B的数据长度等于04 + 2X,参见下

31、表:字节描述值长度1标签8B12长度04 + 2X134EFARR 文件标识符24+XSEID15+XEFARR 中对应的记录数1注:SEID和EFARR 中对应的记录数是成对出现的;(X大于等于1 )2.1.4.8 短标识符字节描述值长度1标签8812长度00 或 0113短标识符字节0 或 1如果该TLV结构不存在,那么文件的短标识符就是文件标识符的最低5位。如果该TLV结构存在,但是为空(即长度为“00”),那么该文件不支持SFI。如果该TLV结构存在,且长度为01,则SFI用短标识符字节的最高5位表示,最低3位应设置为0。2.1.4.9 生存周期字节描述值长度1标签8A12长度113生存周期,见表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号