UDS - 10.3 ECUReset (11) service

news2024/11/27 20:58:28

10.3 电子控制单元复位(11)服务

来自:ISO 14229-1-2020.pdf

10.3.1 服务说明

客户端使用ECUReset服务请求服务器重置。

此服务请求服务器基于ECUReset请求消息中嵌入的resetType参数值的内容有效地执行服务器重置。ECUReset肯定响应消息(如果需要)可以在服务器中执行重置之前或之后发送。强烈建议在执行ECU重置之前发送ECUReset肯定响应消息。

重要事项-服务器和客户端应满足8.7中规定的请求和响应消息行为。

本文件未定义从对ECU重置请求发出肯定响应消息后到成功完成重置期间ECU的行为。建议在此期间,ECU不接受任何请求消息并发送任何响应消息。

10.3.2请求消息

10.3.2.1请求消息定义

表33指定了请求消息定义。
请求消息定义

10.3.2.2请求消息子功能参数$Level(LEV_)定义

ECUReset请求消息使用SubFunction参数resetType来描述服务器应如何执行重置(suppressPosRspMsgIndicationBit(位7)未显示)。

表34指定了请求消息SubFunction参数定义。
在这里插入图片描述
在这里插入图片描述
注:

  • 00(ISOSAEReserved):此值由此文档保留(助记符:ISOSAERESRVD)。
  • 01(hardReset):此子功能识别一个“硬件重启”条件,该条件模拟通常在服务器先前断开电源(即电池)后执行的通电/启动顺序。执行的操作是特定于实施的,本文件未对此进行定义。这可能导致易失性存储器和非易失性存储位置重新初始化为预定值(助记符:HR)。
  • 02(keyOffOnReset):此子功能识别类似于驾驶员关闭点火钥匙并再次打开的情况。此重置条件应模拟钥匙关闭-打开顺序(即中断开关电源)。执行的操作是特定于实施的,本文件未对此进行定义。通常,非易失性存储器位置的值被保留;易失性存储器将被初始化(助记符:KOFFONR)。
  • 03(softReset):此子功能标识“软件重启”条件,该条件会导致服务器立即重新启动应用程序(如果适用)。执行的操作是特定于实施的,本文件未对此进行定义。典型的操作是重新启动应用程序,而无需重新初始化先前学习的配置数据、自适应因素和其他长期调整(助记符:SR)。
  • 04(enableRapidPowerShutDown):此子功能适用于非点火供电但仅由电池供电的ECU。因此,关机会强制进入睡眠模式,而不是关闭电源。睡眠意味着关闭电源,但仍准备好唤醒(电池供电)。子功能旨在减少点火开关转到关闭位置后ECU的待机时间。该值请求服务器启用并执行“快速关闭电源”功能。一旦“钥匙/点火开关”关闭,服务器应立即执行该功能。当服务器执行断电功能时,它应直接或在规定的待机时间后转换为睡眠模式。如果客户端需要响应消息,并且服务器已经准备好执行“快速关机”功能,则服务器应在启动“快速断电”功能之前发送肯定响应消息。下次出现“钥匙打开”或“点火开关打开”信号时,将终止“快速关闭电源”功能。注:此子功能仅适用于支持备用模式的服务器(助记符:ERPSD公司)。
  • 05(disableRapidPowerShutDown):此子功能请求服务器禁用先前启用的“快速关机”功能(助记符:DRPSD)。
  • 06至3F(ISOSAEReserved):此值范围由本文档保留,以供将来定义(助记符:ISOSAERESRVD)。
  • 40至5F(vehicleManufacturerSpecific):此值范围保留给车辆制造商专用(助记符:VMS)。
  • 60至7E(systemSupplierSpecific):此值范围保留用于系统供应商特定用途(助记符:SSS)。
  • 7F(ISOSAEReserved):此值由本文档保留以供将来定义(助记符:ISOSAERESRVD)。

10.3.2.3请求消息数据参数定义

此服务不支持请求消息中的数据参数。

10.3.3积极响应消息

10.3.3.1积极响应消息定义

表35规定了积极响应消息。
在这里插入图片描述
注:C:如果SubFunction参数设置为enableRapidPowerShutDown值(04),则会出现此参数;

10.3.3.2积极响应消息数据参数定义

