es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Configuración de “0x1902: Informe del DTC según máscara de estado” en Unified Diagnostic Services (UDS)

Estoy utilizando el protocolo Leer información DTC (0x19), Subfunción: 0x02: Informe de DTC por máscara de estado.

Pero mi pregunta está específicamente relacionada con la lógica 0x1902.

Intenté informar los DTC utilizando diferentes máscaras de estado. Por ejemplo, 0x19020D y 0x190201. Con la solicitud 190201, solo puedo obtener los DTC fallidos, ¿pero no entiendo la lógica detrás de esto?
¿Cómo puedo configurar mis solicitudes utilizando máscaras de estado? Necesito la lógica principal de la solicitud 1902. Agradecería si alguien pudiera ayudarme a entenderlo. Gracias.

Si quisiera filtrar solo los DTC fallidos, debo usar 190201. Lo intenté y obtuve respuestas solo con los DTC fallidos activos. ¿Qué sucede si quiero filtrar solo los DTC almacenados (que ya no son activos)?

Cuando solicitamos los DTC almacenados, nos referimos a los DTC antiguos, los que ya se han probado, por lo que no tendremos en cuenta el bit6 y el bit4. Entonces, ¿cuál debería ser la máscara final al solicitar un DTC? ¿Es posible usar 1902AF? Estoy un poco confundido. Agradecería si pudieras responderme.

Enlace a la solicitud de diagnóstico de ECU: ECU diag request

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Entendiendo la lógica del Protocolo 0x1902 para Informar DTCs por Máscara de Estado

    El protocolo 0x1902 se utiliza para informar códigos de diagnóstico de problemas (DTCs) mediante una máscara de estado. La subfunción 0x02 informa específicamente sobre los DTCs que coinciden con una máscara de estado particular.

    Cuando se utiliza 0x190201 como solicitud, solo se devuelven los DTCs fallidos (activos). La lógica detrás de esto es que el valor de la máscara de estado 0x01 representa los DTCs fallidos. Por lo tanto, al utilizar 0x190201, se filtran solo los DTCs que actualmente están fallando.

    Para filtrar solo los DTCs almacenados (inactivos), necesitamos solicitar los DTCs con un valor de máscara de estado 0x02. Esto nos proporcionará información sobre los DTCs que han fallado previamente pero que ahora se han almacenado en la memoria.

    También es posible utilizar una combinación de máscaras de estado para filtrar aún más los DTCs. Por ejemplo, al utilizar 0x1902AF, se filtrarán los DTCs que están tanto fallidos como pendientes, ya que estos valores de máscara de estado están representados por el bit 6 y el bit 4 en la solicitud.

    En general, la lógica principal detrás del protocolo 0x1902 es filtrar los DTCs según los valores de su máscara de estado, lo que permite obtener información de diagnóstico rápida y precisa.

Comments are closed.