IC卡学习笔记(六)

本文主要介绍了中国移动和中国联通的UICC技术规范,包括状态字编码、文件标识符(FID)的使用,以及电信应用中命令的指令字节编码。讨论了不同命令的P1和P2参数值,并提到了逻辑信道编号对CLA比特的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

中国移动UICC技术规范

状态字编码:

'90' '00' - 命令正常结束

'91' 'XX' - 命令正常结束,并包含UICC所返回的数据的长度,用'XX' 表示。

A0A40000023F00=9F17

A0C0000017=000000003F00010000000000099304030600838A838A009000

00    C0  00  00             17

CLAINSP1P2LcDATALe(前一个状态字SW2的值)

'93' '00' - STK忙,当前不能执行该命令

'62' '00' - 无参考信息,非易失内存没有改变

'62' '81' - 部分返回数据可能损坏

'62' '82' - 读取文件或记录Le长度时,已经到结尾

'62' '83' - 所选的文件已经无效

'62' '85' - 所选的DF在终止状态

'62' 'F1' - 更多可用数据

'62' 'F2' - 更多可用数据并且有主动式命令等待

'63' 'F1' - 期待更多数据

'63' 'F2' - 期待更多数据并且有主动式命令等待

'63' 'CX' - 在内部重试X次后,命令执行成功

- 校验失败,还有'X' 次可试(参见注释)

注释: 对于VERIFY PIN命令,SW1SW2

指示命令成功执行,但是PIN不正确,并可以重试'X'

次。对于任何其它命令,表示“在内部重试X次后,命令执行成功”

 

中国联通GSMWCDMA数字移动通信网UICC技术规范

以下为本部分保留的FID:

ADF:

    操作使用:‘7FFF’(当前ADF的隐含的FID)。

  专用文件:

    管理使用:‘7F4X’、 ‘5F1X’、 ‘5F2X’。

    操作使用:

     ‘7F10’(DFTELECOM)、‘7F20’(DFGSM)、‘7F21’(DFDCS1800)、‘7F22’(DFIS-41)、‘7F23’(DFFP-CTS)

‘7F24’(DFTIA/EIA-136)、‘7F25’(DFTIA/EIA-95)和‘7F2X’,其中X从‘6’到‘F’。

注:-‘7F80’(DFPDC)用于日本的PDC标准。

    -‘7F90’(DFTETRA)用于TETRA标准。

    -‘7F31’(DFiDEN)用于iDEN标准。

    ‘7F10’下保留的ID:

     ‘5F50’(DFGRAPHICS);‘5F3A’(DFPHONEBOOK)。

  基本文件:

    管理使用:

     在DF ‘7F4X’下的‘6FXX’; 在DF ‘5F1X’、 ‘5F2X’下的‘4FXX’;

     在DF ‘7F10’、‘7F20’、‘7F21’下的‘6F1X’;

     在所有第二级DF下的‘4F1X’;

      在MF ‘3F00’下的‘2FEX’。

    操作使用:

     在DF ‘7F10’和‘7F2X’下的‘6F2X’ 、‘6F3X’、 ‘6F4X’;

     ‘4FYX’,在所有第二级DF下Y从‘2’到‘F’;

     在MF ‘3F00’下的‘2F05’ 、‘2F06’和‘2F1X’。

    操作使用ISO/IEC 7816-4[12]:

     在MF ‘3F00’下的‘2F00’EFDIR 、‘2F01’EFATR。

  以上描述中的X除非另有声明,其值都是从‘0’到‘F’

 

                                                                                                                  表1 对于电信应用中命令的指令字节的编码

COMMAND

CLA

INS

Command APDUs

 

 

SELECT FILE

0X

'A4'

STATUS

8X

'F2'

 

 

 

READ BINARY

0X

'B0'

UPDATE BINARY

0X

'D6'

READ RECORD

0X

'B2'

UPDATE RECORD

0X

'DC'

 

 

 

SEARCH RECORD

0X

'A2'

INCREASE

8X

'32'

 

 

 

VERIFY

0X

'20'

CHANGE PIN

0X

'24'

DISABLE PIN

0X

'26'

ENABLE PIN

0X

'28'

UNBLOCK PIN

0X

'2C'

 

 

 

DEACTIVATE FILE

0X

'04'

ACTIVATE FILE

0X

'44'

 

 

 

AUTHENTICATE

0X

'88'

 

 

 

TERMINAL PROFILE

80

'10'

ENVELOPE

80

'C2'

FETCH

80

'12'

TERMINAL RESPONSE

80

'14'

MANAGE CHANNEL

0X

'70'

 

 

 

Transmission oriented APDUs

 

 

GET RESPONSE

0X

'C0'

不同的命令使用的参数P1P2的值也不同。如果命令不使用P1P2参数,则设置其值为‘00

 

                                                                                                                                                        表2 命令和状态字

SELECT

STATUS

UPDATE BINARY

UPDATE RECORD

READ BINARY

READ RECORD

SEARCH RECORD

INCREASE

VERIFY PIN

CHANGE PIN

DISABLE PIN

ENABLE PIN

UNBLOCK PIN

DEACTIVE FILE

ACTIVE FILE

AUTHENTICATIE

TERMINAL PROFILE

ENVELOPE

RETCH

TERMINAL PROFILE

MANAGE CHANEL

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 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 XX

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

 

逻辑信道编号在CLAb2b1比特进行编码,信道号为0-3,其中0信道为基本逻辑信道,它可以永久的获得。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值