表36规定了响应消息的数据参数。
在这里插入图片描述
注:

  • resetType:此参数是请求消息中SubFunction参数的位6到0的回显。
  • powerDownTime:此参数向客户端指示服务器将保持在断电序列中的待机序列的最短时间。此参数的分辨率为每计数一(1)秒。以下值有效:
    • 00至FE: 0至254秒电源停机时间,
    • FF:表示故障或时间不可用。

10.3.4支持的消极响应代码(NRC_)

此服务应采用以下消极响应代码。表37中记录了每个响应代码发生的情况。如果错误场景适用于服务器,则应使用列出的否定响应。
在这里插入图片描述
注:

  • 12(SubFunctionNotSupported):如果不支持子功能参数,则应发送此NRC(注记符:SFNS)。
  • 13(incorrectMessageLengthOrInvalidFormat):如果信息长度错误,应发送此NRC(注记符:IMLOIF)。
  • 22(conditionsNotCorrect):如果不符合ECUReset请求的标准,则应返回该NRC(注记符:CNC)。
  • 33(securityAccessDenied):如果请求的重置安全且服务器未处于解锁状态,则应发送此NRC(注记符:SAD)。

10.3.5消息流示例ECUReset

此子条款规定了在服务器中成功执行ECUReset服务所需满足的示例条件。
服务器状态:点火=打开,系统不应处于运行模式(例如,如果系统是发动机管理系统,则发动机应关闭)。
客户端通过将suppressPosRspMsgIndicationBit(SubFunction参数的第7位)设置为“FALSE”来请求响应消息。
在服务器执行resetType之前,服务器应发送ECUReset肯定响应消息。
表38指定了ECUReset请求消息流示例#1。
在这里插入图片描述
表39指定了ECUReset积极响应消息流示例#1。
在这里插入图片描述

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

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

相关文章

剑指 Offer 26树的子结构(相关话题:对称性递归,在线算法)

目录 开篇引言 题目描述 代码实现 题目拓展 拓展解读 一类 100. 相同的树 226. 翻转二叉树 104. 二叉树的最大深度 110. 平衡二叉树 543. 二叉树的直径 617. 合并二叉树 572. 另一个树的子树 965. 单值二叉树 二类 101. 对称二叉树 解题总结 开篇引言 力扣上…

Vue引入并使用Element-UI组件库的两种方式

前言 在开发的时候,虽然我们可以自己写css或者js甚至一些动画特效,但是也有很多开源的组件库帮我们写好了。我们只需要下载并引入即可。 vue和element-ui在开发中是比较般配的,也是我们开发中用的很多的,下面就介绍下如何在eue项…

【力扣/牛客刷题】二叉树篇

作者:✿✿ xxxflower. ✿✿ 博客主页:xxxflower的博客 专栏:【力扣、牛客刷题】篇 语录:⭐每一个不曾起舞的日子,都是对生命的辜负。⭐ 文章目录100. 相同的树572. 另一棵树的子树226. 翻转二叉树平衡二叉树101.对称二…

C++11之后的decltype类型指示符

C11之后的decltype类型指示符一、什么是decltype类型指示符二、typeid运算符三、使用decltype指示符四、decltype和引用五、decltype(auto)六、本章代码汇总一、什么是decltype类型指示符 有时会遇到这种情况:希望从表达式的类型推断出要定义的变量的类型&#xff…

深度对比学习综述

本文综合考察了对比学习近年的发展和进步, 提出一种新的面向对比学习的归类方法, 并基于提出的归类方法, 对现有对比研究成果进行系统综述, 并评述代表性方法的技术特点和区别, 系统对比分析现有对比学习方法在不同基准数据集上的性能表现。 摘要 在深度学习中, 如何利用大量、…

Linux - 目录与文件操作

目录1.操作目录1.1 目录切换1.2 浏览目录1.3 目录创建1.4 目录删除1.5 复制目录1.6 移动或重命名目录2. 操作文件2.1 查找文件2.2 查看文件信息2.3 查看文件内容2.4 创建文件2.5 文件修改-vim2.6 删除文件2.7 复制和重命名文件3. 文件或目录进行压缩或解压3.1 压缩3.2 解压1.操…

链路追踪工具之Zipkin

Zipkin是一个分布式跟踪系统,Zipkin的设计是基于谷歌的Google Dapper论文,它可以帮助收集时间数据,在microservice架构下,通过链路追踪,可以便捷的分析服务调用延迟问题。每个应用程序向Zipkin server端报告数据&#…

