首页 > 其他分享 >[UDS诊断 03- 诊断会话控制(0x10)]-深度解读

[UDS诊断 03- 诊断会话控制(0x10)]-深度解读

时间:2024-05-26 12:33:51浏览次数:13  
标签:03 控制器 转换 会话 默认 诊断 UDS 激活

  1. 诊断会话      
       诊断会话模式由诊断服务层用于访问受限于特定会话的不同诊断服务。节点需要支持若干 会话模式,如下所示:
诊断会话定义
       非默认会话启动时,控制器应启动 S3 _server 定时器。如果在这个时间范围内没有从任何一方 发送诊断报文,则正在进行的诊断会话将停止,控制器将重启默认会话。控制器接收“TesterPresent”请求报文或其他任何诊断请求报文时,S3_server计时器应重置。
会话管理时间参数
会话管理时间参数
       Tester应持续发送诊断服务“TesterPresent”,用于保持非默认会话激活。如果需要,其他有效的诊断服务也可以保持非默认会话。 对于非可编程控制器,应该在控制器上电后的初始时间内进行初始化,然后过渡到默认会话。它应该符合诊断会话的以下转换原则:
会话状态转换
状态转换 1(从默认会话到默认会话): 当控制器在默认会话模式下,测试设备请求启动默 认会话时,控制器应该完整的重新初始化默认会话。 在激活的会话期间,控制器应重置所有激活/启动/更改的设置/控制。这不包括编入非易失性存储器的长期变化。 状态转换 2(从默认会话到非默认会话): 当控制器从默认会话转换到非默认会话时,控制 器只应停止在默认会话期间通过 ResponseOnEvent(0x86)服务在控制器中配置的事件(类似 stopResponseOnEvent)。 状态转换 3(从非默认会话到非默认会话): 当控制器从非默认会话转换到非默认会话时(包括当前激活的诊断会话),控制器应(重新)初始化诊断会话,这意味着:     (1)应该停止通过 ResponseOnEvent(0x86)服务在控制器中配置的每个事件。     (2)安全性应重新锁定。 请注意,安全访问的锁定应将任何依赖于安全访问的激活诊断功能重置为未锁定状态(例如,激活 inputOutputControl 的一个 DID)。     (3)应保持新会话中支持并且不依赖安全访问的所有其他激活的诊断功能。 例如,任何已配置的定期调度器在转换时都应保持激活状态从一个非默认会话到另一个或相同的非默认会话,并且不会影响 CommunicationControl(0x28)和 ControlDTCSetting(0x85)服务的状态。 状态转换 4(从非默认会话到默认会话): 当控制器从默认会话以外的任何诊断会话转换 到默认会话时,控制器应通过 ResponseOnEvent(0x86)服务停止控制器中配置的每个事件, 并启用安全性。 任何其他在默认会话中不支持的诊断功能都将被终止。 例如,任何已配置的 周期性调度或输出控制应被禁用,并且 CommunicationControl 和 ControlDTCSetting 服务的 状态应被重置,这意味着正常通信在会话切换时,应重新启用默认会话。 在激活的会话期间, 控制器应重置所有激活/启动/更改的设置/控制。 这不包括编入非易失性存储器的长期变化。       详细会话状态转换依据如下状态图:
诊断会话状态图
注:只有一种例外情况必须单独处理:控制器复位或上电后,应保留一个时间窗(20ms),在此 时间窗口之间,控制器可以接收10 02并进入编程会话。
 2. 请求报文格式
诊断会话个控制请求报文
诊断会话控制肯定响应
3. 支持的否定响应码
诊断会话控制支持的否定响应码

标签:03,控制器,转换,会话,默认,诊断,UDS,激活
From: https://blog.csdn.net/qq_41011769/article/details/139202118

相关文章

  • [UDS诊断 02- 诊断服务及格式]-深度解读
    1.支持的诊断服务 支持的诊断服务注:1)P-物理寻址,F-功能寻址;2)1级和11级为强制等级,3级为支持防盗功能的控制器强制等级;3)控制器支持防盗功能,要求必须达到3级;4)在编程会话中,如果控制器接收到这些服务,应该响应NRC0x11。......
  • [UDS诊断 04-控制器复位(0x11)]
    目录1.服务描述2.请求报文格式 3.肯定响应报文格式1.服务描述    该服务请求控制器根据复位类型参数值的内容有效地执行控制器重置。执行控制器重置后,默认会话是激活的。    通常来说,ECU在收到一条诊断指令后要先执行相应诊断处理,完毕后再发......
  • 信奥一本通1403:素数对
    1403:素数对时间限制:1000ms内存限制:65536KB提交数:38296通过数:28167【题目描述】两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。【输入】一个正整数n(1≤n≤10000)。【输出】所有小于等于n的素数对。每对素......
  • 莫名奇妙的'??'引起的APK无法在手机上运行
    用Hbuilder-X开发的APK在浏览器和其自带的模拟器上都能运行,但是打完包之后放到真机上某些功能就不能运行了,这些功能涉及到一个几千个元素的二维数组,通过不断缩小检查范围,发现是88到95之间的元素引起的,仔细观察,原来错误是这个样子的:[ ...,[  93 ,  "  sxx......
  • 【csp202403-1】词频统计【第33次CCF计算机软件能力认证】
    问题描述在学习了文本处理后,小P对英语书中的......
  • STM32F103C8T6独立看门狗学习笔记
    /*------------操作说明-------------------键寄存器IWDG_PR寄存器地址0x40003000初始值0X000000000X00005555解除对IWDG_PR、IWDG_RLR和IWDG_WINR寄存器的写入访问保护0X0000CCCC启动独立看门狗0X0000AAAA喂狗......
  • P10380 「ALFR Round 1」D 小山的元力
    历时两天,算是搞出来了。P10380「ALFRRound1」D小山的元力-洛谷|计算机科学教育新生态(luogu.com.cn)提醒首先如果你是用Lucas定理并用阶乘形式来求组合数的,请判断组合数是否成立,即\(C_a^b\),\(a\)是否大于等于\(b\)。如果小于你将re几个点,如果是直接用快速幂求......
  • Content-Type 'application/json;charset=UTF-8' is not supported异常解决
    Content-Type'application/json;charset=UTF-8'isnotsupported异常解决前提:确定不是因为Content-Type导致的异常,controller层有注解@RequestBody。报错详情:确定不是因为缺少Jackson依赖或者版本过低:注意到报错信息上边有一条警告日志:.c.j.MappingJackson2HttpMessageCo......
  • L2-038 病毒溯源
    详解代码#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=10010,M=10010;intn;inth[N],e[M],ne[M],idx;//邻接表,h表示顶点,e表示当前边的终点,ne表示下一条边,idx当前边的编号intson[N];//每个点的儿子是谁bo......
  • 深度学习笔记03_pytorch实现天气识别
    ......