AutoSAR Dcm(二)

1、概述

诊断仪向车辆指定的ECU发送服务请求(Request),指定的ECU同样会做出相对应的响应(正/负响应)(Response),并将响应发送给诊断仪。依据定义好的诊断描述文件,可以把对应的数据转化为对应的问题和描述。根据功能和处理目的被分类为不同的功能单元:诊断和通信管理功能单元数据传输功能单元

2、诊断和通信管理单元

2.1 DiagnosticSessionControl(0x10)服务

2.1.1 服务说明

DiagnosticSessionControl服务用于在服务器中启用不同的诊断会话。诊断会话在服务器中启用一组特定的诊断服务和/或功能。 该服务提供了服务器可以报告对于启用的诊断会话 有效的数据链路层特定参数值(例如,定时参数值)的功能。

应始终只有一个诊断会话在服务器中处于活动状态。 服务器应在启动时始终启动默认的诊断会话。 如果没有 启动其他诊断会话,则只要服务器通电,默认诊断会话就应该运行。

如果客户端已经请求了一个已经运行的诊断会话,那么服务器应该发送一个肯定的响应消息

会话之间转换时的服务器内部行为如下图所示:

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

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

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

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

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

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

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

2.2 ECUReset(0x11)服务

2.2.1 服务说明

客户端使用ECUReset服务请求重置服务器。 该服务请求服务器根据ECUReset请求消息中嵌入的resetType参数值的内容有效地执行服务器重置。 ECUReset 肯定响应消息(如果需要)应在服务器中执行复位之前发送。 服务器重置成功后,服务器应激活 defaultSession。

ISO 14229的这部分内容没有定义ECU从正面响应消息到ECU复位请求的时间,直到复位成功完成。 建议在此期 间ECU不接受任何请求消息并发送任何响应消息。

2.2.2 肯定响应消息数据参数定义

 通过将suppressPosRspMsgIndicationBit(子函数参数的第7位)设置为'FALSE',客户端请求获得响应消息。 在服务器执行resetType之前,服务器应发送ECUReset肯定响应消息。

2.3 SecurityAccess(0x27)服务

2.3.1 服务说明

此服务的目的是提供访问数据和/或诊断服务的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值