掌桥专利:专业的专利平台
掌桥专利
首页

一种外部操作设备的调用方法及装置

文献发布时间:2023-06-19 16:06:26



技术领域

本发明涉及计算机技术领域,具体涉及一种外部操作设备的调用方法及装置。

背景技术

外部操作设备(简称外设),包括扫描仪、打印机、密码键盘、身份证识别仪、高拍仪、指纹仪等设备。

目前,在银行、证券、保险等行业的柜面交易终端在业务办理的过程中,会经常使用到外设。柜面交易终端使用的是Windows操作系统,柜面交易终端通过能够调用扫描仪、打印机、密码键盘等外设。如果更换柜面交易终端的操作系统,比如更换为Linux内核的操作系统,原有的用于Windows操作系统的外设将无法使用,为了应用非Windows操作系统的柜面交易终端能够使用外设,通常需要对扫描仪、打印机、密码键盘等外设逐个进行适配改造,改造的成本较高。

发明内容

针对现有技术中的问题,本发明实施例提供一种外部操作设备的调用方法及装置,能够至少部分地解决现有技术中存在的问题。

第一方面,本发明提出一种外部操作设备的调用方法,包括:

生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码;

根据所述柜面交易代码查询获得对应的外设接口地址;其中,所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应;

根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息;

根据所述外设调用消息请求外设服务,以实现对所述外设接口地址对应的外设的调用。

进一步地,所述根据所述外设调用消息请求外设服务包括:

将所述外设调用消息发送给外设服务器,以使得所述外设服务器启用外设服务。

进一步地,在将所述外设调用消息发送给外设服务器之前,还包括:

对所述外设调用消息进行加密处理。

进一步地,所述根据所述外设调用消息请求外设服务包括:

根据所述外设调用消息启用本地外设服务。

进一步地,所述根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息包括:

将所述外设调用请求报文和所述外设接口地址分别转换为可扩展标记语言格式数据;

将所述外设调用请求报文对应的可扩展标记语言格式数据和所述外设接口地址对应的可扩展标记语言格式数据进行拼接,获得可扩展标记语言远程方法调用报文作为外设调用消息。

进一步地,所述外设调用请求还包括外设调用信息。

进一步地,所述外设接口地址包括IP地址和服务名称。

第二方面,本发明提供一种外部操作设备的调用装置,包括:

第一生成模块,用于生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码;

查询模块,用于根据所述柜面交易代码查询获得对应的外设接口地址;其中,所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应;

第二生成模块,用于根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息;

请求模块,用于根据所述外设调用消息请求外设服务,以实现对所述外设接口地址对应的外设的调用。

第三方面,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的外部操作设备的调用方法。

第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的外部操作设备的调用方法。

第五方面,本发明提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的外部操作设备的调用方法。

本发明实施例提供的外部操作设备的调用方法及装置,能够生成外设调用请求报文,外设调用请求报文包括柜面交易代码,根据柜面交易代码查询获得对应的外设接口地址,外设接口地址与柜面交易代码的对应关系是预先配置的,外设接口地址与外设一一对应,根据外设调用请求报文和外设接口地址,生成外设调用消息,根据外设调用消息请求外设服务,以实现对外设接口地址对应的外设的调用,能够复用原有的统一外设服务,降低外设的适配改造成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1是本发明第一实施例提供的外部操作设备的调用系统的结构示意图。

图2是本发明第二实施例提供的外部操作设备的调用方法的流程示意图。

图3是本发明第三实施例提供的外部操作设备的调用方法的流程示意图。

图4是本发明第四实施例提供的柜面交易终端的结构示意图。

图5是本发明第五实施例提供的外部操作设备的调用装置的结构示意图。

图6是本发明第六实施例提供的外部操作设备的调用装置的结构示意图。

图7是本发明第七实施例提供的外部操作设备的调用装置的结构示意图。

图8是本发明第八实施例提供的电子设备的实体结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

为了便于理解本申请提供的技术方案,下面先对本申请技术方案的相关内容进行说明。对于现有技术中的应用Windows操作系统的柜面交易终端,是基于客户机/服务器(Client/Server,简称C/S)架构实现外设的调用的。当更换柜面交易终端的操作系统之后,比如更换为Linux内核的操作系统,为了能够使用原有的外设,本发明实施例基于浏览器/服务器(Browser/Server,简称B/S)架构,提出一种外部操作设备的调用方法,复用原有的统一外设服务,实现对外设的调用,降低外设的适配改造成本。

图1是本发明第一实施例提供的外部操作设备的调用系统的结构示意图,如图1所述,本发明实施例提供的外部操作设备的调用系统包括多个柜面交易终端1、外设服务器2、至少一个第一外设3和至少一个第二外设4,其中:

