全网最全UDS/OBD诊断介绍专栏:(单击下方链接皆可跳转至专栏总目录)

全网最全诊断梳理《UDS/OBD诊断&诊断描述文件CDD》总目录https://blog.csdn.net/qfmzhu/article/details/120425660

目录

1 ISO 15765标准组成

2 ISO 15765在OSI基本参考模型中的位置

3 ISO 15765中的术语

4 ISO 15765中的缩写

5 诊断网络架构

5.1 Diagnostic network诊断网络

5.2 Diagnostic sub-network诊断子网

5.3 Diagnostic gateway诊断网关

6 ISO 11898-1 CAN数据链路层扩展

6.1 经典CAN和CAN FD帧功能比较

6.2 传输协议层和网络层服务的CAN参数说明

6.3 CAN FD的附加需求

7 DoCAN协议应用范围

8 结尾


ISO 15765适用于ISO 11898中规定的CAN通信网络上实施的车辆诊断系统

1 ISO 15765标准组成

ISO 15765由以下Part组成,这些Part的总称为“Road vehicles — Diagnostic communication over Controller Area Network(DoCAN)道路车辆—通过控制器区域网络(DoCAN)进行的诊断通信”:

—Part 1:General information and use case definition一般信息和用例定义

—Part 2:Transport protocol and network layer services传输协议层和网络层服务

—Part 4:Requirements for emissions-related systems与排放有关的系统的需求

ISO 15765-3 Implementation of unified diagnostic services(UDS on CAN)已被撤回,并由“ISO 14229-3 Road vehicles — Unified diagnostic services(UDS) — Part 3: Unified diagnostic services on CAN implementation(UDSonCAN)”代替。

2 ISO 15765在OSI基本参考模型中的位置

