System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于车辆诊断同步通信,具体涉及一种车辆内doip节点vin/gid同步通信方法及同步通讯装置。
技术介绍
1、随着汽车智能化、网联化技术的发展,整车中的通讯数据量剧增。以太网技术凭借着高传输速率、高带宽的优势逐步在车载网络中得到了应用。与此同时,车辆诊断技术也从原有的基于can的诊断进化为基于ip的doip诊断。
2、doip全称是diagnostic communication over internet protocol,即基于因特网协议的诊断通信协议。以太网拥有更高的通信带宽和传输速率,支持更丰富的诊断场景:一对一,一对多,多对一,多对多的有线/无线诊断场景。基于以太网的诊断逐渐地被应用于车辆诊断。在实际应用的过程中,针对一对多,多对多等通信场景,需要有标识符来表明车辆的众多doip节点属于同一辆车,从而和其他车辆区分开来,因此需要车辆内的doip进行gid(group identification组标识符)同步。doip的相关iso标准对于gid同步并未有明确的规定,由各家oem自行规定。目前的gid同步方法大都存在一些问题,比如报文冗余,增加网络负载,不够轻量化,同步效率不高,无法闭环控制,当同步失败时无法定位故障doip节点等问题。
技术实现思路
1、为了解决现有技术存在的上述问题,本专利技术提供一种车辆内doip节点vin/gid同步通信方法及同步通讯装置,足够轻量化,没有冗余的步骤和报文,降低了网络负载,同时能够进行闭环控制,知晓同步是否成功,
2、本专利技术的目的是通过以下技术方案实现的:
3、作为本专利技术的第一方面,提供一种车辆内doip节点vin/gid同步通信方法,包括以下过程:
4、s1.外部诊断仪向doip边缘节点写入vin,并将doip边缘节点的vin/gid同步状态设定为已同步;
5、s2.各doip节点与doip边缘节点建立通讯,将doip边缘节点的vin/gid设定为自己的vin/gid,同时将vin/gid同步状态设定为已同步;
6、s3.诊断仪通过uds分别读取所有doip节点和doip边缘节点的vin/gid同步状态,完成车辆同步。
7、进一步地,所述步骤s1包括:
8、s11.doip边缘节点同步初始化:将doip边缘节点的vin/gid同步状态的默认状态设为未同步;
9、s12.启动doip边缘节点同步,将doip边缘节点的mac地址设定为自己的gid;
10、s13.外部诊断仪将vin通过uds写入doip边缘节点后,doip边缘节点的vin/gid同步状态设定为已同步。
11、进一步地,所述步骤s2包括:
12、s21.doip节点同步初始化:将所有doip节点的vin/gid同步状态的默认状态设为未同步;
13、s22.doip节点向doip边缘节点发送车辆识别请求报文;
14、s23.doip边缘节点向doip节点发送车辆识别响应报文;
15、s24.doip节点在收到doip边缘节点发送的车辆识别响应报文后,将doip边缘节点的vin/gid设定为自己的vin/gid,同时将vin/gid同步状态设定为已同步。
16、进一步地,所述步骤s22包括:启动doip节点同步,doip节点首先进行自检,如果检查到vin/gid同步状态为未同步,则向doip边缘节点发送车辆识别请求报文。
17、进一步地,所述步骤s23包括:doip边缘节点在收到车辆识别请求报文且doip边缘节点自身的vin/gid同步状态为已同步后,向doip节点发送3帧的车辆识别响应报文;如果doip边缘节点自身的vin/gid同步状态为未同步,则不进行响应。
18、进一步地,所述步骤s23中,doip边缘节点在非易失性存储器内用一个参数来表明是否收到某个doip节点的车辆识别请求报文,用于当同步失败后的问题定位。
19、进一步地,所述步骤s24包括中,如果doip节点在时间t后未收到车辆识别响应报文则再次向doip边缘节点发送车辆识别请求报文。
20、作为本专利技术的第二方面,同时提供一种车辆内doip节点vin/gid同步装置,其用于实现所述的车辆内doip节点vin/gid同步通信方法,包括外部诊断仪、边缘节点同步模块以及内部节点同步模块;
21、所述外部诊断仪与边缘节点同步模块通讯连接,用于将车辆标识码(vin)写入doip边缘节点,并能在doip边缘节点和doip节点完成同步后检测同步状态;
22、所述边缘节点同步模块用于获取车辆标识码并与其他doip节点建立连接,将车辆标识码分发给doip节点;
23、所述内部节点同步模块用于与边缘节点同步模块建立通讯连接,将边缘节点同步模块的doip边缘节点的vin/gid设定为自己的vin/gid,完成车辆内doip节点vin/gid同步。
24、进一步地,所述边缘节点同步模块包括:
25、车辆标识码获取单元,用于将车辆标识码uds写入doip边缘节点,并跟新vin/gid同步状态;
26、第一通讯单元,用于从内部节点同步模块获取doip节点的车辆识别请求报文,以及向内部节点同步模块发送车辆识别响应报文,并记录与内部节点同步模块是否建立通讯;
27、标识码分发单元,用于向建立通讯的内部节点同步模块分发车辆标识码。
28、进一步地,所述内部节点同步模块包括:
29、第二通讯单元,用于向边缘节点同步模块发送车辆识别请求报文,以及接收边缘节点同步模块发送的车辆识别响应报文,建立与边缘节点同步模块的通讯;
30、标识码接收单元,用于接收边缘节点同步模块发送的车辆标识码,将doip边缘节点的vin/gid设定为自己的vin/gid,同时将vin/gid同步状态设定为已同步。
31、本专利技术具有以下优点:
32、本专利技术doip节点间的交互时序和逻辑处理足够简洁,轻量化,降低网络负载;
33、本专利技术能实现闭环控制且能定位问题doip节点。
本文档来自技高网...【技术保护点】
1.一种车辆内DoIP节点VIN/GID同步通信方法,其特征在于,包括以下过程:
2.如权利要求1所述的一种车辆内DoIP节点VIN/GID同步通信方法,其特征在于,所述步骤S1包括:
3.如权利要求1所述的一种车辆内DoIP节点VIN/GID同步通信方法,其特征在于,所述步骤S2包括:
4.如权利要求3所述的一种车辆内DoIP节点VIN/GID同步通信方法,其特征在于,所述步骤S22包括:启动DoIP节点同步,DoIP节点首先进行自检,如果检查到VIN/GID同步状态为未同步,则向DoIP边缘节点发送车辆识别请求报文。
5.如权利要求3所述的一种车辆内DoIP节点VIN/GID同步通信方法,其特征在于,所述步骤S23包括:DoIP边缘节点在收到车辆识别请求报文且DoIP边缘节点自身的VIN/GID同步状态为已同步后,向DoIP节点发送3帧的车辆识别响应报文;如果DoIP边缘节点自身的VIN/GID同步状态为未同步,则不进行响应。
6.如权利要求5所述的一种车辆内DoIP节点VIN/GID同步通信方法,其特征在于,所述步
7.如权利要求3所述的一种车辆内DoIP节点VIN/GID同步通信方法,其特征在于,所述步骤S24包括中,如果DoIP节点在时间T后未收到车辆识别响应报文则再次向DoIP边缘节点发送车辆识别请求报文。
8.一种车辆内DoIP节点VIN/GID同步装置,其用于实现如权利要求1-7中任意一项所述的一种车辆内DoIP节点VIN/GID同步通信方法,其特征在于,所述同步装置包括外部诊断仪、边缘节点同步模块以及内部节点同步模块;
9.如权利要求8所述的一种车辆内DoIP节点VIN/GID同步装置,其特征在于,所述边缘节点同步模块包括:
10.如权利要求9所述的一种车辆内DoIP节点VIN/GID同步装置,其特征在于,所述内部节点同步模块包括:
...【技术特征摘要】
1.一种车辆内doip节点vin/gid同步通信方法,其特征在于,包括以下过程:
2.如权利要求1所述的一种车辆内doip节点vin/gid同步通信方法,其特征在于,所述步骤s1包括:
3.如权利要求1所述的一种车辆内doip节点vin/gid同步通信方法,其特征在于,所述步骤s2包括:
4.如权利要求3所述的一种车辆内doip节点vin/gid同步通信方法,其特征在于,所述步骤s22包括:启动doip节点同步,doip节点首先进行自检,如果检查到vin/gid同步状态为未同步,则向doip边缘节点发送车辆识别请求报文。
5.如权利要求3所述的一种车辆内doip节点vin/gid同步通信方法,其特征在于,所述步骤s23包括:doip边缘节点在收到车辆识别请求报文且doip边缘节点自身的vin/gid同步状态为已同步后,向doip节点发送3帧的车辆识别响应报文;如果doip边缘节点自身的vin/gid同步状态为未同步,则不进行响应。
6.如...
【专利技术属性】
技术研发人员:李泽群,吴嘉欣,李营昊,蒙天地,刘思赢,韩庆波,王纬经,刘雨航,张时萌,
申请(专利权)人:一汽奔腾汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。