【高光谱、多光谱和全色图像融合】

HyperFusion: A Computational Approach for Hyperspectral, Multispectral, and Panchromatic Image Fusion (超融合:高光谱、多光谱和全色图像融合的计算方法) 高空间分辨率的高光谱图像(HSI)和多光谱图像&#xff…

链表热门面试题(二)

目录前言一、删除链表的倒数第 N 个结点二、两两交换链表中的节点三、旋转链表四、删除排序链表中的重复元素五、删除排序链表中的重复元素 II六、反转链表II七、删除链表中的节点八、奇偶链表前言 一、删除链表的倒数第 N 个结点 题目: 方法1:找到删除…

【Java多线程】创建多线程方式一

线程的创建和启动 *Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来体现。 *Thread类的特性 每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常 把run()方法的主体称为线程体 通过该Thread对象的start()方法来启动这个…

判断两条线段是否相交

参考链接: 1 2 一、判断线段是否相交需要下面两步: (1)快速排斥实验 (2)跨立实验 二、第一步快速排斥实验 对上图两条L1,L2线段来说,L1 x的最大值为d端点x5,L2 x的最小值为a端点x…

RobotFramework环境安装和入门

环境安装1、安装python建议版本3.7,Robot Framework不支持python最新版。 可以通过以下地址下载https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe安装过程中选择添加到环境变量。2、安装Robot Framework以及所需组件注意各个组件的版本号&#xff0…

LVGL学习笔记15 - 文本框TextArea

目录 1. Parts 2. 样式 2.1 修改背景bg 2.2 修改边界border 2.3 修改文本 2.3.1 lv_textarea_add_char 2.3.2 lv_textarea_add_text 2.3.3 lv_textarea_set_text 2.3.4 设定可输入的字符 2.3.5 删除字符 2.3.6 设定字符串最大长度 2.4 滚动条 2.4.1 滚动方向 2.4.2 …

RHCE学习笔记-133-1

RH133-01 installation 光盘引导后,在提示符下输入:linux askmethod 可以支持:local cdrom,hard drive,nfs image,ftp,http方式 cpu on x86 2个物理超线程CPU 使用smp or hugemem kernel可以支持 32个物理cpus 内存 标准x86 kernel 4G smp i686/athlon kernel 16G hugemem SMP …

创建新分支,基于某一分支创建新分支,git push --set-upstream origin

背景: 基于hcc1.2的开发分支拉去hcc_hotfix_1.2.0分支,解读:在仓库中基于某个分支,创建一个新的分支 做法(解决): 1、第一步:git branch hcc_hotfix_1.2.0 2、第二步:g…

葡萄城邀您参与「表格技术开发者新年分享会」,共话表格技术新未来!

数据资产是企业最重要的资产之一,表格也是企业最普遍的数据整理手段。在数字经济时代,各行业飞速发展,拥抱数字化、进行数字化升级已成为大势所趋,企业对协同办公、大数据分析、表格智能化应用等领域的需求也呈爆发式增长&#xf…

GrapeCity Documents Image Viewer JavaScript Crack

GrapeCity Documents Image Viewer 是跨平台 JavaScript 图像查看器 允许用户使用我们的 JavaScript 图像查看器在您的 Web 应用程序中查看和编辑图像。采集 by Ω578867473 支持多种图像格式 适用于所有现代浏览器和框架,包括 Edge、Chrome、Firefox、Opera、Saf…

【UE4 第一人称射击游戏】33-创建一个小地图

上一篇:【UE4 第一人称射击游戏】32-添加击杀AI的提示功能(使用到控件蓝图的动画功能)本篇效果:可以看到左上角完成了小地图的制作步骤:打开名为“FPSHUD”的控件蓝图,拖入一个图像控件,表示迷你…

Diffusion 和Stable Diffusion的数学和工作原理详细解释

扩散模型的兴起可以被视为人工智能生成艺术领域最近取得突破的主要因素。而稳定扩散模型的发展使得我们可以通过一个文本提示轻松地创建美妙的艺术插图。所以在本文中,我将解释它们是如何工作的。 扩散模型 Diffusion 扩散模型的训练可以分为两部分: 正向扩散→在图…

输出全排列(C++版)

目录 输出全排列 一、问题描述 二、运行环境说明 ​三、代码段 四、效果展示 输出全排列 备注:大二(上)数据结构课程设计A题 一、问题描述 请编…