外设调用方法、装置、设备、存储介质及程序产品与流程
未命名
07-20
阅读:129
评论:0
1.本发明涉及金融科技领域或其他相关领域,尤其涉及一种外设调用方法、装置、设备、存储介质及程序产品。
背景技术:
2.银行在办理业务时,需要调用多种不同的外部设备,如读卡器、打印机和录像机等。
3.现有技术中,b/s(browser/server,浏览器/服务器模式)架构是指web浏览器是客户端最主要的应用软件,功能实现的核心部分集中到服务器。基于b/s架构的业务系统在调用外设时,需要依赖某些特定的浏览器,这是因为这些特定浏览器支持java applet机制,通过该机制可以实现java程序调用与外设厂商对应的动态编译的文件,从而可以访问厂商的外设并驱动外设。
4.但是,上述方案不适用于所有的浏览器,当业务系统设置在非上述特定浏览器时,如设置在国产化浏览器时,则不能调用外设。
技术实现要素:
5.本发明提供一种外设调用方法、装置、设备、存储介质及程序产品,用以解决当业务系统设置在非上述特定浏览器时,无法调用外设的问题。
6.第一方面,本发明提供一种外设调用方法,所述终端设备上设置有驱动程序;所述方法包括:
7.获取基于浏览器生成的外设调用信息;在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信;
8.基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果;所述驱动程序用于驱动外设执行所述外设调用信息。
9.可选的,所述外设调用信息包括外设类型;基于所述插件将所述外设调用信息传输到所述驱动程序,包括:
10.采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设;所述第一外设为与所述外设类型对应的外设;
11.若确定连接有多个第一外设,则从多个第一外设中确定一个第二外设;每一所述第一外设对应一优先级;所述第二外设为多个第一外设中优先级最高的外设;
12.确定与所述第二外设对应的目标插件,并基于所述目标插件将所述外设调用信息传输到所述驱动程序。
13.可选的,采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设,包括:
14.获取所述浏览器的版本信息,并根据所述版本信息确定所述浏览器是否支持插件的使用;
15.若支持,则执行采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设;
16.若不支持,则发送提示信息;所述提示信息用于提示对所述浏览器的版本进行升级。
17.可选的,基于所述目标插件将所述外设调用信息传输到所述驱动程序,包括:
18.获取所述目标插件对应的配置信息;所述配置信息包含允许调用所述第二外设的目标域名信息;
19.获取所述浏览器的域名信息,若所述域名信息为所述目标域名信息中的一种,则基于所述目标插件将所述外设调用信息传输到所述驱动程序。
20.可选的,所述获取调用结果,包括:
21.通过所述目标插件将所述调用结果发送到所述浏览器;所述浏览器用于在页面显示所述调用结果;所述调用结果为所述第二外设生成并通过对应的驱动程序反向传输到所述目标插件的。
22.可选的,基于所述目标插件将所述外设调用信息传输到所述驱动程序,包括:
23.启动所述目标插件与所述驱动程序之间的进程,基于所述进程向所述驱动程序传输所述外设调用信息;
24.相应的,所述方法还包括:
25.当确定所述驱动程序通过所述进程将所述调用结果反向传输到所述目标插件后,关闭所述进程。
26.第二方面,本发明提供一种外设调用装置,所述装置应用于终端设备,所述终端设备上设置有驱动程序;所述装置包括:
27.获取模块,用于获取基于浏览器生成的外设调用信息;在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信;
28.处理模块,用于基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果;所述驱动程序用于驱动外设执行所述外设调用信息。
29.第三方面,本发明提供一种电子设备,包括:至少一个处理器和存储器;
30.存储器存储计算机执行指令;
31.至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行如第一方面任一项的方法。
32.第四方面,本发明提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如第一方面任一项的方法。
33.第五方面,本发明提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的方法。
34.本发明提供的一种外设调用方法、装置、设备、存储介质及程序产品,通过获取基于浏览器生成的外设调用信息;在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信;基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果;所述驱动程序用于驱动外设执行所述外设调用信息,通过在浏览器上安装插件,在终端设备上设置驱动程序,从而实现浏览器基于插件调用驱动程
序,实现驱动外设的效果,解决了部分浏览器无法调用外设的问题,目前浏览器的安全性较高,由于该方法的安全性依赖于浏览器的安全性,提高了外设调用的安全性和稳定性。
附图说明
35.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
36.图1为本发明实施例提供的一种外设调用方法的应用场景图;
37.图2为本发明实施例提供的一种外设调用方法的流程示意图;
38.图3为本发明实施例提供的一种基于插件将外设调用信息传输到驱动程序的流程示意图;
39.图4为本发明实施例提供的一种外设调用装置的结构示意图;
40.图5为本发明实施例提供的一种电子设备的硬件结构示意图。
41.通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
42.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
43.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
44.需要说明的是,本技术的外设调用方法和装置可用于金融科技领域或其他相关领域,也可用于除金融科技领域或其他相关领域之外的任意领域,本技术外设调用的方法和装置的应用领域不作限定。
45.目前,银行中的业务系统在调用外设时,都是基于特定的浏览器实现的,示例性的,如ie浏览器,此类浏览器支持java applet机制,通过该机制可以实现java程序调用厂商动态编译的文件,从而访问厂商的设备,也就是外设,如读卡器、打印机和录像机等。
46.但是,该方法对于特定浏览器的依赖性太强,基于其他浏览器无法调用外设,如国产化浏览器。那么,如何基于国产化浏览器去调用外设是亟待解决的问题。
47.基于上述问题,本技术通过在浏览器上设置插件的方式来调用外设。图1为本发明实施例提供的一种外设调用方法的应用场景图,如图1所示,在终端设备101上设置驱动程序,还设置有业务系统,业务系统可以基于浏览器打开,在浏览器上设置有插件,当用户触发业务系统来调用外设时,可以基于插件将外设调用信息传输到驱动程序,从而实现驱动程序对外设的调用,其中,外设可以为打印机102、读卡器103和录像机104等。该方法无需依赖于浏览器支持java applet机制,可以实现基于国产浏览器对外设的调用。
48.本技术提供的外设调用方法,旨在解决现有技术的如上技术问题。
49.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
50.图2为本发明实施例提供的一种外设调用方法的流程示意图,该方法应用于终端设备,所述终端设备上设置有驱动程序,方法包括步骤s201和步骤s202:
51.步骤s201、获取基于浏览器生成的外设调用信息。
52.所述驱动程序用于驱动外设执行所述外设调用信息。
53.在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信。
54.当用户通过浏览器在业务系统上触发预设按钮时,可以生成外设调用信息,外设调用信息可以用于指示外设执行相应操作。预设按钮可以为调用外设的操作,例如,预设按钮可以为打印、录音录像和读取身份证等。
55.步骤s202、基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果。
56.在浏览器中设置有插件,在终端设备上设置有驱动程序,插件和驱动程序均为外设的厂商提供的,通过插件可以实现与对应的驱动程序通信。针对一个厂商,其对应的外设可以为多个,驱动程序为打包后的,可以驱动该厂商的任一外设。根据银行的业务,当需要调用多个厂商的外设时,需要将多个厂商分别对应的驱动程序安装在终端设备中。
57.具体的,可以基于插件将外设调用信息传输到驱动程序,驱动程序可以基于外设调用信息调用外设,从而实现通过浏览器调用外设。
58.插件和驱动程序之间可以通过原生通信技术(native message)方式通信。windows环境下驱动程序为exe程序;信创环境下驱动程序为信创可执行程序。基于该插件可以实现对本地的驱动程序的通信。其中,基于谷歌内核的浏览器均支持该原生通信技术。
59.当在初次使用时,可以从浏览器的插件市场下载并安装插件,同时也需要将不同厂商的驱动程序安装到终端设备。当未安装时,当在基于所述插件将所述外设调用信息传输到所述驱动程序时,可以检测到浏览器是否安装有该插件,以及终端设备是否安装有该外设对应的驱动程序,若未安装,则可以弹出提示框,以引导用户安装,从而实现外设调用信息的传输,从而驱动外设。
60.该方法不仅可以实现国产化浏览器对外设的调用,相比于socket通信方式来传输外设调用信息,该方法的安全性和稳定性较高,这是因为该方法的安全性依赖于浏览器的安全性,而目前浏览器的安全性较高,发送的信息不易被拦截。
61.本发明提供的一种外设调用方法,通过获取基于浏览器生成的外设调用信息;在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信;基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果;所述驱动程序用于驱动外设执行所述外设调用信息,通过在浏览器上安装插件,在终端设备上设置驱动程序,从而实现浏览器基于插件调用驱动程序,实现驱动外设的效果,解决了部分浏览器无法调用外设的问题,目前浏览器的安全性较高,由于该方法的安全性依赖于浏览器的安全性,提高了外设调用的安全性和稳定性。
62.图3为本发明实施例提供的一种基于插件将外设调用信息传输到驱动程序的流程
示意图;如图3所示,基于所述插件将所述外设调用信息传输到所述驱动程序,包括:
63.步骤s301、采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设;所述第一外设为与所述外设类型对应的外设;
64.步骤s302、若确定连接有多个第一外设,则从多个第一外设中确定一个第二外设;每一所述第一外设对应一优先级;所述第二外设为多个第一外设中优先级最高的外设;
65.步骤s303、确定与所述第二外设对应的目标插件,并基于所述目标插件将所述外设调用信息传输到所述驱动程序。
66.其中,所述外设调用信息包括外设类型。由于外设的厂商不同,不同的厂商对应的插件和驱动程序不同,为了使得浏览器支持对多种厂商的外设调用,可以在浏览器中设置多种厂商的插件,同时在终端设备上安装多种厂商对应的驱动程序。示例性的,针对厂商a和厂商b,均包含多种外设,则可以在浏览器中分别设置与厂商a和厂商b对应的插件,在终端设备上分别设置与厂商a和厂商b对应的驱动程序。
67.由于在浏览器中设置的插件为多个,当在通过插件将外设调用信息传输到驱动程序时,需要先确定目标插件。具体的,可以先判断终端设备的预设端口上是否连接有与外设类型对应的外设,当外设正确连接且运行正常时,则表示该外设处于可以被调用状态。其中,处于被调用状态的外设即为第一外设。
68.其中,终端设备上可能连接有多个第一外设,此时可以从多个第一外设中筛选一个第二外设,以调用第二外设。示例性的,针对每一第一外设,可以设置优先级信息,当确定多个第一外设后,获取每一第一外设对应的优先级信息,将优先级最高的外设确定为第二外设。优先级信息可以基于外设的厂商、外设的响应速度、故障率等来确定。
69.示例性的,当调用打印机时,需要获取连接打印机的多个端口的信息,基于该信息判断打印机是否正常连接及运行状态。当连接打印机的端口有多个时,可以采用轮询的机制,依次获取各个端口的信息,当3个端口连接有打印机且运行正常时,则将这3个打印机确定为第一外设,再比较这3个第一外设的优先级信息,若第一外设1的优先级最高,则确定该第一外设为第二外设。
70.可选的,确定与所述第二外设对应的目标插件,包括:
71.确定与所述第二外设对应的厂商信息,并根据所述厂商信息确定所述目标插件。
72.由于浏览器中设置的插件是针对不同厂商划分的,当在确定第二外设后,则可以确定该第二外设的厂商信息,从而基于厂商信息可以确定目标插件,实现准确驱动第二外设。
73.示例性的,当确定第二外设的厂商信息为厂商a时,则可以确定目标插件为与厂商a对应的插件。
74.通过轮询与外设类型对应的多个预设端口确定多个第一外设,再从多个第一外设中筛选第二外设,一方面可以避免随机调用插件但相应外设未连接的状态下外设无法响应的问题;另一方面可以调用优先级最高的外设,提高用户的使用体验。
75.可选的,采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设,包括:
76.获取所述浏览器的版本信息,并根据所述版本信息确定所述浏览器是否支持插件的使用;若支持,则执行采用轮询机制确定所述终端设备的多个预设端口上是否连接有第
一外设。
77.其中,在执行确定终端设备的多个预设端口上是否连接有第一外设时,可以先获取浏览器的版本信息。针对浏览器而言,对应的版本可能为多种。不同版本的浏览器在是否支持插件的使用上有所区别。示例性的,当浏览器的版本较低时,即使安装有插件可能也不支持在浏览器上使用插件;当浏览器的版本较高时,支持在浏览器上使用插件。
78.其中,可以预先存储目标版本信息,目标版本信息可以为支持在浏览器上设置插件的浏览器版本,当在获取浏览器的版本信息后,可以判断获取的版本信息是否为目标版本信息中的一种,若是,则表示该浏览器支持插件的使用;若不是,则表示该浏览器不支持插件的使用。
79.通过先判断浏览器的版本信息,从而可以当在确定浏览器支持插件的使用时再判断终端设备的多个预设端口上是否连接有第一外设,避免当在确定终端设备的多个预设端口连接第一外设后,由于浏览器版本太低不支持插件的使用导致的外设调用信息传输失败的情形出现。
80.可选的,所述方法还包括:
81.若不支持,则发送提示信息;所述提示信息用于提示对所述浏览器的版本进行升级。
82.当基于版本信息确定不支持在浏览器上设置插件时,则表示浏览器的版本较低,此时可以发送提示信息,同时还可以在浏览器的显示界面上显示该提示信息,提示信息可以用于提示用户对浏览器的版本进行升级。
83.具体的,可以直接将浏览器升级为当前最新版本,并在升级浏览器后,再执行采用轮询机制确定终端设备的多个预设端口上是否连接有第一外设。
84.通过发送提示信息,可以提醒用户对浏览器的版本进行升级,以使得浏览器支持设置插件,从而基于插件调用应用程序,以实现对外设的调用。
85.可选的,基于所述目标插件将所述外设调用信息传输到所述驱动程序,包括:
86.获取所述目标插件对应的配置信息;所述配置信息包含允许调用所述第二外设的目标域名信息;
87.获取所述浏览器的域名信息,若所述域名信息为所述目标域名信息中的一种,则基于所述目标插件将所述外设调用信息传输到所述驱动程序。
88.当在基于目标插件与驱动程序进行通信时,还可以对浏览器的域名信息进行检验,以提高外设的安全性,避免所有网站均可以对外设进行访问。
89.具体的,可以预先在插件中设置配置信息,配置信息为可以访问相应外设的域名信息。当在确定目标插件后,可以获取与该目标插件对应的配置信息,从而可以将当前浏览器的域名信息和配置信息中的域名信息进行比较,从而确定是否可以基于目标插件将外设调用信息传输给驱动程序。
90.示例性的,当浏览器的域名信息为配置信息中的域名信息中的一种时,则可以执行基于所述目标插件将所述外设调用信息传输到所述驱动程序;反之,则不执行基于所述目标插件将所述外设调用信息传输到所述驱动程序。
91.通过对域名信息的校验,可以提高外设的安全性,避免不合法或不安全的网站访问外设。
92.可选的,所述获取调用结果,包括:
93.通过所述目标插件将所述调用结果发送到所述浏览器;所述浏览器用于在页面显示所述调用结果;所述调用结果为所述第二外设生成并通过对应的驱动程序反向传输到所述目标插件的。
94.外设调用信息中包含操作信息;操作信息可以为打印指令、扫描指令、录像指令、读卡指令等。当驱动程序在调用外设后,外设可以执行相应的内容,当外设在执行完毕相应的内容后,可以向驱动程序发送调用结果。其中,调用结果可以为外设已成功执行任务的信息;或者,外设未成功执行任务的信息。
95.当驱动程序在接收到调用结果后,可以反向传输给目标插件,目标插件在接收到调用结果后,可以将调用结果传输到浏览器,从而在浏览器的页面显示该调用结果。
96.通过驱动程序和目标插件,可以反向将调用结果返回到终端设备,从而使得用户获取外设的调用结果,提高用户的使用体验。
97.可选的,基于所述目标插件将所述外设调用信息传输到所述驱动程序,包括:
98.启动所述目标插件与所述驱动程序之间的进程,基于所述进程向所述驱动程序传输所述外设调用信息;
99.相应的,所述方法还包括:
100.当确定所述驱动程序通过所述进程将所述调用结果反向传输到所述目标插件后,关闭所述进程。
101.当目标插件在与驱动程序通信时,可以通过进程的开启与关闭的方式实现,目标插件与驱动程序在通信时是基于原生通信技术(native messsage)实现的。当二者进行通信时,可以开启一个进程,通过该进程可以实现目标插件将外设调用信息传输到驱动程序,当目标插件与驱动程序之间不进行数据传输时,可以关闭该进程。通过该方式可以仅在信息传输时开启进程,并占用一定的资源,当不进行信息传输时,可以关闭进程,减少资源的占用。
102.此外,当目标插件通过进程将外设调用信息传输到驱动程序后,可以暂时不关闭该进程,当驱动程序基于该进程将调用结果返回到目标插件后,再关闭该进程,可以避免进程的频繁开启与关闭。
103.图4为本发明实施例提供的一种外设调用装置40的结构示意图,所述装置40应用于终端设备,所述终端设备上设置有驱动程序;所述装置包括:
104.获取模块401,用于获取基于浏览器生成的外设调用信息;在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信;
105.处理模块402,用于基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果;所述驱动程序用于驱动外设执行所述外设调用信息。
106.可选的,所述外设调用信息包括外设类型;所述处理模块402包括第一确定单元、第二确定单元和第三确定单元;
107.所述第一确定单元,用于采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设;所述第一外设为与所述外设类型对应的外设;
108.所述第二确定单元,用于若确定连接有多个第一外设,则从多个第一外设中确定
一个第二外设;每一所述第一外设对应一优先级;所述第二外设为多个第一外设中优先级最高的外设;
109.所述第三确定单元,用于确定与所述第二外设对应的目标插件,并基于所述目标插件将所述外设调用信息传输到所述驱动程序。
110.可选的,所述第一确定单元具体用于:
111.获取所述浏览器的版本信息,并根据所述版本信息确定所述浏览器是否支持插件的使用;
112.若支持,则执行采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设;
113.若不支持,则发送提示信息;所述提示信息用于提示对所述浏览器的版本进行升级。
114.可选的,所述第三确定单元在基于所述目标插件将所述外设调用信息传输到所述驱动程序时,具体用于:
115.获取所述目标插件对应的配置信息;所述配置信息包含允许调用所述第二外设的目标域名信息;
116.获取所述浏览器的域名信息,若所述域名信息为所述目标域名信息中的一种,则基于所述目标插件将所述外设调用信息传输到所述驱动程序。
117.可选的,所述处理模块402在获取调用结果时,具体用于:
118.通过所述目标插件将所述调用结果发送到所述浏览器;所述浏览器用于在页面显示所述调用结果;所述调用结果为所述第二外设生成并通过对应的驱动程序反向传输到所述目标插件的。
119.可选的,所述处理模块402在基于所述目标插件将所述外设调用信息传输到所述驱动程序时,具体用于:
120.启动所述目标插件与所述驱动程序之间的进程,基于所述进程向所述驱动程序传输所述外设调用信息;
121.相应的,所述处理模块402还用于:
122.当确定所述驱动程序通过所述进程将所述调用结果反向传输到所述目标插件后,关闭所述进程。
123.本发明实施例提供的外设调用装置,可以实现上述如图2和图3所示的实施例的外设调用方法,其实现原理和技术效果类似,此处不再赘述。
124.图5为本发明实施例提供的一种电子设备的硬件结构示意图。如图5所示,本实施例提供的电子设备包括:至少一个处理器501和存储器502。其中,处理器501、存储器502通过总线503连接。
125.在具体实现过程中,至少一个处理器501执行存储器502存储的计算机执行指令,使得至少一个处理器501执行上述方法实施例中的方法。
126.处理器501的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
127.在上述的图5所示的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:
digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
128.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。
129.总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
130.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现上述方法实施例的方法。
131.本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法实施例的方法。
132.上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
133.一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
134.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
135.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
136.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
137.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
技术特征:
1.一种外设调用方法,其特征在于,所述方法应用于终端设备,所述终端设备上设置有驱动程序;所述方法包括:获取基于浏览器生成的外设调用信息;在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信;基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果;所述驱动程序用于驱动外设执行所述外设调用信息。2.根据权利要求1所述的方法,其特征在于,所述外设调用信息包括外设类型;基于所述插件将所述外设调用信息传输到所述驱动程序,包括:采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设;所述第一外设为与所述外设类型对应的外设;若确定连接有多个第一外设,则从多个第一外设中确定一个第二外设;每一所述第一外设对应一优先级;所述第二外设为多个第一外设中优先级最高的外设;确定与所述第二外设对应的目标插件,并基于所述目标插件将所述外设调用信息传输到所述驱动程序。3.根据权利要求2所述的方法,其特征在于,采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设,包括:获取所述浏览器的版本信息,并根据所述版本信息确定所述浏览器是否支持插件的使用;若支持,则执行采用轮询机制确定所述终端设备的多个预设端口上是否连接有第一外设;若不支持,则发送提示信息;所述提示信息用于提示对所述浏览器的版本进行升级。4.根据权利要求2所述的方法,其特征在于,基于所述目标插件将所述外设调用信息传输到所述驱动程序,包括:获取所述目标插件对应的配置信息;所述配置信息包含允许调用所述第二外设的目标域名信息;获取所述浏览器的域名信息,若所述域名信息为所述目标域名信息中的一种,则基于所述目标插件将所述外设调用信息传输到所述驱动程序。5.根据权利要求2所述的方法,其特征在于,所述获取调用结果,包括:通过所述目标插件将所述调用结果发送到所述浏览器;所述浏览器用于在页面显示所述调用结果;所述调用结果为所述第二外设生成并通过对应的驱动程序反向传输到所述目标插件的。6.根据权利要求5所述的方法,其特征在于,基于所述目标插件将所述外设调用信息传输到所述驱动程序,包括:启动所述目标插件与所述驱动程序之间的进程,基于所述进程向所述驱动程序传输所述外设调用信息;相应的,所述方法还包括:当确定所述驱动程序通过所述进程将所述调用结果反向传输到所述目标插件后,关闭所述进程。7.一种外设调用装置,其特征在于,所述装置应用于终端设备,所述终端设备上设置有
驱动程序;所述装置包括:获取模块,用于获取基于浏览器生成的外设调用信息;在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信;处理模块,用于基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果;所述驱动程序用于驱动外设执行所述外设调用信息。8.一种电子设备,其特征在于,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至6任一项所述的方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至6任一项所述的方法。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。
技术总结
本发明提供的一种外设调用方法、装置、设备、存储介质及程序产品,涉及金融科技领域或其他相关领域。该方法包括:通过获取基于浏览器生成的外设调用信息;在所述浏览器中设置有插件;所述插件用于与所述驱动程序通信;基于所述插件将所述外设调用信息传输到所述驱动程序,以基于所述驱动程序调用对应的外设,并获取调用结果;所述驱动程序用于驱动外设执行所述外设调用信息。本申请的方法通过在浏览器上安装插件,在终端设备上设置驱动程序,从而实现浏览器基于插件调用驱动程序,实现驱动外设的效果,解决了部分浏览器无法调用外设的问题,目前浏览器的安全性较高,由于该方法的安全性依赖于浏览器的安全性,提高了外设调用的安全性和稳定性。安全性和稳定性。安全性和稳定性。
技术研发人员:杨鹏宇 谢鹏 程冲
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.04.19
技术公布日:2023/7/18
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:变螺旋复合丝锥的制作方法 下一篇:玻璃组件及车辆的制作方法
