一种Linux系统下的金融设备统一调用方法技术方案

技术编号:20449862 阅读:22 留言:0更新日期:2019-02-27 03:32
本发明专利技术公开了一种Linux系统下的金融设备统一调用方法,1)应用调用环境初始化接口;2)应用调用管理层Open/OpenAsyn接口,传入设备的逻辑服务名,管理层根据逻辑服务名加载对应的硬件驱动动态库,并调用硬件驱动的相应接口;3)应用调用Register/RegisterAsyn接口,注册需要接收的事件类型;4)应用调用Lock/LockAsyn接口;5)应用调用GetInfo/GetInfoAsyn接口,获取设备状态;6)应用调用Execute/ExecuteAsyn接口,发送设备操作指令;7)若步骤4中调用了Lock/LockAsyn接口,调用Unlock/UnlockAsyn接口解锁设备;8)应用调用Unregister接口,反注册事件;9)应用调用Close/CloseAsyn接口关闭设备;10)应用调用环境释放接口清理管理层环境。本发明专利技术能够提供金融行业更多的硬件选择与更专业的软件服务。

【技术实现步骤摘要】
一种Linux系统下的金融设备统一调用方法
本专利技术涉及金融设备调用方法领域,特别是涉及一种Linux系统下的金融设备统一调用方法。
技术介绍
随着全球信息技术的发展和个人电脑的发展,人们倾向于购买各个电脑厂商的硬件,然后自己组装成一台完整的电脑,这样可以避免购买单个厂商的硬件,从而不用受制于某个单独的厂商。作为与个人电脑相似的银行金融外设行业(以ATM为例),银行希望能够象个人电脑一样购买多个厂商的产品,然后组装成一台ATM机。这样一来,银行的ATM机就不会受制于某一家厂商,银行只需要一台ATM机的各个厂商维护各自的设备,整机可以由某个厂商维护,也可由专门维护ATM机的专业公司来维护。最终,会有更多原来没有能力生产整台ATM的厂商或代理公司进入到金融行业,它们只销售ATM机中的几个硬件,从而银行拥有更多的选择,会得到更多更好的服务,得到更便宜的价格,它是各个厂商互相竞争中的最大受益者。所以,银行现在都要求各个厂商的设备能够互相连接起来,从而组成一台完整的ATM机。相较于Windows系统,Linux系统便于维护,易于功能扩展,安全性更高,但是Linux系统下还没有现成的技术规范能够使不同硬件上的控制软件能够互相连接起来。
技术实现思路
本专利技术主要解决的技术问题是提供一种Linux系统下的金融设备统一调用方法,针对金融行业主流设备的驱动定义了一套软件技术规范,只要任意设备的驱动符合这套规范,就可以无缝连接到其他同样符合规范的上层应用中,而不需要做任何软件改动。同时,本方法也规定了硬件驱动程序和上层应用控制流程之间的接口规范,从而将上层应用与硬件驱动相互独立起来,提供金融行业更多的硬件选择与更专业的软件服务。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种Linux系统下的金融设备统一调用方法,包括:应用接口、硬件驱动接口以及用于对接应用接口和硬件驱动接口的管理层;硬件驱动实现打开、关闭、注册事件、反注册事件、锁定、解除锁定、查询和执行功能,以动态库导出C接口的方式提供;所述硬件驱动接口为异步操作,收到指令后,立即返回本次调用的结果,待硬件动作结束后,再以dbus事件的方式告知管理层设备操作结果;同时提供两个配置文件,一个用于向管理层注册本硬件驱动动态库的文件位置和对应的设备类型,称之为服务提供者,另一个定义了设备的逻辑服务名、服务提供者和厂商信息,供上层应用调用硬件时指定设备;所述管理层负责将设备的逻辑服务名和服务提供者动态库进行对应,上层应用调用时就只需指定要操作的设备的逻辑服务名;所述管理层负责将应用接口与硬件驱动接口进行对应;所述应用接口分为同步和异步两种,对于异步接口,管理层进行透明传递,将上层应用传入的数据转发给硬件驱动,硬件操作的结果事件由硬件驱动发送给上层应用;而对于同步接口,管理层接收到上层应用的调用后,将传入的数据转发给硬件驱动,并等待收到硬件驱动的完成事件后,再将结果返回给上层应用;所述管理层还提供了管理和功能接口,包括环境初始化与释放、统一内存管理、配置信息读写;上层应用通过管理层的接口和设备的逻辑服务名即可操作相应的硬件;设备统一调用方法如下:1)应用调用环境初始化接口,加载管理层环境;2)应用调用管理层的Open/OpenAsyn接口,传入设备的逻辑服务名,管理层根据逻辑服务名加载对应的硬件驱动动态库,并调用硬件驱动的相应接口(下同);3)应用调用Register/RegisterAsyn接口,注册需要接收的事件类型;4)应用调用Lock/LockAsyn接口,锁定设备(可选);5)应用调用GetInfo/GetInfoAsyn接口,获取设备状态;6)应用调用Execute/ExecuteAsyn接口,发送设备操作指令;7)如果步骤4中调用了Lock/LockAsyn接口,调用Unlock/UnlockAsyn接口,解锁设备;8)应用调用Unregister接口,反注册事件;9)应用调用Close/CloseAsyn接口,关闭设备;10)应用调用环境释放接口,清理管理层环境。进一步,所述应用接口为一套供上层应用调用的基于C语言的API接口,硬件驱动接口为一套由硬件驱动实现的基于C语言的API接口。本专利技术的有益效果是:本专利技术将上层应用与硬件驱动相互独立起来,提供金融行业更多的硬件选择与更专业的软件服务。附图说明图1是本专利技术一种Linux系统下的金融设备统一调用方法一较佳实施例的逻辑结构示意图;图2是所示一种Linux系统下的金融设备统一调用方法的实施例中各层接口定义与对应关系。具体实施方式下面结合附图对本专利技术的较佳实施例进行详细阐述,以使本专利技术的优点和特征能更易于被本领域技术人员理解,从而对本专利技术的保护范围做出更为清楚明确的界定。请参阅图1和图2,本专利技术实施例包括:一种Linux系统下的金融设备统一调用方法,包括:应用接口、硬件驱动接口以及用于对接应用接口和硬件驱动接口的管理层;所述应用接口为一套供上层应用调用的基于C语言的API接口,硬件驱动接口为一套由硬件驱动实现的基于C语言的API接口;针对主流硬件,本方法定义了一系列标准操作,供上层应用调用,硬件驱动需要实现与之相应的一系列接口,以动态库(so)的形式提供,管理层负责将两套接口进行对应。硬件驱动层需要实现打开、关闭、注册事件、反注册事件、锁定、解除锁定、查询和执行等一系列功能,以动态库导出C接口的方式提供,所有的接口名、传入参数、传出参数和返回值类型都需要符合本方法的规定。其中查询和执行方法针对不同的设备类型,有不同的传入和传出参数结构。大部分硬件驱动层接口都是异步操作,收到指令后,立即返回本次调用的结果,待硬件动作结束后,再以dbus事件的方式告知管理层设备操作结果。同时提供两个配置文件,一个用于向管理层注册本硬件驱动动态库的文件位置和对应的设备类型,称之为服务提供者,另一个定义了设备的逻辑服务名、服务提供者和厂商信息,供上层应用调用硬件时指定设备。管理层负责将设备的逻辑服务名和服务提供者动态库进行对应,这样上层应用调用时就只需指定要操作的设备的逻辑服务名,而无需关心具体的服务提供者。同时管理层负责将提供给上层应用的接口与硬件驱动实现的接口进行对应。大部分上层应用接口分为同步和异步两种,对于异步接口,管理层基本上只进行透明传递,将上层应用传入的数据转发给硬件驱动,硬件操作的结果事件由硬件驱动直接发送给上层应用;而对于同步接口,管理层接收到上层应用的调用后,将传入的数据转发给硬件驱动,并等待收到硬件驱动的完成事件后,再将结果返回给上层应用。此外,管理层还提供了一系列管理和功能接口,如环境初始化与释放、统一内存管理、配置信息读写等。上层应用只需要通过管理层的接口和设备的逻辑服务名即可操作相应的硬件;设备统一调用方法如下:1)应用调用环境初始化接口,加载管理层环境;2)应用调用管理层的Open/OpenAsyn接口,传入设备的逻辑服务名,管理层根据逻辑服务名加载对应的硬件驱动动态库,并调用硬件驱动的相应接口(下同);3)应用调用Register/RegisterAsyn接口,注册需要接收的事件类型;4)应用调用Lock/LockAsyn接口,锁定设备(可选);5)应用调用GetInfo/GetInfoAsyn本文档来自技高网...

