磁卡读写器通信协议及实现

磁卡读写器通信协议及实现
杨忠旭;杨顺;何巍
ccenter【摘 要】通过对磁卡读写器通信协议中的数据帧传送格式、数据块传输和典型会话过程和控制命令字的分析,并以VB6.0为开发平台给出了一种磁卡读写器(Magnetic card reader)与工业控制计算机(IPC)之间的通信方法,结合实际开发的多功能自动缴费机详细叙述了该通信方法的实现过程.
【期刊名称】无水氯化镁《计算机系统应用》
【年(卷),期】2010(019)002
【总页数】4页(P198-200,134)
【关键词】MDB协议;磁卡读写器;同步传输;会话时序
【作 者】杨忠旭;杨顺;何巍
【作者单位】辽宁工程技术大学,电子与信息工程学院,辽宁,葫芦岛,125105;辽宁工程技术大学,电子与信息工程学院,辽宁,葫芦岛,125105;辽宁工程技术大学,电子与信息工程学院,辽宁,葫芦岛,125105
【正文语种】中 文
1 引言
多功能自动缴费机作为国内自助服务行业中一种新兴的缴费终端,可以工作在社会的各个角落,为人们提供全天候的便捷的自助服务,使人们充分享受服务不受时间和地点的限制。多功能自动缴费机是一种集自动收取纸币、硬币、磁卡转账、零一体的自助缴费终端。在高校、电力部分、大型酒店、事业单位的财务部门等场所具有广泛的应用前景。多功能自动缴费机不仅能够减少相关企事业部门和大型酒店等经营部门在收费方面的人员投入,降低运营成本、提高工作效率,更重要的是有助于国内自助服务朝着整体化、系统化、标准化和人性化方向发展。
本文选取加拿大某公司的磁卡读写器作为多功能自动缴费机的磁卡识别读写部件,因其具
有独特的串行接口标准、通信协议和便捷的控制方式,使其对磁卡的识别、读写信息等操作与目前国内生产的磁卡读写器相比,具有响应时间短、读写信息快、通信可靠性高、磁卡识别率高等优点。本文通过对控制命令字、数据帧格式、典型会话过程和数据块传输来分析该磁卡读写器的通信协议,同时提出了一种以工业控制计算机(IPC)为主控制器的多功能自动缴费机与磁卡读写器(Magnetic Card Reader)的通信方法,通过其在辽宁省某市机动车驾驶员考试中心缴费部门的实际试运行,证实了所提出通信方法的有效性和可靠性。
2 通信协议
磁卡读写器与主控制器之间的通信兼容 MDB协议,该磁卡读写器的通信接口与纸币识别器通信接口相同,同为主从式串行总线接口,上位机IPC为主控制器,外围设备磁卡读写器为从机,且外围设备作为从机与主控制器之间的通信方式一致。
MDB协议的字节位串行传送格式为:1位起始位,8位数据位,1位模式位,1位停止位,共计11位。MDB/ICP协议是欧洲售货机制造者协会制定的一套用于协调自动售货系统的主控制器与多个外设之间通信的协议[1]。磁卡读写器作为从机被分配到唯一的地址和一套指令集。主控制器以广播的形式在总线上向系统中的从机发出命令,由于不同从机的地址是不
同的且唯一,从机可以通过主控制器发出的指令中地址字节的码值来辨认是否被主控制器呼叫或选中。
电动车电池修复器当有磁卡插入时,从机通过唤醒总线并向主控制器发出唤醒信息的方式与主控制器建立通信并保持联系,从机在接收到主控制器的控制命令指令后,根据自身当前的工作状态向主控制器返回成功应答(ACK)、应答失败(NAK)或反映当前工作状态的指令数据信息。在设定的 200ms内,如果从机没有向主控制器返回任何响应信息,主控制器就认为从机已经处于脱离总线状态,将立即对总线执行总线复位并重新对从机发出控制指令,循环执行这样的操作直到从机向主控制器返回响应信息结束。当交易完成磁卡退出后,从机会向主控制器发出交易完成,同时主控制器在确认磁卡退出后会终止从机发出的总线唤醒信息,从而通信终止。
在建立起通信到终止通信之间,二者之间的通信都是由主控制器首先发起的,磁卡读写器只有在收到含有属于自己的地址码值的指令时才向主机返回相应状态的响应信息,同时采用总线复位、重发机制和循环冗余校验相结合来以避免发生总线冲突的情况,确保系统内部通信可靠。
2.1 数据块传输
主控制器通过串口向磁卡读写器发出的控制指令分别由长度各为1byte的同步码、外设地址码、数据帧总长度码、控制命令码,2bytes的循环冗余校验码和长度范围为0~250bytes的控制命令数据码组成,其总长度最多可达256byte[2]s。采用同步传输方式实现了数据和控制指令在同一个数据块中传输,提高了通信效率。上行和下行的传输数据帧格式相同,如图1所示。
图1 数据帧传输格式
SYNC为同步码,为一个特定的码组,表示数据帧的同步标志,也是一帧数据开始的标志,设为02H;ADR为地址码,设为磁卡读写器地址码 04H;LNG为数据帧的总长度码;CMD为控制命令码;DATA为控制命令数据码,用于补充说明控制命令码,或反映工作状态的指令数据信息;CRC为循环冗余校验码,遵循CRC-CCITT标准,其生成多项式为f(x)=x16+x12+x5+1。
2.2 典型的会话过程
典型会话过程和控制指令对话时序是设计实现主控制器和从机之间通信方法的重要依据,主控制器与从机的典型会话过程如图2所示。图2(a)为主控制器向需要建立通信关系的外设发送控制指令,外设收到后根据自身当前的工作状态返回指令数据信息。
微波合成萃取仪
图2 典型会话过程
在实际的开发过程中,笔者总结了不同指令的会话时序,这里仅给出部分主要指令的对话时序如表 1所示。
表1 部分主要指令对话时序
表2 磁卡读写器的主要控制命令字
如果外设或主控制器双方在建立通信关系中有一方出现传输指令数据信息错误,则对话关系为图2(b)所示。
结合表2给出的磁卡读写器的主要控制命令字,在这里仅给出部分实际控制指令如下所示(命令格式见图1,括号内文字为指令的解释部分,下同):
(1) 02040631 CD 2E    复位(31为复位指令命令码;CD 2E为循环冗余校验码,下同)
(2) 020406146258      交易取消
………………………………..
(10) 02040713009857  返回余额信息(13为交易状态控制命令码;00为余额命令数据码;9857为循环冗余校验码,下同)
…………………………………
3 通信方法及实际应用
多功能自动缴费机主要有纸币识别器、磁卡读写器、微型打印机、触摸屏、硬币识别器等组成[3]。其中磁卡读写器主要由单片机及外围电路、磁头部件、卡传动部件、一系列传感器等部件组成,它们共同完成对插入磁卡的身份信息和磁卡信息的读出和写入等具体信号的采集和处理,以及对具体通信事件的响应。
3.1 设计通信方法
在开发的多功能自动缴费机中,在笔者用 VB6.0开发上位机及通信接口程序,上位机部分的编程过程包括先对通行端口进行初始化并根据通信协议完成相应的设置,再依据典型会话过程和控制指令的对话时序对具体的通信事件进行处理,从而实现 IPC通过串口对Magnetic Card Reader在工作过程中出现的具体工作信息(如检测出磁卡信息出错、插入的磁卡没有足够余额、自动检测出有磁卡插入、退卡等)进行实时控制并合理的处理各种通信事件,最终实现迅速、有效、可靠的通信[4,5]。图3为多功能自动缴费机中IPC通过串口控制Magnetic Card Reader工作的流程图。
当磁卡插入时,磁卡读写器通过总线向主控制器发出唤醒信息同时主控制器通过特定的串口将磁卡读写器的控制电平下拉到低电平,主控制器接收到唤醒信息后会关闭与其它外设的通信时序,响应磁卡读写器并同时使磁卡读写器复位。待主控制器将磁卡读写器成功使能后,核对磁卡上的存储信息并将核对后的信息上传到主控制器,信息准确即可等待用户操作,否则将执行退卡操作。待用户操作完毕,主控制器把交易请求指令发送到磁卡读写器,待交易完成时磁卡读写器通过主控制器发出的交易状态控制指令的响应信息返回到主控制器,供主控制器分析及处理。主控制器将分析处理后的交易信息反馈到磁卡读写器,磁卡读写器将交易金额从原有的存储信息中扣除,并将交易后的新的余额信息写入磁卡中
然后向主控制器发出确认交易完成的响应信息。用户退卡后主控制器会连续向磁卡读写器发出5次的选中命令,如果在规定的时间内除了成功应答以外没有其他的响应信息,主控制器会将控制电平由低电平拉到高电平,同时停止磁卡读写器在总线上发出的唤醒信息,使磁卡读写器进入待机状态,等待下一次磁卡的插入。
图3 Magnetic card reader工作的流程图
祛斑净3.2 具体应用情况
经过实际的对比测试,采用该磁卡读写器的多功能自动缴费机与目前金融系统的自动提款机相比,在磁卡读取信息及响应时间上比自动提款机上的磁卡读写器要快约1s的时间。在对磁卡磁性信息的提取上也明显比某些自动提款机能力强。鉴于该磁卡读写器的优点,由该设备及纸币识别器、硬币识别器、触摸屏和IPC等组成的多功能自动缴费机在辽宁省某市机动车驾驶员考试中心的缴费部门与考试系统成功对接,实现了收取考试费用及考试全过程的自动化管理。同时也在某高校的学生公寓电费缴费管理系统中进行试运行,经过半年多的试运行,该多功能自动缴费机的工作状态稳定,各个部件之间的数据通信可靠有效。
药盒印刷

本文发布于:2024-09-22 08:24:13,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/118747.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:控制器   信息   缴费
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议