UDS_2_诊断和通信管理功能单元

news/2024/9/29 14:46:39/

目录

一. 0x10服务

二. 0x11 服务 

三. 0x27服务

 四. 0x28服务

 五. 0x3E服务

六. 0x85服务

一. 0x10服务

诊断和通信管理功能单元 ---- DiagnosticSessionControl(0x10)服务

》用于使能服务器中不同的诊断会话
       默认会话模式
       非默认会话模式
               a. 编程会话模式
               b. 扩展会话模式
》不同的诊断会话
       • 具有不同的定时参数
       • 支持不同的功能
》不同会话所允许的诊断服务

服务

默认会话

非默认会话

DiagnosticSessionControl(0x10)

ECUReset(0x11)

SecurityAccess(0x27)

CommunicationControl(0x28)

TesterPresent(0x3E)

AccessTimingParameter(0x83)

SecuredDataTransmission(0x84)

ControlDTCSetting(0x85)

ResponseOnEvent(0x86)

LinkControl(0x87)

ReadDataByIdentifier(0x22)

服务

默认会话

非默认会话

ReadMemoryByAddress(0x23)

ReadScalingDataByIdentifier(0x24)

ReadDataByPeriodicIdentifier(0x2A)

DynamicallyDefineDataIdentifier(0x2C)

WriteDataByIdentifier(0x2E)

WriteMemoryByAddress(0x3D)

ClearDiagnosticInformation(0x14)

ReadDTCInformation(0x19)

InputOutputControlByIdentifier(0x2F)

RoutineControl(0x31)

RequestDownload(0x34)

》请求报文

A_Data Byte

Parameter Name

Cvt

Byte Value

#1

DiagnosticSessionControl Request SID

M

0x10

#2

Sub-function = [diagnosticSessionType]

M

0x00-0xFF

》肯定响应报文 

A_Data Byte

Parameter Name

Cvt

Byte Value

#1

DiagnosticSessionControl Response SID

M

0x50

#2

Sub-function = [diagnosticSessionType]

M

0x00-0xFF

#3..#6

SessionParameterRecord[]#1 = [data#1..data#4]

M

0x00-0xFF

子功能参数-diagnosticSessionType

Bit6-0

Description

Cvt

0x00

ISO/SAE保留

M

0x01

默认会话

M

0x02

编程会话

U

0x03

扩展诊断会话

U

0x04

安全系统诊断会话

U

0x05-0x3F

ISO/SAE保留

M

0x40-0x5F

汽车制造商定义


http://www.ppmy.cn/news/1531958.html

相关文章

【架构】DevOps

文章目录 定义与核心原则发展历程主要特点应用场景生命周期价值与影响什么是 DevSecOps参考 DevOps是Development(开发)和Operations(运维)的组合词,是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通…

全面解析 iOS 和 Android 内嵌 H5 页面通信与交互实现方案

文章目录 前言一、交互需求二、ios与H5通信2.1 H5 调用 iOS 原生方法H5 调用代码:iOS 原生处理: 2.2 iOS 调用 H5 方法iOS 调用 H5 代码: 三、Android 与 H5 通信3.1 H5 调用 Android 原生方法H5 调用代码:Android 原生处理&#…

2024临床常用的深静脉血栓(DVT)风险评估量表分享

深静脉血栓(DVT)是指血液在深静脉内不正常地凝结,在临床上只有10%~17%的DVT患者有明显的症状,比如下肢肿胀,局部深处触痛和足背屈性疼痛。如果不及时诊断和处理,可能会并发肺栓塞,导…

按键 tab 则 切换输入框, 按键 ↑↓ 则 加减数值

1) 页面内输入框,按键 tab 则 切换输入框, 按键 ↑↓ 则 加减数值 2) 思路 1、按键 tab切换input框,默认tab切换会聚焦到浏览器地址栏(F12时会聚焦到开发者工具选项),我们需要阻止该默认事件。 2、进入页面就聚焦到第一个输入框…

【深度学习】(11)--迁移学习

文章目录 迁移学习一、迁移学习步骤二、以残差网络为例1. 导入模型2. 冻结参数3. 修改全连接层4. 创建数据集的类5. 处理数据6. 装配设备7. 建立模型8. 训练模型 三、完整代码展示 总结 迁移学习 迁移学习是指利用已经训练好的模型,在新的任务上进行微调。迁移学习…

大厂面试真题-说一下Mybatis的缓存

首先看一下原理图 Mybatis提供了两种缓存机制:一级缓存(L1 Cache)和二级缓存(L2 Cache),旨在提高数据库查询的性能,减少数据库的访问次数。注意查询的顺序是先二级缓存,再一级缓存。…

软件架构思考

title: 软件架构思考 date: 2019-03-01 14:07:48 tags: [tips] categories: tips 架构是对工程整体结构与组件的抽象描述,是软件工程的基础骨架。架构在工程层面不分领域,且思想是通用的。引用维基百科对于软件架构的定义: 软件体系结构是构…

PHP中如何使用三元条件运算符

在PHP中,三元条件运算符(也称为三元运算符或条件运算符)是一种非常紧凑的写法,用于根据条件表达式的真假值来返回两个值中的一个。尽管你的请求要求5000字的内容,但实际上这个主题相当直接且简短,因为它基于…