首页> 中国专利> 自助终端设备驱动调用标准化方法及相关设备

自助终端设备驱动调用标准化方法及相关设备

摘要

本说明书一个或多个实施例提供一种自助终端设备驱动调用标准化方法及相关设备。首先,将不同的驱动封装成为拥有标准接口,实现同一功能的驱动方法名、参数名一致的不同标准库。然后,向自助终端插入设备时,由自助终端识别设备的MAC地址和提供商,并根据其在配置库查询生成标准库文件引用路径,根据标准库文件引用路径调用相应的标准库进行部署,从而达到启动业务系统,服务用户的目的。这种自助终端设备驱动调用标准化方法及相关设备,能够实现在新加入设备时,仅需要增加一套标准库,不需要对业务系统进行改造,使业务系统以无侵入的方式加载不同设备商的标准库。

著录项

  • 公开/公告号CN112486579A

    专利类型发明专利

  • 公开/公告日2021-03-12

    原文格式PDF

  • 申请/专利权人 中国人寿保险股份有限公司;

    申请/专利号CN202011315247.4

  • 发明设计人 刘泽洋;戴兴邦;李川川;刘晓颖;

    申请日2020-11-20

  • 分类号G06F9/4401(20180101);

  • 代理机构11403 北京风雅颂专利代理有限公司;

  • 代理人孙晓凤

  • 地址 100033 北京市西城区金融大街16号

  • 入库时间 2023-06-19 10:11:51

说明书

技术领域

本说明书一个或多个实施例涉及自助终端驱动调用领域,尤其涉及一种设备驱动调用标准化。

背景技术

近年来自助终端的应用领域已经变得越来越广泛,由于其方便快捷,与现代生活相匹配的特点受到欢迎;自助终端可有效降低运行成本,其24小时工作特性,打破空间和时间的限制,受各场景领域欢迎;自助终端可以有效解放高频低难度的劳动场景,解放劳动力,集中资源去服务优质客户;自助终端还可以根据客户需要,在一定程度上为客户进行个性化定制,满足特定需求。由于自助终端具有以上优点,在各个行业中的需求越来越多,未来拥有广阔的发展前景。

针对使用各类型自助终端,大多选择B/S(浏览器/服务器)系统架构来保持用户体验的一致性。在B/S架构下,其技术关键在于从浏览器中调用驱动。目前一般采用针对不同机型的驱动,分别进行系统设计开发的方式。

不同自助终端设备提供商均有其自身的驱动设计。但是不同设备厂商的驱动设计不能够跨终端平台运行,导致同一服务商采用不同自助终端设备时,需要进行多次开发,以多套系统方式运行,并且增加维护成本。且当修改疏漏时,可能造成体验不一致甚至部分机型业务交易失败。

发明内容

有鉴于此,本说明书一个或多个实施例的目的在于提出一种自助终端设备驱动调用标准化方法及相关设备,以解决对不同自助终端,需要进行多次开发的问题。

基于上述目的,本说明书一个或多个实施例提供了一种自助终端设备驱动调用标准化方法,包括:

将不同型号的自助终端设备各自的驱动分别封装为名称相同的各个驱动标准库;

在业务系统初始化时,对于后台配置的所述不同型号的自助终端设备中的目标自助终端设备,通过基于该目标自助终端设备的型号和媒体访问控制MAC地址查询预先设置的配置库,生成该目标自助终端设备的所述驱动标准库的引用路径,并将该目标自助终端设备的所述驱动标准库部署在所述引用路径下以供所述业务系统引用。

基于同一发明构思,本说明书一个或多个实施例还提供了一种自助终端设备驱动调用标准化装置,能根据其功能分为以下模块,包括:

标准库生成模块,将不同型号的自助终端设备各自的驱动分别封装为名称相同的各个驱动标准库;

标准库引用模块,在业务系统初始化时,对于后台配置的所述不同型号的自助终端设备中的目标自助终端设备,通过基于该目标自助终端设备的型号和MAC地址查询预先设置的配置库,生成该目标自助终端设备的所述驱动标准库的引用路径,并将该目标自助终端设备的所述驱动标准库部署在所述引用路径下以供所述业务系统引用。

基于同一发明构思,本说明书一个或多个实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时能实现自助终端设备驱动调用标准化方法。

基于同一发明构思,本说明书一个或多个实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行自助终端设备驱动调用标准化方法。