【技术保护点】
1.一种Linux系统下的金融设备统一调用方法,其特征在于,包括:应用接口、硬件驱动接口以及用于对接应用接口和硬件驱动接口的管理层;硬件驱动实现打开、关闭、注册事件、反注册事件、锁定、解除锁定、查询和执行功能,以动态库导出C接口的方式提供;所述硬件驱动接口为异步操作,收到指令后,立即返回本次调用的结果,待硬件动作结束后,再以dbus事件的方式告知管理层设备操作结果;同时提供两个配置文件,一个用于向管理层注册本硬件驱动动态库的文件位置和对应的设备类型,称之为服务提供者,另一个定义了设备的逻辑服务名、服务提供者和厂商信息,供上层应用调用硬件时指定设备;所述管理层负责将设备的逻辑服务名和服务提供者动态库进行对应,上层应用调用时就只需指定要操作的设备的逻辑服务名;所述管理层负责将应用接口与硬件驱动接口进行对应;所述应用接口分为同步和异步两种,对于异步接口,管理层进行透明传递,将上层应用传入的数据转发给硬件驱动,硬件操作的结果事件由硬件驱动发送给上层应用;而对于同步接口,管理层接收到上层应用的调用后,将传入的数据转发给硬件驱动,并等待收到硬件驱动的完成事件后,再将结果返回给上层应用;所述管理层还提供了管理和功能接口,包括环境初始化与释放、统一内存管理、配置信息读写;上层应用通过管理层的接口和设备的逻辑服务名即可操作相应的硬件;设备统一调用方法如下:1)应用调用环境初始化接口,加载管理层环境;2)应用调用管理层的Open/OpenAsyn接口,传入设备的逻辑服务名,管理层根据逻辑服务名加载对应的硬件驱动动态库,并调用硬件驱动的相应接口;3)应用调用Register/RegisterAsyn接口,注册需要接收的事件类型;4)应用调用Lock/LockAsyn接口,锁定设备,可选;5)应用调用GetInfo/GetInfoAsyn接口,获取设备状态;6)应用调用Execute/ExecuteAsyn接口,发送设备操作指令;7)如果步骤4)中调用了Lock/LockAsyn接口,调用Unlock/UnlockAsyn接口,解锁设备;8)应用调用Unregister接口,反注册事件;9)应用调用Close/CloseAsyn接口,关闭设备;10)应用调用环境释放接口,清理管理层环境。...