每个柜面交易终端1与外设服务器2通信连接,每个柜面交易终端1与对应的第一外设3连接,外设服务器2与每个第二外设4通信连接。第一外设3作为交易终端1的本地外设,柜面交易终端1需要通过外设服务器2调用第二外设4,第二外设4为柜面交易终端1的非本地外设。

第一外设3包括但不限于密码键盘、身份证识别仪、指纹仪等设备。第二外设4包括但不限于扫描仪、打印机、高拍仪等设备。柜面交易终端1包括但不限于台式机、比较本电脑等设备。

下面以柜面交易终端作为执行主体为例,说明本发明实施例提供的外部操作设备的调用方法的具体实现过程。

图2是本发明第二实施例提供的外部操作设备的调用方法的流程示意图,如图2所示,本发明实施例提供的外部操作设备的调用方法包括:

S201、生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码;

具体地,业务人员使用柜面交易终端为客户办理业务,当需要使用外设时,会在柜面交易终端上进行相应的操作,所述柜面交易终端会生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码。所述柜面交易代码对应外设接口地址。所述外设调用请求报文还可以包括业务人员代码、日期、数据文件等外设调用信息。柜面交易代码根据实际需要进行设置,本发明实施例不做限定。

例如,银行柜员要使用柜面交易终端打印文件,可以在柜面交易终端打开需要打印的文件,然后选择打印机进行打印操作,柜面交易终端会根据银行柜员选择的打印机获得打印机对应的柜面交易代码,并获取银行柜员编号、当前日期和打印文件数据生成外设调用请求报文,生成的外设调用请求报文会包括打印机对应的柜面交易代码、银行柜员编号、当前日期和打印文件数据。其中,外设调用请求报文可以采用json报文。其中,打印机与柜面交易代码的对应关系是预先配置的。

S202、根据所述柜面交易代码查询获得对应的外设接口地址;其中,所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应;

具体地,所述柜面交易终端会根据所述柜面交易代码查询与所述柜面交易代码对应的外设接口地址。所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应。其中,所述外设接口地址根据实际需要进行设置,本发明实施例不做限定。所述外设接口地址与柜面交易代码的对应关系可以预先配置到配置文件中,存储到柜面交易终端。

例如,所述外设接口地址包括IP地址和端口号,或者所述外设接口地址包括IP地址和服务名称。

S203、根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息;

具体地,所述柜面交易终端可以将所述外设调用请求报文和所述外设接口地址转换成相同格式的数据,并拼接在一起,形成外设调用消息。通过外设调用消息能够复用原有的统一外设服务,实现外设的调用。

例如,所述外设调用请求报文为json报文,将外设调用请求报文转换为可扩展标记语言(Extensible Markup Language,简称XML)格式报文,并将外设接口地址转换为XML格式报文,然后将外设调用请求报文对应的XML格式报文和外设接口地址对应的XML格式报文拼接为XML远程方法调用(Remote Procedure Call,简称RPC)报文。

S204、根据所述外设调用消息请求外设服务,以实现对所述外设接口地址对应的外设的调用。

具体地,所述柜面交易终端通过所述外设调用消息请求外设服务,在请求外设服务的时候能够复用原有的统一外设服务,实现对所述外设接口地址对应的外设的调用。

本发明实施例提供的外部操作设备的调用方法,能够生成外设调用请求报文,外设调用请求报文包括柜面交易代码,根据柜面交易代码查询获得对应的外设接口地址,外设接口地址与柜面交易代码的对应关系是预先配置的,外设接口地址与外设一一对应,根据外设调用请求报文和外设接口地址,生成外设调用消息,根据外设调用消息请求外设服务,以实现对外设接口地址对应的外设的调用,能够复用原有的统一外设服务,降低外设的适配改造成本。

在上述各实施例的基础上,进一步地,所述根据所述外设调用消息请求外设服务包括:

将所述外设调用消息发送给外设服务器,以使得所述外设服务器启用外设服务。

具体地,当需要调用的外设不是本地外设时,所述柜面交易终端会将所述外设调用消息发送给外设服务器,外设服务器会根据所述外设调用消息启用外设服务,实现对所述外设接口地址对应的外设的调用。其中,可以根据外设接口地址判断出所述外设接口地址对应的外设是否为本地外设。与所述柜面交易终端连接的外设为本地外设,需要通过外设服务器调用的外设不是本地外设。

