自助服务终端(sst)设备驱动程序的制作方法

文档序号:8905186阅读:836来源:国知局
自助服务终端(sst)设备驱动程序的制作方法
【技术领域】
[0001]本发明涉及可拓展设备驱动程序和一个可拓展设备驱动程序自助服务终端(SST)的方法。
【背景技术】
[0002]传统上,硬件驱动程序会被打包成独立二进制组件,以扩展操作系统(OS) O硬件驱动程序还向应用程序提供应用程序编程接口(API),用于控制与驱动程序相关的设备。OS组件和应用程序组件(API)的这种分离增加了升级的复杂性,导致:
[0003]-OS必须通过打包成OS中的驱动程序来加以增强,因此在需要更改驱动程序时就不得不升级OS ;或
[0004].驱动程序需要被部署为单独的部署单元,作为OS之后的独立包安装,由于此独立包在部署时需要OS的特殊权限,故会引发潜在的安全漏洞和攻击危险。
[0005]对于诸如自动柜员机(ATM)等自助服务终端(SST),与硬件设备安装相关的问题尤为突出。ATM是一类高度安全的SST,仅有指定工程师(获授权访问)具有对相关OS、硬件设备和软件的管理访问权限。远程网络访问通常遭到禁止,即使是对维修工程师。因此,当ATM需要更换新的硬件设备(因原有设备存在缺陷或需要在ATM上更新若干特性)时,银行工作人员必须等到工程师有空时过来,且更新过程可能需要一段时间。不仅如此,OS本身甚至可能不允许较新的设备或可能需要更新,这也会大大增加在ATM平台上安装和测试新设备的时间和复杂性。

【发明内容】

