射频识别设备接口层的通信装置及方法

文档序号:6356578阅读:306来源:国知局
专利名称:射频识别设备接口层的通信装置及方法
技术领域
本发明涉及通信领域,具体而言,涉及一种射频识别设备接口层的通信装置及方法。
背景技术
随着物联网的高速发展,射频识别(Radio Frequency Identification,简称为RFID)技术逐渐进入到人们日常工作和生活中的各个领域,进而对应用服务器设备接口层的性能需求也日趋强烈。众所周知,在一般的网络通信中,网络连接的建立通常由客户端发起,服务端只需监听相应的端口,响应连接请求。目前的应用服务器中使用的网络通信方案主要有两种类型一种是针对每一个客户端的连接,都分配单独的线程对其进行处理,这种方案易于实现,在连接数不大的情况下能够获得良好的性能,但是由于对每个客户端的连接单独分配一个线程,因此,RFID应用服务器只能作为服务端或客户端,而不能既作为客户端又作为服务端,并且,在高并发的情况·下,线程切换会大量消耗服务器资源,以致严重影响系统性能;另一种方案是基于输入/输出(Input/Output,简称为10)多路复用技术和Reactor模式,由单独的线程接收连接的事件请求,并将接收到的事件分配给线程池处理,这种方案虽然能够充分利用服务器资源,但是RFID应用服务器同样也只能作为服务端或客户端,并且在高并发的情况下,若不能及时处理事件请求,会严重影响服务器的响应时间,因此其处理性能还有待优化。在RFID的应用中,根据低级别读写器(Low-Level Reader Protocol,简称为LLRP)协议的要求,RFID设备既可以作为客户端主动发起连接,也能够作为服务端响应应用发起的连接请求。为了满足LLRP协议的通信需要,要求RFID应用也能够同时作为客户端和服务端,然而,按照目前的上述两种网络通信方案,RFID设备只能作为客户端或服务端,而不能同时作为客户端和服务端,从而不能满足不同场景的需求。

