一起学习
JavaCard是能够运行Java程序的IC卡。与传统的IC卡相比,JavaCard有高度安全、对多应用的良好支持以及极大的可扩充性等特点,因此在美国IC卡多应用市场,JavaCard已经成为领导的标准,约占了市场的96%
一、满足客户特定需求
在开发项目时,曾遇到过一个特定需求,客户要求建立如下二级系统: 一级机构将充值母卡下发给二级机构,二级机构使用充值母卡对用户卡进行充值。问题在于:一级机构如何控制二级机构对用户卡充值的总次数和金额?
客户要求在卡片COS级实现这一功能,因为一级无法有效地固定二级对卡片进行外部程序开发,所以如果这一功能在卡片外部实现,难以真正有效地达到控制目的。已有的母卡不能满足这种功能需求,但可采用JavaCard。JavaCard的特性使之在发行后可以支持额外的附加服务与应用程序,开发方可将自己设计的Applet注入JavaCard之内,使其成为卡片COS的一部分。通过这样的定制扩充,我们做了以下设计:
1.在充值母卡中建立一个专门的文件,用于记录给用户卡充值的总次数和金额。
2.给充值母卡设计一条专用指令,用于对用户卡的圈存充值。接收到此指令时,除完成对用户卡圈存功能外,还相应减去文件中记录的次数和金额。
3.当文件中记录次数和金额减少到限定值后,母卡不能继续对用户卡充值,必须到一级机构通过配额母卡对其进行配额(重新设定充值母卡文件中的记录次数和金额)后,才能再次投入使用。
除了完成这一特定的功能外,这张JavaCard充值母卡也具备一般母卡的功能,可以完成母卡所需的其他操作。实际上JavaCard既可以作为母卡,也可以作为PSAM卡或用户卡,只要开发方对其做相应的定制即可。
二.JavaCard的应用前景
目前JavaCard在欧美市场上被广泛应用,在国内由于其成本偏高,还没有形成规模,但发展和推广JavaCard是趋势。一方面国内市场的消费水平在提高,另一方面在形成规模后成本会降低,更重要的是JavaCard可以使许多以前由于卡片COS限制无法实现的想法得以实现。即便由于成本因素使用JavaCard作为用户卡还有难度,但用它代替同样高成本的母卡和PSAM卡是可行的。
下载本文示例代码
用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求用JavaCard实现特定需求
阅读(118) | 评论(0) | 转发(0) |