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

时间:2019-04-17 14:29:04

标签: diagnostics

我们有一个供应商拒绝我们,要求将UDS请求/响应ID分隔为8(即,对于给定的请求ID,相关的响应ID应为请求ID + 8)。因为它符合ISO 15765-4:2011表6中给出的示例。

我们试图解释说,我们只是在参考表6,但是仍然强烈要求制定一个实际的ISO要求。

我希望能够指出针对UDS的ISO规范中的特定部分。如果不存在,我想知道它来自哪里。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

已定义,如您所说,在此用例中,响应ID为请求ID + 0x8。这是OBD的定义。所有OBD测试人员都可以依靠ECU使用这些地址来传达排放相关数据。

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

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