[0006]在各实施方案中,呈现了用于安装和使用SST设备驱动程序的可扩展自助服务终端(SST)设备驱动程序和方法。
[0007]根据一个实施例,所提供的SST包括一个操作系统(OS)和一个应用程序。所述OS包括一个通信端口,而该应用程序包括特定于一个硬件设备的低级别命令,该硬件设备通过该通信端口连接至SST,低级别命令则由硬件设备直接执行。通信端口可操作中继信息以及硬件设备与该应用程序之间的命令,该应用程序直接控制硬件设备;os无法识别低级别命令(至少而言,OS不分析或解释低级别命令,仅会将它们传递到硬件设备)。
[0008]根据本发明的第一个方面,所提供的操作连接至主机的设备的方法包含:在主机的一个处理器上执行一个应用程序;使用操作系统的一个通信端口,将该应用程序与接至主机的一个设备相连接;该应用程序选择一个低级别设备命令,用于与该设备通信;及该应用程序向设备发出无法被操作系统识别但可被该设备识别的低级别设备命令。
[0009]该方法还可选择性地包含该应用程序通过所述操作系统通信端口接收设备响应。
[0010]该方法还可选择性地包含处理器在操作系统缺少该设备的设备驱动程序时,作为该设备的软设备驱动程序执行该应用程序。
[0011]该方法还可选择性地包含该应用程序通过更新该应用程序内的一个或多个低级别设备命令和其他低级别设备命令来更新软设备驱动程序。
[0012]该方法还可选择性地包含处理器更新包括低级别设备命令在内的整个应用程序。
[0013]所述连接步骤还可选择性地包括该应用程序从操作系统提供的通用串行总线应用程序编程接口的可用命令中选择一个连接命令。
[0014]所述选择步骤还可选择性地包括该应用程序根据其评估的处理条件来确定适当的低级别设备命令。
[0015]根据本发明的第二个方面,所提供的自助服务终端包含:一个操作系统,包括一个通信端口接口 ;一个应用程序,可以:(i)使用操作系统的通信端口接口连接至安装在自助服务终端上的硬件设备;(ii)通过通信端口接口向硬件设备发出特定于设备的命令,其中所述特定于设备的命令不由操作系统处理,而是传递给硬件设备。
[0016]可选择地,该硬件设备在与该应用程序相关的执行空间之外不可访问。
[0017]所述自助服务终端可包含一台自动柜员机。
[0018]通信端口接口可以与通用串行总线通信端口相关联。
[0019]所述硬件设备可包含一个介质出钞器。
[0020]根据本发明的第三个方面,所提供的方法包含:在自助服务终端上执行的操作系统检测新连接至该自助服务终端的设备;操作系统通知该应用程序新连接设备的存在;操作系统响应从该应用程序到的连接命令,以建立该应用程序与新连接设备之间的连接;及操作系统向该应用程序提供操作系统的一个通信端口接口,用于在连接期间与新连接设备通信,其中该应用程序将接至该设备的连接用作该设备的软设备驱动程序,并向该设备发出特定于设备的命令,所述特定于设备的命令附加于或嵌入操作系统的一个通信端口接口命令,且不能被操作系统识别。
[0021]该方法还可选择性地包含当该应用程序不在自助服务终端上执行时,操作系统将忽略新连接设备的存在。
[0022]该方法还可选择性地包含操作系统更新该应用程序,从而更新特定于设备的命令。
[0023]检测步骤还可选择性地包括检测是否存在受操作系统监控的通用串行总线通信端口接口。
[0024]通知步骤还可选择性地包括操作系统向该应用程序提供存在情况,作为USB设备的连接通知。
[0025]建立步骤还可选择性地包括操作系统提供连接,作为该应用程序与该设备连接的自助服务终端通信端口之间的隧道。
[0026]建立步骤还可选择性地包括操作系统在该设备与自助服务终端的通信端口断开连接时终止连接。
[0027]建立步骤还可选择性地包括当该应用程序在操作系统内被终止并发出结束连接命令时,操作系统将终止连接。
[0028]根据本发明的第四个方面,所提供的方法包含:在一个处理器上处理一个应用程序;由该应用程序连接接至主机设备的一个设备;该应用程序选择一个用于与该设备通信的低级别设备命令;及该应用程序使用操作系统(OS)提供的一个OS通信端口应用程序编程接口(API),向该设备发出OS无法识别的低级别设备命令。
[0029]根据本发明的第五个方面,所提供的自助服务终端(SST)包含一个应用程序,其可以:(i)在SST上的操作系统(OS)内执行;(ii)连接至接到一个硬件设备的一个SST的通信端口在连接期间通过OS提供的一个通信端口应用程序编程接口,向硬件设备发出特定于设备的命令,以将所述特定于设备的命令从该应用程序发送至通信端口,其中所述特定于设备的命令无法被操作系统识别,仅可被硬件设备识别及在硬件设备上处理。
[0030]根据本发明的第六个方面,所提供的方法包含:于在自助服务终端(SST)上处理的操作系统(OS)内检测是否存在新连接至SST的设备;os通知应用程序所述的存在;os响应从该应用程序接收的连接命令,以建立该应用程序与该设备之间的连接;及OS向该应用程序提供一个OS通信端口应用程序编程接口(API),用于在连接期间与该设备通信,其中该应用程序将接至该设备的连接用作该设备的软设备驱动程序,并向该设备发出特定于设备的命令,所述特定于设备的命令附加于或嵌入一个OS通信端口 API命令,且不能被操作系统识别。
【附图说明】
[0031]下文将具体说明本发明的上述内容和其他方面,其中:
[0032]根据一个不例实施例,图1是具有应用程序级设备驱动程序支持的自动柜员机(ATM)的不意图;
[0033]根据一个示例实施例,图2是与可扩展SST设备驱动程序进行交互的方法的示意图;
[0034]根据一个示例实施例,图3是与可扩展SST设备驱动程序进行交互的另一方法的示意图;及
[0035]根据一个不例实施例,图4是一个可扩展设备驱动程序SST的不意图。
【具体实施方式】
[0036]首先参照图1,根据一个示例实施例,这是具有应用程序级设备驱动程序支持的自动柜员机(ATM)10的示意图。
[0037]仅出于说明目的,描绘各个组件以及呈现组件的布置形式。但要指出的是,也可以按其他方式布置更多或更少组件,而不会脱离本文和下文呈现的应用程序级设备驱动程序支持。
[0038]本文和下文就可扩展SST设备驱动程序运作呈现的ATM 100、方法和SST,可以在与ATM 100—起列示的一个或全部组件或部件组合中全部或部分实现。这些技术和方法均在内存和/或永久性电脑可读存储媒体中被编程为可执行指令,并在与不同组件相关的一个或多个处理器中执行。此外,ATM 100以大为简化的形式示出,主要(但并非详尽)描绘了仅在理解本
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1