CPU卡的接口特性、传输协议与读写程序设计
列。
表4
◇ 如果过程字节为“6C”,TTL将立即重发前一个命令的命令头给卡,它的P3值用“XX”代替。“XX”是SW2的值。
◇ 如果过程字节是“6X”(除“60”、“61”及“6C”之外)或“9X”,与前两者TTL自己处理不同,TTL将通过命令响应返回状态码给上一层--终端应用层(TAL),由TAL处理,并等待下一个命令。
2.3 卡命令处理程序流程图
图 7 是卡命令处理程序,即终端与卡的信息交互过程的流程图,具体程序见本刊网站。
图7 卡命令处理程序流程图
以下是引脚说明。
ECPU:决定卡的CLK触点上是否有CLK信号的引脚;
ICVCC:终端与卡的Vcc触点相接触的引脚;
ICIO: 终端与卡的I/O触点相接触的引脚;
ICCLK:终端与卡的CLK触点相接触的引脚;
ICRST:终端与卡的RST触点相接触的引脚。
以下是程序中函数介绍。
◇ void isr_timer1(void) interrupt 3:定时器1中断子程序,用于按位发送和接收数据字节;
◇ void Snd(void): 发送数据子程序,由定时器1实现;
◇ void Rcv(BYTE bytenr,BYTE *Buffer):接收数据子程序(参数含义分别是:接收数据字节数、接收数据的存放处),由定时器1实现;
◇ 函数1 void Reset(BYTE *len, BYTE *resp):复位子程序(参数含义分别是:返回复位响应数据的长度、复位响应数据);
◇ 函数2 void Power_off(void):触点释放子程序;
◇ 函数3 WORD CPUC_Cmd(BYTE len,BYTE* comm, BYTE *lenr, BYTE* resp):CPU卡命令子程序(参数含义分别是:发送命令长度、发送命令、返回字节数、返回数据),函数返回状态字节SW1SW2。
参考文献
1 全国标准化技术委员。 中国金融集成电路(IC)卡规范(V1.0)。 北京:中国金融出版社
2 中国华大集成电路设计中心。 CIU9102智能卡接口特性和通信规程
- 单芯片DC-DC变换器在CPU电源控制系统中的应用(06-07)
- 报警器监视直流电机的转速(01-11)
- 基于PCI总线的CAN卡的设计与实现(09-23)
- 小电流接地系统单相接地保护装置的研制(10-21)
- 基于SAM模块的CPU型IC卡燃气表的设计(10-29)
- 基于ARM微处理器的十回路智能配电监控单元的设计(11-17)