【AUTOSAR】UDS协议的代码分析与解读(二)----ECU诊断协议概述

news2024/12/23 9:08:42

UDSO断服务技术规范

1   范围

本规范定了增强型诊断需求的诊断服务部分的内容,定义了通用电子系统需遵循的UDS通用执行 则。

范适用于集团x事业部所有平台车型,所有电子控 单元(ECU) 的诊断需求,均需按此规范执行。

本规范定义的诊断开发需求是对已存在国际标准ISO14229的补充, 其并不能代替原标准。除本规 范后续章节中的特殊描述外,电子系统供应商需遵守ISO14229标准中的所有约束。

注:如果本标准与其他标准或规范不一致,则按照如下方式处理:

a) 如果标准与其他文档发生冲突时, 优先考虑本标准, 本标准强制要求所有支持诊断的ECU必须遵守,任何 偏差需要得到h事业部批准,并须在ECU断规范中注明;

b)如果本准与法规要求发生冲突时,法规要求优先于本规范。

在诊断开发过程中, 所有与本规范的偏离点及ECU具体的诊断实现(包括功能相关的故障代码、数据标识符及诊 策略)需在ECU级诊断文档中描述。下图(图1)描述了平台诊断需求与ECU诊断需求的区别。

 

 1 平台需求与 ECU 需求的区别

2   规范性引用文件

下表所列文档中条款通过本规范的引用成为本规范的条款。凡是注明日期的引用文档,其随后的 修改单(不包括勘误的内容) 或修订版均不适用于本规范。凡是不注日期的引用文档, 其最新版本适用 本规范。

ISO14229- 12013    Road vehicles-Unified diagnostic services(UDS)-Part1Specification and requirements ISO15031-5 2015  Road  vehicles-Communications between  vehicle  and  external  equipment  for  emis- sion-related diagnostics-Part5 Emissions-related diagnostic services

ISO15031-3 2004  Road  vehicles-Communication  between  vehicle  and  external  equipment  for  emis- sion-related diagnostics-Part3 Diagnostic connector and related electrical circuits,specification and use

3   术语和定义

下列语适用于本文件。

3.1 缩写

ECU电子控制单元

UDS UnifiedDiagnosticService  (统一诊断服务)

SID ServiceIdentifier  (服务识符)

DTC DiagnosticTroubleCode  (故障诊断代码)

DID DataIdentifier  (数据标识符)

NRC NegativeResponseCode  (否定响应码)

EOLEndOfLine  (下线)

ISO InternationalStandardsOrganization  (国际标准组织)

NANotApplicable  (不适用)

USDTUnacknowledgedSegmentedDataTransfer  (不需响应的分段数据传输)

APP Application  (应用程序)

FBLFlashBootLoader  (刷写引导程序)

3.2 条件类型约定

M”:Mandatory,强制项(必须满足该要求)

C”:Conditional,条件项(基于某些条件, 需要满足该要求)

U:UserOptional,用户选择项(根据用户适用情况选择满足或不满足)

需求概要

4.1 诊断接口

所有用于诊断通信的数据链应直接连接到车辆诊断接口。诊断接口的引脚排列如下图2和表1 

 

 2 OBD 连接器引脚

 1 OBD 连接器引脚排列

1

Ehernet Rx(+)

9

Ethernet Rx (-)

2

自由选择

10

自由选择

3

保留

11

保留

4

底盘

12

Ethernet Tx (+)

5

信号

13

Ethernet Tx (-)

6

CAN_H

14

CAN_L

7

自由选择

15

自由选择

8

以太网上拉激活线

16

池电压(terminal30)

注:诊断接口的引脚排列请参考h事业部各车型诊断接口定义。

4.2 诊断通信条件

下列情况时,ECU与诊断工具间应能够维持诊断通信:

电源模式ON开启(即整车上电, KL15开启);

电源模式ON关闭(即整车下电, KL15关闭),但网络具备稳定可靠的通信能力。 ECU最终实现与以上定义不符之处必须获得h事业部的认可并在相应文档中说明。