从上面所述可以看出,本说明书一个或多个实施例提供的自助终端设备驱动调用标准化方法及相关设备,能够获得标准接口与其符合其定义的标准库,使得业务系统以无侵入的形式的加载不同设备商的标准库;从而使驱动及其升级兼容原有的标准接口,使得标准库变动概率降低,降低维护成本,达成一次实现,长久运行。

附图说明

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

图1为本说明书一个或多个实施例实现自助终端设备驱动调用标准化方法的流程示意图;

图2为本说明书一个或多个实施例实现驱动调用标准库的流程示意图;

图3为本说明书一个或多个实施例进行驱动标准库引用的流程示意图;

图4为本说明书一个或多个实施例提供的自助终端设备驱动调用标准化装置的结构示意图;

图5为本说明书一个或多个实施例实现自助终端设备驱动调用标准化方法的电子设备结构示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。

如背景技术所述,现有的自助终端设备中,不同自助终端设备提供商均有其自身的驱动设计。但是不同设备厂商的驱动设计不能够跨终端平台运行,导致同一服务商采用不同自助终端设备时,需要进行多次开发,以多套系统方式运行,并且增加维护成本。且当修改疏漏时,可能造成体验不一致甚至部分机型业务交易失败。

为解决上述问题,本说明书一个或多个实施例提出了一种自助终端设备驱动调用标准化方法及相关设备,通过将不同设备的驱动封装成为方法名、参数名一致的标准库,根据设备的类型从后台调用相应的标准库进行适配。以达到使业务系统以无侵入的形式的加载不同设备商的标准库的目的。

参考图1,实现自助终端设备驱动调用标准化的步骤如下,包括:

步骤S101、将不同型号的自助终端设备各自的驱动分别封装为名称相同的各个驱动标准库。

步骤S102、在业务系统初始化时,对于后台配置的所述不同型号的自助终端设备中的目标自助终端设备,通过基于该目标自助终端设备的型号和MAC地址查询预先设置的配置库,生成该目标自助终端设备的所述驱动标准库的引用路径,并将该目标自助终端设备的所述驱动标准库部署在所述引用路径下以供所述业务系统引用。

参考图2,本说明书一个或多个实施例提供了一种标准库生成方法,步骤如下:

步骤S201、获取新硬件的使用方式。

本步骤中,需要了解新加入自助终端设备的驱动的工作方式及功能,方便根据已有的标准库对该新加入硬件进行标准库的定义。

步骤S202、了解不同设备商的硬件插件的驱动设计。

本步骤中,以银行卡读卡器为例,银行卡读卡器驱动涉及操作动作及银行卡类型两方面:操作动作涉及开启入口,吸入卡,读取卡,退卡,取卡等步骤;需了解驱动层均是否针对每个操作提供事件进行通知。银行卡类型可分为磁道卡与芯片卡,需了解驱动是否均支持。充分了解驱动设计后,才可对其进行封装。

步骤S203、对不同驱动进行抽象化操作。

本步骤中,以银行卡读卡器为例,用户操作行为可能分为多种,但是结合插卡、读卡、取卡等使用场景,其效果为在每个操作步骤触发接下来的业务场景,因此可将其抽象为统一接口,采取标识码的方式通知。例如操作动作,对开启入口,吸入完成,读取完成,退卡完成,取卡完成,均可定义为“运行中回调事件”。只需要抽象出一个运行中回调接口,再通过返回code进行判定,触发对应的业务流程即可。

步骤S204、定义标准接口。

本步骤中,定义标准接口时,需遵循以下原则:

标准接口字段应标明是否必须,即其是否对于该驱动调用具有必要性;

每个接口不得需要用户进行超过一次主动交互行为;

每个接口均有同步或异步的结束方法;

每个接口均能通过结束方法提示业务系统操作结果;

每个接口都应留有可扩展字段或标志,允许针对特种设备进行细粒度的业务处理;

每个接口都应兼容各种不同驱动设备所需入参;以打印机为例,不同设备商提供的打印机,或其提供的驱动,均有可能不支持完善的打印功能。例如触发双面打印,打印多份,从指定页码A打印到指定页码B等,这些功能,每家设备上可能只支持其中部分。但是标准接口定义时应将其全部定义,并且对其中非阻断性参数进行默认值赋值。当驱动不支持时,则不调用其功能或者返回异常。

步骤S205、针对不同设备驱动实现标准库。

