UDS服务基础篇之14

这篇具有很好参考价值的文章主要介绍了UDS服务基础篇之14。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • 你知道如果系统产生了DTC,应当如何清除呢?
  • 14服务具体的执行流程如何?
  • 14服务在使用过程中的常见bug又有哪些?

这篇,我们来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:
UDS服务基础篇之14


正文

根据ISO14119-1标准中所述,诊断服务14主要用于Client向Server(ECU)请求清除诊断相关信息

应用场景

一般而言,14诊断服务,主要应用场景为以下场合:

  • ECU被刷写新的软件后,此时需通过14诊断服务清除下DTC,然后读取下DTC查看是否存在异常的DTC,保证系统监控正常;
  • 在产线EOL工位或者客户电检工位上都会执行下14服务以便清除下历史DTC,然后查看下是否存在任何当前的DTC;

上述这些应用场景较为常见,除此以外,当然还有很多面向ECU内部测试的应用场合,这里就不一一列举。

注意事项:

14服务可以指定某个DTC Group组(如Powertrain, Body, Chassis等)进行清除或者指定DTC进行清除。同时除非有特殊说明,否则将会清除所有排放相关或者非排放相关的DTC。

14服务清除DTC原理:

UDS服务基础篇之14

服务请求

服务请求是Client发送给到Server的诊断服务指令。其中Client可以理解为Tester,Server可以理解为ECU节点。

请求格式

按照ISO14229-1标准所述,如下图1所示:

UDS服务基础篇之14

图1 14诊断服务请求格式

下图2中各参数解释如下:
UDS服务基础篇之14

图2 14请求格式说明

对于参数"groupOfDTC"按照14229-1标准文档定义取值如下:

UDS服务基础篇之14

图3 DTC Group定义

其中Powertrain, Chassis,Body Group中的定义可以由各个主机厂自行定义,对于0xFFFF00-0xFFFFFE字段,如FFFF33表示排放相关的DTC Group,FFFFD0则表示Safety Group,其他的DTC group见如下表表格定义:

UDS服务基础篇之14

UDS服务基础篇之14

图4 DTC Group标准定义
请求实例

以清除排放相关的DTC Group FF FF 33为例,如下图5所示:

UDS服务基础篇之14

图5 14诊断请求实例

发送14 FF FF 33诊断指令请求清除排放相关的DTC Group。

服务响应

服务响应是针对Client对Server诊断请求的响应。

正响应格式

如下图6所示,为14诊断服务的正响应格式:

UDS服务基础篇之14

图6 14诊断服务正响应格式

从上图中可以看出,11诊断服务的正响应由以下三个部分组成:

  • Response ID:该参数固定为SID+0x40 = 0x54;
正响应实例

如下图7所示,为上述请求示例所对应的正响应:

UDS服务基础篇之14

图7 14正响应实例
负响应NRC支持

绝大多数情况下,Server针对Client的请求都会给到正响应,比如发生重启前需确保整车处于安全状态,如引擎熄火,车速不能超过3km/h等,或者为了防止不按照诊断请求格式进行请求,那么Server需要通过某种方式来告诉Client执行不成功的原因在哪里以便于调查问题直至得到正响应。

因此ISO14229-1针对所有的诊断服务提供了一种统一的诊断负响应的诊断格式:7F +SID + NRC

其中NRC全称为Negetive Responce Code,每个NRC具有唯一的含义来代表当前诊断请求错误的原因所在。当然每个诊断服务支持的NRC不尽相同,具体支持的NRC需要参考ISO14229-1标准文档,对于14服务而言支持的NRC如下表:

UDS服务基础篇之14

图8 14服务NRC支持
  • 例如当尝试请求清除DTC时且当前车速条件不满足,此时Client发送诊断指令"14 FF FF FF"请求Server发生清除DTC行为,Server将会回复“7F 14 22”来告诉请求者当前执行清除DTC的条件不满足,请再次检查执行清除DTC的条件。
  • 当发送报文长度或者格式不对时,则Server会回复"7F 11 13";
  • 当诊断请求的groupOfDTC不在Server支持的范围内时,则Server会回复”7F 11 31“
  • 当Server在执行写入NVM出现错误的时候,那么此时Server则会回复"7F 11 72";

NRC优先级

有时候输入的诊断指令可能会同时存在多种错误,因此为了区分这些不同种错误的重要性,14229-1标准文档规定了NRC的优先级,针对14服务的NRC优先级如下:

UDS服务基础篇之14

图9 14服务NRC优先级
常见bug大揭秘

对于从事过UDS开发的小伙伴可能会发现,其实针对每个服务的Bug都是有迹可循的,万变不离其宗,绝大多数问题都是由于针对需求理解不清晰或者其他人为因素导致的问题。

因此,为了方便大家能够在工作过程中能够快速找到问题症结所在,特将小T了解到的常见14服务Bug分享给到大家,当然具体问题还是要具体分析。
UDS服务基础篇之14

