本发明专利技术提供一种基于车载以太网的远程调用方法、装置、电子设备及存储介,其中,所述方法包括:客户端发送请求报文,所述报文中包含有客户端ID,所述客户端ID与所述发送请求报文的客户端一一对应,所述客户端ID在当前车辆内的控制系统内具备唯一性;服务端接收到请求报文后进行响应并复制对应的所述客户端ID,以生成响应报文,所述响应报文中包含有所述客户端ID;客户端接收所述响应报文。本发明专利技术用以改善现有的SOME/IP通信方法中对RPC(Remote Procedure Call,远程过程调用)的调用存在安全性能低、管理混乱、出错率高的问题。出错率高的问题。出错率高的问题。
【技术实现步骤摘要】
远程调用方法、装置、电子设备、存储介质及车辆
[0001]本申请涉及车载控制系统领域,具体涉及一种基于车载以太网的远程调用方法、装置、电子设备、存储介质及车辆。
技术介绍
[0002]当今汽车行业正朝着电控化、智能化和联网化方向高速发展,该趋势更促进了车载芯片升级换代以及越来越多的车内执行器均由电子控制单元控制,由此车载端软件量也日益复杂和庞大,且国内外汽车制造主机厂均在加大汽车研发的软件投入力度。近年来SOA(Service
‑
Oriented Architecture,服务化架构)服务化软件架构的引入及其快速发展,将车内电子控制单元的软件进行了分层和解耦。电子控制单元内的软件模块不再相互关联,而是通过通信中间件将其抽象,并实现软件模块间的实时调用。由此改变了传统电子控制单元的软件独立开发的状态,但由于软件架构的调整,实现方式的变化,对整车功能的实现和测试均带来了新的挑战。基于业内常用的SOA通信中间件SOME/IP(Scalable service
‑
Oriented MiddlewarE over Internet Protocol,基于互联网协议的面向服务的可扩展中间件),提出一种管理服务化软件模块间Method方法调用的方法,从而保障在软件模块设计端可控制,为服务化后软件Method方法调用提供直观快速的分析方法。现有的SOME/IP通信方法中,对RPC(Remote Procedure Call,远程过程调用)的调用存在安全性能低、管理混乱、出错率高的问题。
专利
技术实现思路
[0003]鉴于以上所述现有技术的缺点,本专利技术提供一种车载以太网的远程调用方法、装置、电子设备、存储介质及车辆,以解决上述技术问题。
[0004]本专利技术提供的一种基于车载以太网的远程调用方法,所述方法包括:
[0005]客户端发送请求报文,所述报文为SOME/IP报文,所述SOME/IP报文中包含有客户端ID,所述客户端ID与所述发送请求SOME/IP报文的客户端一一对应,所述客户端ID在当前车辆内的控制系统内具备唯一性;
[0006]服务端接收到请求SOME/IP报文后进行响应并复制对应的所述客户端ID,以生成响应SOME/IP报文,所述响应SOME/IP报文中包含有所述客户端ID;
[0007]客户端接收所述响应SOME/IP报文。
[0008]于本专利技术的一实施例中,在客户端发送请求SOME/IP报文之前还包括:为每个客户端设置一一对应的客户端ID。
[0009]于本专利技术的一实施例中,为每个客户端设置一一对应的客户端ID包括:确定客户端ID的字符串长度;将所述字符串按需求进行划分以使所述字符串包括客户端标识符前缀以及子客户端标识符;对当前车辆的控制系统内的客户端进行区域划分,并对每一区域进行客户端标识符前缀编号;对每一区域内的各客户端进行子客户端标识符编号,得到每一客户端对应的客户端ID。
[0010]于本专利技术的一实施例中,所述客户端标识符前缀所占用的字符串长度为n,所述区域的数量小于等于2
n
。
[0011]本专利技术还提供一种基于车载以太网的远程调用装置,包括:
[0012]若干个客户端,所述客户端发送请求SOME/IP报文,所述SOME/IP报文中包含有客户端ID,所述客户端ID与所述发送请求SOME/IP报文的客户端一一对应,所述客户端ID在当前车辆内的控制系统内具备唯一性;所述客户端接收响应SOME/IP报文;
[0013]若干个服务端,所述服务端接收到请求SOME/IP报文后进行响应并复制对应的所述客户端ID,以生成响应SOME/IP报文,所述响应SOME/IP报文中包含有所述客户端ID;
[0014]其中,所述客户端与所述服务端通过以太网连接。
[0015]于本专利技术的一实施例中,所述SOME/IP报文包括请求标识符,所述客户端ID位于所述请求标识符中。
[0016]于本专利技术的一实施例中,所述客户端ID的字符串长度为所述请求标识符的字符串长度的一半。
[0017]于本专利技术的一实施例中,所述客户端ID的字符串长度为16位。
[0018]于本专利技术的一实施例中,所述客户端ID的字符串的前4位为客户端标识符前缀,所述客户端ID的字符串的后12位为子客户端标识符。
[0019]本专利技术提供一种电子设备,所述电子设备包括:
[0020]一个或多个处理器;
[0021]存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现所述的基于车载以太网的远程调用方法。
[0022]本专利技术提供一种存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现所述的基于车载以太网的远程调用方法。
[0023]本专利技术提供一种车辆,所述车辆内设置有所述的电子设备。
[0024]本专利技术基于SOME/IP通信方式,对RPC的方法调用制定了一种Client ID的设定方式,对于整车内的客户端进行统一分配和管理。由此可以对车内的客户端进行总表配置,生成车内客户端的标识符总表,基于此总表则可制作整车的SOME/IP通信Client ID监控、解析、记录设备,对于加速排查和定位整车问题提供了途径,对于车辆行为分析提供了可能性。亦由于固定了整车内每个电子控制单元的客户端标识符总表,则可基于此总表设计防火墙策略,对非法的SOME/IP方法调用进行隔离并记录,保障了车辆的安全。
[0025]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0026]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0027]图1示出了本专利技术的一示例性实施例示出的基于车载以太网的远程调用方法的流程图;
[0028]图2示出了本专利技术的一示例性实施例示出的车内电子控制单元软件模块Client ID(客户端ID)格式示意图;
[0029]图3示出了本专利技术的一示例性实施例示出的车内电子控制单元软件模块Client ID Prefix(客户端标识符前缀)示意图;
[0030]图4示出了本专利技术一示例性实施例示出的车内电子控制单元软件模块Diagnostic Function Client ID(诊断功能客户端标识符)示意图;
[0031]图5示出了本专利技术一示例性实施例示出的SOME/IP报文格式示意图;
[0032]图6示出了本专利技术一示例性实施例示出的车内电子控制单元软件模块间调用关系示意图;
[0033]图7示出了适于用来实现本专利技术实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于车载以太网的远程调用方法,其特征在于,所述方法包括:客户端发送请求报文,所述报文中包含有客户端ID,所述客户端ID与所述发送请求报文的客户端一一对应,所述客户端ID在当前车辆内的控制系统内具备唯一性;服务端接收到请求报文后进行响应并复制对应的所述客户端ID,以生成响应报文,所述响应报文中包含有所述客户端ID;客户端接收所述响应报文。2.根据权利要求1所述的基于车载以太网的远程调用方法,其特征在于,在客户端发送请求报文之前还包括:为每个客户端设置一一对应的客户端ID。3.根据权利要求2所述的基于车载以太网的远程调用方法,其特征在于,为每个客户端设置一一对应的客户端ID包括:确定客户端ID的字符串长度;将所述字符串按需求进行划分以使所述字符串包括客户端标识符前缀以及子客户端标识符;对当前车辆的控制系统内的客户端进行区域划分,并对每一区域进行客户端标识符前缀编号;对每一区域内的各客户端进行子客户端标识符编号,得到每一客户端对应的客户端ID。4.根据权利要求3所述的基于车载以太网的远程调用方法,其特征在于,所述客户端标识符前缀所占用的字符串长度为n,所述区域的数量小于等于2
n
。5.一种基于车载以太网的远程调用装置,其特征在于,包括:若干个客户端,所述客户端发送请求报文,所述报文中包含有客户端ID,所述客户端ID与所述发送请求报文的客户端一一对应,所述客户端ID在当...
【专利技术属性】
技术研发人员:龙星,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。