汽车以太网的统一诊断服务的功能寻址方法技术

技术编号:22266745 阅读:306 留言:0更新日期:2019-10-10 17:12
本发明专利技术揭示了一种基于汽车以太网的UDS功能寻址方法,其特征在于,包括如下步骤:将功能寻址地址与IP组播地址做映射,建立映射表并内置于用于以太网诊断功能的节点上;根据映射表,完成服务器对外部测试设备访问权限的控制;发送功能寻址通信模式的诊断通信给服务器;服务器接收功能寻址诊断报文后,进行诊断处理。采用了本发明专利技术的技术方案,客户端在处理功能寻址发送时,只需要处理一次,发送一份数据包即可,外部测试设备的处理时间、整体通信的时间、以及系统带宽的占用都得到很好地改善。

Functional Addressing Method for Unified Diagnostic Service of Automotive Ethernet

【技术实现步骤摘要】
汽车以太网的统一诊断服务的功能寻址方法
本专利技术属于汽车以太网的诊断通信领域,尤其是一种基于汽车以太网的UDS(UnifiedDiagnosticService)功能寻址方法。
技术介绍
在汽车以太网技术中,诊断的高层数据(UDS)是承载在DoIP(DiagnosticCommunicationoverInternetProtocol)之上的。具体是承载在DoIP协议中负载类型0x8001的诊断数据报文之上的。在当前版本的DoIP协议中,明确指出0x8001的诊断报文承载在TCP(TransmissionControlProtocol)之上。也就是说基于DoIP的诊断通信只具备点对点通信的能力。而诊断通信实际上支持两种通信模式,即物理寻址和功能寻址。物理寻址就是点对点通信,功能寻址就是一对多通信。在当前汽车以太网诊断的实现方案上,如果需要功能寻址的通信方式,在DoIP层需要对每个需要通信的节点单独发送数据包,即用多次单点通信的方式完成一对多通信。传统的汽车通信总线是CAN(ControllerAreaNetwork)总线,诊断通信在CAN总线上实施时,当需要使用功能寻址时,外部测试设备只需要发送一次报文,相应的所有服务器就能收到对应的功能寻址的报文。传统的以太网中,一对多通信也有成熟的解决方案,即基于IP的广播和组播。然而,目前汽车以太网技术还在初始发展阶段,将以太网技术和原有诊断通讯需求结合的过程,在功能寻址的实现,显得非常笨拙。用多次单点通信的方式来替代一对多通信,增加了诊断通信发起方的软件处理复杂度,且随着功能寻址对象的增加,单次功能寻址通信所需要发送的数据包也随之增加,响应的处理时间和总线带宽都被无谓的浪费掉了。而简单的直接使用以太网组播/广播来传送功能寻址报文,又对汽车诊断业务而已,不够安全。
技术实现思路
本专利技术提供了一种基于汽车以太网的UDS功能寻址方法,从而有效地减少了通信发起方的软件处理复杂度,提高了响应的处理时间和总线带宽的利用率。依据上述目的,实施本专利技术的一种基于汽车以太网的统一诊断服务的功能寻址方法,其特征在于,包括如下步骤:步骤S1,建立功能组地址与IP组播地址之间的映射表;步骤S2,完成服务器对外部测试设备访问权限的控制,根据所述映射表将服务器加入IP组播组;步骤S3,发送功能寻址通信模式的诊断报文给IP组播组中的服务器,所述诊断报文中包含有IP组播地址;步骤S4,根据功能寻址模式的诊断报文,进行诊断处理;其中,所述服务器具有功能组地址和IP地址,所述IP组播地址由IP地址组成。可选的,所述步骤S2包括:步骤S21,寻找服务器的IP地址;步骤S22,与服务器设备建立TCP连接;步骤S23,发送路由激活的请求报文,请求报文中包含有外部测试设备的逻辑地址;步骤S24,根据逻辑地址判断能否进行诊断通信,如果能够进行诊断通信,则将当前TCP连接标记为激活,执行步骤S25;否则,执行步骤S26;步骤S25,根据映射表,查找出与服务器的功能组地址相对应的IP组播地址,将服务器加入IP组播组中,逻辑地址标记为激活;步骤S26,断开当前的TCP连接,如果此时外部测试设备与服务器没有其它连接,则服务器退出IP组播组。可选的,所述步骤S3中,根据所述诊断报文中的IP组播地址,外部测试设备将功能寻址通信模式的诊断报文发送给IP组播组中的服务器,其中所述IP组播地址的数据包按照用户数据包协议封装。可选的,所述步骤S4包括:步骤S41,检测外部测试设备的逻辑地址是否已激活,如果是,执行下一步;否则,发送失败响应码给外部测试设备,关闭当前TCP连接;步骤S42,判断服务器是否支持与诊断报文中的IP组播地址对应的功能组地址,如果是,执行下一步;否则,发送失败响应码给外部测试设备并丢弃所述诊断报文;步骤S43,发送成功响应码给外部测试设备,将诊断报文上报给服务器内的诊断处理模块,开始诊断处理。依据上述目的,实施本专利技术的一种外部测试设备,用于在汽车以太网上实现统一诊断服务的功能寻址,其特征在于,所述外部测试设备发送路由激活的请求报文给服务器,路由激活后根据功能组地址与IP组播地址之间的映射表将服务器加入IP组播组,诊断通信时同时发送功能寻址通信模式的诊断报文给IP组播组中的服务器进行诊断处理;其中,所述服务器具有功能组地址和IP地址,所述诊断报文中包含有IP组播地址。可选的,所述请求报文中包含有外部测试设备的逻辑地址信息,用于服务器判断外部测试设备是否有权限进行诊断通信。依据上述目的,实施本专利技术的一种车载网络系统,用于在汽车以太网上实现统一诊断服务的功能寻址,包括网关和服务器,所述网关用于基于IP网络的诊断通信,其特征在于,所述网关,用于在外部测试设备与服务器之间建立TCP连接,将功能组地址与IP组播地址之间的映射表内置于其内部与诊断功能相关的节点上;所述服务器,接收外部测试设备发送路由激活的请求报文并判断外部测试设备是否有权限进行诊断通信;诊断通信时接收功能寻址通信模式的诊断报文并进行诊断处理。可选的,所述请求报文中包含的外部测试设备的逻辑地址信息,所述服务器根据所述逻辑地址信息判断外部测试设备是否有权限进行诊断通信。可选的,所述服务器内部包含有诊断处理模块,能够根据诊断报文进行诊断处理。可选的,外部设备与服务器的通信连接方式包括无线通信、有线通信;所述无线通信包括但不限于Wifi、4G、5G、蓝牙。采用了本专利技术的技术方案,针对现有技术的不足,通过采用功能地址与IP地址映射表,并利用TCP与路由激活的限制权限访问机制以及改进的以太网组播机制,采用改进的组播模式,客户端在处理功能寻址发送时,只需要处理一次,发送一份数据包即可,外部测试设备的处理时间、整体通信的时间、以及系统带宽的占用都得到很好地改善。附图说明图1是:功能寻址模式访问控制的流程图;图2是:功能寻址模式下单播方式诊断报文的结构图;图3是:功能寻址模式下组播方式诊断报文的结构图;图4是:IP数据负载的结构示意图;图5是:TCP数据负载的结构示意图;图6是:UDP头的结构示意图;图7是:单播方式示意图;图8是:组播方式示意图;图9是:功能寻址模式下诊断报文接收处理的流程图。具体实施方式下面结合附图和实施例进一步说明本专利技术的技术方案。本专利技术中基于汽车以太网的UDS功能寻址方法的具体实施步骤为:首先,功能寻址地址与IP组播地址建立映射表。按照DoIP协议标准,功能寻址地址规定如下:表1功能寻址组地址定义而IP协议把224.0.0.0~239.255.255.255之间的IP地址都用做IP组播地址,其中224.0.2.0~238.255.255.255为用户可用的组播地址。在实际使用时,首先将功能组地址(功能寻址地址)与IP组播地址做一一映射,并将映射表内置于汽车以太网诊断功能相关节点上。一个实施例中,功能组地址与IP组播地址映射表,可以如下所示:功能组地址IP组播地址0xE000225.1.224.00xE000…0xE3FF225.1.224.0…225.1.227.2550xE400…0xEFFF225.1.228.0…225.1.239.255表2功能组地址与IP组播映射表需要说明的是,映射表是汽车以太网诊断服务功能寻址方式能够承载在IP本文档来自技高网
...