例如,外设接口地址包括IP地址,如果外设接口地址包括的IP地址与柜面交易终端的IP地址相同,那么外设接口地址对应的外设为本地外设;如果外设接口地址包括的IP地址与柜面交易终端的IP地址不相同,那么外设接口地址对应的外设不是本地外设。

在上述各实施例的基础上,进一步地,在将所述外设调用消息发送给外设服务器之前,还包括:

对所述外设调用消息进行加密处理。

具体地,为了提高信息传输的安全,在向外设服务器发送外设调用消息之前,可以对所述外设调用消息进行加密处理,获得加密后的外设调用消息,将加密后的外设调用消息发送给外设服务器。

例如,当外设调用请求报文包括的外设调用信息中包括需要保密的用户信息时,在发送外设调用消息给外设服务器之前,会对外设调用消息进行加密处理。

在上述各实施例的基础上,进一步地,所述根据所述外设调用消息请求外设服务包括:

根据所述外设调用消息启用本地外设服务。

具体地,当需要调用的外设是本地外设时,所述柜面交易终端会根据所述外设调用消息启用外设服务,实现对所述外设接口地址对应的外设的调用。其中,可以根据外设接口地址判断出所述外设接口地址对应的外设是否为本地外设。

图3是本发明第三实施例提供的外部操作设备的调用方法的流程示意图,如图3所示,在上述各实施例的基础上,进一步地,所述根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息包括:

S301、将所述外设调用请求报文和所述外设接口地址分别转换为可扩展标记语言格式数据;

具体地,所述柜面交易终端将外设调用请求报文转换为XML格式数据,并将所述外设接口地址转换为XML格式数据。

S302、将所述外设调用请求报文对应的可扩展标记语言格式数据和所述外设接口地址对应的可扩展标记语言格式数据进行拼接,获得可扩展标记语言远程方法调用报文作为外设调用消息。

具体地,所述柜面交易终端将所述外设调用请求报文对应的XML格式数据和所述外设接口地址对应的XML格式数据进行拼接,拼接为XML RPC报文,获得的XML RPC报文作为外设调用消息。

在上述各实施例的基础上,进一步地,所述外设调用请求还包括外设调用信息。不同的外设调用信息会有不同,外设调用信息根据实际需要进行设置,本发明实施例不做限定。

例如,在调用打印机进行文件打印时,外设调用信息可以包括打印日期和待打印文件。

在上述各实施例的基础上,进一步地,所述外设接口地址包括IP地址和服务名称。IP地址和服务名称用于确定调用的外设,IP地址和服务名称根据实际需要进行设置,本发明实施例不做限定。

例如,对于密码键盘,可以设置服务名称为“Password/Input”,,当调用密码键盘成功时,客户可以通过密码键盘输入密码。

图4是本发明第四实施例提供的柜面交易终端的结构示意图,如图4所示,柜面交易终端1包括业务处理模块11、基准模块12和本地外设服务模块13,其中:

业务处理模块11用于处理柜面交易,生成外设调用请求报文。所述柜面交易包括但不限于银行、证券、保险的柜面交易。

基准模块12用于处理外设调用请求报文,生成外设调用消息,根据所述外设调用消息请求外设服务。

本地外设服务模块13用于接收基准模块12发送的外设调用消息,实现对所述外设接口地址对应的外设的调用。

在基准模块12可以配置柜面交易代码与外设接口地址的对应关系。可以基于JAVA语言研发的独立服务进程实现基准模块12根据所述柜面交易代码查询获得对应的外设接口地址,以及根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息。

本地外设服务模块13能够复用原有的柜面交易终端的外设服务,接收基准模块12发送的外设调用消息,并转换为外设服务的调用。

在上述各实施例的基础上,进一步地,本地外设服务模块13包括至少一个外设调用装置,其中:

每个外设调用装置与对应的外设相连,外设调用装置基于外设调用消息完成具体外设访问与外设操作。通过本地外设服务模块13包括的外设调用装置可以实现对本地外设的调用。

在上述各实施例的基础上,进一步地,外设服务器2包括远程外设服务模块,远程外设服务模块包括至少一个外设调用装置,其中:

每个外设调用装置与对应的外设相连,外设调用装置基于外设调用消息完成具体外设访问与外设操作。通过外设服务器2上设置的外设调用装置实现对第二外设4的调用。

本发明实施例提供的外部操作设备的调用方法,能够复用原有的统一外设服务,减少了设的适配工作,降低了改造适配的成本和复杂度。在具体实现时,外设调用请求报文可以JSON报文,编码过程提高了可读性和易用性,使用过程提高了性能和兼容性,JSON转XML报文有大量开源代码可参考,研发成本较低。

