龙云尧个人博客,转载请注明出处。
CSDN地址:http://blog.csdn.net/michael753951/article/details/70254340
个人blog地址:http://yaoyl.cn/rfidshi-yan-yi-zong-jie-2/
刚接到这个课程项目的时候,是一脸懵逼的。毕竟是第一次接触JavaCard编程(其实就是自己没认真听课)。不过在围观各路大佬的博客之后,总算对整个项目有了较为深入的了解。
在实验过程中,需要不断翻阅实验课PPT之《01 Java智能卡之概述》,《02 电子钱包的文件系统》,《实验2文档》,以及CSDN大佬吕浪的课程总代码,以及他相关博客的Java card开发系列文章。
然后再自己不断重写代码,理解整个实现过程,才能对这个课程实验有较为深入的了解。
代码在未征得本人同意之前,请勿直接Ctrl+C,Ctrl+V,谢谢。
正式实验
实验分析
首先我们要知道本次实验中需要修改哪些函数,实现那哪些功能。
首先我们在PPT最后知道本次实验的主要目的是:
- 创建文件
- 写秘钥
- 读写二进制文件
再看详细内容,我们大概可以捋清如下关系:
- 创建文件
- 卡片收到命令并且开始解析
- 所谓的解析就是判断是何种文件,然后再进行创建
- 异常处理
- 写秘钥
- 秘钥消息是一条一条接受的,每次只会写入一条秘钥
- 卡片收到命令以后,取出数据,然后写入秘钥文件
- 读写二进制文件
- 写指令只需要一条
- 根据指令内容获得需要的参数,然后将其写入持卡人文件或者应用文件中
- 注意:写入之前需要检查数据时候超过限定大小
- 读取和写类似