本步骤中,根据步骤S204中接口定义流程产出的接口文档,将其针对不同设备驱动实现为不同标准库,标准库需符合以下特征:

不同驱动标准库中的方法名一致。

不同驱动同一方法的参数名一致。

不同驱动同一方法的入参、出参一致;标准库应在入参处赋予默认值,当设备上提供的设备不支持指定功能时,应预留不支持的标记值作为参数,以保证入参结构完整。出参同理,如回调接口或同步返回时,设备驱动不能提供指定参数,则赋予默认值,使出参结构一致。

不同驱动同一方法的使用场景逻辑应符合接口定义;即在业务层使用标准接口时,只应考虑标准接口本身应提供的效果,屏蔽不同驱动可能带来的底层差异。例如在读取身份证时,可能不同驱动会有同步读取并返回或异步读取并返回的差异,但是如接口定义为异步返回,则标准库中也要通过方法调用的方式触发后续方法,不可通过同步调用返回参数的形式将读取结果返回,以保证业务层的不动。

上述实施例表达的标准库生成方法能够通过明确标准接口所涉及的范围,定义一套针对目标设备可以兼容各种类型驱动的入参,并且划分合适的粒度,使其在被业务系统调用时应该具有保证能够正常结束。接口应该预留处理字段,针对后续自助终端设备升级可能带来的扩展。

通过限制标准库的实现,将驱动的调用方法,与用户交互无关的,部分过于细粒度的驱动方法封装,使标准库不需关注底层的调用,降低业务系统的开发成本。

参考图3,本说明书一个或多个实施例提供了一种标准库调用方法,步骤包括:

步骤S301、形成标准库js文件。

本步骤中,将不同厂商驱动所形成的标准库定义为相同名称的可引用js文件。

步骤S302、配置设备类型。

本步骤中,在业务系统的管理后台,每台设备设定设备提供商类型。同时在业务系统启动时,根据设备商类型,生成标准库引用路径。在系统初始化过程中,通过上送机器的设备商的MAC地址在配置库中查询其所属设备以获取其路径拼接的一部分。假设引用路径为/js/devices/XXX/devices.js,其中XXX为需拼接路径,则将接口返回的值替换掉XXX,得到js部署路径并将其动态引入,从而获得本机对应的标准库。

步骤S303、部署引用标准库文件。

本步骤中,将对应设备的驱动标准库部署在步骤S202中确认的引用路径下,并在业务系统中引入对应的标准库。

步骤S304、启动业务系统。

本步骤中,引用标准库后,即可启动业务系统,由用户进行自助终端的使用。

从上述实施例可以看出,针对不同设备商、不同硬件插件,均可以采取此流程,形成标准的接口调用方式。通过文件名、方法名的统一规范,使得业务系统可以仅需识别设备所应使用的驱动标准库即可。由于各标准库方法名一致,业务系统调用时候会从被引用的标准库中得到对应方法,而该方法即为本机驱动所封装的方法,使得硬件调用可以成功。而通过远程管理的方式,不会增加实施成本。因为自助终端一般都配备对应的管理后台,只需在服务端下发时增加对应参数即可。

需要说明的是,本说明书一个或多个实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本说明书一个或多个实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

基于同一发明构思,与上述任意实施例方法相对应的,本说明书一个或多个实施例还提供了一种自助终端设备驱动调用标准化装置。

参考图4,所述自助终端设备驱动调用标准化装置,包括:

标准库生成模块401,将不同设备的驱动封装成为驱动标准库。

标准库引用模块402,在业务系统初始化时,对于后台配置的所述不同型号的自助终端设备中的目标自助终端设备,通过基于该目标自助终端设备的型号和MAC地址查询预先设置的配置库,生成该目标自助终端设备的所述驱动标准库的引用路径,并将该目标自助终端设备的所述驱动标准库部署在所述引用路径下以供所述业务系统引用。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的装置用于实现前述实施例中相应的自助终端设备驱动调用标准化方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本说明书一个或多个实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的自助终端设备驱动调用标准化方法。

图5示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

上述实施例的电子设备用于实现前述任一实施例中相应的自助终端设备驱动调用标准化方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本说明书一个或多个实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的自助终端设备驱动调用标准化方法。

本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的自助终端设备驱动调用标准化方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本说明书一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本说明书一个或多个实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本说明书一个或多个实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本说明书一个或多个实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本说明书一个或多个实施例。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。

本说明书一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号