首页 > 其他分享 >UDS(ISO14229) - 0x31(RoutineControl)

UDS(ISO14229) - 0x31(RoutineControl)

时间:2023-01-04 19:46:19浏览次数:52  
标签:UDS 请求 例程 响应 0x31 ISO14229 服务器 RID 内存

客户端请求启动/停止服务器中的例程或请求例程结果。客户端使用 RoutineControl 服务来控制 RID,RID 由两字节的例程标识符标识。具体的控制类型有以下三种:第一种: 启动 RID;第二种: 停止 RID;第三种: 查询 RID 执行结果。这里对 RID 的三种控制类型做一个详细的介绍:

1.启动 RID
 如果对诊断请求的响应是肯定或否定,则表明该请求已被执行或正在进行中,例程将从 StartRoutine 请求消息完成到第一响应消息完成之间的某个时间在服务器的内存中启动。例程可以是运行,也可以是在正常操作代码运行的情况下启用和执行的例程。特别是在第一种情况下,可能有必要在使用 StartRoutine 服务之前,使用DiagnosticSessionControl 服务在特定的诊断会话中切换服务器,或者使用 SecurityAccess 服务解锁服务器。
2.停止由例程标识符引用的例程
 在完成 StopRoutine 请求消息和第一次响应消息后,发送该请求,无论响应是肯定或否定,这表明停止例程的请求已经执行或者正在处理,需要服务器例程应在服务器的内存中停止。服务器例程应在服务器内存中编程或事先初始化的任何时间停止。
3.查询 RID 执行结果
 客户端使用此子功能来请求在服务器的内存中执行的 RID 生成的结果。基于例程结果,可能已在肯定响应中接收到该结果。 如果消息包含 stopRoutine 子功能参数,则应使用 requestRoutineResults 子功能。 RID 结果的一个示例可能是服务器收集的数据,由于服务器性能的限制,在 RID 执行期间无法传输这些数据。

诊断请求格式
  具体的格式如下:

 

 

当参数 sub-function 的值为 startRoutine 或 stopRoutine 时,参数 routineControlOptionRecord 是可选的参数。

 

 

  对于 RID 的定义,ISO14229 同样也做了初步的定义,具体的情况如下表:

 

 


正响应格式:
  具体的格式如下:

 

 


负响应NRC码
  具体的NRC码如下:

 

 

原文链接:https://blog.csdn.net/qq_42957717/article/details/117350265

标签:UDS,请求,例程,响应,0x31,ISO14229,服务器,RID,内存
From: https://www.cnblogs.com/JuliaLiu/p/17025817.html

相关文章

  • 【转】UDS之时间参数总结篇
    前言UDS:(UnifiedDiagnosticService)统一诊断服务协议。之所以称为统一诊断服务,则是因为该协议是建立在各种传输方式之上的应用层协议,与底层所采用的通信介质都没有关......
  • 车载测试系列:UDS诊断服务(一)
    UDS诊断服务介绍UDS(UnifiedDiagnosticServices,统一诊断服务)诊断协议诊断测试仪和ECU之间一种通信协议,在ISO14229中规定。UDS被用在几乎所有由OEM一级供应商所制造的新EC......
  • 车载测试系列:UDS诊断服务(三)
    ECU在进行诊断系统设计时,并不要求ECU要开发所有的诊断服务,只需根据各公司ECU的系统功能需求选择性开发即可。UDS诊断服务是根据特有的诊断CAN报文实现的。以下根据实际项目......
  • 车载测试系列:UDS诊断服务(二)
    诊断请求格式UDS的服务包含6大类,共26种。每种服务都有自己独立SID。SID:ServiceIdentifier,诊断服务ID。按不同服务类型,诊断请求格式有三种:格式1:[SID]+[Sub-Functio......
  • 车载测试系列:基于CANoe的UDS诊断测试
    针对新款车型,OEM会提出新车型的诊断需求,形成诊断需求规范。车内控制器由不同供应商提供。供应商根据需求规范来完成其功能实现。功能实现是否正确需要进行诊断测试验证。......
  • 云计算CloudSim20221128
    在写顺序策略调度虚拟机时出现了问题原本应该是设置4台虚拟机8个任务按顺序分配,但是这里只有四个任务核两台机器发现日志中有这么几行在host中分配虚拟机失败因为MIP......
  • 云计算CloudSim20221129
    贪心调度策略原本的想法是先计算time矩阵即每个任务在每个虚拟机下运行所需的时间首先维护每个虚拟机执行已经绑定的任务所需要的总时间然后我们按任务编号的顺序循环......
  • Open Cascade 7.7.0 新功能:BRepLib_PointCloudShape
    ​ 1.简介OCC官方在2022年10月3日发布7.7Beta版,并于今天2022年11月7日正式发布OpenCascade7.7.0版本,其中一个更新为:一个用于生成拓扑模型上的点集的工具方法。......
  • uds对流项
    我在编uds对流项的时候,方程中没有密度,我是否可以这样写?DEFINE_UDS_FLUX(Y_UDS_FLUX,f,t,i){realNV_VEC(psi),NV_VEC(A),flux=0.0;NV_D(psi,=,F_U(f,t),F_V(f,t),F_W......
  • 【1】UDS概述及常用服务
    【转自:https://blog.csdn.net/xiandang8023/article/details/125379878】UDS(UnifiedDiagnosticServices)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基......