欢迎您访问郑州兴邦电子股份有限公司官方网站!
阿里巴巴诚信通企业
全国咨询热线:40000-63966
兴邦电子,中国水控机第一品牌

联系兴邦电子

全国咨询热线:40000-63966

售后:0371-55132951/55132952

工厂:河南省 郑州市 高新区莲花街电子电器产业园

基于射频IC卡的粉煤灰销售系统的设计与实现

文章出处:http://www.singbon.com 作者: 人气: 发表时间:2012年04月08日

[文章内容简介]:本文对软件结构、IC卡内部存储结构、M1卡的操作流程做了详细的阐述。从实践中的运行结果来看,达到了预期的目标。现有IC卡只能称为逻辑加密卡,若要进一步的提高安全性。

    前言

   
射频IC卡又称非接触式IC卡,与接触式IC卡相比。它不需要与读写设备进行接触就可以进行通信,并具有更高的安全性以及抗干扰性,另外对环境的适应性也更强。目前国内引进的射频IC卡主要基于Philips公司的Mifare技术,本系统就采用了Mifare 1射频IC卡(简称Ml卡)。

    1 M1卡

    M1卡由天线和ASIC(专用集成电路)组成。其中ASIC包括一个高速(106KB波特率)的射频接口,一个控制单元和一个8K位EEPROM。

    1.1工作原理

    M1卡内没有电源。当与读写器进行通信时,读写器会向M1卡发一组固定频率的电磁波,在电磁波的激励下,卡内Lc谐振电路产生共振,从而使电容内有了电荷。当所积累的电荷达到2V时,它将做为电源为其它电路提供工作电压,从而与Ml卡进行数据交换。

    1.2存储结构

    Ml卡内部有16个扇区(0—15),每扇区有4个块(0-3),共64块(0-63)。0扇区的块0用于存放厂商信息,不能更改。其他各扇区的0、1、2块为数据块用于存储数据块3为控制块,用于设计该扇区其他3个数据块的存取策略。

    2系统设计与实现

    2.1系统流程与结构图

   
xx电厂粉煤灰销售系统最核心的业务为记录各个货车每次的提货信息(提货种类、重量、单价、总金额、提货时间等),从而满足日后企业决策者的查询、统计及报表操作。系统涉及四个部门,各部门主要职责如下:

    销售部:负责办理IC卡发放、挂失、退卡、充值等操作。
    门房:司机刷卡后,根据卡中余额判断是否允许进厂。并记录进出厂时间。
    磅房:记录货车空磅重量以及提货后的重量。
    库房:记录货车的提货种类及相关提货信息。

    一次完整的销售流程如图1所示。

图1系统流程图
图1系统流程图

    四个部门在物理位置上比较分散,首先组成无线局域网,再与中心数据库服务器相连,实现数据的存取。各部门均配置了读卡器(通过USB接口与电脑连接),对IC卡进行读写。系统结构如图2所示。

图2系统结构图
图2系统结构图

    2.2数据存储结构

    经分析,IC卡中可存储的数据项包含两类:一类是静态数据项,该类数据项一旦写入IC中后,就不会或很少会再去修改。如IC卡号、货车车号、提货种类、IC卡状态(正常、挂失、无效)。另一类为动态数据项。该类数据项为每次销售流程所J“’t-的数据项,如提货重量、单价、总金额、提货时间等等,这些数据项每次都会根据具体提货情况不同而变化。

    如图1所示,在提货过鞭中,门房、磅房、库房各自产生一部分数据构成一次完整的销售数据。那么在形成一次完整的销售数据之前,是将已产生的临时数据先缓存在IC卡中,还是先提交到数据库,是系统设计的重点。因为这涉及到IC卡中数据的存储结构。对该问题考虑过两种方式:

    一、将临时销售数据先缓存在IC卡中,然后在出厂时将本次销售数据一次性提交到数据库。这种方式的好处在于可以在数据库端保证销售数据的完整性,因为销售数据是一次性提交,而不是分步提交的。但这种方式有两个弊端:1、安全性不高,本系统使用的IC卡只是逻辑加密卡,一些重要的数据存放在数据库更加安全:2、需要非常频繁的对IC卡进行写操作,但设备本身对IC卡进行写操作的次数是有限的。

    二、IC卡中只存储之前提到的静态数据项。这种方式数据更加安全,同时又不需要频繁的对IC卡进行写操作。系统采用该方式。最后存储结构如表1所示:

表1 IC卡内部数据存储结构
表1 IC卡内部数据存储结构

    2.3读写M1卡

    Ml卡读写流程如图3所示。整个系统在.NET平台下使用c#语言实现。本系统使用的是深圳明华公司的URF—R330 USB接口的读卡器,附带了动态链接库mwrf32.dll。在.NET平台中编写的面向CLR的代码为托管代码,要调用非托管代码。需要使用DllImport声明库中的函数。所有有关的函数都被封装在类Common中。为了节省篇幅,只列出了其中一个函数声明,代码如下所示:


    

图3 M1卡读写流程图
图3 M1卡读写流程图

    此处只列出了最简单的读IC卡操作。在实际的应用中,使用了多线程用来进行IC卡读写操作,提高了系统的性能。

    结语

    本文对软件结构、IC卡内部存储结构、M1卡的操作流程做了详细的阐述。从实践中的运行结果来看,达到了预期的目标。现有IC卡只能称为逻辑加密卡,若要进一步的提高安全性。则可以使用CPU卡,它具备计算和加密能力,安全性十分高,不过成本也会相应增加。

    参考文献

    [1]张可可.基于c#的射频卡读写原理及实现[J].微型机与应用.2010.29(14).
    [2]谢高生.动态密钥在Mifare射频IC卡识别系统中的应用[J].计算机测量与控制.2009.17(4).
    [3]NXP SemIConductors.MIFARE Standard 4KByte Card IC func—tional speci cation,February 2007.

    【稿件声明】:如需转载,必须注明来源和作者,保留文中图片和内容的完整性,违者将依法追究。

本文关键词:粉煤灰销售,IC卡,M1卡,读写器,销售管理,读卡器
回到顶部