ISO 15765为了定义在控制器局域网(CAN通信链路上实现的车辆诊断系统的通用需求,如ISO 11898-1所规定。尽管主要用于诊断系统,但它也满足需要网络层协议的其他基于CAN的系统的需求。

为实现这一点,它基于ISO/IEC 7498-1和ISO/IEC 10731的开放系统互连(OSI:Open Systems Interconnection)基本参考模型,将通信系统分为七层,如表1所示。

表1 - 适用于OSI层的增强和法规OBD诊断规范

OSI 7 layers

Vehicle manufacturer enhanced diagnostics

车辆制造商增强诊断

Legislated OBD

(on-board diagnostics)

法规OBD(车载诊断)

Legislated WWH-OBD

(on-board diagnostics)

法规WWH-OBD(车载诊断)

Application

(layer 7)

ISO 14229-1,

ISO 14229-3

ISO 15031-5

ISO 27145-3,

ISO 14229-1

Presentation

(layer 6)

Vehicle manufacturer specific

ISO 15031-2,

ISO 15031-5,

ISO 15031-6,

SAE J1930-DA,

SAE J1979-DA,

SAE J2012-DA

ISO 27145-2,

SAE 1930-DA,

SAE J1979-DA,

SAE J2012-DA,

SAE J1939:2011,Appendix C(SPN),

SAE J1939-73:2010,Appendix A(FMI)

Session

(layer 5)

ISO 14229-2

Transport protocol

(layer 4)

ISO 15765-2

ISO 15765-2

ISO 15765-4

ISO 15765-4,

ISO 15765-2

ISO 27145-4

Network

(layer 3)

Data link

(layer 2)

ISO 11898-1,

ISO 11898-2,

ISO 11898-3,

ISO 11898-5,

or

user defined

ISO 11898-1,

ISO 11898-2

ISO 15765-4,

ISO 11898-1,

ISO 11898-2

Physical

(layer 1)

ISO 14229-3涵盖的应用层服务已根据ISO 14229-1和ISO 15031-5中建立的诊断服务进行了定义,但不仅限于与它们一起使用。ISO 14229-3还与国家标准或车辆制造商规范中定义的大多数诊断服务兼容。

ISO 15765-2所涵盖的传输协议层和网络层服务已经被定义为独立于所实现的物理层,并且仅为法规OBD指定了物理层。

对于其他应用领域,ISO 15765可与任何CAN物理层一起使用。

3 ISO 15765中的术语

CAN_DL:CAN frame data length(CAN帧数据长度)

CAN帧数据/有效载荷的物理长度(以字节为单位)

注1:请参阅表3。

TX_DL:transmit data link layer data length(发送数据链路层数据长度)

为实现ISO 15765-2中定义的网络层的应用程序配置发送方中数据链路层的最大可用有效载荷长度(以字节为单位)

注释1:TX_DL是发送方用于PDU发送的固定配置值。

RX_DL:Received data link layer data length(接收数据链路层数据长度)

为实现ISO 15765-2中定义的网络层的应用程序检索接收方中数据链路层的最大可用有效载荷长度(以字节为单位)

注释1:RX_DL值是从分段PDU的首帧(FF)CAN_DL中检索,用于验证连续帧(CF)的正确数据长度。

4 ISO 15765中的缩写

BRS:bit rate switch比特率开关

BS:BlockSize块大小

CAN:controller area network控制器局域网

CAN FD:controller area network with flexible data rate and larger payload as defined in ISO 11898-1

ISO 11898-1中定义的具有灵活数据速率和更大有效负载的控制器局域网

CLASSICAL CAN:controller area network with static data rate and up to 8 data bytes as defined in ISO 11898-1

ISO 11898-1中定义的具有静态数据速率和最多8个数据字节的控制器局域网

CF:ConsecutiveFrame连续帧

CTS:continue to send继续发送

DA:destination address目的地址

DLC:CAN frame data link layer data length code(CAN帧数据链路层数据长度码)

DoCAN:diagnostic communication over controller area network控制器区域网上的诊断通信

ECM:engine control module发动机控制模块

ECU:electronic control unit电子控制单元

FC:FlowControl流控制

FF:FirstFrame首帧

FF_DL:FirstFrame data length in bytes首帧数据长度(以字节为单位)

FMI:failure mode indicator故障模式指示灯

FS:FlowStatus流状态

ID:identifier标识符

Mtype:message type消息类型

N/A:not applicable不适用

NA:network address网络地址

N_AE:network address extension网络地址扩展

N_AI:network address information网络地址信息

N_Ar:network layer timing parameter Ar网络层定时参数Ar

N_As:network layer timing parameter As网络层定时参数As

N_Br:network layer timing parameter Br网络层定时参数Br

N_Bs:network layer timing parameter Bs网络层定时参数Bs

N_ChangeParameter:network layer service name网络层服务名称

N_Cr:network layer timing parameter Cr网络层定时参数Cr

N_Cs:network layer timing parameter Cs网络层定时参数Cs

N_Data:network data网络数据

N_PCI:network protocol control information网络协议控制信息

N_PCItype:network protocol control information type网络协议控制信息类型

N_PDU:network protocol data unit网络协议数据单元

N_SA:network source address网络源地址

N_SDU:network service data unit网络服务数据单元

N_TA:network target address网络目标地址

N_TAtype:network target address type网络目标地址类型

N_USData:network layer unacknowledged segmented data transfer service name

网络层未确认的分段数据传输服务名称

NW:network网络

NWL:network layer网络层

OBD:on-board diagnostics车载诊断

OSI:Open Systems Interconnection开放系统互连

PCI:protocol control information协议控制信息

SA:source address源地址

SF:SingleFrame单帧

SF_DL:SingleFrame data length in bytes单帧数据长度(以字节为单位)

SJW:synchronization jump width重新同步补偿宽度

SM:subnet mask子网掩码

SN:SequenceNumber序列号

SOM:start of message消息开始

SP:nominal sample point标称采样点

SPN:suspect parameter number可疑参数编号

STmin:Separation Time minimum最小分段时间

STRT:serviceToRespondTo服务回应

TA:target address目标地址

TCM:transmission control module变速箱控制模块

UDS:unified diagnostic services统一诊断服务

USDT:unacknowledged segmented data transfer未经确认的分段数据传输

UUDT:unacknowledged unsegmented data transfer未经确认的未分段数据传输

WWH-OBD:world-wide harmonized on-board diagnostics全球统一的车载诊断

5 诊断网络架构

5.1 Diagnostic network诊断网络

整个诊断网络包含可以相互通信的所有客户端和服务器。

诊断网络的范围可以从客户端和服务器之间的简单点对点连接到具有通过诊断网关互连的若干物理子网络的复杂分布式网络架构。

5.2 Diagnostic sub-network诊断子网

子网的所有客户端和服务器都连接到同一物理通信链路。

在ISO 15765的范围内,子网的所有客户端和服务器都连接到相同的物理CAN网络,并且能够彼此直接通信。

5.3 Diagnostic gateway诊断网关

诊断网关是网络中的一个节点,该节点物理上连接到两个(或多个)子网,并具有在子网之间传输诊断消息的能力。

通过诊断网关连接各个子网络可创建更大的诊断网络架构。

6 ISO 11898-1 CAN数据链路层扩展

6.1 经典CAN和CAN FD帧功能比较

ISO 11898-1经典CAN支持的有效载荷长度最大为8个字节。ISO 11898-1 CAN FD支持的有效载荷长度最大为64个字节。因此,使用FirstFrame(FF)、FlowControl(FC)和Continutiveframe(CF)类型的帧的分段数据传输需要在不改变原始协议概念的情况下使用可变的可配置有效负载长度来实现。SingleFrame(SF)帧类型也已进行调整,以支持CAN FD所允许的增加的有效载荷长度。

表2概述了ISO 11898-1提供的CAN帧类型的不同功能。

表2- CAN帧功能比较

RefNo

Feature

CLASSICAL CAN

CAN FD

#1

有效载荷长度0..8字节
数据长度码(DLC)0..8

Yes

Yes

#2

有效载荷长度8个字节
数据长度码(DLC)9..15

Yes

No

#3

有效载荷长度12..64字节
数据长度码(DLC)9..15

No

Yes

#4

CAN帧的仲裁段和数据段支持不同的比特率。

No

Yes

#5

远程发送请求(RTR)

Yes

No

对于经典CANDLC值9…15自动减小为8,这将导致经典CAN最大CAN_DL

CAN FD不支持8字节到64字节之间的所有有效载荷长度(例如,具有10个有意义的数据字节的CAN FD帧需要12字节的有效载荷长度);参见表3

6.2 传输协议层和网络层服务的CAN参数说明

图6-1显示了CAN参数到网络/传输层寻址信息N_AI的映射。它说明了网络/传输层参数的有效性和适用性,以及对经典CANCAN FD数据链路层的支持。图6-1在使用普通普通固定寻址的示例中对此进行了描述。对于扩展寻址混合寻址,通常也适用该概念,但是N_AI参数到CAN帧的映射有所不同。

图6-1 - 网络层服务的CAN参数说明

Key:

1.DLC产生CAN_DL(n),它是CAN帧数据/有效载荷的物理长度;在接收方中,CAN_DL用于确定发送方的TX_DL值

2.所示的N_AI映射仅是常规和常规固定寻址的示例

3.“Format格式”信息中的比特率开关(BRS)定义了数据段的发送速度

表3 - 经典CAN/CAN FD数据长度比较表

数据长度码(DLC)

经典CAN数据长度(CAN_DL)

CAN FD数据长度(CAN_DL)

0

0

0

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

8a

12

10

8a

16

11

8a

20

12

8a

24

13

8a

32

14

8a

48

15

8a

64

a.对于经典CAN,DLC值9…15自动减小为8,这将导致经典CAN的最大CAN_DL。

6.3 CAN FD的附加需求

如果使用CAN FD协议设备,则可以将ISO 15765-2配置为创建经典CANCAN FD类型的帧。为数据链路层启用CAN FD类型的帧时,需要支持以下两个新选项。

a)BRS,它是CAN FD帧的一部分,用于确定数据段是否以与仲裁段不同的比特率发送。数据段的比特率定义为等于或高于仲裁比特率。比特率切换不会影响传输协议本身(请参见图6-1)。

