可动态适配传输层的UDS协议栈、诊断方法及电子设备技术

技术编号:38143556 阅读:15 留言:0更新日期:2023-07-08 09:59
本公开涉及一种可动态适配传输层的UDS协议栈、诊断方法及电子设备,所述UDS协议栈包括动态适配层;所述动态适配层用于接收不同传输层发起的诊断请求,动态的识别当前诊断请求来自的传输层的类型,并将用于表征所述传输层的类型的标识符添加到诊断请求数据结构中;在所述UDS协议栈完成诊断处理后,所述动态适配层根据所述传输层的标识符将所述诊断结果发送至对应的传输层。上述方案用于解决现有技术中存在的,单个诊断设备同时支持多种诊断传输协议导致成本太高的技术问题,通过UDS协议栈针对不同传输层的动态适配,使得UDS协议栈能够适配不同诊断仪,降低研发过程中的成本。降低研发过程中的成本。降低研发过程中的成本。

【技术实现步骤摘要】
可动态适配传输层的UDS协议栈、诊断方法及电子设备


[0001]本公开涉及汽车诊断领域,具体地,涉及一种可动态适配传输层的UDS协议栈、诊断方法及电子设备。

技术介绍

[0002]UDS(Unified Diagnostic Services,统一诊断服务)协议栈,是一个应用层协议(ISO 14229

1),用于汽车电子设备在线诊断功能,UDS传输层有UDSonCAN(ISO14229

3)、UDSonIP(ISO14229

5)和UDSonLIN(ISO14229

7)等,传统的UDS协议栈运行期间只能接收一种传输层的诊断请求。CAN一般指控制器局域网总线,Controller Area Network,IP是指网际互连协议,Intemet Protocol,LIN是指局域互联网络,Local Interconnect Network。
[0003]当前越来越多的实际场景中需要同时支持UDSonCAN(ISO 14229

3)、UDSonIP(ISO 14229

5)两种或更多的诊断传输请求,兼容更多的诊断设备。单个诊断设备同时支持多种诊断传输协议的价格昂贵,整车开发过程涉及诊断研发的有几十上百个ECU(Electronic control unit,电子控制单元),要求每个厂家都配置功能全备的诊断测试仪不够现实,此时需要研发出适配不同诊断仪的UDS协议栈,降低研发过程中的成本。

技术实现思路

