在我的应用程序中,我们的内部客户对诊断有一个要求。经过讨论,我们定义了最多20个诊断案例,如果需要,我们将发送到目标车辆。但到目前为止,我们还没有做过诊断工作。
我知道有一些标准,如OBD或UDS,但我找不到任何关于CAN中如何管理诊断的论文。
我对Autosar中的诊断系统的理解是,如果出现错误情况,ECU会将其存储到具有特定ID的特定地址。然后,如果诊断会话开始请求来自CAN,ECU将允许以某种方式读取诊断存储器。
这些会话请求是否仅来自诊断工具?如果我的ECU坏了,我怎么通知公交车?如果总线能够启动诊断会话,这种情况是否会定期发生?有什么方法可以在不接触UDS的情况下以更简单的方式处理这个问题吗?
发布于 2021-12-03 19:54:50
在堆栈溢出中提供关于诊断协议、车辆诊断和AUTOSAR诊断堆栈的基本培训是不现实的,但更多的是几周培训的主题。
然而,这是一个简短的版本:
在AUTOSAR应用程序中,您将执行以下操作:
https://stackoverflow.com/questions/66915593
复制相似问题