AUTOSAR - UDS服务($10) DiagnosticSessionControl


1、服务概

UDS 诊断 10 服务,即诊断会话控制服务,主要用于控制 ECU 在不同诊断会话之间进行切换。以下是其详细介绍

2、服务标识符

10 服务的 SID(服务标识符)是 0x10,通过一系列子服务(SF)来实现诊断会话的控制。

3、子服务类型

  1. 默认会话(0x01)当 ECU 上电或远程初始化后,会默认启动默认会话模式。在此模式下,ECU处于基础状态,不需要任何特定的诊断应用程序在线服务。
  2. 编程会话(0x02)在这个会话下,支持 ECU 的内存编程操作,通常用于执行bootloader 操作等。
  3. 扩展诊断会话(0x03)此会话允许在 ECU存储器中执行更复杂的操作,如写服务、通信控制服务以及例程操作等。
  4. 安全系统诊断会话(0x04)此会话可能涉及与安全相关的诊断操作。
  5. 整车制造商自定义会话(0x40 - 0x5F)整车制造商可根据自身需求自定义会话
  6. 零部件供应商自定义会话(0x60 -0x7E)零部件供应商可通过此会话完成特定操作。

4、功能与作用

  1. 会话切换控制:客户端(通常是诊断工具或设备)可以向服务器(即 ECU)发送请求,通过 10 服务来切换不同的诊断会话。例如,当需要对 ECU 进行编程时,就发送请求进入编程会话;当要进行更深入的系统诊断时,可切换到扩展诊断会话。如果请求的会话已经运行,ECU 会回复肯定响应。
  2. 权限管理:不同的诊断会话规定了 ECU 在相应会话下可以开启的功能权限,实现了诊断服务权限的控制。例如,一些敏感的操作(如写入重要配置参数、对 ECU 进行重新编程等)通常需要在特定的会话(如编程会话)下才能进行,以确保操作的安全性和稳定性。
  3. 数据链路层参数配置:每个诊断会话都有对应的数据链路层时间参数,10 服务可以让 ECU 根据不同的诊断会话切换到相应的参数配置,保证通信的正常进行

5、请求与响应格式

在这里插入图片描述

总结

简单讲诉了UDS服务 10诊断会话的功能和报文格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值