一种用于与RFID阅读器通信的接口系统技术方案

技术编号:7662552 阅读:245 留言:0更新日期:2012-08-09 07:07
本发明专利技术公开了一种用于与RFID阅读器通信的接口系统,包括初始化模块、应用层模块、底层数据传输模块、数据校验模块、线程同步模块及管道数据保护模块。底层数据传输模块采用USBHID协议;数据校验模块采用CRC算法,保证了数据传输的高可靠性;管道数据保护模块能够促使数据处理更加高效;线程同步模块用于实现线程间的高效通信。本发明专利技术接口系统兼容多协议设计,包括ISO/IEC15693、ISO/IEC14443A、和ISO/IEC14443B标准,能实现对符合上述标准的存储卡、逻辑加密卡和智能卡进行快速、安全的读写操作。本发明专利技术提高了RFID阅读器的数据传输速率、数据处理速率,并保证了数据传输的可靠性。

【技术实现步骤摘要】

本专利技术涉及RFID领域,尤其是一种用于与RFID阅读器通信的接口系统
技术介绍
RFIDCRadio Frequency Identif ication)阅读器二次开发接口,是一组用于 RFID阅读器操作的接口。接口开放一组命令函数,通过对命令函数的访问可以实现与RFID阅读器的通讯。通过与RFID阅读器的通讯,能对RFID卡片进行相应的读写操作。该二次开发接口可用于对RFID阅读器进行应用开发,按照业务要求实现相应的应用系统。在WINDOWS平台上,二次开发接口一般采用动态链接库技术或者静态链接库技术进行开发。随着RFID应用的推广,RFID阅读器已经在市场上得到广泛的应用。但目前用于应用系统开发的RFID阅读器二次开发接口仍然存在如下不足 ①大多数RFID阅读器二次开发接口采用串口通信方式,传输速率慢;或者采用USB通信但并不符合HID协议,需开发复杂的内核驱动程序; ②采用阻塞式等待的同步机制,影响数据存取速度,不利于开发一些实时性要求高、数据可靠性高的应用系统; ③对应用层数据并未进行保护,在对同一个数据缓冲区进行的读操作和写操作时,读与效率不闻且容易广生读与错误。
技术实现思路
本专利技术要解决的技术问题是提供一种传输速率快、数据可靠性高的与RFID阅读器的通信来进行二次开发的接口系统。为了解决上述技术问题,本专利技术所采用的技术方案是 一种用于与RFID阅读器通信的接口系统,包括 初始化模块,用于对所述接口系统进行初始化操作,包括与RFID阅读器通信的接口初始化,线程、数据缓冲区等初始化工作; 应用层模块,用于处理应用层命令及来自底层线程的底层数据; 底层数据传输模块,用于通过通信接口与RFID阅读器进行底层数据的传输; 数据校验模块,用于对底层数据的完整性和正确性进行校验; 线程同步模块,用于实现应用层线程与底层线程之间的协调同步; 管道数据保护模块,用于对来自应用层模块的数据进行保护; 应用层模块接收应用层命令后生成命令数据写入管道数据保护模块,线程同步模块通知底层线程已完成命令数据准备,数据校验模块对来自管道数据保护模块的命令数据进行校验处理并将通过校验后的命令数据传递给底层数据传输模块,底层数据传输模块将命令数据通过中断输出方式发送至RFID阅读器;底层数据传输模块接收到来自RFID阅读器的底层数据后经数据校验模块对底层数据的完整性和正确性进行校验,将通过校验的底层数据写入管道数据保护模块,线程同步模块通知应用层模块从管道数据保护模块读取底层数据。进一步作为优选的实施方式,所述管道数据保护模块包括用于存储进入管道数据保护模块的数据的管道数据缓冲区及对读写操作权限进行判断的权限判断模块。进一步作为优选的实施方式,还包括一数据封包解包模块,所述线程同步模块通知底层线程已完成命令数据准备后,数据封包解包模块对来自管道数据保护模块的命令数据进行封包处理后传递给数据校验模块进行校验处理;所述通过校验的底层数据经数据封包解包模块进行解包处理后写入管道数据保护模块。进一步作为优选的实施方式,所述应用层模块处理的应用层命令符合ISO/IEC15693 标准、IS0/IEC1443A 标准或者 IS0/IEC14443B 标准。 进一步作为优选的实施方式,所述底层数据传输模块采用USB接口与RFID阅读器进行通信,通信协议符合USB HID协议。进一步作为优选的实施方式,所述数据校验模块采用CRC算法对底层数据的完整性和正确性进行校验。本专利技术的有益效果是本专利技术用于对RFID阅读器进行二次开发的接口系统,采用了多线程设计,保证了对数据的高效处理;在处理应用层模块生成的命令数据时,通过管道数据保护模块对读写操作的权限进行判断,避免了读写冲突导致的数据传输错误,提高了系统的稳定性和可靠性。附图说明下面结合附图对本专利技术的具体实施方式作进一步说明 图I是本专利技术用于与RFID阅读器通信的接口系统的原理框 图2是本专利技术接口系统应用层模块的结构示意 图3是本专利技术接口系统管道数据保护模块的结构示意图。具体实施例方式参照图1,本专利技术一种用于与RFID阅读器通信的接口系统,包括 初始化模块10,用于对所述接口系统进行初始化操作,包括完成内存分配、线程初始化、USB设备枚举、RFID阅读器工作模式设置等一系列初始化工作; 应用层模块70,用于处理应用层命令及来自底层线程的底层数据; 底层数据传输模块20,用于通过通信接口与RFID阅读器进行底层数据的传输;在初始化模块10完成初始化操作后,底层数据传输模块获得了 RFID阅读器的USB工作方式、工作端点和端点传输方式等一系列详细信息,底层数据传输模块依据这些信息在数据传输时进行相应的处理,以保证数据快速、可靠传输; 数据校验模块30,用于对底层数据的完整性和正确性进行校验; 线程同步模块50,用于在应用线程与底层线程之间传递消息和数据,实现两线程之间的协调同步;该模块是采用事件内核对象同步机制和非阻塞式等待的方式,实现两线程的高效、安全通信; 管道数据保护模块60,用于对来自应用层模块70的数据进行保护。本专利技术接口系统的工作原理如下先将RFID阅读器通过USB接口连接至PC主机,同时将RFID卡片放置于RFID阅读器的感应磁场内,在PC机上调用该USB接口; 由初始化模块10执行接口系统的初始化操作,具体包括内存分配、线程初始化、USB设备枚举、RFID阅读器设置等初始化工作设置; 完成初始化操作之后,PC主机根据需求调用应用层模块70,应用层模块70接收应用层命令进行相应处理并生成命令数据,然后将生成的命令数据写入管道数据保护模块60,线程同步模块50通知底层线程已完成命令数据准备; 底层线程通过数据校验模块30对来自管道数据保护模块60内的命令数据进行校验处理并将通过校验后的命令数据传递给底层数据传输模块20 ; 底层数据传输模块20将命令数据通过中断输出方式发送至RFID阅读器;底层数据传输模块20将命令数据封装于USB HID协议的报表中,经中断输出方式发送至RFID阅读器并等待RFID阅读器数据的返回; 底层数据传输模块20接收到来自RFID阅读器的底层数据后经数据校验模块30对底层数据的完整性和正确性进行校验,将通过校验的底层数据写入管道数据保护模块60 ;所述数据校验模块30采用CRC算法对底层数据的完整性和正确性进行校验; 线程同步模块50通知应用层模块70从管道数据保护模块60读取底层数据。参照图2,应用层模块70用于对符合不同协议标准的RFID卡片的命令数据的发送和返回的底层数据的接收。其功能分别为 IS0/IEC15693子模块71 :用于处理符合IS0/IEC15693协议标准的存储卡的命令的应用层子模块。IS0/IEC14443A子模块72 :用于处理符合IS0/IEC14443A协议标准的逻辑加密卡和智能卡各命令的应用层子模块。IS0/IEC14443B子模块73 :用于处理符合IS0/IEC14443B协议标准的存储卡和智能卡各命令的应用层子模块。参照图3,管道数据保护模块60包括用于存储进入管道数据保护模块60的数据的管道数据缓冲区61及对读写操作权限进行判断的权限判断模块62,通过权本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:林瑞钦陈宇郑俊辉李飞丁一胡建国谭洪舟
申请(专利权)人:广州中大微电子有限公司中山大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1