车辆通信方法、通信系统、车辆以及存储介质技术方案

技术编号:30187411 阅读:14 留言:0更新日期:2021-09-29 08:24
本申请涉及一种车辆通信方法,包括如下步骤:第一模块通过TCP/IP协议与第二模块建立长连接,以用于实现二者间的数据通信;以及若所述长连接不承载数据超过第一时间阈值,则启动连接保持机制:所述第一模块每隔探测定时向所述第二模块发送探测帧以确定所述长连接的状态。态。态。

【技术实现步骤摘要】
车辆通信方法、通信系统、车辆以及存储介质


[0001]本专利技术涉及车辆以太网通信领域,具体而言,涉及一种车辆通信方法、通信系统、车辆以及存储介质。

技术介绍

[0002]目前随着整车电子化程度的提高,车载以太网电子模块由于其高带宽和高速率的特性备受青睐。但由于车载电子模块对实时性要求较高,TCP协议中的短连接方式不能满足需求。短连接方式是这样工作的:客户端(Client)向服务器端(Server)发起连接请求,Server接收请求,然后双方建立连接。Client开始向Server 发送消息,Server回应Client,此时便完成了一次数据交换,在完成数据交换后任何一方都可以发起Close操作来关闭短连接。
[0003]由以上描述可知,短连接是一种存在数据传输即建立连接,无数据传输则断开连接的方式。但是,不断的建立和断开连接十分繁琐费时,这对实时性要求较高的车载电子模块来说存在很大的隐患,并且这也不符合车载电子模块实时传输的特性。有鉴于此,需要一种时刻保持连接的方式来实现模块等之间的通信。

技术实现思路

[0004]本专利技术提出了一种车辆以太网通信机制,可以可靠地、高效地进行车辆以太网通信。具体而言:根据本专利技术的一方面,提供一种车辆通信方法,包括如下步骤:第一模块通过TCP/IP协议与第二模块建立长连接,以用于实现二者间的数据通信;以及若所述长连接不承载数据超过第一时间阈值,则启动连接保持机制:所述第一模块每隔探测定时向所述第二模块发送探测帧以确定所述长连接的状态。
[0005]可选地,在本专利技术的一些实施例中,若所述第一模块在发送探测帧后的第二时间阈值内没有收到所述第二模块的应答,则启动探测步进机制:所述第一模块每隔探测时隙向所述第二模块发送探测帧。
[0006]可选地,在本专利技术的一些实施例中,在所述探测步进机制中若所述第一模块发送预定个探测帧后仍然没有收到所述第二模块的应答,则所述第一模块断开所述长连接。
[0007]可选地,在本专利技术的一些实施例中,若所述第一模块/所述第二模块关闭或重启,则向所述第二模块/所述第一模块发送结束指令FIN以断开所述长连接。
[0008]可选地,在本专利技术的一些实施例中,若所述第二模块重启,则在重启后针对所述探测帧返回重置指令RST。
[0009]可选地,在本专利技术的一些实施例中,所述第一模块根据所述长连接的状态确定所述第二模块是否存在故障和/或错误。
[0010]可选地,在本专利技术的一些实施例中,若所述第二模块存在故障和/或错误,则所述第一模块通过控制报文协议ICMP报出。
[0011]根据本专利技术的另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令由处理器执行时,使得所述处理器执行如上文所述的任意一种方法。
[0012]根据本专利技术的另一方面,提供一种车辆通信系统,所述车辆通信系统包括如上文所述的存储介质。
[0013]根据本专利技术的另一方面,提供一种车辆,所述车辆包括如上文所述的车辆通信系统。
附图说明
[0014]从结合附图的以下详细说明中,将会使本专利技术的上述和其他目的及优点更加完整清楚,其中,相同或相似的要素采用相同的标号表示。
[0015]图1图示了根据本专利技术的一个实施例的车辆通信方法的原理。
[0016]图2图示了根据本专利技术的一个实施例的车辆通信方法的原理。
[0017]图3图示了根据本专利技术的一个实施例的车辆通信方法的原理。
具体实施方式
[0018]传统的长连接方式是这样工作的:Client向Server发起连接请求,Server接受Client的连接请求,双方建立连接。Client与Server完成一次数据传输后,它们之间的连接并不会主动关闭,后续的数据传输操作会继续使用这个连接。长连接会使车载以太网电子模块时刻保持连接,有数据进行传输时可立即采用该连接进行传输。然而,利用长连接进行传输对于实时性要求较高的车载以太网电子模块需要考虑另外一个问题:电子模块的快速重启问题。车载以太网电子模块在运行过程中会有重启的现象(某种故障导致或者主动重启),传统车载电子模块会在200ms左右完成重启,并在重启后重新接入总线系统进行数据交换。但对于车载以太网电子模块在相同的时间完成重启后还需要更长的时间(需要等待KeepAlive机制处理)与其他车载以太网电子模块建立连接。
[0019]在下文中,本专利技术中的第一模块、第二模块仅用于区分不同的模块,这些模块可能具有相同或者类似的构造,也可能用于实现相同或者类似的功能。另一方面,第一模块、第二模块可能充当客户端或者服务器端,也可能既是客户端又是服务器端。除非特别说明,以下示例中的第一模块、第二模块的地位是相等的,交换二者顺序后的实施例仍然适用本专利技术的基本原理。
[0020]本专利技术中的帧或指令有时是同一数据帧的不同名称,两者表达相同的意涵。
[0021]根据本专利技术的一方面,提供一种车辆通信方法,图1图示了根据本专利技术的一个实施例的车辆通信方法的原理。首先,第一模块通过TCP/IP协议与第二模块建立长连接,以用于实现二者间的数据通信。具体而言,第一模块或者第二模块可以发起建立长连接的请求。如图1所示,(先完成初始化的)第二模块通过向第一模块发送建立连接指令SYN来请求建立连接,若第一模块允许在二者之间建立长连接则向第二模块返回建立连接指令SYN和应答ACK。尔后,第二模块再向第一模块发送应答ACK,以此方式实现了通过TCP/IP协议在二者之间建立长连接。以上建立长连接的过程也被称为“三次握手”,图1中的阶段

