《一种手持式读写器二次的开发方法和开发系统.pdf》由会员分享,可在线阅读,更多相关《一种手持式读写器二次的开发方法和开发系统.pdf(9页完整版)》请在专利查询网上搜索。
1、10申请公布号CN102004638A43申请公布日20110406CN102004638ACN102004638A21申请号201010295069322申请日20100928G06F9/44200601G06K17/0020060171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区科技园科技南路中兴通讯大厦72发明人刘志起于晨捷刘万立王树军陈华平郭慰74专利代理机构深圳鼎合诚知识产权代理有限公司44281代理人薛祥辉54发明名称一种手持式读写器二次的开发方法和开发系统57摘要本发明公开了一种手持式读写器二次开发的系统,包含位于操作系统端的操作系统动态链接库模块、位于手持式读写。
2、器端的读写器动态链接库模块和手持式读写器管理模块,其中,操作系统动态链接库模块用于建立与手持式读写器的接口,手持式读写器动态链接库模块用于建立与操作系统端的接口,手持式读写器管理模块用于通过接口,从操作系统动态链接库模块接收命令,进行手持式读写器的管理。本发明能减少手持式读写器二次开发的工作量,降低开发难度和成本。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图2页CN102004651A1/1页21一种手持式读写器二次开发的系统,其特征在于,包含位于操作系统端的操作系统动态链接库模块、位于手持式读写器端的手持式读写器动态链接库模块和手持式读写器管理模。
3、块,其中,操作系统动态链接库模块用于建立与手持式读写器的接口,手持式读写器动态链接库模块用于建立与操作系统端的接口,手持式读写器管理模块用于通过接口,从操作系统动态链接库模块接收命令,进行手持式读写器的管理。2如权利要求1所述的手持式读写器二次开发的系统,其特征在于,所述操作系统的接口与所述手持式读写器的接口形式一致。3如权利要求1或2所述的手持式读写器二次开发的系统,其特征在于,所述操作系统动态链接库模块包括接口子模块和驱动子模块;其中,所述接口子模块包括用于和手持式读写器通讯的通讯接口和用于控制手持式读写器执行各种业务的命令接口;所述驱动子模块用于提供驱动程序。4如权利要求1或2所述的手持。
4、式读写器二次开发的系统,其特征在于,所述手持式读写器管理模块包括驱动子模块和调用加载子模块,其中,所述驱动子模块用于提供驱动程序,所述调用加载子模块用于调用、加载手持式读写器动态链接库模块。5如权利要求4所述的手持式读写器二次开发的系统,其特征在于,所述手持式读写器管理模块还包括界面子模块,用于显示操作结果。6如权利要求1或2所述的手持式读写器二次开发的系统,其特征在于,所述手持式读写器操作系统动态链接库模块包括用于和PC机通讯的通讯接口和用于接收PC机控制的命令接口。7如权利要求6所述的手持式读写器二次开发的系统,其特征在于,所述PC机和手持式读写器之间的通讯和命令通过消息进行,所述消息的格。
5、式为消息头标识消息类型消息总长度消息体校验值消息尾标识。8一种手持式读写器二次开发的方法,其特征在于,包含以下步骤操作系统动态链接库模块建立与手持式读写器的接口;手持式读写器动态链接库模块建立与操作系统端的接口;手持式读写器管理模块通过接口从操作系统动态链接库模块接收命令,进行手持式读写器的管理。9如权利要求8所述的手持式读写器二次开发的方法,其特征在于,所述操作系统的接口与所述手持式读写器的接口形式一致。10如权利要求8或9所述的手持式读写器二次开发的方法,其特征在于,所述PC机和手持式读写器之间的通讯和命令通过消息进行,所述消息的格式为消息头标识消息类型消息总长度消息体校验值消息尾标识。权。
6、利要求书CN102004638ACN102004651A1/5页3一种手持式读写器二次的开发方法和开发系统技术领域0001本发明涉及通讯领域,特别涉及一种手持式读写器二次的开发方法和开发系统。背景技术0002手持式读写器作为一种便携式读写器,满足了移动环境下的多种应用需求,目前已经在智能交通领域、仓储物流领域、资产管理领域发挥了巨大的作用。0003随着物联网技术的兴起,射频识别技术得到了快速的发展,使得目前的手持式读写器的功能也得到了全面的提升,现有的手持式读写器已经涵盖了二维条码扫描、激光定位、摄像头、ETC技术中的OBU发卡、超高频应用、高频应用等众多领域,应用的领域的增加,也对手持式读写。
7、器的软件开发提出了更高的要求。0004手持式读写器作为一种设备,需提供给用户用于控制手持式读写器工作的各种函数,用户通过调用此函数控制手持式读写器完成某种操作,例如控制手持式读写器清点标签,清点到标签内容后根据标签内容的含义做进一步的应用,如入库、分类等。0005手持式读写器的二次开发即通过调用设备的接口进行的开发工作,即通过调用设备的接口开发各种函数。0006目前的手持式读写器的二次开发通常是通过串口方式与PDA或支持特定功能的单板直连,而PDA通常采用WINDOWSMOBILE或者WINDOWSCE操作系统。微软提供的NET精简框架及JAVA提供了对便携设备的开发支持,因此手持式读写器的开。
8、发一般是直接调用在PDA操作系统上支持的二次开发接口。0007对于直接在手持式读写器上开发的应用来说,通过现有的接口可正常使用,但当手持式读写器作为整个应用系统的一个模块受应用系统控制时,通过PC端控制手持式读写器工作时,如果手持式读写器只提供了上述接口,则用户实现此功能需要多次通讯、多次定义和多次调用,增大了开发的工作量,对用户也有较高的技术要求。0008对于用户来说,用于在WINDOWSCE或WINDOWSMOBILE上的移动设备的操作系统与PC机上的操作系统有本质区别,因此用户需要再次学习新的操作系统才能进行二次开发,增加了二次开发的难度和成本,同时,上述接口使手持式读写器的二次开发需要。
9、在PDA上开发作为中转及连接纽带的应用系统,又增加了成本。发明内容0009本发明提供了一种手持式读写器二次的开发方法,能减少工作量,降低开发难度和成本。0010为解决上述技术问题,本发明采用了如下的技术方案0011一方面,本发明公开了一种手持式读写器二次开发的系统,包含位于操作系统端的操作系统动态链接库模块、位于手持式读写器端的读写器动态链接库模块和手持式读写器管理模块,其中,操作系统动态链接库模块用于建立与手持式读写器的接口,手持式读写器动态链接库模块用于建立与操作系统端的接口,手持式读写器管理模块用于通过接口,说明书CN102004638ACN102004651A2/5页4从操作系统动态链。
10、接库模块接收命令,进行手持式读写器的管理。0012上述手持式读写器二次开发的系统的一个实施例中,所述操作系统的接口与所述手持式读写器的接口形式一致。0013上述手持式读写器二次开发的系统的一个实施例中,所述操作系统动态链接库模块包括接口子模块和驱动子模块;其中,所述接口子模块包括用于和手持式读写器通讯的通讯接口和用于控制手持式读写器执行各种业务的命令接口;0014所述驱动子模块用于提供驱动程序。0015上述手持式读写器二次开发的系统的一个实施例中,所述手持式读写器管理模块包括驱动子模块和调用加载子模块,其中,所述驱动子模块用于提供驱动程序,所述调用加载子模块用于调用、加载手持式读写器动态链接库。
11、模块。0016上述手持式读写器二次开发的系统的一个实施例中,所述手持式读写器管理模块还包括界面子模块,用于显示操作结果。0017上述手持式读写器二次开发的系统的一个实施例中,所述手持式读写器操作系统动态链接库模块包括用于和PC机通讯的通讯接口和用于接收PC机控制的命令接口。0018上述手持式读写器二次开发的系统的一个实施例中,所述PC机和手持式读写器之间的通讯和命令通过消息进行,所述消息的格式为0019消息头标识消息类型消息总长度消息体校验值消息尾标识。0020另一方面,本发明还公开了一种手持式读写器二次开发的方法,包含以下步骤0021操作系统动态链接库模块建立与手持式读写器的接口;0022手。
12、持式读写器动态链接库模块建立与操作系统端的接口;0023手持式读写器管理模块通过接口从操作系统动态链接库模块接收命令,进行手持式读写器的管理。0024上述手持式读写器二次开发的方法的一个实施例中,所述操作系统的接口与所述手持式读写器的接口形式一致。0025上述手持式读写器二次开发的方法的一个实施例中,所述PC机和手持式读写器之间的通讯和命令通过消息进行,所述消息的格式为0026消息头标识消息类型消息总长度消息体校验值消息尾标识。0027和现有技术相比,本发明的有益效果在于0028本发明公开的手持式读写器二次开发的系统包含位于操作系统端的操作系统动态链接库模块、位于手持式读写器端的读写器动态链接。
13、库模块和手持式读写器管理模块,本发明中,操作系统动态链接库模块建立与手持式读写器的接口,手持式读写器动态链接库模块建立与操作系统端的接口后,手持式读写器管理模块通过接口,从操作系统动态链接库模块接收命令,进行手持式读写器的管理,从而可以把方便地把在手持式读写器端进行的二次开发转移到操作系统端,操作人员无需掌握手持式读写器的操作即可进行二次开发,降低了对操作人员的技术要求,降低了开发难度和成本。附图说明0029图1示例性地描述了本发明一个实施例的手持式读写器二次开发系统结构图;0030图2示例性地描述了本发明一个实施例的手持式读写器二次开发方法的流程图;说明书CN102004638ACN1020。
14、04651A3/5页50031图3示例性地描述了本发明一个实施例的手持式读写器二次开发方法的内部命令执行流程。具体实施方式0032下面对照附图并结合具体实施方式对本发明进行进一步详细说明。0033如图1所示,本发明一个实施例的手持式读写器二次开发的系统,包含位于操作系统端的操作系统动态链接库模块、位于手持式读写器端的读写器动态链接库模块和手持式读写器管理模块。0034PC机是最常用的操作系统端,下面以PC机为例,结合附图,说明手持式读写器二次开发的方法和系统。0035实施例一0036如图1所示,本发明一个实施例的手持式读写器二次开发的系统,包含位于操作系统端的操作系统动态链接库模块、位于手持式。
15、读写器端的读写器动态链接库模块和手持式读写器管理模块,其中,操作系统动态链接库模块用于建立与手持式读写器的接口,手持式读写器动态链接库模块用于建立与操作系统端的接口,手持式读写器管理模块用于通过接口,从操作系统动态链接库模块接收命令,进行手持式读写器的管理。0037下面分别说明各模块的作用。0038操作系统动态链接库模块包括接口子模块和驱动子模块。0039接口子模块包括用于和手持式读写器通讯的通讯接口和用于控制手持式读写器执行各种业务的命令接口。0040驱动子模块用于提供各种驱动程序,其提供的驱动程序主要包括0041用于封装命令和解析返回结果的驱动程序;0042支持PC机和手持式读写器之间通过。
16、串口通讯的驱动程序;0043支持PC机和手持式读写器之间通过USB口通讯的驱动程序;0044支持PC机和手持式读写器之间通过网口通讯的驱动程序;0045支持PC机和手持式读写器之间通过WIFI通讯的驱动程序。0046手持式读写器管理模块用于手持式读写器的管理,包括驱动子模块、调用加载子模块和界面子模块。0047驱动子模块用于提供各种驱动程序,其提供的驱动程序主要包括0048支持手持式读写器和PC机之间通过串口通讯的驱动程序;0049支持手持式读写器和PC机之间通过USB口通讯的驱动程序;0050支持手持式读写器和PC机之间通过网口通讯的驱动程序;0051支持手持式读写器和PC机之间通过WIFI。
17、通讯的驱动程序。0052驱动程序执行的功能主要包括消息解析、消息转发等。0053消息解析是解析从PC端通过调用动态链接库时发送的命令消息,并根据命令消息执行相应的命令;消息转发包括消息接收和消息发送,消息接收主要用于接收PC端通过调用动态链接库时发送的命令消息,消息发送主要用于返回命令的执行结果。0054调用加载子模块用于调用、加载手持式读写器动态链接库模块,包括加载动态链接库、调用各种业务功能函数等。0055界面子模块用于显示操作结果,其显示的内容包括系统是否启动成功、业务操作说明书CN102004638ACN102004651A4/5页6是否成功等,还提供声音提示功能。0056显示操作结构。
18、可使操作人员了解手持式读写器的运行状况,可根据其运行状况及时做出调整,给用户提供了更人性化、更贴心的服务。0057手持式读写器操作系统动态链接库模块包括用于和PC机通讯的通讯接口和用于接收PC机控制的命令接口。0058PC机提供的二次开发的接口和手持式读写器提供的二次开发的接口形式一致,可以方便的直连,可以简化用户的开发,提高开发效率。0059采用本发明的系统,开发人员只需要将手持式读写器与PC机相连,即可在PC机端进行二次开发,从而把方便地把在手持式读写器端进行的二次开发转移到操作系统端,操作人员无需掌握手持式读写器的操作即可进行二次开发,降低了对操作人员的技术要求,降低了开发难度和成本。0。
19、060PC机和手持式读写器之间通讯的消息格式为0061消息头标识消息类型消息总长度消息体校验值消息尾标识。0062消息的各部分定义如下0063消息头特殊字符;0064消息类型用于代表具体的命令消息,手持式读写器根据此类型调用具体的接口,如读消息、清点消息等;0065消息总长度所有消息项的字节长度之和;0066消息体调用接口所需的参数的结构体,此处为字节流格式;0067校验值用于验证传输过程是否出错的值;0068消息尾标识特殊字符。0069实施例二0070如图2所示,手持式读写器二次开发一个实施例的方法,包含以下步骤0071步骤101,手持式读写器与PC机建立物理连接。0072手持式读写器与PC。
20、机之间的物理连接方式包括串口、USB口、WIFI口或者网口等。0073步骤102,PC机根据物理连接方式的不同,启动PC机接口。0074步骤102,手持式读写器通过手持式读写器接口与PC机接口相连,操作成功后返回结果至PC机。0075步骤103,PC机通过调用接口发送各种业务命令至手持式读写器。0076步骤104,手持式读写器收到业务命令后,对消息进行解析并执行各种业务命令。0077步骤105,手持式读写器操作成功后,返回操作结果至PC机。0078如图3所示,本发明一个实施例的手持式读写器二次开发方法的内部命令执行流程包含以下步骤0079步骤201,PC机加载动态链接库,调用其中的具体接口。0。
21、080步骤202,PC机接口对PC机动态链接库参数进行验证。0081步骤203,PC机将验证合法的参数作为消息体,增加消息头标识、消息类型、消息总长度、校验值、消息尾标识后成为命令消息,并将命令消息转化为连续的字节流。0082步骤204,PC机将命令消息发送给手持式读写器。0083步骤205,手持式读写器收到命令消息后,根据消息类型调用手持式读写器接口,说明书CN102004638ACN102004651A5/5页7并将消息体转换为参数。0084步骤206,手持式读写器执行命令消息中的命令。0085步骤207,手持式读写器将执行结果作为消息体,添加消息头标识、消息类型、校验值、消息尾标识后成为。
22、返回消息,并将返回消息转换为字节流。0086步骤208,手持式读写器将返回消息发送给PC机。0087步骤209,PC机收到返回消息中的命令执行结果,对消息进行解析,并将其中的消息体返回给手持式读写器。0088本发明公开的手持式读写器二次开发的系统包含位于操作系统端的操作系统动态链接库模块、位于手持式读写器端的读写器动态链接库模块和手持式读写器管理模块,本发明中,操作系统动态链接库模块建立与手持式读写器的接口,手持式读写器动态链接库模块建立与操作系统端的接口后,手持式读写器管理模块通过接口,从操作系统动态链接库模块接收命令,进行手持式读写器的管理,从而可以把方便地把在手持式读写器端进行的二次开发。
23、转移到操作系统端,操作人员无需掌握手持式读写器的操作即可进行二次开发,降低了对操作人员的技术要求,降低了开发难度和成本。此外,本发明中,操作系统的接口与所述手持式读写器的接口形式一致,可方便的直连,因此可以简化用户的开发,提高开发效率。0089以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。说明书CN102004638ACN102004651A1/2页8图1图2说明书附图CN102004638ACN102004651A2/2页9图3说明书附图CN102004638A。