0x10 会话服务 DiagnosticSessionControl

news2024/12/27 12:56:52

0x10 会话服务

相当是一种分类,通过控制会话模式,使用不同的服务。应始终只有一个诊断会话在服务器中处于活动状态。 服务器应在启动时始终启动默认的诊断会话。 如果没有启动其他诊断会话,则只要服务器通电,默认诊断会话就应该运行。ECU一上电就是默认模式。

以下是不同的会话所支持的服务。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-plQ4Dp8T-1685538967267)(image/image_HJHsOo6Z_O.png)]

1 默认会话:当服务器在defaultSession中并且客户端请求启动defaultSession时,服务器应该完全重新初始化 defaultSession。 在激活的会话期间,服务器应重置所有激活/启动/更改的设置/控制。 这不包括编入非易失性存储 器的长期变化。

2 其他会话:当服务器从defaultSession转换到非defaultSession之外的任何其他会话时,服务器只应停止在defaultSession期间通过ResponseOnEvent(0x86)服务在服务器中配置的事件(类似于stopResponseOnEvent) 。

3 相同或其他会话:当服务器从非defaultSession以外的任何诊断会话转换到defaultSession以外的其他会话(包括当前活动的诊断会话)时,服务器应(重新)初始化诊断会话,这意味着:

i) 应该停止通过ResponseOnEvent(0x86)服务在服务器中配置的每个事件。

ii) 安全性应重新锁定。 请注意,安全访问的锁定应将任何依赖于安全访问的活动诊断功能重置为未锁定状态(例如, DID的活动inputOutputControl) 。

iii) 应保持新会话中支持并且不依赖安全访问的所有其他活动诊断功能。 例如,任何已配置的周期性调度程序在从一个非 defaultSession转换到另一个或同一个非DefaultSession时应保持活动状态,并且不会影响CommunicationControl和 ControlDTCSetting服务的状态,这意味着正常通信应保持禁用状态在会话切换的时间点禁用。

4 默认会话:当服务器从默认会话以外的任何诊断会话转换到defaultSession时,服务器应通过ResponseOnEvent(0x86) 服务停止服务器中配置的每个事件,并启用安全性。 任何其他在defaultSession中不支持的活动诊断功能都将被终止。 例如,任何已配置的周期性调度程序或输出控制应被禁用,并且CommunicationControl和ControlDTCSetting服务的状态应被重置,这意味着正常通信在会话切换到时被禁用时应重新启用defaultSession。 在激活的会话期间,服务器应重置所有激活/启动/更改的设置/控制。 这不包括编入非易失性存储器的长期变化。

请求消息格式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QWIAM2yi-1685538967269)(image/image_bEnvU8A3E-.png)]

SID 服务号 0x10 subfunction 子服务

子服务有:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sCGy18J2-1685538967270)(image/image_Arlv0L5ls0.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yF2j8XLJ-1685538967271)(image/image_5Ce3WTalue.png)]

后面多余的子服务号,主机厂自己定义。

请求回应:

正向回应

第一个字节 固定0x40+0x10服务号 = 0x50 ; 后面跟着子服务号 ; 参数。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IGLhpqzt-1685538967272)(image/image_MbGBl7A-Ve.png)]

参数:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b0NXKfAi-1685538967273)(image/image_X98wFI57Nf.png)]

负向回应:

0x7F + 子服务号 + 否定响应码NRC

支持的否定响应码:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vs9Q4yWY-1685538967274)(image/image_020PL4B5vW.png)]

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GxYT08ca-1685538967275)(image/image_T0Zwdugap2.png)]


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

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

相关文章

Hudi(五)集成Flink(3)

12、离线compaction MOR表的compaction默认是自动打开的,策略是5个commits执行一次压缩。因为压缩操作比较耗费内存,和写流程放在同一个pipeline,在数据量比较大的时候(10w/sqps),容易干扰写流程&#xff0…

LLM:LoRA: Low-Rank Adaptation of Large Language Models

随着模型规模的不断扩大,微调模型的所有参数(所谓full fine-tuning)的可行性变得越来越低。以GPT-3的175B参数为例,每增加一个新领域就需要完整微调一个新模型,代价和成本很高。 为解决微调大规模语言模型到不同领域和…

西南交通大学智能监测 培训课程练习3

2023.05.31培训 task1:MybatisPlus的使用 task2:SpringMVC常用接口开发 task3:JSON、接口测试 task4:SpringMVC拦截器与过滤器 目录 一、MybatisPlus 1.1DO类 1.2Mapper接口 1.3编写测试类测试 1.4Mybatis和MybatisPlus 二、…

Verilog学习笔记(串口RS232,基于野火教程)

目录 一、串口简介 二、设计与实现 串口数据回环顶层模块设计 串口接收模块uart_rx 串口发送模块uart_tx 顶层模块rs32_top 三、上板验证 一、串口简介 其中SPI和I2C为同步通信接口,双方时钟频率相同。而UART属于异步通信接口,没有统一时钟&…

旅游网项目(SpringBoot2.7.1 + SpringMVC + Mybatis-Plus3.5.0)

