UDSOnCAN诊断的ISO模型

概要
UDS(全称:UnifiedDiagnostic Services)统一诊断服务,是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议,位于OSI模型中的应用层。它可在不同的汽车总线(例如CAN, LIN, Flexray, Internet 和K-line)上实现。目前大部分汽车厂商均采用UDS on CAN的诊断协议。
从字面的意思来看,诊断是就对机器的检查。但是诊断服务远远超出了这个定义范围。诊断服务可以包括功能监控、错误检测、故障记忆、激活、数据采集,写入信息、下线配置、刷写程序等。
在这里插入图片描述

CAN诊断通信
CAN诊断通信(UDS on CAN)是基于OSI参考模型建立的,CAN诊断包含诊断应用层(ISO 15765-3/ISO 14229-1)、网络层(ISO 15765-2)、数据链路层(ISO 11898-1)和物理层。

OSI LayersVehicle manufacturer enhanced diagnostics
Diagnostic applicationUser defined
Application layerISO 15765-3 / ISO 14229-1
Presentation layerN/A
Session layerN/A
Transport layerN/A
Network layerISO 15765-2
Data link layerISO 11898-1
Physical layerISO 11898 / ISO 11519-2 / User defined

注:
ISO 11898 是通信速度为 5kbps - 1Mbps 的 CAN 高速通信标准。
ISO 11519 是通信速度为 125kbps 以下的 CAN 低速通信标准。

Application layer
该部分 ISO 15765-3协议使用 ISO 14229-1 的Client-Server式的应用层服务。该系统具有测试、检测、监视,诊断及ECU在线刷写等功能。
ISO15765-3主要范围:
ISO 15765-3协议是按照ISO 14229-1协议描述了在 ISO11898 定义的CAN总线中的UDS的实施。
Network layer
该部分的ISO15765-2协议定义了未最后确认(需要应用层确认)的网络层通信协议。该协议用于网络节点之间数据交互,例如从一个ECU到另一个ECU,或外部诊断设备和一个ECU之间的通信。
ISO15765-2网络层的内部操作
为了实现上述通信,网络层的内部操作提供了分段、重组、数据传输流控制的方法。网络层主要的任务是传递一帧或大于一帧的数据信息。超过一帧的信息被分成多个部分,每一个部分都以一个CAN帧的形式被发送。
注:流控制用来使发送端适应接收端网络层的接收能力。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值