【AutoSar_UDS服务】0x85服务_控制DTC设置

1 术语解释

1.1 缩略语

缩写描述解释
DTCDiagnostic Trouble Code诊断故障码
DcmDiagnostic Communication Manager诊断通信管理
DemDiagnostic Event Manager诊断事件管理
SIDService identify服务标识符
NRCNegetive reponse code否定响应码
SFSub-Function子服务

2 功能简介

2.1 功能概述

UDS服务0x85 - ControlDTCSetting,允许Tester能够使能、失能内部DTC状态位更新。接下来我们从以下的问题来认识0x85服务。

0x85服务中Dcm使用什么接口完成对DTC的控制呢?
一般地,0x85服务会有两个常用的SF,即0x1(On)和0x2(Off);即在请求SF为0x1(On)时,Dcm会使用Dem_EnableDTCSetting来使能DTC状态更新。相反的,在请求SF为0x2(Off)时,Dcm会使用Dem_DisableDTCSetting来禁用DTC状态更新。此时,DTC的状态位处于Freeze或Reset状态,这由Dem的配置决定。详细请参考【AutoSar_诊断协议栈】Dem模块详解(1)_Event和Component详解

0x85服务在切换会话时,还会保持之前的DTC设置吗?
0x85服务可以配置支持多个会话,那么当前会话在0x85服务支持的会话中切换时,并不会改变之前的DTC控制,但是当会话切换到0x85服务不支持的会话时,那么Dcm就会将DTC控制设置切换到默认地状态–Dcm会使用Dem_EnableDTCSetting来使能DTC状态更新。

0x85服务除了能够控制所有DTC,也能够设置单独的DTC或DTC组吗?
其实是可以的,但是在默认地情况下只能控制所有DTC设置,只有把DcmSuppor tDTCSettingControlOptionRecord配置为TRUE才能在诊断请求中SF后加入三个字节的DTC或DTC组。

0x85服务和0x14服务是否存在冲突?
不存在冲突,0x14是用于清除DTC状态和DTC相关捕获的数据,而0x85只会使能、失能内部DTC状态位更新,二者并不矛盾。

3 请求响应定义

3.1 请求格式

0x85服务的SF如下表所示,常用SF为0x1(On)和0x2(Off)。
在这里插入图片描述
一般的诊断请求格式为: 85 + SF + DTC(默认无)。
在这里插入图片描述

3.2 肯定响应格式

在这里插入图片描述

3.3 否定响应格式

否定响应使用通过的格式: 7F + SID + NRC, 0x85服务主要支持一下NRC码:
在这里插入图片描述
在这里插入图片描述

4 请求响应实例

Tester Dcm 85 02 DTC为0xFFFFFF C5 02 Tester Dcm

5 参考资料

  1. ISO 14229-1:2013(E)
  2. Specification of Diagnostic Communication Manager AUTOSAR CP R20-11
  • 24
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
autosar_sws_timesyncovercan是AUTOSAR标准中定义的基于CAN总线的时间同步服务。 在汽车电子系统中,不同的控制单元(ECU)需要按照统一的时间基准进行操作,以确保各个控制单元之间的协调和同步。autosar_sws_timesyncovercan就是为了满足这个需求而被定义的。 autosar_sws_timesyncovercan使用了CAN总线作为通信的介质,通过CAN总线将时间同步消息发送到各个控制单元。通过时间同步消息,各个控制单元可以获取精确的时间信息,并根据这个时间信息进行各种操作,例如数据传输、事件触发等。 autosar_sws_timesyncovercan实现了基于Master-Slave架构的时间同步机制。其中,Master节点负责发送时间同步消息,而Slave节点则负责接收并进行时间同步。Master-Slave架构确保了整个系统中所有控制单元之间的时间保持一致。 autosar_sws_timesyncovercan定义了不同的时间同步模式,包括周期同步模式和非周期同步模式。周期同步模式适用于需要周期性执行任务的应用场景,而非周期同步模式适用于一次性任务的应用场景。 autosar_sws_timesyncovercan还规定了时间同步消息的格式和传输方式,确保消息的可靠性和准确性。同时,还定义了时间同步相关的接口和API,方便控制单元的开发和集成。 总之,autosar_sws_timesyncovercan是一种以CAN总线为基础的时间同步服务,通过统一的时间基准来协调和同步汽车电子系统中的各个控制单元,实现系统的高效运行和协作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值