dh2017 2024-03-14 23:50 采纳率: 0%
浏览 62

UDS 19服务读快照问题

如果dtc 0xa00001不支持快照,通过 19 04 a0 00 01 ff 读快照。
问题
1.这个时候是回否定应答码31,还是回肯定应答,最好能附上14229的出处

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-14 23:50
    关注

    引自免费微信小程序:皆我百晓生

    在UDS(统一诊断服务)中,服务19(Read Memory by Address)用于读取ECU内部存储器中的数据。对于DTC 0xA00001的快照读取请求,如果该DTC不支持快照功能,根据ISO 14229-1标准的要求,ECU应当返回否定响应。

    具体来说,在接收到请求帧19 04 a0 00 01 ff后,由于DTC 0xA00001不支持快照,ECU应发送否定响应,并在响应中包含相应的错误代码。对于这种情况,通常会使用否定响应码31(Sub-function not supported),表示当前子功能(即读取该DTC的快照)在被请求的服务中不受支持。

    ISO 14229-1文档第6.1.5节描述了否定响应及响应码,虽然无法直接提供链接,但你可以在ISO 14229-1:2013(E)版或其他更新版本中找到详细说明。

    所以,结论是:ECU应该回复否定应答码31,表示对读取DTC 0xA00001快照的子功能不支持。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月14日