快速业务通道

Java智能卡基础篇 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
场面:

医生要求你的处方卡。

卡被插入阅读器,医生查看你以前的处方单。(对于拥有复杂医疗历史的人来说,可能需要一个专家系统。)

医生注意到与此同时另外一位医生在为你治疗,而他们俩人开出的药方有不良反应。因此目前这位医生就会向智能卡输入另外一种药方。(理想化的结果是:智能卡可以将药方传给药房。)

你现在可以将卡取出送到药房并插入那里的阅读器。

药剂师读出你的药房单。

设想药剂师比医生更为了解药性,他认为医生应该重新考虑所开出的药方。药剂师给医生打电话,而电话号码包括在智能卡的记录之中。经过短暂的讨论之后,两个人达成了一致并且更新卡中的记录。

药剂师填写你的药方单,将院方的计划信息从卡中取出,并用加密的协议与之通信。

院方验证你是真正的成员,药方出自授权医生之手,并且适时更新卡上的数据。

药剂师向你收取5美元。

这听起来是不是一个更为安全的系统?当然是比较目前的系统而言,现在基本上是纸和笔的时代,人充当彼此相分离的计算机系统的连接点。事实上在德国,医疗智能卡已经在使用了。

Java智能卡基础篇(6)

时间:2010-12-19

智能处方卡的优点

比较传统的处方计划卡片而言,智能卡到底带给我们那些好处呢?下面将它们一一罗列出来:

当你要改变卡中的数据、出门旅行或是到新的医疗机构之时,可以获得以前接受治疗时开具的各种处方数据。

在紧急救护或是ER工作人员需要时及时的提供过去的医疗和护理历史。

详尽清晰的医疗历史信息,包括时间、地点和程度等具体信息。

可以有所选择的将数据提供给特定的人员,当然也可选择从何处接受数据更新。

为了对以上的优点提供支持,我们需要开发一个应用程序,允许我们用一种安全的方式向智能卡读写数据。如果拥有了硬件设备,我们需要将特定的字符串写入或从智能卡读出。这些要通过调用CardStrings.java中提供的方法来完成。这些原形类的提供大大便利了对智能卡的编程工作。我们还添加了一个Beans风格的事件处理器,用以通知用户象智能卡的插入这样的事件。(这最后一点的改进要感谢JECF的高级高级开发人员DanGuinab。)

考虑如下来自RWString.java的代码片段:

import java.commerce.smartcards.*; Packages form JECF to support smart cards import java.commerce.gemplus.*; import java.commerce.DeviceManager.*; import java.awt.event.*; /** * Read and write Gemplus Memory cards. The following cards * are supported: * GFM 4k */ public class RWString { public static void main( String args[]) { WriteString ws = new WriteString(args); } } class WriteString implements ActionListener { ISOCardReader isoReader = null; int portNumber; String deviceName; public WriteString(String args[]) { //////////////////////////////////// // Process the arguments //////////////////////////////////// for(int i = 0; i

CardStrings类提供了一些用于向智能卡读写字符串的方法。这些字符串在智能卡中的 存储开始于两个字节的长度域,后面跟着六个空的字节,再后面是字符串数据。

对于那些真正开始智能卡应用程序开发的人来说,必须面对一项挑战,那就是修改Cardstring 的方法,完成Java对象的读写。这种工作要比读写字符串来得更为灵活。如果实现了Java对象的写入,你就不必考虑所要存储数据的格式。我想从一个大家都说得出的简单问题入手,即将字符串存储到智能卡中。

下面的例子是一个完整的数据读写应用程序,它适用于GCR400阅读器和GemPlusGFM 智能卡。仅需一点点的附加工作它就可以支持其它类型的阅读器。但你不必费心去做那样的工作,因为下个月里,我们将提供一个用OpenCard完成这种工

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号