硬件调用系统、方法和系统搭建方法与流程

文档序号:35663236发布日期:2023-10-06 18:15阅读:22来源:国知局
硬件调用系统、方法和系统搭建方法与流程

本发明涉及计算资源利用,尤其是涉及一种硬件调用系统、方法和系统搭建方法。


背景技术:

1、当前每开发一款安卓app都需要制定一套通信协议,这导致安卓app对应的硬件设备的控制协议需要重新开发,大大的增加了开发成本。其次,当前安卓app之间的耦合性高,难以协调和管理。此外,多个安卓app之间的通信、数据转换及安全性等功能需要每个安卓app自己实现,这将导致开发人员需要耗费更多的时间和精力来进行开发和调试。另外,如果某个安卓app发生故障或需要进行升级,那么所有依赖它的其他的安卓app也会受到影响,整体安卓系统的可靠性也会受到影响。

2、基于上述现状可知,当前安卓系统结构不够灵活,扩展和维护极不方便,这给企业带来额外的运营成本。


技术实现思路

1、基于此,本发明的目的在于提供一种硬件调用系统、方法和系统搭建方法,本技术通过定义统一接口,使得安卓app在调用不同的硬件设备时无需重复开发和调试底层控制程序,节约了人力、提高了调用效率。

2、第一方面,本发明实施例提供一种硬件调用系统,所述硬件调用系统包括:应用端、硬件设备端和安卓平台中间件;应用端包括安卓app、存储区和标准接口;硬件设备端包括一个或多个硬件设备;安卓平台中间件包括中间件接口和控制总模块,所述控制总模块中预先存储有每个硬件设备对应的控制子模块;中间件接口用于解析所述存储区中的标准数据,并基于解析后的标准数据和控制总模块搭建标准统一的业务流程接口和目标硬件接口,并将应用端的标准接口与所述业务流程接口和目标硬件接口连接,以实现安卓app对硬件设备的调用。

3、进一步地,所述存储区预先存储有四种数据,分别存储在四个区域,分别为:包名类程序集、so库文件存储区、包名类名称存储区和标准数据存储区。

4、进一步地,所述包名类程序集中预先存储有硬件设备对应的包名类程序,所述包名类程序中包含相应的接口;所述so库文件存储区预先存储有硬件设备对应的直接的接入文件;所述包名类名称存储区存储有硬件设备的名称;所述标准数据存储区存储有硬件设备的名称、方法、参数、功能、错误码数据库。

5、进一步地,所述硬件设备端包括:键盘、指纹仪和读卡器;所述控制总模块中包括键盘控制模块、指纹控制模块和读卡控制模块。

6、进一步地,所述键盘控制模块、所述指纹控制模块、所述读卡控制模块中均存储有一个或多个子模块;每个控制子模块中存储有对相应的硬件设备的方法的具体的控制程序或控制协议。

7、第二方面,本发明实施例提供一种硬件调用方法,所述硬件调用方法应用于上述的硬件调用系统,所述硬件调用方法包括:s1:安卓app接收银行工作人员选择的目标硬件和目标任务;s2:存储区获取目标硬件和目标任务所需的目标数据,并存储在相应的存储位置,存储位置包括:包名类程序集、so库文件存储区、包名类名称存储区和标准数据存储区;s3:中间件接口基于目标硬件确认包名类名称存储区中的对应的包名类;s4:中间件接口基于对应的包名类和目标任务将标准数据存储区中预存的硬件设备的名称、执行方法分别进行解析,得到解析名称和解析方法;s5:中间件接口基于解析名称和解析方法确认控制总模块中对应的控制子模块,并将确认的控制子模块封装成为业务流程接口;s6:中间件接口基于解析名称和解析方法从包名类程序集中确认对应的包名类程序和对应的硬件接口;s7:中间件接口基于解析名称和解析方法确认so库文件存储区中对应的接入文件;s8:中间件接口将目标硬件和目标任务对应的包名类程序、硬件接口和接入文件打包作为新的目标硬件接口;s9:将应用端预设的标准接口-业务流程接口-新的目标硬件接口连接,实现安卓app对硬件设备端中任意硬件设备的任意执行方法的调用。

8、第三方面,本发明实施例提供一种硬件调用系统的搭建方法,所述搭建方法用于搭建上述的硬件调用系统,步骤1:搭建应用端;步骤2:搭建硬件设备端;步骤32:搭建安卓平台中间件;步骤43:将应用端、硬件设备端、安卓平台中间件连接,得到初步的硬件调用系统;步骤5:基于错误码数据库优化初步的硬件调用系统,得到最终的硬件调用系统。

