[发明专利]车载应用的接口调用方法、系统、电子设备及存储介质在审
| 申请号: | 202211529950.4 | 申请日: | 2022-11-30 |
| 公开(公告)号: | CN115934212A | 公开(公告)日: | 2023-04-07 |
| 发明(设计)人: | 陈博宇 | 申请(专利权)人: | 重庆长安汽车股份有限公司 |
| 主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/54 |
| 代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 李铁 |
| 地址: | 400023 *** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 车载 应用 接口 调用 方法 系统 电子设备 存储 介质 | ||
本发明涉及应用接口技术领域,公开了一种车载应用的接口调用方法、系统、电子设备及存储介质,该方法通过将待调用接口对应的变参类型进行序列化并封装在创建的内存空间中,通过序列化信息承载缓存索引信息和接口标识,使得微控制单元层根据缓存索引信息从内存空间读取变参类型,并将读取到的变参类型传入接口标识对应的待调用接口,以调用待调用接口,相较于分别建立每个Java层与C层函数之间的对应关系,将C层函数需要的变参类型整合成为一个包括变参类型的单一函数接口,简化了接口开发的复杂性,从而提高了接口代码的开发效率。
技术领域
本发明涉及应用接口技术领域,尤其涉及一种车载应用的接口调用方法、系统、电子设备及存储介质。
背景技术
目前,JNI(JavaNativeInterface,Java本地接口)广泛应用于各方平台上Java代码和其他语言写的代码进行交互的场景,其原理是本地代码与Java虚拟机之间是通过JNI函数实现相互操作的,Java虚拟机保存一份JNI函数指针的快照。JNI函数通过接口指针来获得,本地方法将JNI接口指针当作参数来接受。虚拟机保证在从相同的Java线程中对本地方法进行多次调用时,传递给本地方法的接口指针是相同的,本地方法被不同的Java线程调用时,它接受不同的JNI接口指针。
但是,由于DDS(DataDistributionService,数据分发服务)服务要求单个服务单个接口,MCU(MicrocontrollerUnit,微控制单元)从CAN(ControllerAreaNetwork,控制器局域网络)总线上获得车身上数百个控制器发出的指令,再根据指令与车端Android应用进行交互,会有几百个接口需要注册JNI,即Java虚拟机需要保存Java层对C层函数一一映射的对照,使得数据调用前需要对每个接口进行编写,接口代码的开发效率较低。
发明内容
为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
鉴于以上所述现有技术的缺点,本发明公开了一种车载应用的接口调用方法、系统、电子设备及存储介质,以便于Android应用调用接口。
本发明公开了一种车载应用的接口调用方法,包括:获取待调用接口对应的变参类型和接口标识;创建微控制单元层的内存空间,并生成所述内存空间对应的函数指针;对所述变参类型进行序列化并封装入所述内存空间,得到封装数据和所述封装数据对应的序列化信息,其中,所述序列化信息包括缓存索引信息和所述接口标识;将所述函数指针传入所述微控制单元层,触发所述微控制单元层根据所述缓存索引信息对所述内存空间中的封装数据进行反序列化,得到变参类型,并将得到的变参类型传入所述接口标识对应的待调用接口,以调用所述待调用接口。
可选地,创建微控制单元层的内存空间,并生成所述内存空间对应的函数指针,包括:在预设的内存缓存池中创建Parcel对象;利用所述Parcel对象映射所述微控制单元层对应的内存空间,并生成所述Parcel对象对应的函数指针。
可选地,对所述变参类型进行序列化并封装入所述内存空间,得到封装数据和所述封装数据对应的序列化信息,包括:向所述内存空间申请所述变参类型的数据内存块,并基于所述数据内存块的内存地址确定缓存索引信息;对所述变参类型进行序列化,并将序列化后的变参类型写入所述数据内存块,得到封装数据;基于所述缓存索引信息和所述接口标识生成所述封装数据对应的序列化信息。
可选地,所述缓存索引信息包括以下至少一种:数据指针参数,用于承载数据指针,所述数据指针指向所述数据内存块的首地址;数据存储参数,用于承载所述封装数据的占用空间大小;数据存储参数,用于承载所述内存空间的占用空间大小;数据游标参数,用于承载所述数据内存块之后的下一数据地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安汽车股份有限公司,未经重庆长安汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211529950.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于电网线路故障定位的设备
- 下一篇:一种温控型柴油机后油封强制冷却结构





