[发明专利]接口调用方法、装置、计算机设备和存储介质有效
申请号: | 201811052830.3 | 申请日: | 2018-09-10 |
公开(公告)号: | CN109445845B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 杨舒凯 | 申请(专利权)人: | 深圳市智美达科技股份有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 李文渊 |
地址: | 518051 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 调用 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种接口调用方法、装置、计算机设备和存储介质。方法包括:获取携带有调用参数的调用请求,调用参数包括枚举功能标识、枚举接口标识和参数结构体指针;向公共调用接口传入调用参数,通过公共调用接口以根据枚举功能标识确定相应的功能接口类;将枚举接口标识和参数结构体指针传入由功能接口类实例化所得的功能管控接口;通过功能管控接口以根据枚举接口标识确定相应的功能接口;根据参数结构体指针调用功能接口。采用本方法能够使各个功能接口间相分离,降低了在接口调用过程中各个功能接口之间的耦合度。
技术领域
本申请涉及计算机技术领域,特别是涉及一种接口调用方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,嵌入式软件开发多数为在供应商提供的SDK基础上做二次开发,将自己产品的私有代码叠加在SDK内部。在私有代码中,由于产品的功能需求不同,需要对产品的功能进行逐个开发,开发过程中,需要各个功能接口相互直接调用,才能形成最终的软件结构。对于后续同平台不同类型的产品,需要对现有的软件结构进行功能接口的增删形成新产品的软件框架。
而对于不同平台的产品进行软件开发时,需要利用现有已经实现的相同功能代码来进行跨平台移植,形成一套代码对应一种产品或多种同类产品的架构。在对功能代码进行跨平台移植的过程中,由于单款产品的针对性强,功能代码耦合度高,导致移植困难。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降低功能接口间的耦合度的接口调用方法、装置、计算机设备和存储介质。
一种接口调用方法,所述方法包括:
获取携带有调用参数的调用请求,调用参数包括枚举功能标识、枚举接口标识和参数结构体指针;
向公共调用接口传入调用参数,通过公共调用接口以根据枚举功能标识确定相应的功能接口类;
将枚举接口标识和参数结构体指针传入由功能接口类实例化所得的功能管控接口;
通过功能管控接口以根据枚举接口标识确定相应的功能接口;
根据参数结构体指针调用功能接口。
在其中一个实施例中,所述获取携带有调用参数的调用请求之前,所述方法还包括:
获取通过宏开关触发的控制指令;
根据控制指令,选择与各功能接口类的功能接口相对应的功能接口源文件;
根据功能接口源文件进行编译,以启用相应的功能接口和功能接口类。
在其中一个实施例中,所述向所述公共调用接口传入所述调用参数包括:
将调用请求所携带的枚举功能标识、枚举接口标识和参数结构体指针,分别传入公共调用接口中的对应参数位,参数结构体指针的对应参数位采用无类型指针创建。
在其中一个实施例中,所述将所述枚举接口标识和参数结构体指针传入由所述功能接口类实例化所得的功能管控接口包括:
获取功能接口类的实例化对象指针;
确定实例化对象指针指向的功能管控接口,功能管控接口采用与公共调用接口相同的计算机语言;
将枚举接口标识和参数结构体指针传入到功能管控接口。
在其中一个实施例中,所述获取所述功能接口类的实例化对象指针包括:通过功能接口类进行单次实例化,以生成实例化对象指针。
一种接口调用装置,所述装置包括:
交互模块,用于获取携带有调用参数的调用请求,调用参数包括枚举功能标识、枚举接口标识和参数结构体指针;向公共调用接口传入调用参数,通过公共调用接口以根据枚举功能标识确定相应的功能接口类;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市智美达科技股份有限公司,未经深圳市智美达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811052830.3/2.html,转载请声明来源钻瓜专利网。