9、进一步地,步骤5中优化初步的硬件调用系统的步骤包括:多次以不同的执行方法调用不同的硬件设备,收集错误代码,根据错误代码更新错误码数据库。

10、进一步地,步骤1包括:s1-1:预先将每个硬件设备所对应的包名类程序存储至存储区的包名类程序集中,其中,每个包名类程序中包含有相应的接口;s1-2:根据硬件设备自身的数据确定so库文件,并存储于so库文件存储区中;s1-3:将硬件设备的名称存储至包名类名称存储区中;s1-4:将预先确定的标准数据存储于标准数据存储区,同时,基于上述标准数据制定标准接口;其中,标准数据包括硬件设备的名称、执行方法、参数、功能、错误码数据库,错误码数据库包括:错误代码和错误信息。

11、进一步地,步骤3包括:s3-1:搭建中间件接口:写入中间件程序,基于所述中间件程序解析硬件设备的名称、执行方法,分别得到解析名称和解析方法,根据所述解析名称、所述解析方法搭建标准统一的业务流程接口和目标硬件接口,并将应用端的标准接口与所述业务流程接口和所述目标硬件接口连接;s3-2:设置控制总模块:设置与硬件设备相应的控制模块,每个控制模块中还设置有与所述执行方法对应的控制子模块。

12、本发明实施例的有益效果如下:

13、本申请在安卓app以不同的调用方法调用不同的硬件设备时,安卓平台中间件根据用户(即银行工作人员)的需求解析得到标准统一的业务流程接口和目标硬件接口,然后将应用端的标准接口与解析得到的标准统一接口连接,即可实现安卓app对不同的硬件设备的不同方式的调用。本技术通过定义统一接口,使得安卓app在调用不同的硬件设备时无需重复开发和调试底层控制程序,节约了人力、提高了硬件调用效率。

14、本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。

15、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。



技术特征:

1.一种硬件调用系统,其特征在于,所述硬件调用系统包括:应用端(1)、硬件设备端(2)和安卓平台中间件(3);

2.根据权利要求1所述的硬件调用系统,其特征在于,所述存储区(11)预先存储有四种数据,分别存储在四个区域,分别为:包名类程序集(14)、so库文件存储区(112)、包名类名称存储区(111)和标准数据存储区(116)。

3.根据权利要求2所述的硬件调用系统,其特征在于,所述包名类程序集(14)中预先存储有硬件设备对应的包名类程序,所述包名类程序中包含相应的接口;

4.根据权利要求3所述的硬件调用系统,其特征在于,所述硬件设备端(2)包括:键盘(21)、指纹仪(22)和读卡器(23);

5.根据权利要求4所述的硬件调用系统,其特征在于,所述键盘控制模块(321)、所述指纹控制模块(322)、所述读卡控制模块(323)中均存储有一个或多个子模块;

6.一种硬件调用方法,其特征在于,所述硬件调用方法应用于权利要求1-5任一项所述的硬件调用系统,所述硬件调用方法包括:

7.一种硬件调用系统的搭建方法,所述搭建方法用于搭建权利要求 1-5 任意一项所述的硬件调用系统,其特征在于,

8.根据权利要求7所述的搭建方法,其特征在于,步骤5中优化初步的硬件调用系统的步骤包括:

9.根据权利要求7所述的搭建方法,其特征在于,步骤1包括:

10.根据权利要求9所述的搭建方法,其特征在于,步骤3包括:


技术总结
本发明提供一种硬件调用系统、方法和系统搭建方法,该技术应用于安卓APP,本申请在安卓APP以调用不同厂商的不同的硬件设备时,本申请搭建的安卓平台中间件用于根据用户(即银行工作人员)的需求解析得到标准统一的业务流程接口和目标硬件接口,然后将应用端的标准接口与解析得到的标准统一接口连接,即可实现安卓APP对不同的硬件设备的不同方式的调用。本技术通过定义统一接口,使得安卓APP在调用不同的硬件设备时无需重复开发和调试底层控制程序,节约了人力、提高了硬件调用效率。

技术研发人员:郭奥,高立军,江浩然,刘倓斌,熊猛,程伟龙
受保护的技术使用者:恒银金融科技股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1