Cpu实验

实验十一、基于符合ISO/IEC 7816 标准协议的CPU卡RATS、PPS请求指令操作

实验目的

1、学习和了解ISO/IEC 7816标准。

2、学习和了解ATS各字节的具体定义。

3、学习和了解PPS设置的实现。

实验器材:

1、RFID读写器模块1台

2、笔记本电脑或台式电脑1台

3、PC机软件及MINI型USB连接线

实验内容

1、利用提供的底层程序及据于WINDOS环境下的上位机软件。

2、开启读写器的USB通信功能,打开上位机软件发送RATS命令,上位机可以通过USB来获取发送命令的实时返回CPU卡的响应,并对响应数据按ISO7816协议进行分析,判别其正确性。

3、开启读写器的USB通信功能,打开上位机软件发送PPS命令,上位机可以通过USB来获取发送命令的实时返回CPU卡的响应,并对响应数判别参数是否设置成功。

实验步骤:

首先使用RFID读写模块对CPU卡进行激活,按图1流程进行操作。

将CPU卡放置到读卡模块的读卡区;

按图1橙色虚线框内容对CPU卡进行选中,如下图所示点击按钮"寻卡"->"Select"进行选卡。

Cpu实验

点击按钮"复位卡"对CPU进行复位,使CPU卡进入FMCOS模式,并返回ATS代码

Cpu实验

 

对返回的ATS进行字段分析,理解其表达的含义

Cpu实验

 

 

例1:

如果一张CPU卡ATS为:10788090022090000000000066799D24,则这张CPU卡ATS的具体解释如下表:

符号

字节内容

内容解释

TL

0x10

长度字节

T0

0x78

TA1、TB1和TC1存在,FSCI=8(FSC=256字节)

TA1

0x80

两个方向可以支持相同的D,支持DR=1,DS=1

TB1

0x90

FWI=0x9(FWT=155ms)

SFGI=0(SFGT=302us)

TC1

0x02

不支持NAD,支持CID

T1

0x20

COS版本号2.0

T2

0x09

COS厂商代码(复量微电子)

T3

0x00

保留字节

T4-T11

0000000066799D24

卡序列号

 

通过PPS指令设置CPU卡与读卡模块间的通信速率。

 

Cpu实验

  

Cpu实验

  

Cpu实验

 

 

实验十二、CPU卡系统FMCOS用户卡的发卡指令操作

实验目的:

1、了解FMCOS文件系统结构

2、了解CPU卡发卡流程

3、掌握CPU卡发卡指令的使用,并理解每条指令的含义。

4、了解用户卡电子钱包格式。

实验器材:

1、RFID读写器模块1台

2、笔记本电脑或台式电脑1台

3、PC机软件及MINI型USB连接线

实验内容

1、利用提供的底层程序及据于WINDOS环境下的上位机软件。

2、开启读写器的USB通信功能,打开上位机软件发送CPU卡相关的发卡指令,在FMCOS上建立一个文件系统。

3、理解发卡指令的含义,能根据返回的响应码判断CPU卡是否操作成功。

 

实验步骤:

参考《FMCOS通用技术手册》内容,理解FMCOS下各级文件(MF、ADF、EF)之间的关系。

Cpu实验

 

 

根据下图用户卡的文件结构,进行发卡操作,发卡指令可参考下文蓝字部分内容。

Cpu实验

 

用户卡文件结构

 

/********发卡************/

00a4000000

//外部认证,初始密码为FFFFFFFFFFFFFFFF

0084000008

0082000008+密文

//删除MF下的所有应用文件

800e000000

00a4000000

//建立KEY文件,并写入主控密钥

80e00000073f004001f0ffff

80d401001539f0f0aa33ffffffffffffffffffffffffffffffff

//目录数据文件 0001

80e00001072c0018f0f0ffff

//写入目录基本文件

00dc010c15701361114f09a00000000386980701500450424f43

//应用目录ADF(3f01)

80e03f01113804f4f0f0957fffa00000000386980701

//选择应用目录ADF(3f01)

00a4040009a00000000386980701

//创建ADF->KEY文件

80e00000073f0150FFf0ffff

//应用主控子密钥DACK_ADF 00

80d401001539f002aa3300000000000000000000000000000000

//消费子密钥 DPK 00

80d40100153ef002010111111111111111111111111111111111

//消费子密钥 DPK 01

80d40101153ef002010122222222222222222222222222222222

//圈存子密钥 DLK 00

80d40100153ff002010133333333333333333333333333333333

//圈存子密钥 DLK 01

80d40101153ff002010144444444444444444444444444444444

//安装TAC子密钥 DTK 00

80d401001534f002010155555555555555555555555555555555

//PIN解锁子密钥 DPUK 00

80d401001538f002ffff66666666666666666666666666666666

//PIN重装子密钥 DRPK 00

80d401001537f002ffff77777777777777777777777777777777

//应用维护子密钥DAMK_ADF 00

80d401001536f002ff3388888888888888888888888888888888

//圈提子密钥 DULK 00

80d40100153df002010199999999999999999999999999999999

//圈提子密钥 DULK 01

80d40101153df0020101aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

//透支限额子密钥 DUK 00

80d40100153cf0020101bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

//透支限额子密钥 DUK 01

80d40101153cf0020101cccccccccccccccccccccccccccccccc

//PIN 00

80d401000b3af0ef0133123456FFFFFF

//建立公共应用基本文件 0015(二进制文件 读F0F0)

80e0001507a8001ef0f0ffff

//写公共应用基本文件(MAC)

04d6950022112233445566778899aabbccddeeff00112233445566778899aabbccddee6f22aa45

//建立持卡人基本文件 0016 (二进制文件 读F0F0)

80e0001607a80027f0f0ffff

//写持卡人基本文件

04d6960022112233445566778899aabbccddeeff00112233445566778899aabbccddee0817284e

//建立交易明细文件 0018 (循环记录文件 读F1EF)

80e00018072e0A17f1efffff

//建立电子存折文件 0001 (使用、取余额权"F1")

80e00001072f0208f10f1f18

//建立电子钱包文件 0002 (使用、取余额权"F0")

80e00002072f0208f0f0ff18

Deselct

 

 

 

 

 

实验十三、CPU卡系统FMCOS用户卡的消费指令操作

实验目的

1、了解FMCOS文件系统结构

2、了解CPU卡的消费过程的流程

3、掌握CPU卡消费指令的使用,并理解每条指令的含义。

4、了解DES、MAC码的计算原理。

实验器材:

1、RFID读写器模块1台

2、笔记本电脑或台式电脑1台

3、PC机软件及MINI型USB连接线

实验内容

1、利用提供的底层程序及据于WINDOS环境下的上位机软件。

2、开启读写器的USB通信功能,打开上位机软件发送CPU卡相关的消费指令,留意读卡模块与用户卡间数据交互过流程(MAC码计算)。

3、理解卡消费指令的含义,根据返回的响应码判断CPU卡是否操作成功。

 

实验步骤:

1、

 

/********消费************/

00a4040009a00000000386980701

805c000204//读余额

0020000003123456

//圈存

805000020b000000000F11223344556610

805200000b11223344332211+MAC2

//消费

805001020b02000000011122334455660f

805401000f0000000011223344332211+MAC1

Cpu实验

 

CPU卡综合消费流程

Cpu实验

上一篇:美化VC界面(用户登录界面)


下一篇:erlang的调试配置