[发明专利]射频识别设备接口层的通信装置及方法有效
| 申请号: | 201110069850.3 | 申请日: | 2011-03-22 |
| 公开(公告)号: | CN102693434A | 公开(公告)日: | 2012-09-26 |
| 发明(设计)人: | 祁田宇 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06K17/00 | 分类号: | G06K17/00 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
| 地址: | 518057 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 射频 识别 设备 接口 通信 装置 方法 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种射频识别设备接口层的通信装置及方法。
背景技术
随着物联网的高速发展,射频识别(Radio Frequency Identification,简称为RFID)技术逐渐进入到人们日常工作和生活中的各个领域,进而对应用服务器设备接口层的性能需求也日趋强烈。众所周知,在一般的网络通信中,网络连接的建立通常由客户端发起,服务端只需监听相应的端口,响应连接请求。
目前的应用服务器中使用的网络通信方案主要有两种类型:一种是针对每一个客户端的连接,都分配单独的线程对其进行处理,这种方案易于实现,在连接数不大的情况下能够获得良好的性能,但是由于对每个客户端的连接单独分配一个线程,因此,RFID应用服务器只能作为服务端或客户端,而不能既作为客户端又作为服务端,并且,在高并发的情况下,线程切换会大量消耗服务器资源,以致严重影响系统性能;另一种方案是基于输入/输出(Input/Output,简称为IO)多路复用技术和Reactor模式,由单独的线程接收连接的事件请求,并将接收到的事件分配给线程池处理,这种方案虽然能够充分利用服务器资源,但是RFID应用服务器同样也只能作为服务端或客户端,并且在高并发的情况下,若不能及时处理事件请求,会严重影响服务器的响应时间,因此其处理性能还有待优化。
在RFID的应用中,根据低级别读写器(Low-Level Reader Protocol,简称为LLRP)协议的要求,RFID设备既可以作为客户端主动发起连接,也能够作为服务端响应应用发起的连接请求。为了满足LLRP协议的通信需要,要求RFID应用也能够同时作为客户端和服务端,然而,按照目前的上述两种网络通信方案,RFID设备只能作为客户端或服务端,而不能同时作为客户端和服务端,从而不能满足不同场景的需求。
发明内容
本发明的主要目的在于提供一种射频识别设备接口层的通信装置及方法,以至少解决上述问题。
根据本发明的另一方面,提供了一种射频识别设备接口层的通信装置,包括:
连接维护池,用于存储所有待建立的连接以及各个所述连接的信息,并依次读取各个待建立的所述连接的信息,如果读取的所述连接的模式为被动模式,则触发连接接收器,如果读取的所述连接的模式为主动模式,则触发设备连接器;所述设备连接器,用于根据读取的所述连接的信息发起对RFID设备的连接请求,在检测到所述RFID设备返回的响应消息后,建立所述连接请求所请求建立的连接,抢占消息处理器的资源,将建立的所述连接的数据处理事件注册到所述消息处理器;所述连接接收器,用于监听连接请求事件,在接收到连接请求事件后,建立所述连接请求事件所请求的连接,抢占所述消息处理器的资源,将建立的该连接的数据处理事件注册到所述消息处理器;所述消息处理器,用于监听注册到其中的数据处理事件,并在监听到所述数据处理事件后,处理所述数据处理事件。
进一步地,所述设备连接器包括:连接发起事件监听器,用于检测所述连接请求的响应消息,并在检测到所述响应消息后,触发连接发起事件处理池;所述连接发起事件处理池,用于完成所述连接请求所请求建立的连接的建立操作,并抢占所述消息处理器的资源,将建立的所述连接的数据处理事件注册到所述消息处理器。
进一步地,所述连接发起事件处理池还用于在完成所述连接请求所请求建立的连接的建立操作后,更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。
进一步地,所述连接接收器包括:连接接收事件监听器,用于根据读取的所述连接的信息,监听预定的端口,从所述端口检测连接请求事件,并在监听到连接请求事件时,触发连接接收处理池;所述连接接收处理池,用于处理所述连接请求事件,建立所述连接请求事件所请求的连接,抢占所述消息处理器的资源,将建立的该连接的数据处理事件注册到所述消息处理器。
进一步地,所述连接接收处理池还用于在建立所述连接请求事件所请求的连接后,更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。
进一步地,所述消息处理器用于将所述数据处理事件分为多个子操作,分别按顺序执行各个所述子操作。
进一步地,所述消息处理器包括:数据处理事件监听器,用于监听注册到所述消息处理器的数据处理事件,并在监听到所述数据处理事件时,触发消息处理调度模块;所述消息处理调度模块,用于调度预设的多个线程中的一个线程,处理所述数据处理事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110069850.3/2.html,转载请声明来源钻瓜专利网。