4.3 零部件诊断规范

零部件供应商基于此诊断规范制定零部件诊断规范(ECU诊断数据表),详细描述电控单元诊断 功能。零部件诊断规范的主要内容包括节点诊断地址、故障诊断代码及快照的定义、支持的诊断服务的 详情、否定应答代码0x22 (条件不正确) 所应对的具体原因代码的定义、数据标识符的定义等, 以及所 有与此标准有偏差的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/644968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python神经网络编程学习笔记

文章目录 神经网络基本原理线性分类器学习率一个线性分类器的局限性逻辑AND、逻辑OR逻辑XOR 神经元sigmoid function的logistic function(逻辑函数) 多层神经元演示只有两层,每层两个神经元的神经网络的工作矩阵大法(点乘)使用矩阵乘法的三层神经网络示例反向传播误…

AJAX概述

1.1什么是AJAX. Ajax即AsynchronousJavascript And XML:异步数据回调。 使用Ajax技术网页应用能够快速地将更新呈现在用户界面上,不需要重载(刷新)整个页面【只刷新局部】,这使得程序能够更快地回应用户的操作。、 1…

H5U PLC EtherCAT总线伺服回原(6098H=3)

回原方式35请参看下面文章 汇川H5U PLC通过 EtherCAT总线控制伺服回原_RXXW_Dor的博客-CSDN博客大部分运动控制都会对机械回原点进行大篇幅讲解,也可以看出机械回原点的重要性。常规的回原点方式大概有几十种吧,本文会给出常用回原点的注意事项,和编程推荐写法。如果原点回…

二层和三层交换机到底有啥区别?二者如何切换?

概要 计算机网络中的交换机是用于在局域网(LAN)中转发数据包的重要设备。其中,二层交换机和三层交换机是两种常见的交换机类型。本文将详细介绍二层交换机和三层交换机的特点、工作原理、各自的优缺点以及在思科、华为、瞻博网络三家厂商如何…

互联网架构师联合总结的 Java 面试攻略,GitHub 标星 30K!

2023 年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套 1000道的 Java 面试手册是行业内各大神联合总结出来的,上传到 Git 上目前 star 数达到了 30K 这套互…

金九银十Java面试八股文汇总(2023最新整理)

前言 这才刚刚进入 6 月,我就看到了许多朋友在焦急的准备“金九银十”跳槽面试,甚至很多即将毕业的大学生都在备战秋招,对于学历还算优秀的大学生来说,这是一次离大厂最近的机会,毕竟是应届毕业生,不会对技…

LatticeXP2深力科 LFXP2-8E-6TN144I 灵活的flexiFLASH架构 应用笔记介绍

LatticeXP2深力科 LFXP2-8E-6TN144I 是一款瞬时上电、安全、小尺寸的FPGA,具有多功能的开发平台,采用flexiFLASH™架构,结合了一个基于FPGA基本结构的 4输入查找表(LUT)以及用于设计数据片上存储的闪存非易失性单元。flexiFLASH架…

Triton教程 -- 利用Triton部署你自己的模型

Triton教程—利用Triton部署你自己的模型 给定一个经过训练的模型,我如何使用 Triton 推理服务器以最佳配置大规模部署它? 本文档旨在帮助回答这个问题。 对于那些喜欢高级概述的人,下面是大多数用例的通用流程。 对于那些希望直接进入的人…

ceph分布式存储实战

ceph分布式存储实战 分布式存储系统简介 性能与优势对比 虚拟机安装ceph集群 ceph存储系统简介 分布式存储概述 ceph基础 高可用ceph分布式存储系统部署 部署ceph集群 节点管理 ceph使用基础及数据存储案例 PG状态、数据读写流程及存储池操作 mon服务器的高可用: # apt in…

天线设计中的磁介质材料 探索可重构潜力

