标签状态的操作方法_3

文档序号:8361891阅读:来源:国知局
签清点接口、公私有状态标签读接口、公私有状态标签写接口、公私有状态标签锁定接口、公私有状态标签杀死接口、标签模式查询接口、标签模式转换接口。
[0071]在本实例中,标签模式转换接口,可以用于对公私有状态标签所处状态进行转换,例如,永久公有转私有、永久私有转公有、临时私有转公有、临时公有转私有。标签模式查询接口,用于对公私有状态标签所处状态进行查询,可以获取到公私有状态标签当前处于私有状态,或处于公有状态。公私有状态标签读接口,用于对公私有状态标签的读取操作,公私有状态标签处于公有状态或处于私有状态时均可进行读取操作。同样,公私有状态标签写接口、公私有状态标签锁定接口也可对处于公有状态或私有状态的公私有状态标签进行操作。
[0072]消息处理模块包括:编码模块和解码模块。其中,编码模块,用于将来自上述接口的消息转换成比特(bit)流的格式传输至通信单元;解码模块,用于将来自通信单元的操作消息转换成Message格式,并相应传输至各个接口。
[0073]进一步的,消息处理模块还可以包括:缓存区,用于存储来自通信单元的消息,并将存储的消息提供给解码模块。优选地,消息处理模块还可以包括:队列处理模块,用于将解码模块完整解码的消息添加至消息队列后,提供给对应的接口。消息处理模块还可以包括:消息查找模块,用于从消息队列中查找特定的消息后,提供给对应的接口。
[0074]阅读器管理接口,主要用于控制阅读器开关,及对阅读器进行链路管理和配置管理。阅读器管理接口可以包括:阅读器打开模块和阅读器关闭模块。其中,阅读器打开模块用于通过设置相应的参数对象,打开通信单元与阅读器建立链接,阅读器关闭模块用于关闭通信模块与阅读器的链接。
[0075]进一步的,阅读器管理接口还可以包括:链路监听模块,用于在阅读器客户端模式下监听阅读器。阅读器管理接口还可以包括:链路检测模块,用于检测阅读器的链接状态。
[0076]通信模块,用于实现接口与阅读器之间的信息交互。各个业务操作接口和阅读器管理接口通过RID的通信模块与阅读器之间进行信息交互。
[0077]进一步地,进行RID与阅读器通信之前,还包括RID通过以下任一方式与阅读器建立链接的步骤:1)串口模式,在串口模式下,上层应用调用阅读器管理接口,并将阅读器打开模块中相应的参数对象设置为串口参数;2)阅读器服务端模式,在阅读器服务端模式下,上层应用调用阅读器管理接口,并将阅读器打开模块中相应的参数对象设置为需要链接的阅读器的IP信息;3)阅读器客户端模式,在阅读器客户端模式下,上层应用调用阅读器管理接口,并通过链路监听模块监听阅读器,等待阅读器建链。
[0078]优选地,在下行方向,RID将来自上层应用的各种操作命令的消息格式转换成bit流的格式,并将等到的bit流传输给阅读器;在上行方向,RID将来自阅读器的各种操作消息转换成Message格式,并提供给上层应用。
[0079]通过本实例,提供了一种支持识别多种协议类型标签的阅读器驱动,使得用户不必局限于只能对一种协议类型标签进行操作,或者是对不同协议类型标签进行操作时,需要用到多套接口,用户只需通过本发明提供的多协议应用接口即可对不同协议类型标签进行操作。与现有技术相比,显著降低了开发成本,提高了开发效率和灵活度。
[0080]实例二
[0081]在本实例中,阅读器接口驱动还能够控制阅读器的链接状态,通过多种通信模式与阅读器进行数据交互,可广泛应用于多种工作场景。
[0082]图11是根据本发明实例二的支持公私有状态标签业务操作的驱动装置的结构框图,如图11所示,该驱动装置包括:上层应用、阅读器和阅读器驱动装置。
[0083]其中,上层应用能够调用阅读器驱动装置中的不同接口,从而实现阅读器链接控制,配置及业务操作控制。例如,阅读器链接控制包括打开阅读器、关闭阅读器、链路检测、阅读器服务端模式下的链路监听等;配置操作控制包括查询基础配置、更新基础配置、获取能力;业务操作控制包括IS018000-6C协议的对电子标签的清点、读、写、锁定、杀死,ISO18000-6B协议的对电子标签的清点、读、写、锁定、锁查询,对公私有状态标签的清点、读、写、锁定、杀死、模式转换、模式查询等,可用于实现对阅读器的二次开发。
[0084]阅读器通过原语接口和RID进行信息交互。
[0085]RID包括阅读器管理接口、配置接口、IS018000-6C协议接口、IS018000-6B协议接口、Impinj业务操作接口、消息处理模块和通信单元。阅读器管理接口、配置接口、IS018000-6C协议接口、IS018000-6B协议接口、公私有状态标签业务操作接口都根据上层应用的调用实现相应的操作控制;通信单元用于实现上述接口与阅读器之间的消息以及数据信息的交互。
[0086]其中,阅读器管理接口用于管理阅读器的链接状态,包括阅读器打开模块、阅读器关闭模块、链路监听模块和链路检测模块。上层应用与阅读器进行交互时,阅读器打开模块或阅读器关闭模块分别用于接收打开或关闭通信单元,从而与阅读器建立链接或者断开链接。
[0087]RID的通信模式包括串口模式或网口模式,阅读器与RID在串口模式下实现通信时,上层应用调用阅读器管理接口,并将阅读器打开模块中相应的参数对象设置为串口参数,RID即可打开通信单元的串口与阅读器建立链接,链接完成后调用阅读器关闭模块断开与阅读器的链接。
[0088]网口模式包括阅读器服务端模式和阅读器客户端模式。在阅读器服务端模式下,阅读器启动后,上层应用调用RID中的阅读器管理接口,并将阅读器打开模块中相应的参数对象设置为需要链接的阅读器的IP信息,RID打开通信单元的网口与该阅读器实现链接,链接完成后,上层应用可调用阅读器关闭模块断开链接。在阅读器客户端模式下,上层应用调用阅读器管理接口,利用链路监听模块监听阅读器并等待阅读器建链,建链完成后,可停止链路监听断开与阅读器的链接。
[0089]链路检测模块用于在链接过程中实时或者定期检测阅读器的链接状态,从而判断当前与上层应用链接的阅读器数量,以及各个阅读器是否与上层应用正常链接等,如果某个阅读器已经断开链接则可上报上层应用。优选地,可以采用心跳的检测方式,在链接过程中链路检测模块定期回复阅读器的心跳信息,例如心跳间隔时间默认为5s,如果10秒内无法收到心跳信息则认为阅读器断开链接,还可由链路检测模块定期向阅读器发送心跳信息并等待回应。
[0090]IS018000-6C/IS018000-6B 操作接口主要实现阅读器对 IS018000-6C/IS018000-6B协议类型标签进行业务操作,包括清点标签、读标签、写标签、锁定标签、杀死标签等业务操作。例如IS018000-6C清点标签操作,RID的IS018000-6C清点接口接收上层应用的调用后,需要与阅读器之间进行消息交互后实现一项基本业务,IS018000-6C清点接口对收到的阅读器返回消息进行封装后,提供给上层应用。
[0091]公私有状态标签业务操作接口主要是对公有或私有标签进行业务操作,例如,公私有状态标签读操作,RID的公私有状态标签读操作接口接收到上层应用的调用后,下发一个转换操作,临时转换标签到私有模式,再下发一个读操作命令给阅读器,接收阅读器返回的操作结果,处理消息结果返回给上层应用,完成公私有状态标签读操作。
[0092]消息处理模块用于对上述各个接口下发的消息进行相应的编解码,包括编码模块、解码模块、缓存区、队列处理模块、消息查找模块等。在下行方向,编码模块用于将来自配置、业务等接口的操作消息转换成bit流的格式传输至通信单元。在上行方向,解码模块用于将来自通信单元的bit流转换成Message格式的消息,并相应地转发至配置、业务等接□。
[0093]在上行方向,缓存区用于存储来自通信单元的bit流格式的消息,并按照相应的接收状态进行接收处理后传输至所述解码模块。缓存区内消息的接收状态包括READY、FRAME_ERR0R、NEED_M0RE等三种状态,分别代表接收到完整的一帧消息、接收错误、需继续接收。
[0094]队列处理模块用于将解码流程完整解码的操作消息添加至消息队列,并按照消息队列的顺序提供给配置、业务等接口。消息查找模块用于从消息队列中查找特定的消息,并将其提供给对应的配置、业务等接口。
[0095]实例三
[0096]在本实例中,上层应用与阅读器之间通过以上实例提供的RID实现操作消息的交互。具体地,阅读器与RID实现链接后,在下行方向,上层应用调用RID的相应接口,将操作消息转换成bit流的格式,并将bit流传输给阅读器;在上行方向,RID将来自阅读器的bit流格式的操作消息转换成Message格式,并通过相应的接口提供给上层应用。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1