一种基于Linux的金融智能终端外围设备管理方法及系统技术方案

技术编号:28130446 阅读:15 留言:0更新日期:2021-04-19 11:51
本发明专利技术所提供的一种基于Linux的金融智能终端外围设备管理方法及系统,通过设立中间服务层,使得应用程序和外围设备的通信借由中间服务层来转达,从而实现对于外围设备屏蔽不同应用程序所采用的差异化的调用指令,对于应用程序屏蔽不同硬件厂商采用的差异化的调用接口,使得无论是硬件设备的生产厂商还是应用程序的开发人员,只需要符合中间服务层的通讯协议即可,解决了不同应用程序、不同硬件厂商之间的兼容问题;同时,通过引入鉴权单元,实现对外围设备的鉴权功能,一旦外围设备被破坏或被替换为非法设备,终端可以及时识别并拒绝加载异常外围设备,从而防止终端中的应用数据被窃取的情况出现。取的情况出现。取的情况出现。

【技术实现步骤摘要】
一种基于Linux的金融智能终端外围设备管理方法及系统


[0001]本专利技术涉及计算机
,尤其是涉及一种基于Linux的金融智能终端外围设备管理方法及系统。

技术介绍

[0002]金融行业的业务通常需要很多外围设备来辅助完成,如文件扫描需要扫描仪,读取身份证信息需要身份证阅读器,打印回执需要打印机等。市场上的设备厂商很多,不同设备厂商研发的外围设备驱动不一样,如果由业务的应用程序去兼容适配外围设备的驱动,成本很大,而且随着设备厂商的不停更换,外围设备的驱动程序也不断改变,应用程序基本不可能兼容所有设备厂商;同时,目前的金融服务终端对于外围设备一般都不具备鉴权功能,对于终端外围设备的维护大都通过人工监控的方式进行防护,一旦监控人员出现失误使得外围设备被恶意设备破坏或者被安装了非法外围设备,很容易造成金融终端中的应用数据被不法人员窃取,从而对用户和服务机构的造成损失。
[0003]因此,需要一种外围设备的管理方法和系统,以使得不同厂商的外围设备都可以无缝连接到终端设备的应用程序上,不需要做任何的软件改动,从而使得金融行业对于外围设备厂商拥有更多选择,可以在各个设备厂商的相互竞争中得到更好的服务和更低的价格;同时还具有更高的安全性能,可以有效的防止外围设备被破坏或替换为非法设备。

技术实现思路

