IC卡读写器有人也称
读卡器。IC 卡具有存储容量大、保密性好、体积小、便于携带等特点, 可广泛用于金融、交通、税务、社会保险、工商管理、医疗、电讯、旅游、餐饮、公共事业和保安等领域。 IC卡读写器读写器采用高品质的表面封装工艺。擦卡自检(判断卡的正反向和卡片类型),通讯时自动选择波特率(57600bps,和9600bps)。丰富的上层接口函数和界面,使它能方便的应用于各种基于IC卡的系统集成中。
简介
诞生历史
“
读卡器”顾名思义这是一种读取数据的设备,但其不单单可以支持数据的读取同样支持数据的写入。其初期的设计思路主要是为了弥补数码相机
数据输出的缺陷而产生的。由于早期USB接口并不普及,因此数码相机的输出口都是同电脑的
串口连接的,由于串口的数据传输速度很低,如果把这些数据拷贝到硬盘上,那就要花费大量的等待时间了。因此,
读卡器就应运而生了。
发展
随着MP3、PDA等数码产品的发展,有力的推动了
读卡器的发展。MP3标配的32M或者64M闪存明显的已经不能满足我们的需要了,因此添置128M的闪存成了我们的标准配置,但我们如果要把MP3歌曲拷贝到闪存上的话,只有通过MP3播放器来进行,而这个时候我们就需要专用的连线、驱动和软件才能完成,这样MP3播放器的可以便携携性就差很多,而如果这个时候我们使用
读卡器的话,完全不需要MP3播放器的干预,直接就可以把MP3歌曲存放到闪存上,这样MP3就变得使用更方便了。
另外
IC卡读卡器也可以是我们平时应用到的智能卡的读写机具。比如我们用的预付费电卡、煤气表卡、
水表卡、乘车的公交卡等。市面上可以见到
读卡器都是被整合在自助一体付费机里,或连接在银行柜台服务员的电脑里。有接触类和非接触类之分,用于读取不同的接触类卡片和非接触类卡片。IC卡
读写器主要应用于为智能卡进行余额查询和充值的读写数据工作。
原理
读写器由单片机、键盘、显示、监控电路等部分组成。IC卡采用X76F100Y。X76F100为128×8位的保密串行FLASH E2PROM,其中读密码和写密码分别为64位。把芯片封装在一个卡片上,将卡片插入IC卡读写器的卡座中,读写器就可以对它进行读写,实现加密、查询、存款、取款等功能。IC卡座有8个引脚,当X76F100Y插入时,正好同这几个引脚相连。另外还有两个固定端,其中一个固定端同卡座上一个弹簧片相连,两个触点和簧片就相当于一个常闭开关。当卡未插入时,簧片闭合,P3.2脚保持低电平;当卡插入时,簧片被顶开,P3.2脚变为高电平。当单片机检测到P3.2脚变高,通过P1.3 使X76F100的RST引脚变高,使其复位。
单片机
单片机采用GMS97C52。它有8K字节的ROM,256个字节的RAM以及32个I/O口,P1口与串行器件X25045和X76F100连接,P0、P2口用于键盘和显示,P3口中P3.2用于检测IC卡是否插入,其余7个口,可作其它功能扩充。
键盘电路
为了方便,键盘接口电路用I/O口实现,它为4×4结构,16个键。其中数字键11个,功能键4个,回车键1个。数字键:0、1、2、3、4、5、6、7、8、9、←(退格)。功能键:查询?、存储+、取款-、改密码* 。查询:用户通过读密码可以查询卡中所存的款额。 存款+ :用户通过写密码可以将款存入卡中。取款-:用户通过写密码可以从卡中取款。 改密码*:分为修改读密码和写密码。为方便起见,令读密码和写密码一致,按此键将同时修改读密码和写密码。回车键:8位密码或存取款数输入完确认,以及新密码输入完确认。
显示电路
显示部份采用LED显示器,也用I/O口实现。用于显示系统状态、输入的密码或所要存取的款额以及出错信息等。由于GMS97C52的驱动电流有限,在P0、P2口加反向器SN74F04,增加驱动能力。它的吸入电流为64mA,输出电流为15mA,可以保证位选所需的吸入电流。
监控电路
监控电路采包括看门狗定时器、电压监控电路和E2PROM存贮器。其功能是:上掉电时对GMS97C52产生RESET信号;看门狗对系统进行监控,防止死机。
技术指标
通讯接口: 标准RS232
卡座寿命: 10万次
主控制器: 8位51系列单片机
电磁辐射: 抗干扰 CE89/336
插卡自检: 判断卡的正反向和卡片类型
通讯速率: 自动选择波特率(57600bp和9600bps)
读写卡型: SIEMENS:SLE4404/4406/4432/4442/4428
ATMELl:AT24C01/24C02/24C16/24C64/AT45D041 AT93C46/88S102/88SC1608
CPU卡: T=0、T=1
支持符合ISO7816-3,4标准和EMV标准的CPU卡(T=0、T=1)、SAM卡、逻辑加密卡和存储器卡;支持CPU卡和SAM卡的双向论证
开发环境:16位操作平台的支持DOS环境下的Turbo C 、FoxPro
开发环境:32位操作平台的win95/98/2000环境下的VB、VC++、powerbuilder、delphi、VFP
分类
按接口
读卡器从接口上来看主要有:并口读卡器、
串口读卡器材、USB读卡器、PCMICA卡读卡器和IEEE 1394读卡器。前两种
读卡器由于接口速度慢或者安装不方便已经基本被淘汰了。USB
读卡器是目前市场上最流行的读卡器,PCMICA卡读卡器最主要的被应用在笔记本电脑上,而IEEE 1394读卡器由于支持的接口还没有流行,应用还不太广泛。
按协议
读卡器从读卡协议上划分可以分为两种,一种是485读卡器,一种是韦根读卡器。韦根26和34协议,这两种协议是常规协议。
按读卡类型
读卡器从读卡类型上分为IC读卡器与ID读卡器,IC卡读卡器是一种非接触IC卡读写设备,它通过USB接口实现与PC机的连接,单独5V电源供电或键盘口取电,其支持访问射频卡的全部功能。该系列设备应用于门禁、考勤、会议签到、高速公路、旅游、停车场、公交收费、商场消费、会员系统以及各种应用系统的发卡系统。
ID卡读卡器是用来读ID卡的,读卡器支持即插即用、在使用过程可以随意拔插,不用外加电源,用户不用加载任何驱动程序,windows系统直接将其当成HID类设备键盘。计算机USB口接入读卡器后,读卡器“滴”一声开始自检及初始化,再“滴”一声初始化成功,进入等待刷卡状态。
ID卡读卡器应用于资料录入、信息查询、网吧登记、图书借阅、会议签到、出入控制等场合。
市场上主要的闪存或者多媒体卡主要为:SM卡、CF卡、MicroDrive、MemoryStick、MMC卡和SD卡。 按照读取的闪存种类来分,
读卡器又被分为单功能读卡器、多功能读卡器。单功能
读卡器一般只能读取一种类型的闪存卡,如CF读卡器只能读取CF闪存卡,SM读卡器只能读取SM闪存卡,这类读卡器的价格较低,只要100元;而多功能读卡器则是对各种闪存卡通吃,无论是SM卡、CF卡还是MemoryStick都可以轻松读取,不过这类产品的价格稍稍高一点,根据读取闪存卡的种类多少,价格在200-500之间不等。
数据交换方式
按照IC卡与读写设备的数据交换方式,IC卡可分为接触型IC卡和非接触型IC卡。
接触型IC卡就是在使用时,通过有形的电极触点将卡的集成电路与外部接口设备直接接触连接来进行数据交换的IC卡。非接触型IC卡是通过无线电波或电磁场感应的方式,将卡中集成电路内的数据与外部设备接口设备通信,卡片不用直接接触接口设备的电极就可以进行数据读写。
常见问题
卡片在
读卡器中
芯片朝上或朝下的问题,是根据读卡器的型号的不同而有区别的。我的RDM-EB,卡片
芯片向下;RDM-ET,芯片向上;S3系列产品,卡片芯片朝上。
2、 自动测卡问题
RDM演示程序中的自动测卡功能仅供参考,不是判断卡型的唯一标准,因为在测卡时读的是特征字节,而卡的特征字节有可能因卡的生产商不同而有所不同,当测卡不准时,请手动选卡型号。
3 、验证密码问题
接触式
读卡器在验证密码时,如果在前一次核对密码正确后而没下电的情况下,无论输入任何密码它都认为是正确的,只有下电后才能判断密码的正确与否。
4、 MF-50U
在使用MF-50U
读卡器时,不能先接读卡器,而是应该先安装USB驱动,然后再接上USB读卡器,这时系统会自动设置默认端口。
5、M F-50
在MF演示程序中,使用自动测试功能后,如果再继续其它操作得先对卡下电(即把卡片从感应区移开);如果要对
射频卡读卡器改变
波特率继续工作,应该对读卡器先断电,然后波特率才能够修改成功,因为读卡器只有在刚通电的情况下,才处于自动侦测波特率的状态。
6、IC_InitType
此函数不是测卡函数,它没有测卡功能,它的作用是告诉
读卡器将要操作的卡型号而已。
串口资源已经被占用,(包括初始化串口后非正常退出而未关闭串口,然后再去初始化串口); 计算机与
读写器通讯的
波特率与读写器默认波特率不一致;计算机与读写器通讯的串口与读写器默认串口不一致;设备连接不正确,接触不良。
8、 DES算法加减密
在VB中,部分数据在使用DES算法加密减密后与原文有所不同,解决办法为:可将密文定义为
全局变量,直接传递给解密函数解密;或者将加密后的密文以BYTE表示,用传地址方式传递。
9、 擦除
10、
ic卡只有在数据成功擦除后,才能够正确地写入新的数据;对102卡写数据时起始地址必须为偶数,数据长度也必须为偶数。
注意事项
插拔式卡座
1、对于插拔式
卡座,要注意防止插卡过于用力,过于用力会损伤卡座的到位
开关,而且对卡也有一定的伤害。
2、注意保持卡片的清洁,如果卡的
芯片不洁,不仅卡片无法正常工作,而且也会对
卡座的接触点造成污染。
3、卡到位后再操作这点非常重要,在不稳定的情况下
读写器对卡进行上电操作,有可能会对卡造成损害。
4、插拔式
卡座中的卡在操作完成后,应用程序应该首先发命令让
读写器对卡片进行下电操作,下电完成后将卡拔出。在没有下电的情况下将卡拔出有可能对卡造成损害。
推推式卡座
1、推推式
卡座采用推入卡片,取出时再推入卡片会弹出卡片。这种结构减少了卡片和触电之间的摩擦,对保护卡片有一定的优势。但如果不正确使用也会损伤卡片。
2、最常见的错误情况是取出卡片的时候不是再次推入让卡片自动弹出,而且直接把卡片拔出,这种情况会严重的损害卡片,而且也会严重损害
卡座。
3、注意保持卡片的清洁,任何结构的
卡座最终都是要和卡的
芯片触电紧密接触,所以如果卡的芯片不洁,会对任何种类的卡座的触点造成污染。
使用环境和方法
持卡人的妥善保管及正确的使用是延长IC卡的使用寿命及可靠性的最经济有效的手段。妥善保管,不随意弯曲,不随意用手接触触点,不随意接近强静电环境,注意保持卡表面清洁等,将有助于提高IC卡的使用可靠性,延长使用寿命。
清洁卡的使用
清洁卡是在
读写器使用一段时间后,
卡座的触点受到了污染后采用的一种清洁措施。清洁卡的使用方法是:在断电的情况下将清洁卡插入
读写器,来回插入后将
卡座的触电清洁。
清洁卡是以聚酯、聚乙烯、聚丙烯或硬质纸张为原料制成清洁卡基体,清洁卡基体的表面热合或粘合一层无纺布、含磨料(氧化铝或碳化硅)无纺布、细砂纸、细砂布或具有清洁能力的纺织物等清洁材料层,按上述结构制作而成的一定规格的清洁卡,插入卡机中,插拔几次清洁卡,即可将卡机触点表面清洗干净,极为方便,而且效果明显,可有效地确保卡机长期正常运行。
组成部分
读写器及
射频标签读写设备是
射频识别系统的两个重要组成部分(标签与读写器)之一。
射频标签读写设备根据具体实现功能的特点也有一些其他较为流行的别称,如:
阅读器(Reader),查询器(Interrogator),通信器(Communicator),扫描器(Scanner),
读写器(Reader and Writer),编程器(Programmer),读出装置(Reading Device),便携式读出器(Portable Readout Device),AEI设备( Automatic Equipment Identification Device)等。 通常情况下,
射频标签读写设备应根据射频标签的读写要求以及应用需求情况来设计。随着
射频识别技术的发展,
射频标签读写设备也形成了一些典型的系统实现模式。 从最基本的原理角度
出度,
射频标签读写设备一般均遵循如图所示的基本模式。
通讯方式
通过空间信道实现读写器向射频标签发送命令
读写设备与
射频标签之间必然通过空间信道实现
读写器向射频标签发送命令,射频标签接收读写器的命令后做出必要的响应,由此实现射频识别。此外,在射频识别应用系统中,一般情况下,通过
读写器实现的对
射频标签数据的无接触收集或由读写器向射频标签中写入的标签信息均要回送的应用系统中或来自应用系统,这就形成了射频标签读写设备与应用系统程序之间的接口API(Application Program Interface)。
一般情况下,要求
读写器能够接收来自应用系统的命令,并且根据应用系统的命令或约定的协议作出相应的响应(回送收集到的标签数据等)。
射频模块(射频通道)与基带模块
读写器本身从电路实现角度来说,又可划分为两大部分,即:射频模块(射频通道)与基带模块。
射频模块实现的任务主要有两项,第一项是实现将
读写器欲发往
射频标签的命令调制(装载)到射频信号(也称为
读写器/射频标签的射频工作频率)上,经由发射天线发送出去。发送出去的射频信号(可能包含有传向标签的命令信息)经过空间传送(照射)到
射频标签上,射频标签对照射的其上的射频信号作出响应,形成返回
读写器天线的反射回波信号。
射频模块的第二项任务即是实现将
射频标签反回到读写器的回波信号进行必要的加工处理,并从中解调(
卸载)提取出射频标签回送的数据。 基带模块实现的任务也包含两项,第一项是将
读写器智能单元(通常为计算机单元CPU或MPU)发出的命令加工(编码)实现为便于调制(装载)到射频信号上的
编码调制信号。第二项任务即是实现对经过射频模块解调处理的标签回送数据信号进行必要的处理(包含解码),并将处理后的结果送入
读写器智能单元。
一般情况下,
读写器的智能单元也划归基带模块部分。智能单元从原理上来说,是
读写器的控制核心,从实现角度来说,通常采用
嵌入式MPU,并通过编制相应的MPU控制程序对实现收发信号实现智能处理以及与后终应用程序之间的接口API。 射频模块与基带模块的接口为调制(装载)/解调(
卸载),在系统实现中,通常射频模块包括调制/解调部分,并且也包括解调之后对回波小信号的必要加工处理(如放大、整形)等。射频模块的收发分离是采用单天线系统时射频模块必须处理好的一个关键问题。