b)允许的最大有效载荷长度(CAN_DL,8 .. 64字节);参见表3。

要适应不同的最大有效载荷长度值,需要为发送节点添加一个新的配置变量“发送数据链路层数据长度”(TX_DL)。

可配置的TX_DL值充当发送节点的有效CAN帧数据长度(CAN_DL)的开关和上限。

TX_DL等于8

传输协议的行为与基于ISO 11898-1的该国际标准的早期版本相同(有效载荷为8字节的CLASSICAL CAN)。CAN协议创建的用于发送的帧应仅使用DLC值2..8。这适用于CLASSICAL CANCAN FD类型帧

TX_DL大于8

只能使用ISO 11898-1 CAN FD。允许DLC值2..15。

7 DoCAN协议应用范围

DoCAN协议涵盖的各个用例源于诊断通信在以下方面使用:

- 车辆/ ECU工程(开发);

- 车辆/ ECU制造(生产工厂,装配线);

- 服务(经销商,售后维修店);

- 法规检查(排放检查,安全检查)。

注:ISO 15765仅关注支持这些用例所必需的通信协议规定。它不会指定数据内容,信号更新率,信号可用性等。

以上摘自《ISO 15765-1:2011/ISO 15765-2:2016》。

8 结尾

【ISO15765_UDSOBD诊断】-01-概述相关推荐

  1. 【航天远景 MapMatrix 精品教程】01概述

    [航天远景 MapMatrix 精品教程]01概述 文章目录 [航天远景 MapMatrix 精品教程]01概述 前言 一.系统特点 二.主要功能 三.运行环境 3.1 系统要求 3.2 硬件配置要求 ...

  2. 第一篇博客---JavaSE基础部分回顾总结01概述、基础语法

    概述 常用DOS命令 .dir:列出当前目录下的文件及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd-:返回上一级目录 del:删除文件 del *.txt:删除所有txt类型文件( ...

  3. 【机器学习】Andrew Ng——01概述

    概述 机器学习的定义   机器学习,即Machine Learning,顾名思义, 机器学习是研究如何使用机器来模拟人类学习活动的一门学科.稍为严格即是:机器学习是一门研究机器获取新知识和新技能,并识 ...

  4. Hadoop笔记-01概述

    文章目录 1 什么是大数据? 1.1 大数据计算模式及代表产品 1.2 云计算与物联网 1.2.1 云计算 1.2.1.1 虚拟化 1.2.1.2 分布式存储 1.2.1.3 分布式计算 1.2.1. ...

  5. [黑莓开发之路][01][黑莓开发平台介绍][01][概述]

    概述 RIM推出新一代BlackBerry智能手机的同时,也重新整合了BlackBerry开发平台,使BlackBerry程序开发不再局限于J2ME程序.简单来说,黑莓开发平台分成三个版块:Black ...

  6. Headfirst JSP 01 (概述)

    HTTP 协议 http 是tcp/ip上层协议, 如果你对这些网络协议还不是太熟悉, 下面提供一个非常简单的解释, tcp负责确保从一个网络节点向另一个网络节点发送文件能作为一个完整的文件到达目的地 ...

  7. Hystrix 熔断器01—— 概述 || Hystrix 重要概念

  8. openFeign 服务接口的调用01——概述

  9. Ribbon 负载均衡调用01——概述

最新文章

  1. Hadoop集群搭建(六:HBase的安装配置)
  2. GitHub 总星 4w+!删库?女装?表情包?这些沙雕中文项目真是我每天快乐的源泉!...
  3. 【Flutter】StatefulWidget 组件 ( 创建 StatefulWidget 组件 | MaterialApp 组件 | Scaffold 组件 )
  4. 直接在script里面换样式IE6,7,8不兼容
  5. CometOJ-[Contest #10]鱼跃龙门【exgcd】
  6. python中lowerright_python字符串,从入门到高阶看这篇就够了
  7. 《DSP using MATLAB》示例Example 8.5
  8. Android之仿ele地图定位效果
  9. android手机读代码的app,android代码阅读器
  10. 计算机拓展名cad,CAD用到的各种文件格式有哪些
  11. 插值方法 matlab 实验,matlab计算方法实验报告3(插值问题).doc
  12. 几款不错的整站下载工具
  13. Linux后台运行程序最实用的两种方式
  14. 软件测试面试经常会被问到的三大问题(面试常考)
  15. postman接口工具-Invalid URI http:///%7B%7Burl%7D%7Dapi/document/getHelpDocumentUrl?appType=1
  16. 题目:中国有句俗话叫“三天打渔,两天晒网”,某人从2010年1月1日期开始“三天打渔,两天晒网” 问这个人在以后的某一天是“打渔”还是“晒网”。用C或着C++语言实现程序解决问题。
  17. python 学术文献下载_PyHubWeekly | 第二十六期:一款开源免费的学术论文下载工具...
  18. 博图中SCL程序的创建方式
  19. 基频检测算法详细总结
  20. 一文教你快速理解什么是色环电阻识别方法

热门文章

  1. WinAVI Video Converter V9.09 汉化绿色特别版
  2. QT小项目Demo【附功能图及源码】
  3. android平板 跑分软件,新人看过来 安卓平板装机必备软件推荐
  4. Android动画屏保,Android Daydream 互动屏保
  5. 一夜爆火的《羊了个羊》,开发竟这么简单!
  6. 软件加速软件varnish
  7. Linux Centos7 远程登录及相关工具介绍并 实现远程登陆
  8. iPhone 6屏幕:4.7英寸1334*750分辨率,5.5英寸1920*1080,UI适配不困难
  9. 股票技术分析方法综述
  10. 西门子200PLC步进控制(SM66.7是pls指令状态完成位)