UDS诊断学习(三)---- #10服务概要

本文详细描述了10服务中的诊断会话模式,包括默认会话、扩展会话和编程会话,以及它们之间的转换规则。重点介绍了请求和响应格式,肯定与否定响应的处理,以及安全访问和NRC代码的含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#10服务概要

#10服务

10 + SF(01/02/03)

  1. 诊断会话:ECU根据需要执行的动作及权限不同,所处状态分为3个会话模式分别为默认会话、扩展会话以及编程会话
    • 默认会话 ---- 10 01
      上电/远程ECU初始化后,完成初始化的ECU默认开启默认会话模式,默认会话下不需要任何诊断应用程序的在线服务(#3E)来保持此模式激活,此为基础状态;
      如果在其他状态下请求10 01回到默认会话,并收到了肯定响应,仍和在之前会话模式下激活的状态和控制服务复位、安全解锁也会重新锁定,如扩展会话下请求的#28服务禁止通信,且通过安全访问等级LV1,回到默认会话后通信会重新使能,安全访问重置等等;
    • 扩展会话 ---- 10 03
      此状态支持在ECU存储器中进行操作,如#2E写服务、#28通信控制、#31例程等操作
    • 编程会话 ---- 10 02
      这个会话下支持ECU内存编程操作,一般在此会话下执行bootloader操作
  2. #10服务报文格式
    • 请求格式
      在这里插入图片描述
    • 肯定响应
      在这里插入图片描述
    • 肯定响应参数详解
      在这里插入图片描述
      P2Server:诊断工具请求和ECU响应时间的最大时间间隔(实际需要小于等于该值)
      P2Server:诊断工具收到否定响应码NRC=0x78后,响应的最大时间
      (NRC78:表示请求报文被正确接收到,请求报文中所有的参数均是有成效的,但是所执行的动作未完成,ECU还未准备好接收另一个请求,返回否定响应NRC=0x78,同时启动一个定时器,在P2
      Server的时间后给予答复。如果动作完成回复响应结果,未完成且P2Server到时后,继续回复否定响应NRC=0x78,并重启定时器)
      P2Server单位为1ms,P2
      Server单位为10ms。
  3. #10服务常见NRC(Hex)
    • 常见NRC
      12:子功能不支持
      13:报文长度错误、格式非法
      22:请求此服务的前置条件未满足
      33:安全访问拒绝
    • NRC判断优先级
      13 > 12 >34 > 7E > 33 > 24
      在这里插入图片描述
    • 会话跳转
      • 默认会话 -> 扩展会话 -> 编程会话
      • 任意会话均可直接返回默认会话
      • 编程会话不可跳转回扩展会话
        在这里插入图片描述
      • #11服务复位均会进入默认会话。
      • #3E服务会话保持当前会话超时后,会回到默认会话。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值