汽车诊断之UDS入门-0x2F服务

The 0x2F InputOutputControlByIdentifier service is used by the client to substitute a value for an input signal, internal server function and/or force control to a value for an output (actuator) of an electronic system. In general, this service is used for relatively simple (e.g. static) input substitution/output control whereas routineControl is used if more complex input substitution/output control is necessary.

客户端使用 0x2F InputOutControlByIdentifier 服务来替换输入信号的值,内部服务器功能和 / 或强制控制到电子系统的输出 (执行器) 的值。 通常,此服务用于相对简单的 (例如静态) 输入替换 / 输出控制,而如果需要更复杂的输入替换 / 输出控制,则使用 routineControl。说人话就是该服务允许人为通过DID对ECU内部的信号(输入/输出信号)的值进行控制。

该服务允许通过单个请求报文控制1个DID和它对于的参数。ECU给出对应的单个响应报文包含请求报文的DID加上controlStatus信息。

请求报文格式:

汽车诊断之UDS入门-0x2F服务_第1张图片

汽车诊断之UDS入门-0x2F服务_第2张图片

汽车诊断之UDS入门-0x2F服务_第3张图片

汽车诊断之UDS入门-0x2F服务_第4张图片 正响应报文格式:

汽车诊断之UDS入门-0x2F服务_第5张图片

汽车诊断之UDS入门-0x2F服务_第6张图片 负响应NRC:

汽车诊断之UDS入门-0x2F服务_第7张图片 举例如下:

例1:"Air Inlet Door Position" shortTermAdjustment

被控制参数:Air Inlet Door Position

DID: 0x9B00
参数值转换: Air Inlet Door Position [%] = decimal(Hex) × 1 [%]

step 1:通过0x22服务读取当前Air Inlet Door Position参数值

汽车诊断之UDS入门-0x2F服务_第8张图片

step 2:通过0x2F 服务inputOutputControlParameter=shortTermAdjustment来控制Air Inlet Door Position=60%

汽车诊断之UDS入门-0x2F服务_第9张图片

汽车诊断之UDS入门-0x2F服务_第10张图片

 *这里Air Inlet Door Position返回值是 12%,因为air inlet door需要更多时间将位置调整到60%.

step3:通过0x22服务读取当前Air Inlet Door Position参数值,此时ECU已达到目标位置。

汽车诊断之UDS入门-0x2F服务_第11张图片

 step 4:returnControlToECU,退出对ECU的控制。

汽车诊断之UDS入门-0x2F服务_第12张图片

 step 5:freezeCurrentState冻结当前状态,将ECU控制在当前状态。

汽车诊断之UDS入门-0x2F服务_第13张图片

汽车诊断之UDS入门-0x2F服务_第14张图片 例2:EGR and IAC shortTermAdjustment

假设0x0155代表1个压缩的DID,可以控制1个请求报文中的5个参数。

汽车诊断之UDS入门-0x2F服务_第15张图片

 采用下表中的ControlEnableMask来表示对哪个参数进行控制,被选择的参数对应的bit位置1。汽车诊断之UDS入门-0x2F服务_第16张图片

 case1:仅控制IAC Pintle Position参数

汽车诊断之UDS入门-0x2F服务_第17张图片

注意controlEnableMask=0x80(0b1000 0000),参考Table 415,代表Table 414 的parameter#1(IAC Pintle Position)被选择控制。

汽车诊断之UDS入门-0x2F服务_第18张图片

case 2: 控制Pedal Position A 和EGR Duty Cycle

汽车诊断之UDS入门-0x2F服务_第19张图片

汽车诊断之UDS入门-0x2F服务_第20张图片 注意controlEnableMask=0x28(0b0010 1000),参考Table 415,代表Table 414 的parameter#3(Pedal Position A)和parameter#5(EGR Duty Cycle)被选择控制。

case 3:归还所有参数控制给ECU

汽车诊断之UDS入门-0x2F服务_第21张图片

汽车诊断之UDS入门-0x2F服务_第22张图片

你可能感兴趣的:(汽车诊断,汽车)