AP Autosar平台设计 9 诊断

13 篇文章 9 订阅

目录

9诊断

9.1概述

9.2软件集群

9.3诊断通信子集群

9.4自适应应用中的诊断(Adaptive Application , AA)

9.5类型化VS通用接口Typed vs generic interfaces

9.6诊断对话Diagnostic conversations

9.7事件存储器子集群Event memory sub-cluster


9诊断

9.1概述

诊断管理(DM)实现了基于ISO14229-1(UDS)和ISO13400-2(DoIP)的ISO14229-5(UDSonIP)。

诊断管理代表基础平台上的自适应平台的功能集群。

该配置基于经典平台的AUTOSAR诊断提取模板(DEXT)。

支持的传输层是DoIP。DoIP是一种车辆发现协议,设计用于与诊断基础设施(诊断客户端、生产/车间测试仪)进行非车载通信。

在车内或用于远程诊断时,通常使用其他传输协议,因此提供了一个API,以使用自定义传输层扩展平台。

UDS通常用于车辆生产和车间内,以便能够维修车辆。

9.2软件集群

原子可更新/可扩展部分由Software Clusters(SWCL)管理。Software Cluster包含与更新或部署一组特定的新功能/应用程序相关的所有部分。因此,Adaptive Diagnostics Manager为每个已安装的软件群集支持自己的Diagnostica地址。请注意,此Software Cluster还与UCM的软件包耦合,以便可以更新Software Cluster或将其新引入机器。

9.3诊断通信子集群

诊断通信子集群实现了诊断服务器(类似于CP平台的DCM)。目前,受支持的服务是有限的,但对进一步UDS服务的支持将在将来的版本中扩展。

除了ISO14229-1的伪并行客户端处理外,诊断管理器(DM)还进行了扩展,以支持在不同诊断客户端的默认会话中进行完全并行处理。这允许满足现代车辆体系结构的需求,包括用于数据收集、从后端访问以及一些经典workshop和生产用例的多个诊断客户端(测试仪)。

9.4自适应应用中的诊断(Adaptive Application , AA)

DM作为诊断服务器将传入的诊断请求(如例行控制或DID服务)分派到相应AA的映射提供端口。要实现这一点,AA需要提供专门的诊断接口。

9.5类型化VS通用接口Typed vs generic interfaces

Diagnostic Port Interface有不同的抽象级别:

-Routine Control消息可用作:

  • 类型化接口。

API签名包括所有请求和响应消息参数及其原始的类型。DM负责序列化。

此API针对特定Routine Control消息。

  • 通用接口

API签名仅包括请求和响应消息的字节向量。应用程序负责请求和响应消息序列化。

同一API可用于多个Routine Control消息。

-Data Identifier消息可用作

  • 类型化接口

API签名包括所有请求(用于写入)和响应消息(用于读取)参数及其原语类型。DM负责序列化。

  • 通用接口

API签名仅包括请求和响应消息的字节向量。应用程序负责请求和响应消息序列化。

  • 元数据个体DataElement individual

每个请求和响应消息参数都有自己的接口。这是最高级别的抽象,即请求和响应消息结构中的任何更改都不会对API产生影响。此外,同一诊断消息的参数可能在不同的进程中。

9.6诊断对话Diagnostic conversations

正如上面提到的,DM需要伪并行处理,因此它支持诊断对话,以反映诊断客户端和诊断服务器之间的独特对话。诊断服务器由相应UDS请求目标地址标识,并在自适应平台的运行时动态分配。

9.7事件存储器子集群Event memory sub-cluster

事件存储器子集群负责诊断故障代码(DTC)管理(如CP平台的DEM)。

激活的DTC表示车辆中检测到的问题(通常对production or workshop很重要)。DM管理DTC及其配置快照记录(DTC发生时间的一组配置环境数据)和/或扩展数据记录(属于DTC的统计数据,如再次发生次数)的存储。

检测逻辑称为诊断监视器。此类监控器正在向DM中的诊断事件报告其最近的测试结果。UDS DTC状态源自一个或多个诊断事件。

DTC可分配给主存储器(可通过19 02/04/06访问)或可配置用户存储器(可通过0x19 17/18/19访问)。

支持计数器和时基去抖动。此外,DM还提供有关内部转换的通知:通知相关方DTC状态字节的更改,需要监控诊断事件的重新初始化,以及快照或Extended Data Record是否更改。

如果故障诊断码在配置的运行周期内未激活,则故障诊断码可能会从故障诊断码存储器中消失。

DM支持对存储和启用条件的通用处理。启用条件可用于在特殊条件下控制DTC的更新,如在欠电压条件下禁用所有网络相关DTC

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值