11服务-ECUReset
Posted 诊断协议那些事儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11服务-ECUReset相关的知识,希望对你有一定的参考价值。
诊断协议那些事儿
诊断协议那些事儿专栏系列文章,本文介绍诊断和通讯管理功能单元下的11服务ECUReset,用于客户端请求复位服务器。
在计算机领域,经典的话语:没有什么是重启解决不了的,重启解决不了的就重装系统!
电脑在重启后会将运行的各种程序进程中断,让CPU回复到初始值状态。对于车载系统,作为行车电脑的ECU也类似于电脑的CPU,在运行过程中会出现非工况情况,这个时候我们也可以ECU复位(重启),恢复至ECU的初始状态。
文章目录
一、11服务-ECUReset
该服务基于ECUReset请求消息中嵌入的resetType参数值的内容,来请求服务器有效地执行服务器复位。服务器复位成功之后,服务器应激活Default Session。
※强烈建议:方案②:ECUReset肯定响应消息(如果需要)应在服务器中执行复位之前发送。
①ECU收到ECUReset请求消息后是先执行重启动作,再回复ECUReset肯定响应消息;
②ECU收到ECUReset请求消息后,先回复ECU肯定响应消息,再执行动作;
ISO14229没有定义从ECU复位请求的肯定响应消息之后到复位成功完成的ECU行为【建议在此期间ECU不接受任何请求消息同时不发送任何响应消息】
二、请求格式
resetType
ECUReset请求消息使用子功能参数resetType(重置类型)来说明服务器如何执行重置(未显示SPRMIB-第7位)
三、肯定响应格式
powerDownTime(断电时间):此参数向客户端指示服务器将在关机序列中保持待机序列的最短时间(表示ECU多久能够休眠)
分辨率为每次计数1秒
0x00-0xFE:0-254秒powerDownTime(断电时间)
0xFF:表示存在故障,或时间不可用。
四、否定响应格式
1.支持的否定响应码
NRC | 描述 | 助记符 |
---|---|---|
0x12 | 不支持请求服务的子功能 | SFNS |
0x13 | 请求报文的数据长度(或者格式)不符合标准 | IMLOIF |
0x22 | 条件不正确 | CNC |
0x33 | 安全访问被拒绝:如果所请求的重置受保护且服务器未处于解锁状态 | SAD |
五、消息流示例
服务器在执行重置类型之前发送ECUReset肯定响应消息
总结
以上就是今天要讲的内容,欢迎各位评论,提出宝贵意见,小编也会持续更新,以提供更好的作品。
以上是关于11服务-ECUReset的主要内容,如果未能解决你的问题,请参考以下文章
详解UDS CAN诊断:ECUReset Service(SID:0X11)