【技术特征摘要】
1.一种Linux系统下的金融设备统一调用方法,其特征在于,包括:应用接口、硬件驱动接口以及用于对接应用接口和硬件驱动接口的管理层;硬件驱动实现打开、关闭、注册事件、反注册事件、锁定、解除锁定、查询和执行功能,以动态库导出C接口的方式提供;所述硬件驱动接口为异步操作,收到指令后,立即返回本次调用的结果,待硬件动作结束后,再以dbus事件的方式告知管理层设备操作结果;同时提供两个配置文件,一个用于向管理层注册本硬件驱动动态库的文件位置和对应的设备类型,称之为服务提供者,另一个定义了设备的逻辑服务名、服务提供者和厂商信息,供上层应用调用硬件时指定设备;所述管理层负责将设备的逻辑服务名和服务提供者动态库进行对应,上层应用调用时就只需指定要操作的设备的逻辑服务名;所述管理层负责将应用接口与硬件驱动接口进行对应;所述应用接口分为同步和异步两种,对于异步接口,管理层进行透明传递,将上层应用传入的数据转发给硬件驱动,硬件操作的结果事件由硬件驱动发送给上层应用;而对于同步接口,管理层接收到上层应用的调用后,将传入的数据转发给硬件驱动,并等待收到硬件驱动的完成事件后,再将结果返回给上层应用;所述管理层还提供了管理和功能接口,包括环境初始化与释放、统...

【专利技术属性】
技术研发人员:高强王正胡焱生伟
申请(专利权)人:苏州浪潮智能软件有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1