​from:IEEE Antennas & Propagation Magazine (Vol. 61 / No. 1 / Feb. 2019, pp:29-40) -- 文 前 -- 这篇文章针对铁氧体在外置磁场下磁导率发生变化这个特点,探讨铁氧体在可重构天线中的应用。文中对铁氧体材料的选择,磁导率数学模型…

C++ Builder XE AdvStringGrid的表格画线显示隐藏经典实例

源码实例下载&#xff1a;https://download.csdn.net/download/lzksword/87904787 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //----------------------------…

linuxOPS基础_yum详解

yum是如何安装软件的 yum仓库&#xff08;也称yum源&#xff09;用于存放各种rpm的软件包以及软件包之间的依赖关系&#xff08;repodata目录&#xff09;需要安装软件的计算机连接到指定yum仓库来安装软件包 yum源作用 软件包管理器&#xff0c;类似Windows下的软件管家 yu…

屋大维和王莽,同时同路不同命的双雄

汉朝与罗马&#xff0c;虽然他们相隔万里分布在欧亚大陆东西两端&#xff0c;但他们几乎同时成为世界性文明&#xff0c;分别都是当时世界上东西方最强大的所在。公元元年前后&#xff0c;这两个庞然大物内部都发生了一次巨变&#xff0c;罗马由共和制变为了元首制。而汉朝也由…

ThreadLocal引发的内存泄漏分析

预备知识&#xff08;引用&#xff09; Object o new Object(); 这个o&#xff0c;我们可以称之为对象引用&#xff0c;而new Object()我们可以称之为在内存中产生了一个对象实例。 当写下 onull时&#xff0c;只是表示o不再指向堆中object的对象实例&#xff0c;不代表这个…

chatgpt赋能python:Python在SEO排名中的重要性

Python在SEO排名中的重要性 Python作为一种开源、高级程序设计语言&#xff0c;在Web开发、科学计算、人工智能等领域得到了广泛应用。它的发展速度快、可扩展性强、易于学习和使用等特点&#xff0c;使得Python越来越受到开发者的欢迎&#xff0c;成为重要的编程语言之一。在…

Question Log(★ > 使用VsCode构建Unity 开发环境 )

★ > 使用VsCode构建Unity 开发环境 配置Vscode Unity 环境 官方文档 Unity Development with VS Code 1.The .NET Core SDK cannot be located: A valid dotnet installation could not be found. .NET Core debugging will not be enabled. Make sure the .NET Core SDK …

CVE-2023-0215

mysql 安全漏洞 生产版本&#xff1a;5.5 漏洞编号&#xff1a; CVE编号 CVE-2023-0215 CNNVD编号 CNNVD-202302-521 另外还有以下其他漏洞&#xff1a; 解决办法&#xff1a; 1.下载补丁需要CSI,买了oracle服务才可能会有这个认证码&#xff1b; 2.没有这个认证码&#…

从reflect?metadata理解Nest实现原理

目录 正文入口Module 引入模块CatsService操作数据库Reflect Metadata那元数据存在哪呢&#xff1f;nest 的源码&#xff1a;总结 正文 Nest 是 Node.js 的服务端框架&#xff0c;它最出名的就是 IOC&#xff08;inverse of control&#xff09; 机制了&#xff0c;也就是不需…

Mocha Pro:Track 模块

Track&#xff08;跟踪&#xff09;模块中提供了几组选项&#xff0c;进行适当设置之后再实施跟踪&#xff0c;可以得到更好的跟踪结果。 ◆ ◆ ◆ 模块选项说明 Input 输入 Clip 剪辑 选择要跟踪的素材。 --Input 输入 --Layer Below 图层下方 Track Individual Fields 跟…

零基础想转行做python爬虫及数据分析方向的程序员,有哪些书可以推荐?

学习Python语言是一个不错的选择&#xff0c;一方面Python的应用广泛&#xff0c;在大数据、人工智能、Web开发等领域有大量的使用&#xff0c;另一方面Python语言本身比较简单&#xff0c;非常适合初学者。 Python是完全可以自学的&#xff0c;如果英语基础还可以的话&#x…