¿Qué significa cuando el lector ELM327 OBD2 proporciona dos líneas de información para la solicitud 0100?

Tengo un lector OBD2 basado en ELM327 al que puedo emitir comandos cuando estoy conectado a un automóvil. Estoy ejecutando esto en un Acura RDX 2015.

Cuando emito la solicitud 0100para obtener PID de modo 1 admitidos, obtengo las siguientes dos respuestas:

41 00 98 3A 80 03
41 00 BF BF A8 93

Tengo entendido que si hay varias ECU que pueden responder a una solicitud, ambas responderán, por lo que puede ser por eso que hay dos respuestas. ¿Significa esto que si ahora emito una solicitud que ambos admiten, debería obtener dos respuestas? ¿Y si emito una solicitud que solo uno u otro admite, solo debo recuperar uno?

¿Quizás el lector está devolviendo varias líneas de PID admitidos? Si decodificas la respuesta, ¿tiene sentido? OBD2 está limitado a la computadora del motor y creo que cuando configuran los módulos se mantendrían alejados de múltiples respuestas al mismo PID.
No, es de varias ECU. Este es un comportamiento bien conocido. Lo que no está claro es qué sucede cuando se emiten solicitudes a las que varias ECU saben cómo responder.

Respuestas (1)

prueba esto

AT H1

esto activará los encabezados, luego haz

0100

obtendrás algo como

7E8 06 41 00 BE 3E A8 13
7E9 06 41 00 98 18 80 13

lo que dice que está obteniendo resultados de las ECU 7E8 (motor) y 7E9 (transmisión)

si está ejecutando un CAN de 11 bits. Si lo consigues

18 DA F1 18 06 41 00 88 18 00 13
18 DA F1 10 06 41 00 BE 5F A8 13

luego sus resultados de ECU 18DAF110 (motor) y 18DAF118 (transmisión) de CAN de 29 bits.

Si solo desea saber del motor, emita

AT CRA 7E8

para CAN de 11 bits o

AT CRA 18DAF110

para 29 bits PUEDE
no olvidar emitir

AT H0

para desactivar los encabezados

Quisiera saber que ECU tiene el autobus. ¿Cuál es la forma más elegante de averiguarlo? Podría configurar 'AT CRA 18DAF10 a 1F' y ver si alguien está respondiendo y luego filtrar según las respuestas. Pero, ¿cuál sería el comando para hacer ping a la Unidad? (para CAN de 29 bits)
¿Alguna idea de qué hacer en caso de que no sea CAN?