
《UDS协议从入门到精通》系列——图解0x31:例行程序控制一、简介二、数据包格式2.1 服务请求格式2.2 服务响应格式2.2.1 肯定响应2.2.2 否定响应三、通信示例Tip📌:本文描述中但凡涉及到其他UDS服务的,均提供专栏内文章链接跳转方式以便快速了解他们。学习UDS基础知识以及其他相关内容? 返回专栏总目录《UDS协议从入门到精通(UDS速查手册)》博主已开通同名公众号,通过文末或主页二维码关注博主,将为你推送最新、最细、最硬核的车载系统知识和嵌入式开发知识!一、简介所谓“例程”,简单理解你可以认为就是个函数或者一段执行逻辑,而“例程控制”就是控制这段执行逻辑的启动、停止或者获取其执行结果,这就是0x31-例行程序控制服务的作用。每个“例程”都有一个唯一的标识,称为Routine ID(RID),以便在0x31服务的请求中区分请求执行的是哪一个”例程“。该服务具有很大的灵活性,但典型的使用方式有擦除内存、重置或学习自适应数据、运行自检、控制目标ECU值随时间变化等。通常情况下,该服务用于更复杂类型的输出控制,而0x2F-通过ID控制输入输出用于相对简单的输出控制,大多情况下0x2F服务的功能都能够通过0x31服务来实现,不过一般不这么做,属于杀鸡用牛刀的做法。