发明内容
本发明的主要目的在于提供一种射频识别设备接口层的通信装置及方法,以至少解决上述问题。根据本发明的另一方面,提供了一种射频识别设备接口层的通信装置,包括连接维护池,用于存储所有待建立的连接以及各个所述连接的信息,并依次读取各个待建立的所述连接的信息,如果读取的所述连接的模式为被动模式,则触发连接接收器,如果读取的所述连接的模式为主动模式,则触发设备连接器;所述设备连接器,用于根据读取的所述连接的信息发起对RFID设备的连接请求,在检测到所述RFID设备返回的响应消息后,建立所述连接请求所请求建立的连接,抢占消息处理器的资源,将建立的所述连接的数据处理事件注册到所述消息处理器;所述连接接收器,用于监听连接请求事件,在接收到连接请求事件后,建立所述连接请求事件所请求的连接,抢占所述消息处理器的资源,将建立的该连接的数据处理事件注册到所述消息处理器;所述消息处理器,用于监听注册到其中的数据处理事件,并在监听到所述数据处理事件后,处理所述数据处理事件。进一步地,所述设备连接器包括连接发起事件监听器,用于检测所述连接请求的响应消息,并在检测到所述响应消息后,触发连接发起事件处理池;所述连接发起事件处理池,用于完成所述连接请求所请求建立的连接的建立操作,并抢占所述消息处理器的资源,将建立的所述连接的数据处理事件注册到所述消息处理器。进一步地,所述连接发起事件处理池还用于在完成所述连接请求所请求建立的连接的建立操作后,更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。进一步地,所述连接接收器包括连接接收事件监听器,用于根据读取的所述连接的信息,监听预定的端口,从所述端口检测连接请求事件,并在监听到 连接请求事件时,触发连接接收处理池;所述连接接收处理池,用于处理所述连接请求事件,建立所述连接请求事件所请求的连接,抢占所述消息处理器的资源,将建立的该连接的数据处理事件注册到所述消息处理器。进一步地,所述连接接收处理池还用于在建立所述连接请求事件所请求的连接后,更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。进一步地,所述消息处理器用于将所述数据处理事件分为多个子操作,分别按顺序执行各个所述子操作。进一步地,所述消息处理器包括数据处理事件监听器,用于监听注册到所述消息处理器的数据处理事件,并在监听到所述数据处理事件时,触发消息处理调度模块;所述消息处理调度模块,用于调度预设的多个线程中的一个线程,处理所述数据处理事件。根据本发明的一个方面,提供了一种射频识别设备接口层的通信方法,包括步骤1,读取连接维护池中存储的一个待建立的连接的信息,如果所述连接的模式为主动模式,则执行步骤2,如果所述连接的模式为被动模式,执行步骤3 ;步骤2,设备连接器根据所述连接的信息发起对RFID设备的连接请求,在检测到所述RFID设备返回的响应消息后,建立所述连接,然后抢占消息处理器的资源,将建立的所述连接的数据处理事件注册到所述消息处理器,执行步骤4 ;步骤3,连接接收器根据所述连接的信息,监听预定的端口,在接收到连接请求事件后,建立所述连接请求事件所请求的连接,抢占所述消息处理器的资源,将建立的该连接的数据处理事件注册到所述消息处理器;步骤4,所述消息处理器监听注册到其中的数据处理事件,并在监听到所述数据处理事件后,处理所述数据处理事件。进一步地,所述设备连接器在建立所述连接之后,所述方法还包括所述设备连接器更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。进一步地,所述连接接收器建立所述连接请求事件所请求的连接之后,所述方法还包括所述连接接收器更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。进一步地,所述消息处理器处理所述数据处理事件包括所述消息处理器将所述数据处理事件分为多个子操作,调用预设的多个线程中的一个线程按顺序分别执行各个所述子操作。进一步地,多个所述子操作包括读取、解析、封装和分发。通过本发明,在RFID应用服务器中通过设备连接器和连接接收器分别发起连接请求和接收连接请求,从而解决了现有技术中RFID设备只能作为客户端或服务端,而不能同时作为客户端和服务端的问题,进而优化了网络通信性能,能够满足不同场景的需求。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的RFID设备接口层的通信装置的结构示意图;图2是根据本发明优选实施例的RFID设备接口层的通信装置的结构示意图;图3是根据本发明实施例的RFID设备接口层的通信方法的流程图;图4是根据本发明优选实施例中的混合模式建立连接流程示意图;图5是根据本发明实施例的消息处理器进行数据处理事件处理的流程图; 图6是根据本发明优选实施例的消息处理四级流水线的结构示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。根据本发明实施例提供了一种RFID设备接口层的通信装置,该装置位于RFID应用服务器侧,图I是根据本发明实施例的RFID设备接口层的通信装置的结构示意图,如图
I所示,该装置主要包括连接维护池11,用于存储所有待建立的连接以及各个连接的信息,并依次读取各个待建立的连接的信息,如果读取的连接的模式为被动模式,则触发连接接收器13,如果读取的连接的模式为主动模式,则触发设备连接器12 ;设备连接器12,用于根据读取的连接的信息发起对RFID设备的连接请求,在检测到RFID设备返回的响应消息后,建立连接请求所请求建立的连接,抢占消息处理器14的资源,将建立的连接的数据处理事件注册到消息处理器14 ;所述连接接收器13,用于监听连接请求事件,在接收到连接请求事件后,建立连接请求事件所请求的连接,抢占消息处理器14的资源,将建立的该连接的数据处理事件注册到消息处理器14 ;消息处理器14,用于监听注册到其中的数据处理事件,并在监听到数据处理事件后,处理数据处理事件。通过本发明实施例提供的上述装置,通过在RFID应用服务器侧设置设备连接器12和连接接收器13,可以分别发起连接请求和接收连接请求,从而可以实现RFID设备同时作为客户端和服务端的功能。并且,上述装置支持RFID设备混合建链模式的连接建立策略,通过统一的连接维护池进行管理,并使用统一的消息处理器对连接进行处理,一方面保证了不同通讯模式的设备都能够与应用建立起连接,另一方面使不同模式的连接能够进行统一的维护和处理,降低了系统维护不同模式连接的开发难度和系统的复杂度,并有效提闻了系统的性能。一般情况下,连接维护池11中存储各种不同待建立连接方式的连接及各个连接的信息,在本发明实施例的具体实施方式
中,各个连接的信息可以以设备号和链路号作为连接的唯一标识信息,当然,连接维护池11中还可以存储其他信息,例如,还可以保存相应连接上的socket句柄(用于标识连接),以及相应RFID设备(例如,阅读器)的信息。
在本发明实施例的优选实施方式,如图2所示,设备连接器12可以包括连接发起事件监听器122和连接发起事件处理池124,其中,连接发起事件监听器122用于检测连接请求的响应消息,并在检测到响应消息后,触发连接发起事件处理池124 ;连接发起事件处理池124,用于完成连接请求所请求建立的连接的建立操作,并抢占消息处理器14的资源,将建立的连接的数据处理事件注册到消息处理器14。在实际应用中,在设备连接器12发起连接之后,连接发起事件监听器122负责监听连接发起事件,等待连接建立成功后,连接发起事件监听器122 —旦检测到连接事件,就将连接事件交给连接发起事件处理池124中的线程处理。在本发明实施例的一个优选实施方式中,连接发起事件处理池124还可以用于在完成连接请求所请求建立的连接的建立操作后,更新连接维护池11中存储的连接请求所请求建立的连接的信息。即将连接维护池11中存储的该连接的状态更新为已建立连接,并且,还可以将该连接的相关信息(例如,RFID设备的IP地址等)存储在连接维护池11中。本发明实施例的另一个优选实施例中,如图2所示,连接接收器13可以包括连接 接收事件监听器132和连接接收处理池134。其中,连接接收事件监听器132用于根据连接维护池11读取的连接的信息,监听预定的端口,从端口检测连接请求事件,并在监听到连接请求事件时,触发连接接收处理池134 ;连接接收处理池134用于处理连接请求事件,建立连接请求事件所请求的连接,抢占消息处理器14的资源,将建立的该连接的数据处理事件注册到消息处理器14。为了达到更好的效果,连接接收处理池134还用于在建立连接请求事件所请求的连接后,更新连接维护池11中存储的连接请求所请求建立的连接的信息。其中,连接维护池11读取的连接的信息中可以包括需要监听的端口的端口号等标识信息。为了能达到较好的发明效果,如图2所示,消息处理器14可以包括数据处理事件监听器142和消息处理调度模块144。其中,数据处理事件监听器142,用于监听注册到消息处理器14的数据处理事件,并在监听到数据处理事件时,触发消息处理调度模块144 ;消息处理调度模块144,用于调度预设的多个线程中的一个线程,处理所述数据处理事件。通过本发明实施例提供的上述装置,通过设备连接器和连接接收器抢占消息处理器处理时间的调度策略,避免了在高并发的情况下,由于消息处理器的高负荷运转,而无法响应新建立连接的事件注册请求;同时,由于事件操作的请求数远低于消息处理事件的请求数,因此,对消息处理器的抢占,并不会对消息处理性能造成很大的影响,同时提高了连接处理的转移速度。在本发明实施例的一个优选实施方式中,消息处理器14可以将数据处理事件分为多个子操作,进而分别按顺序执行各个所述子操作,例如,数据处理事件监听器142负责监听连接上的消息处理事件,当检测到消息处理事件之后,便将消息处理事件交由消息处理调度模块处理144,消息处理调度模块144负责对网络连接上的字节流进行读取、解析、封装操作,并最终将处理结果派发给上级应用处理。通过该实施方式,可以使多条连接上的消息的不同处理步骤同时进行,从而充分利用了处理器多核的性能,加快消息的处理流程,有效地提高了消息处理的吞吐量,大幅提升了网络通讯层的处理性能。图3是根据本发明实施例的RFID设备接口层的通信方法的流程图,如图3所示,本发明实施例中的RFID设备接口层的通信方法包括步骤S302,读取连接维护池中存储的一个待建立的连接的信息,如果连接的模式为主动模式,则执行步骤S304,如果连接的模式为被动模式,执行步骤S306 ;例如,可以根据读取的连接的信息中是否指定了连接的IP地址和端口号来判断该连接的模式是主动模块还是被动模块。其中,连接维护池中的连接信息可以由上层应用添加。在本发明实施例中的具体实施方式
中,当连接的的模式为主动模式时,可以先要对连接参数进行初始化,再发起连接,并同时将该连接注册到设备连接器的连接发起事件监听器中。步骤S304,设备连接器根据该连接的信息发起对RFID设备的连接请求,在检测到RFID设备返回的响应消息后,建立连接,然后抢占消息处理器的资源,将建立的连接的数据处理事件注册到消息处理器,执行步骤S308 ;为了使连接维护池中存储的连接信息实时更新,在本实施例中,设备连接器在建立连接之后,可以更新连接维护池中存储的连接请求所请求建立的连接的信息。其中,设备连接器中可以设置一个连接发起事件监听器和连接发起事件处理池, 连接发起事件监听器在检测到连接发起事件后,将该事件交给负责完成连接操作的连接发起事件处理池,连接发起事件处理池完成该连接的建立后,尝试抢占消息处理器的处理时间。当获取到消息处理器的处理时间后,连接发起事件处理池同时将该连接的数据处理事件注册到消息处理器的数据处理事件监听器中,再执行步骤S308。步骤S306,连接接收器根据连接的信息,监听预定的端口,在接收到连接请求事件后,建立连接请求事件所请求的连接,抢占消息处理器的资源,将建立的该连接的数据处理事件注册到消息处理器;例如,可以由连接接收器中的连接接收事件监听器监听连接请求事件,在监听到连接请求事件后,将该事件交给负责接收连接处理的连接接收事件处理池,连接接收事件处理池在完成接收连接的操作之后,同时更新维护池中相应的连接信息,并尝试抢占消息处理器的处理时间。当获取到消息处理器的处理时间后,连接接收事件处理池将该连接的数据处理事件注册到消息处理器的数据处理事件监听器中。同样,为了使连接维护池中存储的连接信息实时更新,在建立连接请求事件所请求的连接之后,连接接收器还同时更新连接维护池中存储的连接请求所请求建立的连接的信息。步骤S308,消息处理器监听注册到其中的数据处理事件,并在监听到数据处理事件后,处理数据处理事件。在本发明实施例具体实施方式
中,消息处理器处理数据处理事件可以将数据处理事件分为多个子操作的方式,优选地,预设的线程数与子操作数相同。例如,调用预设的多个线程中的一个线程按顺序分别执行各个所述子操作,其中,多个子操作包括读取、解析、封装和分发从而可以使多条连接上的消息的不同处理步骤同时进行,充分利用现代处理器多核的性能,加快消息的处理流程,有效地提高了消息处理的吞吐量,大幅提升了网络通讯层的处理性能。而多个子操作的方式可以采用对需要处理的数据进行四级流水线进行处理,首先由数据处理事件监听器将接收到的该连接的数据处理事件转交给消息处理调度模块,再由消息处理调度模块分配给预设的多个线程按顺序进行处理,例如,消息处理器对其中一个数据处理事件的处理可以包括以下步骤步骤1,进入四级流水线的第一级处理读取网络字节流,并将读取结果存入缓存中;
步骤2,进入四级流水线的第二级处理将缓存中的字节流,解析成数据帧;步骤3,进入四级流水线的第三级处理将解析出的数据帧,封装成消息对象;步骤4,进入四级流水线的第四级处理将封装好的消息,派发给上层的应用,以供应用做进一步的处理。图4是根据本发明优选实施例中的混合模式建立连接流程示意图,结合图2,在本发明实施例中,对于本发明所支持的混合建链模式的RFID设备,其连接建立方法主要包括以下步骤步骤401 :系统启动后,流程开始;步骤402 :获取连接维护池中的待建立的连接信息,其中,所有待建立连接的相关 信息可以由上层应用负责添加;步骤403 :判断获取到的连接信息中是否指定了连接的IP地址和端口号,如果未指定,视为被动连接,进入到步骤404,如果指定,视为主动连接,进入到步骤408 ;步骤404 :连接接收器创建被动模式的连接;步骤405 :注册连接接收事件到连接接收事件监听器,等待设备的建立连接请求;步骤406 :监听到连接接收事件之后,连接接收事件处理池完成连接建立的操作;步骤407 :根据实际连接的情况,并更新连接池中的连接信息之后,进入到步骤411 ;步骤408 :设备连接器创建主动模式的连接;步骤409 :发起对设备的连接请求,并注册连接发起事件到连接发起事件监听器,等待设备的建链响应;步骤410 :得到设备的响应之后,连接发起事件处理池完成连接的建立;步骤411 :抢占消息事件处理器的处理事件,使其释放资源;步骤412 :将消息处理事件注册到消息事件处理器;步骤413 :释放消息事件处理器的资源,将其交回给消息事件处理器;步骤414 :判断系统的运行状态,若系统继续运行,返回到步骤402,否则进入到步骤 415 ;步骤415 :停止处理,流程结束。图5是根据本发明实施例的消息处理器抢占策略示意图,如图5所示,对于连接建立成功的设备连接器或者连接接收器,消息处理器对其上报的连接发起事件或连接接收事件按照以下的数据处理流程进行处理 步骤501 :系统启动后,流程开始;步骤502 :获取处理数据所需资源;步骤503 :监听连接的消息处理事件,待连接上报消息之后,将监听到的消息处理事件交于消息处理池处理;步骤504 消息处理池处理消息;步骤505 :检测是否有设备连接器或连接接收器抢占其所占有的资源,如果存在抢占请求,则执行步骤506,如果不存在抢占请求,则执行步骤507 ;步骤506 :释放所占有的资源,暂停处理;步骤507 :判断系统的运行状态,若系统继续运行,返回到步骤502,否则进入到步骤 508 ;步骤508 :停止处理,流程结束。图6是根据本发明优选实施例的消息处理四级流水线的结构示意图,如图6所示,本发明实施例的消息处理器中的消息处理调度模块采用的消息处理四级流水线的结构对上报到消息处理器的消息处理事件进行处理,具体包括将消息的处理的过程拆分为四步操作,分别为读取、解析、封装和分发,其中,读取操作负责读取设备发送的字节流,并将其缓存;解析操作负责扫描缓存中的数据,查找帧头、帧尾,解析一帧;封装操作负责将帧数据封装成上层应用所需的对象或结构;分发操作负责将封装好的对象或结构交付给上层应用来处理。在本发明实施例的具体实施方式
中,需要将整个消息处理过程分为四个步骤来处
理,虽然对于单个的消息解析,其处理速度比直接处理要慢一些,但在消息高并发、数据量大的情况下,流水线方式的处理就显示出其优势,例如,平均一条消息的处理时间,约为原有消息处理方式的1/4,可有效地增加系统的吞吐量,提高系统的网络性能。从以上的描述中,可以看出,本发明实现了如下技术效果通过支持RFID设备混合建立连接的模式以及统一的连接维护池进行管理的方式,同时使用统一的消息处理器对连接进行处理的方法,采用射频识别设备接口层的通信装置,一方面保证了不同通讯模式的设备都能够与应用建立起连接,另一方面使不同模式的连接能够进行统一的维护和处理,从而降低了系统维护不同模式连接的开发难度和系统的复杂度,并有效提高了系统的性能。并且,在本发明实施例中,由设备连接器和连接接收器抢占消息处理器处理时间,从而避免了在高并发的情况下,由于消息处理器的高负荷运转,而无法响应新建立连接的事件注册请求;同时,由于事件操作的请求数远低于消息处理事件的请求数,因此,对消息处理器的抢占,并不会对消息处理性能造成很大的影响,同时提高了连接处理的转移速度。另外,本发明实施例中,在对数据处理事件进行处理时,将数据处理事件(即消息)的处理流程拆分多个子步骤,并引入多级流水线的处理模式,使多条连接上的消息的不同处理步骤同时进行,充分利用现代处理器多核的性能,加快消息的处理流程,有效地提高了消息处理的吞吐量,大幅提升了网络通讯层的处理性能。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.ー种射频识别RFID设备接ロ层的通信装置,其特征在于,包括 连接维护池,用于存储所有待建立的连接以及各个所述连接的信息,并依次读取各个待建立的所述连接的信息,如果读取的所述连接的模式为被动模式,则触发连接接收器,如果读取的所述连接的模式为主动模式,则触发设备连接器; 所述设备连接器,用于根据读取的所述连接的信息发起对RFID设备的连接请求,在检测到所述RFID设备返回的响应消息后,建立所述连接请求所请求建立的连接,抢占消息处理器的资源,将建立的所述连接的数据处理事件注册到所述消息处理器; 所述连接接收器,用于监听连接请求事件,在接收到连接请求事件后,建立所述连接请求事件所请求的连接,抢占所述消息处理器的资源,将建立的该连接的数据处理事件注册到所述消息处理器; 所述消息处理器,用于监听注册到其中的数据处理事件,并在监听到所述数据处理事件后,处理所述数据处理事件。
2.根据权利要求I所述的装置,其特征在于,所述设备连接器包括 连接发起事件监听器,用于检测所述连接请求的响应消息,并在检测到所述响应消息后,触发连接发起事件处理池; 所述连接发起事件处理池,用于完成所述连接请求所请求建立的连接的建立操作,并抢占所述消息处理器的资源,将建立的所述连接的数据处理事件注册到所述消息处理器。
3.根据权利要求2所述的装置,其特征在于,所述连接发起事件处理池还用于在完成所述连接请求所请求建立的连接的建立操作后,更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。
4.根据权利要求I所述的装置,其特征在于,所述连接接收器包括 连接接收事件监听器,用于根据读取的所述连接的信息,监听预定的端ロ,从所述端ロ检测连接请求事件,并在监听到连接请求事件时,触发连接接收处理池; 所述连接接收处理池,用于处理所述连接请求事件,建立所述连接请求事件所请求的连接,抢占所述消息处理器的资源,将建立的该连接的数据处理事件注册到所述消息处理器。
5.根据权利要求4所述的装置,其特征在干,所述连接接收处理池还用于在建立所述连接请求事件所请求的连接后,更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。
6.根据权利要求I至5中任一项所述的装置,其特征在于,所述消息处理器用于将所述数据处理事件分为多个子操作,分别按顺序执行各个所述子操作。
7.根据权利要求6所述的装置,其特征在于,所述消息处理器包括 数据处理事件监听器,用于监听注册到所述消息处理器的数据处理事件,并在监听到所述数据处理事件时,触发消息处理调度模块; 所述消息处理调度模块,用于调度预设的多个线程中的ー个线程,处理所述数据处理事件。
8.—种RFID设备接ロ层的通信方法,其特征在于,包括 步骤1,读取连接维护池中存储的ー个待建立的连接的信息,如果所述连接的模式为主动模式,则执行步骤2,如果所述连接的模式为被动模式,执行步骤3 ;步骤2,设备连接器根据所述连接的信息发起对RFID设备的连接请求,在检测到所述RFID设备返回的响应消息后,建立所述连接,然后抢占消息处理器的资源,将建立的所述连接的数据处理事件注册到所述消息处理器,执行步骤4 ; 步骤3,连接接收器根据所述连接的信息,监听预定的端ロ,在接收到连接请求事件后,建立所述连接请求事件所请求的连接,抢占所述消息处理器的资源,将建立的该连接的数据处理事件注册到所述消息处理器; 步骤4,所述消息处理器监听注册到其中的数据处理事件,并在监听到所述数据处理事件后,处理所述数据处理事件。
9.根据权利要求8所述的方法,其特征在于,所述设备连接器在建立所述连接之后,所述方法还包括所述设备连接器更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。
10.根据权利要求8所述的方法,其特征在于,所述连接接收器建立所述连接请求事件所请求的连接之后,所述方法还包括所述连接接收器更新所述连接维护池中存储的所述连接请求所请求建立的连接的信息。
11.根据权利要求8至10中任一项所述的方法,其特征在于,所述消息处理器处理所述数据处理事件包括所述消息处理器将所述数据处理事件分为多个子操作,调用预设的多个线程中的一个线程按顺序分别执行各个所述子操作。
12.根据权利要求11所述的方法,其特征在于,多个所述子操作包括读取、解析、封装和分发。
全文摘要
本发明公开了一种RFID设备接口层的通信装置及方法,其中,该装置包括连接维护池,用于存储所有待建立的连接以及各个连接的信息;设备连接器,用于发起对RFID设备的连接请求,在检测到RFID设备返回的响应消息后,建立连接请求所请求建立的连接,抢占消息处理器的资源,将数据处理事件注册到消息处理器;连接接收器,用于监听连接请求事件,在接收到连接请求事件后,建立连接请求事件所请求的连接,抢占消息处理器的资源,将数据处理事件注册到消息处理器;消息处理器,用于监听数据处理事件,在监听到数据处理事件后,处理数据处理事件。通过本发明,使得RFID设备能同时作为客户端和服务端,从而可以满足不同场景的需求的效果。
文档编号G06K17/00GK102693434SQ201110069850
公开日2012年9月26日 申请日期2011年3月22日 优先权日2011年3月22日
发明者祁田宇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1