[发明专利]Android系统与汽车ECU模块通信数据序列化和反序列化方法及系统在审
申请号: | 202110666893.3 | 申请日: | 2021-06-16 |
公开(公告)号: | CN113407190A | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 程德心;杨凯;余贞金 | 申请(专利权)人: | 武汉光庭信息技术股份有限公司 |
主分类号: | G06F8/51 | 分类号: | G06F8/51;G06F8/74 |
代理公司: | 武汉蓝宝石专利代理事务所(特殊普通合伙) 42242 | 代理人: | 陈琳 |
地址: | 430000 湖北省武汉市东湖开发区光谷软*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | android 系统 汽车 ecu 模块 通信 数据 序列 方法 | ||
本发明提供一种Android系统与汽车ECU模块通信数据序列化和反序列化方法及系统,方法包括:在Android系统上,定义JNI封装数据互转接口;在序列化时,通过数据互转接口,将java类型数据转化为c++类型数据,根据AUTOSAR标准进行序列化;对c++类型数据成员进行反序列化,通过数据互转接口,将c++类型数据转换成java类型数据。本发明通过在Android系统上封装定义JNI的数据互转接口,实现java类型数据与c++类型数据之间的转换,并基于AUTOSAR标准进行数据序列化和反序列化,实现在Android系统上与汽车ECU模块基于SOMEIP协议通信的数据序列化和反序列化。
技术领域
本发明涉及计算机领域,更具体地,涉及一种Android系统与汽车ECU模块通信数据序列化和反序列化方法及系统。
背景技术
随着汽车智能化的快速发展,SOMEIP协议被大量使用在车载ECU设备中进行车载以太网的数据通信,基于Android系统与车载ECU模块的通信也必须使用SOMEIP协议。
在用SOMEIP协议通信时,必须按照AUTOSAR标准进行数据序列化和反序列化工作,而目前车载以太网SOMEIP协议是使用C++语言开发,序列化和反序列化功能是以AUTOSAR架构为标准,针对C++数据结构实现,与Android系统java语言及数据结构不匹配,AUTOSAR也只是规定了C++语言的通信数据序列化标准,未规定java语言,所以,如何用java语言结合Android系统API实现C++SOMEIP协议的序列化和反序列化,满足AUTOSAR标准,与其他车载ECU模块通信是一个待解决的问题。
发明内容
本发明针对现有技术中存在的技术问题,提供一种Android系统与汽车ECU模块通信数据序列化和反序列化方法及系统。
根据本发明的第一方面,提供了一种Android系统与汽车ECU模块通信数据序列化和反序列化方法,包括:在Android系统上,定义JNI封装数据互转接口,所述数据互转接口用于实现java类型数据和c++类型数据之间的转化;在序列化时,通过所述数据互转接口,将java类型数据转化为c++类型数据,根据AUTOSAR标准,对c++类型数据成员进行序列化,形成第一SOMEIP协议通信数据帧;在反序列化时,对c++类型数据成员进行反序列化,形成第二SOMEIP协议通信数据帧,通过所述数据互转接口,将c++类型数据转换成java类型数据,并返回给上层。
在上述技术方案的基础上,本发明还可以作出如下改进。
可选的,所述根据AUTOSAR标准,对c++类型数据成员进行序列化,形成第一SOMEIP协议通信数据帧,包括:根据AUTOSAR标准,查询到c++各级基本类型数据成员在通信数据帧中的位置,并逐一对各基本类型数据成员进行序列化,形成第一SOMEIP协议通信数据帧。
可选的,所述在反序列化时,对c++类型数据成员进行反序列化,形成第二SOMEIP协议通信数据帧,包括:在反序列化时,查询到java各基本类型数据成员在通信数据帧中的位置,并根据数据描述信息表中各基本类型数据成员的数据类型信息逐一对各基本类型数据成员进行反序列化,形成第二SOMEIP协议通信数据帧。
可选的,对于复杂类型数据的序列化和反序列化,将复杂类型数据的成员类型转换为java类型,并在class中定义,其中,java对象在JNI中类型用jobject类型代替;利用JNIEnv函数表中的函数取出jobject中的成员赋值给C++结构体,再进行序列化和反序列化。
可选的,所述复杂类型数据包括结构体类型数据和数组类型数据。
可选的,所述利用python脚本和jinja2模板自动生成序列化代码和反序列化代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉光庭信息技术股份有限公司,未经武汉光庭信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110666893.3/2.html,转载请声明来源钻瓜专利网。