[0004]本专利技术的目的在于克服现有技术不足,提供一种基于Linux的金融智能终端外围设备管理方法及系统,屏蔽了不同厂商之间硬件差异带来的影响,极大的简化了开发流程;通过采用中间服务层的方式,使得应用程序和外围设备的通信借由中间服务层来转达,从而实现不同外围设备、不同应用程序之间的兼容,同时还提高了金融服务终端的安全性能。
[0005]本专利技术为实现上述目的采用以下的技术方案:
[0006]第一方面,本专利技术提供了一种基于Linux的金融智能终端外围设备管理方法,包括:
[0007]加载外围设备;
[0008]获取正在运行的应用程序所发送的控制指令;
[0009]当获取到应用程序发送的数据调用指令时,将所接收到的数据写入共享内存,并根据所接收到的数据调用指令生成硬件控制指令,其中,所述硬件控制指令包括需调用硬件信息、控制指令及指令处理方式;
[0010]根据所述需调用硬件信息从已加载的外围设备中获取匹配的外围设备,记为匹配外围设备;
[0011]将所述数据控制指令发送给所述匹配外围设备;
[0012]当接收到所述匹配外围设备发送的数据信息时;
[0013]根据所述指令处理方式将所接收到的数据信息发送给所述应用程序。
[0014]在本专利技术一实施例中,所述加载外围设备,具体包括:
[0015]获取外围设备的硬件信息;
[0016]将所获取的外围设备的硬件信息与预存的外围硬件配置表中存储的硬件信息进行比对;
[0017]当所述预存的外围硬件配置表中存在与所获取的外围设备的硬件信息匹配的硬件信息时,记该外围设备为可信外围设备;
[0018]加载所述可信外围设备。
[0019]在本专利技术一实施例中,所述的一种基于Linux的金融智能终端外围设备管理方法,还包括:
[0020]当获取到应用程序发送的待处理数据及数据处理方式;
[0021]根据所述数据处理方式生成调用服务信息;
[0022]根据所述调用服务信息从预设函数表中获取匹配的服务函数;
[0023]根据所获取的服务函数及所接收到的服务调用指令中的待处理数据生成反馈数据;
[0024]将所述反馈数据发送给所述应用程序。
[0025]第二方面,本专利技术提供了一种基于Linux的金融智能终端外围设备管理系统,包括服务模块、驱动模块以及应用模块;
[0026]其中,所述服务模块包括前端服务单元、后端服务单元、共享内存单元及任务队列单元,所述前端服务单元与所述后端服务单元建立异步通信链接;
[0027]所述前端服务单元与所述应用模块相连;所述后端服务单元与所述驱动模块相连;
[0028]所述驱动模块包括至少一个外围设备;
[0029]所述应用模块包括至少一个预安装的应用程序;
[0030]所述前端服务单元,用于配置所述共享内存单元;
[0031]所述后端服务单元,用于加载所述外围设备;
[0032]所述应用模块,用于运行所述预安装的应用程序;
[0033]所述应用模块,还用于接收到所述应用程序发送的控制指令和控制数据,并将所接收到的控制指令和控制数据发送给所述前端服务单元;所述前端服务单元,用于将所述控制指令和控制数据写入所述共享内存单元;
[0034]所述前端服务单元,还用于根据所接收的控制指令和控制数据生成硬件控制指令,并将所述硬件控制指令加入所述任务队列单元等待处理,其中,所述硬件控制指令包括需调用的硬件信息、控制指令及指令处理方式;
[0035]所述任务队列单元,用于将所述硬件控制指令发送给所述后端服务单元;
[0036]所述后端服务单元,用于根据所述硬件控制指令中的需调用硬件信息从已加载的外围设备中获取匹配的外围设备,记为匹配外围设备;
[0037]所述后端服务单元,还用于根据所述硬件控制指令从所述共享内存单元中读取所述控制数据,并将所述控制指令及所述控制数据发送给所述驱动模块;
[0038]所述驱动模块,用于将所接收的控制指令和所述控制数据发送给所述匹配外围设备;
[0039]所述匹配外围设备,用于处理所接收到的控制指令和所述控制数据,获取反馈数据,并将所获取的反馈数据发送给所述驱动模块;
[0040]所述驱动模块,还用于将所接收到的反馈数据发送给所述后端服务单元;
[0041]所述后端服务单元,还用于将所接收到的反馈数据写入所述共享内存单元,并根据所述硬件控制指令生成响应信息,发送给所述前端服务单元;
[0042]所述前端服务单元,还用于根据所接收到的响应信息,从所述共享内存单元中获取所述反馈数据,并将所获取的发送给所述应用模块;
[0043]所述应用模块,还用于将所接收到的数据信息发送给对应的应用程序。
[0044]在本专利技术一实施例中,所述服务模块还包括鉴权单元;
[0045]所述鉴权单元,用于获取所述外围设备的硬件信息;
[0046]所述鉴权单元,还用于将所获取的外围设备的硬件信息与预存的外围硬件配置表中存储的硬件信息进行比对;
[0047]当所述预存的外围硬件配置表中存在与所获取的外围设备的硬件信息匹配的硬件信息时,所述鉴权单元,还用于记该外围设备为可信外围设备;
[0048]所述后端服务单元,还用于加载所述可信外围设备。
[0049]在本专利技术一实施例中,所述服务模块还包括服务支持单元;
[0050]所述应用模块,还用于接收到所述应用程序发送的待处理数据及数据处理方式,并将所接收到的待处理数据及数据处理方式发送给所述前端服务单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Linux的金融智能终端外围设备管理方法,其特征在于,包括:加载外围设备;获取正在运行的应用程序所发送的控制指令;当获取到应用程序发送的数据调用指令时,将所接收到的数据写入共享内存,并根据所接收到的数据调用指令生成硬件控制指令,其中,所述硬件控制指令包括需调用硬件信息、控制指令及指令处理方式;根据所述需调用硬件信息从已加载的外围设备中获取匹配的外围设备,记为匹配外围设备;将所述数据控制指令发送给所述匹配外围设备;当接收到所述匹配外围设备发送的数据信息时;根据所述指令处理方式将所接收到的数据信息发送给所述应用程序。2.如权利要求1所述的一种基于Linux的金融智能终端外围设备管理方法,其特征在于,加载外围设备,具体包括:获取外围设备的硬件信息;将所获取的外围设备的硬件信息与预存的外围硬件配置表中存储的硬件信息进行比对;当所述预存的外围硬件配置表中存在与所获取的外围设备的硬件信息匹配的硬件信息时,记该外围设备为可信外围设备;加载所述可信外围设备。3.如权利要求1所述的一种基于Linux的金融智能终端外围设备管理方法,其特征在于,所述的一种基于Linux的金融智能终端外围设备管理方法,还包括:当获取到应用程序发送的待处理数据及数据处理方式;根据所述数据处理方式生成调用服务信息;根据所述调用服务信息从预设函数表中获取匹配的服务函数;根据所获取的服务函数及所接收到的服务调用指令中的待处理数据生成反馈数据;将所述反馈数据发送给所述应用程序。4.一种基于Linux的金融智能终端外围设备管理系统,其特征在于,包括服务模块、驱动模块以及应用模块;其中,所述服务模块包括前端服务单元、后端服务单元、共享内存单元及任务队列单元,所述前端服务单元与所述后端服务单元建立异步通信链接;所述前端服务单元与所述应用模块相连;所述后端服务单元与所述驱动模块相连;所述驱动模块包括至少一个外围设备;所述应用模块包括至少一个预安装的应用程序;所述前端服务单元,用于配置所述共享内存单元;所述后端服务单元,用于加载所述外围设备;所述应用模块,用于运行所述预安装的应用程序;所述应用模块,还用于接收到所述应用程序发送的控制指令和控制数据,并将所接收到的控制指令和控制数据发送给所述前端服务单元;所述前端服务单元,用于将所述控制指令和控制数据写入所述共享内存单元;
所述前端服务单元,还用于根据所接收的控制指令和控制数据生成硬件控制指令,并将所述硬件控制指令加入所述任务队列单元等待处理,其中,所述硬件控制指令包括需调用...

【专利技术属性】
技术研发人员:黄军强周修龙王剑李辉高燕祥
申请(专利权)人:广州市金其利信息科技有限公司
类型:发明
国别省市:

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

1