为什么UDS请求的响应ID始终是请求ID + 8?

问题描述 投票:0回答:1

我们有一个供应商推迟我们要求将UDS请求/响应ID分隔为8.(即对于给定的请求ID,相关的响应ID应为请求ID + 8.)我们已经这样做了,因为它遵循符合ISO 15765-4:2011,表6中给出的例子。

我们已经尝试过解释说我们只是引用了表6,但仍然强烈推动实际的ISO要求指出了这一点。

我希望能够指出UDS的ISO规范中的特定部分来调用它。如果不存在,我想知道它来自何处。

谢谢!

diagnostics
1个回答
0
投票

ISO 15765-4描述了与排放相关系统的车载诊断(OBD)的通信。

对于此用例,已保留一系列CAN-ID。该范围包含从0x7E00x7EF的ID,即16个ID

该标准假设最多有8个与排放相关的ECU,因此为这8个ECU中的每个ECU保留一个ID用于物理请求和响应。请求在0x7E00x7E7之间,0x7E80x7EF之间的回应。

正如您所说,已经定义了对于此用例,响应ID是请求ID + 0x8。这是OBD的定义。所有OBD测试仪都可以依靠ECU使用这些地址来传输与排放相关的数据。

话虽如此,这与UDS无关 - ISO称之为enhanced diagnostics。为了增强诊断,制造商可以自由选择发送请求(物理和功能)和响应的CAN-ID。 CAN-ID由您车辆的网络设计决定。

简而言之,除了强化诊断不得干扰立法OBD通信这一事实外,没有ISO或其他规范对UDS的CAN-ID施加任何限制。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.