UDS诊断协议学习系列2——这篇文章我们来学学常见的术语、定义及缩略语(认知提升篇)

发布时间:2024年01月22日

3 术语、定义和缩略语

3.1 术语和定义

????????ISO/IEC 7498-1、 ISO 14230-1、 ISO 14230-2、 ISO 10681-2、 ISO 15765-1、 ISO 15765-2以及ISO 15765-4、ISO 17987(所有部分) 中界定的及下列术语和定义适用于本文章。

3.1.1 网关 gateway

????????用于在OSI各层级(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)传输PDU(协议数据单元)的网络设备。此处OSI和PDU简单认识即可,后续会详细说明。

????????网关是允许使用不同通信协议和不同通信速率的控制模块网络相互进行通信的网络设备,包括但不限于网桥、交换机、路由器或应用层路由等网关装置。

3.1.2 路由器 router

? ? ? ? 在OSI网络层和传输层传输PDU的网络设备。各位观众大老爷,这个路由器可不是咱家里的路由器哈,是车载网络的控制数据流传输的网络设备。

3.1.3 交换机 switch

? ? ? ? 在OSI数据链路层传输PDU的网络设备。

3.1.4 引导管理器 boot manager

? ? ? ? 引导软件的一部分,在ECU电源接通或复位后立即执行,其主要目的是检查执行重编程软件的有效的应用程序是否可控。我目前的认知是检查FlashDriver是否位于boot程序中,FlashDriver可将ECU程序进行擦除,若FlashDriver位于boot软件中,则容易造成程序跑飞,且ECU变成“砖”,若此处引导管理器为其他内容欢迎大家评论或者私信我,我会对此处内容进行优化补充。

3.1.5 引导软件分区 boot memory partition

? ? ? ? 引导软件所在的服务端内存的区域,一般在开发boot的时候会涉及到此处地址的修改,在使用一些官方IDE软件烧录boot的时候也会在烧录设置中设置内存地址,比如0x107fff~0xfdffff。

3.1.6 引导软件 boot software

? ? ? ? 在服务端内存的特殊部分中执行的软件,主要用于启动ECU并执行服务端刷新。一般在车载ECU中被称为bootloader程序,主要用于app的刷写。

3.1.7 客户端 client

? ? ? ? 诊断仪的一个使用诊断服务的功能(Tester)

3.1.8 诊断数据 diagnostic data

? ? ? ? 电子控制单元的存储器中的数据,且该数据可能被诊断仪检查/或可能被修改。

????????注 1:诊断数据包括模拟输入输出,数字输入输出,中间值和各种状态信息。
????????注 2:诊断数据的示例如车速,节气门开度,外后视镜位置,系统状态等。诊断数据定义了三种类型的值:
——当前值:电子控制单元正常运行当前使用的值(或由此产生)(比如车速,里程值,轮速) ;
——存储值:在特定时刻(例如当发生故障或周期性地)产生的当前值的内部备份; 该备份在电子控制单元的控制下进行;(比如车辆发生故障时存储的故障码和故障信息)
——静态值:如 VIN(车辆序列号)。

????????服务端没有义务基于诊断的目的保留其数据的内部备份,在这种情况下,诊断仪只能请求当前值。(ECU的存储器空间很有限,一般来说诊断开发方面只会对故障信息和车辆关键信息进行备份)
????????注 3:基于售后或开发的应用场景会选择不同的服务端功能(例如,只在开发的应用场景下, 允许访问所有存储器位置)

3.1.9 诊断例程 diagnostic routine

????????嵌入在电子控制单元中并且可以根据客户端的请求由服务端启动的例程。比如检查预编程条件例程(检查电压和车速是否符合刷新程序要求),抽真空加注例程(对液体泵进行抽真空并加注)。
????????注:它可以运行非正常的操作程序,或者可以在此模式下启用并使用正常的操作程序执行。 在第一种情况下,不适用于服务端的正常操作。 在第二种情况下,当电子控制单元的所有其它部分正常工作时,可以运行多个诊断程序。

3.1.10 诊断服务 diagnostic service

????????客户端发起的信息交换,以便请求服务端的诊断信息或/和基于诊断目的修改 ECU 行为。一般来说基于CAN总线开发的ECU中的诊断服务有:10、11、14、19、22、27、28、2E、2F、31、34、35、36、37、3E、85服务等。

3.1.11 诊断会话 diagnostic session

????????服务端启用特定的诊断服务和功能集的内部状态。一般来说,常用的诊断会话有01默认会话、02编程会话、03扩展会话、04(XX)主机厂安全模式会话、05(XX)供应商产线工厂会话等,且会话跳转之间一般都能向下跳转,不能直接向上跳转,比如03会话可以直接跳转到02和01会话,而02会话不能直接跳转到03会话,01会话不能直接跳转到02会话。

3.1.12 诊断故障码 diagnostic trouble code

? ? ? ? 即DTC,由车载诊断系统定义的用于标识故障状态的数字通用标识符。

3.1.13 电子控制单元 ECU

????????至少包括一个服务端的电子控制单元。注意MCU是微处理器单元,ECU是电子控制单元,其包含了MCU,是车规级MCU、传感器、外设即执行器的集合体。
????????注:被认为是电子控制单元的系统包括防抱死制动系统( ABS)和发动机管理系统。

3.1.14 功能单元 functional unit

? ? ? ? 功能密切相关或互补的诊断服务集。

3.1.15 整型 integer type

? ? ? ? 具有不同值的简单类型,包括正整数、负整数和零。

3.1.16 本地客户端 local client

? ? ? ? 与服务端连接到同一本地网络的客户端,并且是与服务端同一地址空间。

3.1.17 本地服务端 local server

? ? ? ? 与客户端连接到同一本地网络的服务端,并且是与客户端同一地址空间。

3.1.18 开放系统互联 open systems interconnection

????????即OSI。

3.1.19 永久DTC permanent DTC

????????即使在清除 DTC 请求之后,仍然保持在非易失性存储器中的诊断故障码( DTC),直到满足其他要求才能进行清除(例如,每个 DTC 的适合的监视器已成功通过)。读起来有点绕口,实际就是此时发生故障的DTC,即当前故障码,实际上这个DTC并不是永久存储在ECU的存储器中,只是读故障码时,由于故障依然存在,即使进行了清楚故障码的操作,依然可以读到该故障码。

我有个朋友在这里上学,为了陪他上学,我顺便更新一下博文内容,2000多字了,今天先收笔了,关注博主之后私信博主领2020版ISO14229协议-中文版PDF哦!!!!!!

求求各位观众老爷点赞收藏加关注,祝大家2024顺顺利利!!!!!!

????????

? ? ? ??

????????

文章来源:https://blog.csdn.net/weixin_40620839/article/details/135729585
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。