所谓14清除DTC策略就是如下AUTOSAR配置参数"DemClearDTCBehavior"来实现。

UDS服务基础篇之14

更多精彩内容!敬请关注公号: ADAS与ECU之吾见

文章来源地址https://www.toymoban.com/news/detail-416559.html

到了这里,关于UDS服务基础篇之14的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【人工智能】实验一:产生式系统实验与基础知识

    实验目的 熟悉一阶谓词逻辑和产生式表示法; 掌握产生式系统的运行机制,以及基于规则推理的基本方法。 实验内容 设计并编程实现一个飞行生物的小型产生式系统。 实验要求 具体应用领域自选,具体系统名称自定。 用一阶谓词逻辑和产生式规则作为知识表示,利用产生

    2024年02月02日
    浏览(170)
  • Chat GPT5如果问世会对世界产生什么影响?以及未来chat gpt 5会取代什么类型的工作。

    Chat GPT-5是一种基于人工智能技术的自然语言处理系统,可以自动回复和生成各种文本随着其技术的不断发展和改进,Chat GPT-5对未来世界将会产生以下几方面的影响: 1. 提升人类语言交流的效率和质量 Chat GPT-5可以高效地处理自然语言,并且能够针对用户的语言习惯和口音进

    2023年04月24日
    浏览(43)
  • C learning_14 指针篇之破解版

    1. 指针是什么 指针变量 2. 指针和指针类型 那指针类型的意义是什么? 3. 野指针 规避野指针 4. 指针运算 指针+-整数 指针-指针 指针的关系运算(比较指针的大小) 5. 指针和数组 6. 二级指针 7. 指针数组         指针是C语言中一种非常重要的数据类型,它存储着一个变量的

    2024年02月05日
    浏览(35)
  • UDS基础知识介绍

    本文介绍UDS的基础知识,便于做汽车诊断的同学知道一些基本原理和概念,希望能对你有点帮助 UDS ( Unified Diagnostic Services 统一的诊断服务 )是一种 通用的诊断服务标准 ,用于汽车电子控制单元(ECU)的诊断和调试。UDS是ISO 14229标准定义的一种通信协议,可以在CAN、LIN等多

    2024年02月15日
    浏览(54)
  • Spring Security 6.0系列【14】认证篇之添加登录验证码功能

    有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 验证码 ( CAPTCHA )是“ Completely Automated Public Turing test to tell Computers and Humans Apart ”(全自动区分计算机和人类的图灵

    2023年04月09日
    浏览(54)
  • 前端Vue篇之v-model 是如何实现的,语法糖实际是什么?v-model 可以被用在自定义组件上吗?如果可以,如何使用?

    v-model 在 Vue.js 中扮演着重要的角色,实现了表单输入和应用状态之间的双向数据绑定。其具体实现方式取决于所绑定元素的类型。 作用在表单元素上 : 当 v-model 用于表单元素(如 input、textarea)时,它动态绑定了 input 的 value 到指定的变量,并在触发 input 事件时动态更新这

    2024年04月28日
    浏览(42)
  • UDS之11服务

    11服务:        功能 :控制MCU进行重启,重启分为硬重启和软重启,11服务一般代表软重启,虽然它里面有个子服务是硬件重启,这里需要注意下;硬重启在日常工作中一般代表B+重启。 命令格式(请求应答):诊断请求 积极应答格式: 消极应答格式:

    2024年02月16日
    浏览(38)
  • uds的0x11服务介绍

    UDS(Unified Diagnostic Services)是一种汽车电子系统的诊断协议,目标是提供具有通用性、标准化和可互换性的诊断接口。在UDS中,0x11服务主要用于对ECU的存储器进行读取和写入操作,其具体介绍如下: 0x11服务被称为“安全访问(Request Upload / Request Download)”,是UDS协议的两项

    2023年04月09日
    浏览(42)
  • UDS统一诊断服务【三】安全访问0X27服务

    今天分享的是UDS的安全访问服务,希望能对你有所帮助 SecurityAccess 安全访问,27服务,用来保护某些诊断服务的,提供一种保护机制。例如对于重要数据的上传或者下载过程不做任何限制,可能会对整车的安全造成极大的威胁,尤其是针对底盘域的控制器更是要在这方面做好

    2024年02月16日
    浏览(49)
  • 如何解决ubuntun虚拟机报错“如果该文件位于远程文件系统上,请确保网络连接以及该磁盘所在服务器正常工作..........”

    一.问题描述 昨天晚上本人虚拟机在跑数据的时候突然卡顿了,然后重启,重启不开,居然直接报错(如下图),本来兴致勃勃这种问题已经出现了不知道n次了,直接删除安装目录中的lck文件文件就OK了,这次直接没用了,我当然就奔溃了,我擦,我那么多数据呢都没转移到

    2024年04月15日
    浏览(108)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包