技术选型 JAVA版本:JDK17 数据库:Mysql5.7Navicat 后端框架:SpringBoot3.0.6 SpringMVC Mybatis-Plus3.5.0 权限控制:SpringSecurity 前端框架:AdminLTE2 模板引擎:Thymeleaf 工具类:发…

WIN10系统解决IDEA动不动就卡顿一下

1、前言 不知为啥,最近idea一直在卡顿,输入几个代码都会卡两秒,鼠标滚动文件卡两秒,点击打开文件卡两秒,就算是点击上方的工具栏,它也要等两秒才会出来菜单! 卡顿的时候整个idea直接无响应&a…

Java性能权威指南-总结3

Java性能权威指南-总结3 性能测试方法原则4:尽早频繁测试小结 Java性能调优工具箱操作系统的工具和分析CPU使用率 性能测试方法 原则4:尽早频繁测试 这是最后的原则。性能测试应该作为开发周期不可或缺的一部分。理想情况下,在代码提交到中心源代码仓库前&#xf…

【数据分享】1929-2022年全球站点的逐月最高气温(Shp\Excel\12000个站点)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、湿度等指标,其中又以气温指标最为常用!说到气温数据,最详细的气温数据是具体到气象监测站点的气温数据! 之前我们分享过1929-2022年全球气象站…

Win10搭建Nacos2.2.3集群版

Nacos是Alibaba提供的服务注册发现的管理平台,其优异的性能越来越受到广大开发者的喜爱,在构建分布式微服务项目中通常会首选Nacos作为注册/配置中心,在实际开发中为了提升服务的可用性和稳定性,通常都会搭建集群版,有…

《强风吹拂》呐!你喜欢跑步吗?

《强风吹拂》呐!你喜欢跑步吗? 三浦紫苑,1976生于东京。主要作品有《多田便利屋》《强风吹拂》《哪啊哪啊~神去村》《编舟记》等 林佩瑾、李建铨、杨正敏 译 文章目录 《强风吹拂》呐!你喜欢跑步吗?[toc]动漫摘录箱根驿…

Go Web下gin框架使用(一)

〇、前言 在前面,已经在这篇文章中详细地讨论了 gin 框架下的模板渲染问题,这篇文章主要对 gin 框架的使用进行讨论。 一、不同的路由 以下可以选择不同的路由进行渲染: r : gin.Default()type usr struct {Name string json:"name&…

八、go语言键盘输入和打印输出

键盘输入和打印输出 一、打印输出 1.1 fmt包 fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb(‘verb’)源自C语言但更简单。 详见官网fmt的API:https://golang.google.cn/pkg/fmt/ 1.2 导入包 import "fmt"1.3 常…

MyBatis——MyBatis项目搭建

但凡是框架,使用都是分三步走 1.导入jar文件,用maven导入 2.处理配置文件 3.开发业务代码 1.创建maven项目导入相关依赖 在pom文件中导入MyBatis相关依赖jar文件 安装lombok 在File->Settings Pugins 中安装lombok 要想启动lombok的话还需要在B…

GPT带你飞:Chat GPT吊打面试官,实时获取答案,分享调用OpenAI API key+完整源码脚本哦!

目录 福利:文末纯分享中文版CHAT GPT镜像,不存在魔法,纯分享免费使用 故事发生了 火爆GitHub 所以大家注意 网友看了之后调侃到,为了防止线上面试作弊,以后只好把面试都改成线下了。 如何安装 既然是调用GPT的AP…

nodejs基于vue的汽车订票客运站售票网站

使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员负责审核会员充值,审核客户购票信息以及会员购票信息,管理客运班次与留言板,管理会员等级。客户查看客运班次,购买并支付车票&…

【Selenium】常用的Selenium基础使用模板和简单封装

前言 近来又用上了 Selneium ,因为反复用到,所以在这里将一些常用的方法封装起来,方便后续的使用。 在这篇文章中,我们将探讨 Selenium 的基础模板和基础封装,以便更好地理解 Selenium 的使用方法。 在Selenium的使用…

python基础----03-----if语句、while、for循环、range语句、continue和break

一 布尔类型和比较运算符 1.1 布尔类型和比较运算符 定义变量存储布尔类型数据:变量名称 布尔类型字面量。 布尔类型不仅可以自行定义同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。在C/C中,比较运算符称之为关系运算…

如何解决航空企业数字化转型中的痛点?

数字化时代,越来越多的企业开始关注数字技术,希望通过数字化改造提高企业效率和竞争力,为企业创造更多的商机和利润。今天就来同大家探讨航空领域,小程序在企业数字化转型中发挥的作用、 航空业员工端App的敏捷转型挑战 技术上的…

Java 异常机制:是Java 提供的一种识别及响应错误的一致性机制。

。 目录 友情提醒第一章、异常概述1.1)我们常说的异常是什么1.2)异常的作用1.3)Java异常体系和分类1.4)演示异常的产生 第二章、定义异常与抛出异常:throw2.1)自定义异常类:继承Exception或Run…