即表现了该过程。
[0022]值得一提的是,尽管图1中示出了第二模块主动建立长连接,但是若是第一模块率先完成初始化,亦可由第一模块发送建立长连接的请求。还需要说明的是,初始化完成是触发建立长连接的一种情形,若有必要,车辆的各种模块可以随时发起建立长连接的请求。
[0023]在完成连接的建立后,第一模块与第二模块可以经由该长连接传输数据。本专利技术不限制以何种方式进行数据传输,例如,若是双工网络,则第一模块、第二模块可以同时发送/接收数据;若是半双工网络,则第一模块、第二模块可以例如以时分方式复用该链路(例如,各方在固定周期内分别占用链路)。在图1中的阶段

中第一模块与第二模块可以经由该长连接传输数据。
[0024]若第一模块、第二模块之间总是保持数据传输,则二者可以根据数据收发成功与否来判断连接是否正常,亦即确定对方是否在线。但是很多情况下,第一模块、第二模块之间并非总是传输数据。根据本专利技术的车辆通信方法,如图2所示,若长连接不承载数据超过第一时间阈值,则启动连接保持机制。在连接保持机制中第一模块每隔探测定时向第二模块发送探测帧以确定长连接的状态。如图2中的阶段

,第一模块、第二模块之间不传输数据,当达到第一时间阈值(例如,60s)后,就执行阶段

所示意的连接保持机制。第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1. 一种车辆通信方法,其特征在于,所述方法包括如下步骤:第一模块通过TCP/IP协议与第二模块建立长连接,以用于实现二者间的数据通信;以及若所述长连接不承载数据超过第一时间阈值,则启动连接保持机制:所述第一模块每隔探测定时向所述第二模块发送探测帧以确定所述长连接的状态。2.根据权利要求1所述的方法,其特征在于,若所述第一模块在发送探测帧后的第二时间阈值内没有收到所述第二模块的应答,则启动探测步进机制:所述第一模块每隔探测时隙向所述第二模块发送探测帧。3.根据权利要求2所述的方法,其特征在于,在所述探测步进机制中若所述第一模块发送预定个探测帧后仍然没有收到所述第二模块的应答,则所述第一模块断开所述长连接。4.根据权利要求1所述的方法,其特征在于,若所述第一模块/所述第二模块关闭或重启,则向所述第二模块/...

【专利技术属性】
技术研发人员:赵豪蒋浩然孙旺顾晓莉
申请(专利权)人:泛亚汽车技术中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1