图5是本发明第五实施例提供的外部操作设备的调用装置的结构示意图,如图5所示,本发明实施例提供的外部操作设备的调用装置包括第一生成模块501、查询模块502、第二生成模块503和请求模块504,其中:

第一生成模块501用于生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码;查询模块502用于根据所述柜面交易代码查询获得对应的外设接口地址;其中,所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应;第二生成模块503用于根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息;请求模块504用于根据所述外设调用消息请求外设服务,以实现对所述外设接口地址对应的外设的调用。

具体地,业务人员使用柜面交易终端为客户办理业务,当需要使用外设时,会在柜面交易终端上进行相应的操作,第一生成模块501会生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码。所述柜面交易代码对应外设接口地址。所述外设调用请求报文还可以包括业务人员代码、日期、数据文件等外设调用信息。柜面交易代码根据实际需要进行设置,本发明实施例不做限定。

查询模块502会根据所述柜面交易代码查询与所述柜面交易代码对应的外设接口地址。所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应。其中,所述外设接口地址根据实际需要进行设置,本发明实施例不做限定。

第二生成模块503可以将所述外设调用请求报文和所述外设接口地址转换成相同格式的数据,并拼接在一起,形成外设调用消息。通过外设调用消息能够复用原有的统一外设服务,实现外设的调用。

请求模块504通过所述外设调用消息请求外设服务,在请求外设服务的时候能够复用原有的统一外设服务,实现对所述外设接口地址对应的外设的调用。

本发明实施例提供的外部操作设备的调用装置,能够生成外设调用请求报文,外设调用请求报文包括柜面交易代码,根据柜面交易代码查询获得对应的外设接口地址,外设接口地址与柜面交易代码的对应关系是预先配置的,外设接口地址与外设一一对应,根据外设调用请求报文和外设接口地址,生成外设调用消息,根据外设调用消息请求外设服务,以实现对外设接口地址对应的外设的调用,能够复用原有的统一外设服务,降低外设的适配改造成本。

在上述各实施例的基础上,进一步地,请求模块504具体用于:

将所述外设调用消息发送给外设服务器,以使得所述外设服务器启用外设服务。

图6是本发明第六实施例提供的外部操作设备的调用装置的结构示意图,如图6所示,在上述各实施例的基础上,进一步地,本发明实施例提供外部操作设备的调用装置的还包括加密模块505,其中:

加密模块505用于对所述外设调用消息进行加密处理。

在上述各实施例的基础上,进一步地,请求模块504具体用于:

根据所述外设调用消息启用本地外设服务。

图7是本发明第七实施例提供的外部操作设备的调用装置的结构示意图,如图7所示,在上述各实施例的基础上,进一步地,第二生成模块503包括转换单元5031和获得单元5032,其中:

转换单元5031用于将所述外设调用请求报文和所述外设接口地址分别转换为可扩展标记语言格式数据;获得单元5032用于将所述外设调用请求报文对应的可扩展标记语言格式数据和所述外设接口地址对应的可扩展标记语言格式数据进行拼接,获得可扩展标记语言远程方法调用报文作为外设调用消息。

在上述各实施例的基础上,进一步地,所述外设调用请求还包括外设调用信息。

在上述各实施例的基础上,进一步地,所述外设接口地址包括IP地址和服务名称。

本发明实施例提供的装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。

需要说明的是,本发明实施例提供的外部操作设备的调用方法及装置可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对外部操作设备的调用方法及装置的应用领域不做限定。

图8是本发明第八实施例提供的电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)801、通信接口(Communications Interface)802、存储器(memory)803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信。处理器801可以调用存储器803中的逻辑指令,以执行如下方法:生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码;根据所述柜面交易代码查询获得对应的外设接口地址;其中,所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应;根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息;根据所述外设调用消息请求外设服务,以实现对所述外设接口地址对应的外设的调用。

此外,上述的存储器803中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码;根据所述柜面交易代码查询获得对应的外设接口地址;其中,所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应;根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息;根据所述外设调用消息请求外设服务,以实现对所述外设接口地址对应的外设的调用。

本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:生成外设调用请求报文,所述外设调用请求报文包括柜面交易代码;根据所述柜面交易代码查询获得对应的外设接口地址;其中,所述外设接口地址与柜面交易代码的对应关系是预先配置的,所述外设接口地址与外设一一对应;根据所述外设调用请求报文和所述外设接口地址,生成外设调用消息;根据所述外设调用消息请求外设服务,以实现对所述外设接口地址对应的外设的调用。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种外部操作设备的调用方法及装置
  • 基于网关的外部服务调用方法、装置及终端设备
技术分类

06120114701861