Java智能卡基础篇 - 编程入门网
场面:
医生要求你的处方卡。 卡被插入阅读器,医生查看你以前的处方单。(对于拥有复杂医疗历史的人来说,可能需要一个专家系统。) 医生注意到与此同时另外一位医生在为你治疗,而他们俩人开出的药方有不良反应。因此目前这位医生就会向智能卡输入另外一种药方。(理想化的结果是:智能卡可以将药方传给药房。) 你现在可以将卡取出送到药房并插入那里的阅读器。 药剂师读出你的药房单。 设想药剂师比医生更为了解药性,他认为医生应该重新考虑所开出的药方。药剂师给医生打电话,而电话号码包括在智能卡的记录之中。经过短暂的讨论之后,两个人达成了一致并且更新卡中的记录。 药剂师填写你的药方单,将院方的计划信息从卡中取出,并用加密的协议与之通信。 院方验证你是真正的成员,药方出自授权医生之手,并且适时更新卡上的数据。 药剂师向你收取5美元。 这听起来是不是一个更为安全的系统?当然是比较目前的系统而言,现在基本上是纸和笔的时代,人充当彼此相分离的计算机系统的连接点。事实上在德国,医疗智能卡已经在使用了。 Java智能卡基础篇(6)时间:2010-12-19智能处方卡的优点 比较传统的处方计划卡片而言,智能卡到底带给我们那些好处呢?下面将它们一一罗列出来: 当你要改变卡中的数据、出门旅行或是到新的医疗机构之时,可以获得以前接受治疗时开具的各种处方数据。 在紧急救护或是ER工作人员需要时及时的提供过去的医疗和护理历史。 详尽清晰的医疗历史信息,包括时间、地点和程度等具体信息。 可以有所选择的将数据提供给特定的人员,当然也可选择从何处接受数据更新。 为了对以上的优点提供支持,我们需要开发一个应用程序,允许我们用一种安全的方式向智能卡读写数据。如果拥有了硬件设备,我们需要将特定的字符串写入或从智能卡读出。这些要通过调用CardStrings.java中提供的方法来完成。这些原形类的提供大大便利了对智能卡的编程工作。我们还添加了一个Beans风格的事件处理器,用以通知用户象智能卡的插入这样的事件。(这最后一点的改进要感谢JECF的高级高级开发人员DanGuinab。) 考虑如下来自RWString.java的代码片段:
CardStrings类提供了一些用于向智能卡读写字符串的方法。这些字符串在智能卡中的 存储开始于两个字节的长度域,后面跟着六个空的字节,再后面是字符串数据。 对于那些真正开始智能卡应用程序开发的人来说,必须面对一项挑战,那就是修改Cardstring 的方法,完成Java对象的读写。这种工作要比读写字符串来得更为灵活。如果实现了Java对象的写入,你就不必考虑所要存储数据的格式。我想从一个大家都说得出的简单问题入手,即将字符串存储到智能卡中。 下面的例子是一个完整的数据读写应用程序,它适用于GCR400阅读器和GemPlusGFM 智能卡。仅需一点点的附加工作它就可以支持其它类型的阅读器。但你不必费心去做那样的工作,因为下个月里,我们将提供一个用OpenCard完成这种工 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |