Rfid阅读器的访问方法及其接口驱动设备的制作方法

文档序号:6480468阅读:268来源:国知局
专利名称:Rfid阅读器的访问方法及其接口驱动设备的制作方法
技术领域
本发明涉及移动通信技术领域,尤其涉及一种RFID阅读器的访问方法及其接口驱动设备。
背景技术
目前,无线射频识别(Radio Frequency Identification, RFID)技术正在物流领 域得到快速的应用。RFID阅读器提供了阅读器的完整功能,在单独使用RFID阅读器时,需要提供RFID 阅读器的操作接口,即阅读器接口驱动(Reader Interface Driver,简称为RID)。为保证 RFID阅读器的安全性,RID对外通过应用编程接口(Application Programming Interface, 简称为API)方式提供接口,屏蔽RFID阅读器的内部实现,向外部应用提供基本的清点、读、 写等基本功能函数接口 ;同时RID负责完成对阅读器的参数配置及查看以及状态告警的功 能。RID部署在阅读器连接机器上(通常为连接阅读器的外部计算机),为用户提供完整阅 读器的操作接口。目前,RID的实现方式是直接提供用于RFID阅读器基本功能的接口,这种实现方 式中只提供了 API接口,没有提供人机界面,不易于用户的使用,用户体现不高。

发明内容
有鉴于此,本发明提供了一种RFID阅读器的访问方法及其驱动设备,用以解决现 有技术中用户体验不高的问题。根据本发明的一个方面,提供了一种RFID阅读器的接口驱动设备。根据本发明的RFID阅读器的接口驱动设备包括功能接口模块、二次开发接口和 应用模块。其中,功能接口模块,与RFID阅读器连接,用于提供实现RFID阅读器的功能接 口 ;二次开发接口,与应用模块连接,用于对进程间通讯进行封装,将接收到的操作请求转 化为进程间消息并进行发送;应用模块,连接于功能接口模块和二次开发接口之间,用于提 供人机交互界面,并根据来自二次开发接口的进程间消息调用功能接口模块。根据本发明的另一个方面,提供了一种RFID阅读器的访问方法。根据本发明的RFID阅读器的访问方法包括将对RFID阅读器的操作请求转化为 进程间消息;通过调用功能接口,将进程间消息转化为RFID阅读器能够识别的消息格式; 将转化后的进程间消息发送给RFID阅读器,并获取来自RFID阅读器对转化后的进程间消 息对应的操作的处理结果。通过本发明的上述至少一个方案,将人机界面部分与API接口融合在一个驱动系 统中,可以提高用户体验以及系统的性能。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中图1为根据本发明实施例的RFID阅读器的接口驱动设备结构示意图;图2为根据本发明优选实施例的包括RFID阅读器接口驱动设备的总体架构图;图3为根据本发明实施例的RFID阅读器的访问方法流程图;图4为根据本发明实施例的功能接口模块与RFID阅读器的通信流程图。
具体实施方式

功能概述本发明实施例中,通过DLL的方式实现RFID阅读器功能接口模块,用于提供实现 RFID阅读器的功能接口 ;基于上述功能接口模块,开发应用模块,以提供人机交互界面,并 根据来自二次开发接口的进程间消息调用功能接口模块,从而实现对RFID阅读器的操作; 而二次开发接口是以DLL的方式实现的,用于对进程间通讯进行封装,并将接收到的操作 请求转化为进程间消息并进行发送。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。装置实施例根据本发明实施例,首先提供了一种RFID阅读器的接口驱动设备。图1为根据本发明实施例的RFID阅读器的接口驱动设备结构示意图。如图1所 示,根据本发明实施例的RFID阅读器的接口驱动设备包括功能接口模块10、二次开发接 口 12和应用模块14。其中,功能接口模块10,与RFID阅读器连接,用于提供实现RFID阅读器的功能接口 ;在具体实施过程中,功能接口模块10与RFID阅读器之间可以通过RS232串口或 网口连接。二次开发接口 12,与应用模块14连接,用于对进程间通讯进行封装,将接收到的 操作请求转化为进程间消息并进行发送;在具体实施过程中,二次开发接口 12与应用模块14之间可以通过管道连接。应用模块14,连接于功能接口模块10和二次开发接口 12之间,用于提供人机交互 界面,并根据来自二次开发接口 12的进程间消息调用功能接口模块10。在具体实施过程中,应用模块14接收到上述进程间消息后,调用功能接口模块 10,功能接口模块10通过与RFID阅读器之间的RS232串口或网口,指示RFID阅读器执行 与该进程间消息对应的操作,并获取操作的结果,因此,应用模块14还用于将调用功能接 口模块10的执行结果返回给二次开发接口 12。并且,由于托盘程序在运行时不显示运行窗口,只在任务栏上显示一个图标,表示 程序正在运行,托盘程序在程序运行时,其主窗口不可见,因此,不会干扰前台程序的运行 界面,也不会显示不必要的窗口。因此,在本发明实施例中,将应用模块14开发为托盘程序,将一个图标显示在任务栏右端静态通告区中,并响应用户的鼠标动作。在具体实施过程中,由于动态链接库文件(Dynamic Linkable Library,简称为 DLL)可以减少了执行(EXE)文件的大小和对内存空间的需求,并且可以同时被多个应用程 序使用,因此,在本发明实施例中功能接口模块10和二次开发接口 12采用DLL实现。在具体实施过程中,可以通过以下步骤实现上述托盘程序一、隐藏程序的主窗口使程序的主窗口不可见,并且不在任务栏上出现任务按钮,做到上述两方面,需要 分别设置主边框窗口的风格和扩展风格。二、将表示程序运行的图标加入任务栏。三、实现用户与程序交互。实现用户与程序交互,即当用户在该图标上单击或双击鼠标左键或右键时要执行 相应的操作,至少应响应用户终止该程序的意图。四、程序结束时删除程序图标当程序结束时,需要删除通告区中的图标,同时应该调用ShellNotifylcon函数。五、建立管道服务器,处理管道消息进程间通讯(两进程间无父子关系)只能使用命名管道、消息、socket等进行通 讯。由于命名管道有灵活、不依赖于窗体、速度快等优点,故本发明实施例进程间通讯采用 命名管道的方式来实现。具体地,可以首先创建一个命名管道,然后等待其他进程的链接, 待其他进程链接后,先读取管道中的消息,然后处理消息。图2为的包括本发明优选实施例RFID阅读器接口驱动设备的总体架构图。如图2 所示,根据本发明优选实施例的总体结构包括=RFID阅读器接口驱动设备1、RFID阅读器2 和应用系统3。其中,RFID阅读器接口驱动设备1包括阅读器内部接口 11、托盘开发应用 13和二次开发接口 15。其中,阅读器内部接口 11,等同于图1中功能接口模块10,与RFID 阅读器2连接,包括清点接口、读接口、写接口、锁接口、查询阅读器接口和配置阅读器接 口。RFID阅读器2的物理设备通常提供RS232串口及网口访问方式,阅读器内部接口 11通 过接收到的消息转换为RFID阅读器2内部可以识别的消息格式发送给RFID阅读器2,等 待RFID阅读器2返回操作执行结果,以实现相关操作的封装工作。托盘开发应用13,等同 于图1中应用模块14,连接于阅读器内部接口 11和二次开发接口 15之间,包括查询阅读 器配置模块、更新阅读器模块和阅读器编号维护模块。二次开发接口 15对进程间通讯进行 封装,将调用者的操作请求转化为进程间消息发送给托盘开发应用13,托盘开发应用13执 行完相关操作后,返回结果给二次开发接口 15。并且,托盘开发应用13还提供人机交互界 面,并根据来自二次开发接口 15的进程间消息调用阅读器内部接口 11。具体地,上述二次 开发接口 15接收到的调用者通过应用系统3发送的上述操作请求包括但不限于清点、读、 写、锁和查询RFID阅读器2。方法实施例根据本发明实施例,还提供了一种RFID阅读器的访问方法。图3为根据本发明实施例的RFID阅读器的访问方法流程图。如图3所示,根据本 发明实施例的RFID阅读器的访问方法包括如下步骤(步骤S301-步骤S305)
步骤S301 将对RFID阅读器的操作请求转化为进程间消息;步骤S303 通过调用功能接口,将进程间消息转化为RFID阅读器能够识别的消息 格式;步骤S305 将转化后的进程间消息发送给RFID阅读器,并获取来自RFID阅读器 对转化后的进程间消息对应的操作的处理结果。图4为根据本发明实施例的功能接口模块10与RFID阅读器通过网 口进行通信流 程图。如图4所示,根据本发明实施例的功能接口模块与RFID阅读器的通信流程主要包括 以下步骤(步骤S401-步骤S407)步骤S401 功能接口模块作为服务器端,建立本地TCP/IP服务,等待RFID阅读器 的链接。RFID阅读器作为客户端,发起对服务器端的链接。步骤S403 在建立了链接后,功能接口模块向网络中写入指令数据,或者其它数 据,通过网络发送给RFID阅读器。步骤S405 =RFID阅读器从网络中读取数据,并做出响应处理,将结果通过网络发 送给功能接口模块。步骤S407 断开链接,当客户与服务器的通信结束,或是由于某种原因一方需要 断开时,关闭本地与RFID阅读器的链接。如上,借助本发明实施例提供的技术方案,通过将人机界面部分与API接口融合 在一个驱动系统中,可以提高用户体验以及系统的性能。并且,在本发明实施例中,以托 盘程序向用户提供人机界面,因此,不会干扰前台程序的运行界面,也不会显示不必要的窗 口 ;另外,在本发明实施例中,以DLL的方式实现功能接口模块和二次开发接口,可以减少 了执行文件的大小和对内存空间的需求。显然,本领域的技术人员应该明白,上述的本发明的各步骤可以用通用的计算装 置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上, 可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置 中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个步 骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种无线射频识别RFID阅读器的接口驱动设备,其特征在于,包括功能接口模块,与RFID阅读器连接,用于提供实现所述RFID阅读器的功能接口;二次开发接口,与所述应用模块连接,用于对进程间通讯进行封装,将接收到的操作请求转化为进程间消息并进行发送;应用模块,连接于所述功能接口模块和所述二次开发接口之间,用于提供人机交互界面,并根据来自所述二次开发接口的所述进程间消息调用所述功能接口模块。
2.根据权利要求1所述的RFID阅读器的接口驱动设备,其特征在于,所述应用模块还 用于将调用所述功能接口模块的执行结果返回给所述二次开发接口。
3.根据权利要求1所述的RFID阅读器的接口驱动设备,其特征在于,所述功能接口模 块和所述二次开发接口以动态链接库方式实现。
4.根据权利要求1所述的RFID阅读器的接口驱动设备,其特征在于,所述功能接口与 所述RFID阅读器之间通过串口或网口连接。
5.根据权利要求1所述的RFID阅读器的接口驱动设备,其特征在于,所述应用模块与 所述二次开发接口之间通过管道连接。
6.根据权利要求1至5中任一项所述的RFID阅读器的接口驱动设备,其特征在于,所 述应用模块为托盘程序。
7.—种RFID阅读器的访问方法,其特征在于,包括将对RFID阅读器的操作请求转化为进程间消息;通过调用功能接口,将所述进程间消息转化为所述RFID阅读器能够识别的消息格式;将转化后的进程间消息发送给所述RFID阅读器,并获取来自所述RFID阅读器对所述 转化后的进程间消息对应的操作的处理结果。
全文摘要
本发明公开了一种RFID阅读器的访问方法及其接口驱动设备,上述设备包括功能接口模块,与RFID阅读器连接,用于提供实现RFID阅读器的功能接口;二次开发接口,与应用模块连接,用于对进程间通讯进行封装,将接收到的操作请求转化为进程间消息并进行发送;应用模块,连接于功能接口模块和二次开发接口之间,用于提供人机交互界面,并根据来自二次开发接口的进程间消息调用功能接口模块。根据本发明提供的技术方案,将人机界面部分与API接口融合在一个驱动系统中,可以提高用户体验以及系统的性能。
文档编号G06F9/44GK101819524SQ200910004699
公开日2010年9月1日 申请日期2009年2月27日 优先权日2009年2月27日
发明者刘万立, 刘志起 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1