【技术保护点】
1.一种基于汽车以太网的统一诊断服务的功能寻址方法,其特征在于,包括如下步骤:步骤S1,建立功能组地址与IP组播地址之间的映射表;步骤S2,完成服务器对外部测试设备访问权限的控制,根据所述映射表将服务器加入IP组播组;步骤S3,发送功能寻址通信模式的诊断报文给IP组播组中的服务器,所述诊断报文中包含有IP组播地址;步骤S4,根据功能寻址模式的诊断报文,进行诊断处理;其中,所述服务器具有功能组地址和IP地址,所述IP组播地址包括IP地址。

【技术特征摘要】
1.一种基于汽车以太网的统一诊断服务的功能寻址方法,其特征在于,包括如下步骤:步骤S1,建立功能组地址与IP组播地址之间的映射表;步骤S2,完成服务器对外部测试设备访问权限的控制,根据所述映射表将服务器加入IP组播组;步骤S3,发送功能寻址通信模式的诊断报文给IP组播组中的服务器,所述诊断报文中包含有IP组播地址;步骤S4,根据功能寻址模式的诊断报文,进行诊断处理;其中,所述服务器具有功能组地址和IP地址,所述IP组播地址包括IP地址。2.如权利要求1所述的一种基于汽车以太网的统一诊断服务的功能寻址方法,其特征在于,所述步骤S2包括:步骤S21,寻找服务器的IP地址;步骤S22,与服务器设备建立TCP连接;步骤S23,发送路由激活的请求报文,请求报文中包含有外部测试设备的逻辑地址;步骤S24,根据逻辑地址判断能否进行诊断通信,如果能够进行诊断通信,则将当前TCP连接标记为激活,执行步骤S25;否则,执行步骤S26;步骤S25,根据映射表,查找出与服务器的功能组地址相对应的IP组播地址,将服务器加入IP组播组中,逻辑地址标记为激活;步骤S26,断开当前的TCP连接,如果此时外部测试设备与服务器没有其它连接,则服务器退出IP组播组。3.如权利要求1所述的一种基于汽车以太网的统一诊断服务的功能寻址方法,其特征在于,所述步骤S3中,根据所述诊断报文中的IP组播地址,外部测试设备将功能寻址通信模式的诊断报文发送给IP组播组中的服务器,其中所述IP组播地址的数据包按照用户数据包协议封装。4.如权利要求2所述的一种基于汽车以太网的统一诊断服务的功能寻址方法,其特征在于,所述步骤S4包括:步骤S41,检测外部测试设备的逻辑地址是否已激活,如果是,执行下一步;否则,发送失败响应码给外部测试设备,关闭当前TCP连接;步骤S42,判断服务器是否支持与诊断报文中的I...

【专利技术属性】
技术研发人员:肖文平袁剑黄飞石川张航
申请(专利权)人:上海赫千电子科技有限公司
类型:发明
国别省市:上海,31

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

1