车载以太网诊断通信方法、装置、设备、车辆及存储介质与流程

摘要: 本申请涉及车载通信,尤其涉及一种车载以太网诊断通信方法、装置、设备、车辆及存储介质。背景技术:1、汽车开放系统架构autosar标准定义的基于ip协议的诊断通信...
车载以太网诊断通信方法、装置、设备、车辆及存储介质与流程

本申请涉及车载通信,尤其涉及一种车载以太网诊断通信方法、装置、设备、车辆及存储介质。

背景技术:

1、汽车开放系统架构autosar标准定义的基于ip协议的诊断通信(diagnosticcommunication over internet protocol,doip)协议是车载以太网诊断通信的核心协议,用于在车载以太网环境中实现测试仪与电子控制单元(electronic control unit,ecu)之间的诊断通信。

2、现有技术中基于doip协议的诊断通信流程,诊断消息的收发需要经过以下步骤:1.建立tcp连接;2.完成路由激活握手;3.进入路由激活状态,开始诊断消息传输;4.接收端接收完整消息→消息类型分发→对应的独立缓冲区解析→提交协议数据单元路由模块(protocol data unit router,pdur);5.发送端通过tester注册表查找地址→构造消息→发送。

3、现有技术的诊断消息收发过程非常复杂,对车载系统资源的占用较大。

技术实现思路

1、本申请实施例提供的车载以太网诊断通信方法、装置、设备、车辆及存储介质,用以降低对车载系统资源占用并提高通信效率。

2、第一方面,本申请实施例提供一种车载以太网诊断通信方法,应用于第一电子控制单元,所述方法包括:

3、检测当前诊断场景是否为无外部诊断设备接入的车内诊断场景;

4、若所述当前诊断场景为所述车内诊断场景,则进入tcp监听状态,以监听第二电子控制单元是否发起tcp握手请求;

5、当监听到所述第二电子控制单元发起所述tcp握手请求时,与所述第二电子控制单元建立tcp连接,所述tcp连接用于接收所述第二电子控制单元传输的诊断消息和/或发送诊断消息至所述第二电子控制单元。

6、在一种可能的实施方式中,还包括:

7、对所述第一电子控制单元进行轻量化操作,所述轻量化操作包括剔除所述第一电子控制单元中的udp协议栈、剔除用于路由激活的握手协议和剔除用于在线监测的周期性心跳检测协议中的至少一种。

8、在一种可能的实施方式中,所述当监听到所述第二电子控制单元发起所述tcp握手请求时,与所述第二电子控制单元建立tcp连接,包括:

9、当接收到所述第二电子控制单元发送的所述tcp握手请求时,基于所述tcp握手请求与所述第二电子控制单元进行三次握手;

10、当完成所述三次握手后,跳过基于所述握手协议与所述第二电子控制单元进行路由激活的握手流程,并与所述第二电子控制单元建立tcp连接。

11、在一种可能的实施方式中,还包括:当所述第一电子控制单元完成所述诊断消息的接收和/或发送后,继续保持所述第一电子控制单元与所述第二电子控制单元的tcp连接。

12、在一种可能的实施方式中,还包括:当检测到与所述第二电子控制单元的连接异常断开时,基于预设重连策略独立执行连接恢复操作。

13、在一种可能的实施方式中,所述诊断消息包括诊断头部消息和诊断载荷数据中的至少一部分数据。

14、在一种可能的实施方式中,还包括:

15、当接收到所述第二电子控制单元传输的所述诊断头部消息和所述至少一部分数据时,将所述诊断头部消息和所述至少一部分数据存入临时缓冲区;

16、对所述诊断头部消息中的协议头进行协议验证;

17、基于所述诊断头部消息中的源地址和目的地址,解析得到诊断路由通道,所述源地址用于表征发送所述诊断消息的第一节点的逻辑地址,所述目的地址用于表征接收所述诊断消息的第二节点的逻辑地址;

18、当完成所述协议验证后,基于所述诊断路由通道将所述临时缓冲区中的所述至少一部分数据传输至所述第二节点;

19、控制所述第二电子控制单元将所述诊断载荷数据中的剩余数据转发至所述第二节点,所述剩余数据为所述诊断载荷数据中除所述至少一部分数据之外的其它数据。

20、在一种可能的实施方式中,所述发送诊断消息至所述第二电子控制单元,包括:

21、构建所述诊断头部消息;

22、将所述诊断头部消息和所述诊断载荷数据中的至少一部分数据发送至所述第二电子控制单元。

23、第二方面,本申请实施例提供一种车载以太网诊断通信装置,包括:

24、检测模块,用于检测当前诊断场景是否为无外部诊断设备接入的车内诊断场景;

25、监听模块,用于若所述当前诊断场景为所述车内诊断场景,则进入tcp监听状态,以监听第二电子控制单元是否发起tcp握手请求;

26、连接模块,用于当监听到所述第二电子控制单元发起所述tcp握手请求时,与所述第二电子控制单元建立tcp连接,所述tcp连接用于接收所述第二电子控制单元传输的诊断消息和/或发送诊断消息至所述第二电子控制单元。

27、第三方面,本申请实施例提供一种电子设备,包括:存储器,处理器;

28、所述存储器存储计算机执行指令;

29、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上第一方面和/或第一方面各种可能的实施方式。

30、第四方面,本申请实施例提供一种车辆,包括:车辆本体和设置于所述车辆本体中的如上所述的电子设备,所述电子设备用于执行如上所述的方法。

31、第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上第一方面和/或第一方面各种可能的实施方式。

32、本申请实施例提供的车载以太网诊断通信方法、装置、设备、车辆及存储介质,在车内诊断场景中,通过建立第一电子控制单元与第二电子控制单元的tcp连接以实现诊断消息的发送或接收,不需要额外配置边缘节点与外部诊断设备进行通信,可以在保留完整诊断功能的同时,简化车内以太网诊断通信网络拓扑,有效降低对车载系统资源占用并提高通信效率。

1.一种车载以太网诊断通信方法,其特征在于,应用于第一电子控制单元,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求2所述的方法,其特征在于,所述当监听到所述第二电子控制单元发起所述tcp握手请求时,与所述第二电子控制单元建立tcp连接,包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:

5.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:

6.根据权利要求1-3中任一项所述的方法,其特征在于,所述诊断消息包括诊断头部消息和诊断载荷数据中的至少一部分数据。

7.根据权利要求6所述的方法,其特征在于,还包括:

8.根据权利要求6所述的方法,其特征在于,所述发送诊断消息至所述第二电子控制单元,包括:

9.一种车载以太网诊断通信装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:存储器,处理器;

11.一种车辆,其特征在于,包括:车辆本体和设置于所述车辆本体中的如权利要求10所述的电子设备,所述电子设备用于执行如权利要求1-8任一项所述的方法。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8任一项所述的方法。