CPU卡相当于一个微型的计算机,有自己的系统,存储。
对于CPU卡的操作通过向卡片发送特定指令来实现(相关信息查看卡片厂商的参考手册eg. “TimeCOS_PBOC通用技术参考手册2.9.pdf”)
一 具体操作CPU卡流程:
非接CPU卡
1· 上电寻卡 2·复位 3·操作
这里的操作指的是一个集合,可以对CPU卡做的一系列操作都在这个阶段来做
比如以读取非接CPU消费卡余额为例,一般的流程为
上电寻卡-->复位-->选择AID(发卡方提供的AID)-->外部认证-->读取余额
选择AID,外部认证和读取余额都是发送给CPU卡的相关操作指令
一般外部认证是发卡方针对应用做的,所以在做外部认证时一般要先选择AID后,才能做外部认证,认证通过后才能读取余额等操作
接触式的CPU
1· 复位 2·操作
比如对PSAM卡的操作,就是复位,然后再进行后续操作
二 开发中遇到的一些具体问题:
1· 选择文件
发卡商提供的CPU开发相关的文档中,关于CPU卡内部存放应用相关的文件,都是在应用目录下的
(也就是在选择该文件前,应先选择AID进入到指定应用目录下,再选择指定的应用相关的文件)
2· 读文件
CPU卡读文件的指令参数中没有传入文件名或文件ID,所以在读取文件内容前,要先选择该文件,然后在发送读取文件指令
读取文件指令直接读取当前选中的文件
3·