[0004]本公开的目的是提供一种可动态适配传输层的UDS协议栈、诊断方法及电子设备,用于解决现有技术中存在的,单个诊断设备同时支持多种诊断传输协议导致成本太高的技术问题。
[0005]为了实现上述目的,本公开第一方面提供一种可动态适配传输层的U DS协议栈,所述UDS协议栈包括动态适配层;
[0006]所述动态适配层用于接收不同传输层发起的诊断请求,动态的识别当前诊断请求来自的传输层的类型,并将用于表征所述传输层的类型的标识符添加到诊断请求数据结构中;在所述UDS协议栈完成诊断处理后,所述动态适配层根据所述传输层的标识符将所述诊断结果发送至对应的传输层。
[0007]可选的,所述动态适配层用于接收不同传输层发送的诊断请求原始报文,并重组所述诊断请求原始报文,将所述不同传输层的标识符附加到重组的诊断请求报文;将重组的诊断请求报文发送至所述UDS协议栈的会话层;
[0008]所述会话层用于接收所述动态适配层重组后的诊断请求报文,在所述重组后的诊断请求报文满足条件时,将所述重组后的诊断请求报文发送至所述UDS协议栈的应用层;
[0009]所述应用层用于根据所述重组后的诊断请求报文,获得诊断响应原始报文,并将所述诊断响应原始报文返回至所述动态适配层;
[0010]所述动态适配层还用于根据所述传输层的标识符重组不同传输层的诊断响应原始报文,并调用传输层的发送接口,完成重组后的响应报文的传输;其中,重组后的响应报文包括所述诊断响应原始报文和所述传输层的标识符。
[0011]可选的,所述传输层为CAN传输层;所述UDS协议栈和所述CAN传输层建立通信连接,当所述UDS协议栈接收到诊断请求原始报文时,所述UDS协议栈读取所述诊断请求原始报文,并重组诊断请求原始报文,将所述CAN传输层的标识符填写到重组后的诊断请求报文中,并将所述重组后的诊断请求报文发送至所述会话层。
[0012]可选的,所述传输层为DolP传输层;所述UDS协议栈和所述DoIP传输层建立通信连接,所述DolP传输层将接收到的诊断请求回调给UDS协议栈的动态适配层,所述U DS协议栈读取所述诊断请求原始报文,并重组所述诊断请求原始报文,将所述Dol P传输层的标识符填写到重组后的诊断请求报文中,并将所述重组后的诊断请求报文发送至所述会话层。
[0013]本公开第二方面提供一种可动态适配传输层的诊断方法,应用于UDS协议栈中,所述UDS协议栈包括动态适配层,所述方法包括:
[0014]接收不同传输层发起的诊断请求,动态的识别当前诊断请求来自的传输层的类型,并将用于表征所述传输层的类型的标识符添加到诊断请求数据结构中;
[0015]在完成诊断处理后,根据所述传输层的标识符将所述诊断结果发送至对应的传输层。
[0016]可选的,接收不同传输层发起的诊断请求,动态的识别当前诊断请求来自的传输层的类型,并将用于表征所述传输层的类型的标识符添加到诊断请求数据结构中,包括:
[0017]接收不同传输层发送的诊断请求原始报文,并重组所述诊断请求原始报文,将所述不同传输层的标识符附加到重组的诊断请求报文。
[0018]可选的,在完成诊断处理后,根据所述传输层的标识符将所述诊断结果发送至对应的传输层,包括:
[0019]在完成诊断处理后,根据所述传输层的标识符重组不同传输层的诊断响应原始报文,并调用传输层的发送接口,完成所述重组后的响应报文的传输;其中,重组后的响应报文包括所述诊断响应原始报文和所述传输层的标识符。
[0020]本公开第三方面提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第二方面所述方法的步骤。
[0021]本公开第四方面提供一种电子设备,包括:
[0022]存储器,其上存储有计算机程序;
[0023]处理器,用于执行所述存储器中的所述计算机程序,以实现第二方面所述方法的步骤。
[0024]本公开实施例中,通过在UDS协议栈中增加动态适配层,针对不同传输层进行动态适配,使得UDS协议栈能够适配不同诊断仪,降低研发过程中的成本。
[0025]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0026]附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0027]图1是根据一示例性实施例示出的可动态适配传输层的UDS协议栈组成架构的示意图;
[0028]图2是根据一示例性实施例示出的可动态适配传输层的诊断方法的流程示意图。
具体实施方式
[0029]以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0030]汽车诊断通信过程为诊断仪发送诊断请求,ECU给出诊断响应,UDS就是为不同诊断功能和诊断响应定义统一的内容和格式。诊断通信用于建立诊断仪与ECU之间的通信连接,并负责将ECU中的诊断结果输送到诊断仪中。
[0031]本专利技术设计了一种可以动态适配传输层的UDS协议栈,动态支持多种UDS传输层发起的诊断请求,在UDS协议栈增加动态适配层,动态的识别当前诊断请求来自于那种UDS传输层,并将UDS传输层的识别标识添加到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可动态适配传输层的UDS协议栈,其特征在于,所述UDS协议栈包括动态适配层;所述动态适配层用于接收不同传输层发起的诊断请求,动态的识别当前诊断请求来自的传输层的类型,并将用于表征所述传输层的类型的标识符添加到诊断请求数据结构中;在所述UDS协议栈完成诊断处理后,所述动态适配层根据所述传输层的标识符将所述诊断结果发送至对应的传输层。2.如权利要求1所述的UDS协议栈,其特征在于,所述动态适配层用于接收不同传输层发送的诊断请求原始报文,并重组所述诊断请求原始报文,将所述不同传输层的标识符附加到重组的诊断请求报文;将重组的诊断请求报文发送至所述UDS协议栈的会话层;所述会话层用于接收所述动态适配层重组后的诊断请求报文,在所述重组后的诊断请求报文满足条件时,将所述重组后的诊断请求报文发送至所述UDS协议栈的应用层;所述应用层用于根据所述重组后的诊断请求报文,获得诊断响应原始报文,并将所述诊断响应原始报文返回至所述动态适配层;所述动态适配层还用于根据所述传输层的标识符重组不同传输层的诊断响应原始报文,并调用传输层的发送接口,完成重组后的响应报文的传输;其中,重组后的响应报文包括所述诊断响应原始报文和所述传输层的标识符。3.如权利要求2所述的UDS协议栈,其特征在于,所述传输层为CAN传输层;所述UDS协议栈和所述CAN传输层建立通信连接,当所述UDS协议栈接收到所述诊断请求原始报文时,所述UDS协议栈读取所述诊断请求原始报文,并重组诊断请求原始报文,将所述CAN传输层的标识符填写到重组后的诊断请求报文中,并将所述重组后的诊断请求报文发送至所述会话层。4.如权利要求2所述的UDS协议栈,其特征在于,所述传输层为DoIP传输层;所述UDS协议栈和所述DoIP传输层建立通信连接,所述DoIP传输层将接收到的...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:中瓴智行成都科技有限公司
类型:发明
国别省市:

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

1