Protocolo de diagnóstico Ethernet DoIP (Protocolo de diagnóstico Ethernet DoIP)

Índice de contenidos de los artículos de la serie.

Serie de habilidades de C++
Serie de arquitectura de comunicación de Linux
Serie de programación optimizada de alto rendimiento de C++ Serie de
comprensión profunda de la serie de diseño de arquitectura de software Serie de patrones de diseño de
programación de subprocesos concurrentes avanzados de C++

¡Esperamos su atención! ! !
Insertar descripción de la imagen aquí

现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Now everything is for the future of dream weaving wings, let the dream fly in reality.


El diagnóstico es esencial ya sea por parte del OEM o del proveedor, desde el diseño de nivel superior o desde el diseño de nivel superior, como el diagnóstico CAN, el diagnóstico LIN y el diagnóstico Ethernet.

Independientemente de I+D, preventa o posventa, se requiere diagnóstico, como actualizaciones y flasheos de la ECU, actualizaciones y actualizaciones de la tienda 4S, actualizaciones de OTA, etc.

1.1 Función de la función de diagnóstico

(1) Identificar, inspeccionar y confirmar el estado del vehículo
(2) Proporcionar datos de mantenimiento, reparación y actualización del vehículo

1.2 Métodos de diagnóstico del vehículo

(1) Diagnóstico local (por ejemplo, el personal de la tienda 4S usa OBD para leer la información de la ECU y actualizarla y flashearla)
(2) Diagnóstico remoto (por ejemplo, diagnóstico remoto a través de la nube)
(3) Pantalla de instrumentos (por ejemplo, la luz indicadora en el tablero del vehículo muestra una presión de neumáticos insuficiente) )

1.3 Historial de desarrollo de funciones de diagnóstico.

tiempo protocolo describir
1996 ISO9141-2 Requisitos de CARB para el intercambio de información
1999 ISO14230 Protocolo de palabras clave 2000
1999 ISO/DIS15765 Diagnóstico en CAN - basado en KWP2000
2001 ISO15031 Comunicación para diagnósticos relacionados con emisiones.
2001 ISO15765 Diagnóstico en CAN - basado en UDS
2006 ISO14229 Servicios de Diagnóstico Unificado (UDS)
2013 ISO14229 Servicios de Diagnóstico Unificado (UDS)

1.4 Protocolo de función de diagnóstico del vehículo

El protocolo de diagnóstico UDS (Unified Diagnostic Services) es un protocolo de comunicación de diagnóstico en el entorno de la ECU electrónica del automóvil. En pocas palabras, se puede entender que el protocolo de diagnóstico UDS es el protocolo ISO 14229. El protocolo ISO 14229 define el uso del servicio UDS, el formato del servicio y otra información. El objetivo principal del diagnóstico UDS es determinar de forma rápida y precisa la falla y la causa del vehículo o de un controlador, proporcionando así una base confiable para el mantenimiento.

Norma UDS-ISO:14229

ISO14229 Servicios de Diagnóstico Unificado (UDS)
ISO14229_1 Especificaciones y requisitos: define el servicio de diagnóstico, solo la capa de aplicación, no involucra red ni implementación.
ISO14229_2 Servicios de capa de sesión
ISO14229_3 Servicios de diagnóstico unificado en la implementación de Can (UDSSonCAN): define la implementación de UDS en el bus CAN
ISO14229_4 Servicios de diagnóstico unificado en la implementación de FlexRay (UDSSonFR)
ISO14229_5 Servicios de Diagnóstico Unificado sobre implementación IP(UDSonIP)
ISO14229_6 Implementación de UDS en K-Line(UDSonk-Line)
ISO14229_7 UDS en red de interconexión local(UDSonk-LIN)

El protocolo de diagnóstico es una especificación de requisitos para la comunicación de diagnóstico en la industria automotriz, definida por la serie de normas ISO-14229. Aplicado a la capa de aplicación (capa 7) del modelo OSI de siete capas, solo especifica requisitos de servicio relacionados con el diagnóstico y no involucra mecanismos de comunicación, por lo que se puede utilizar en diferentes buses automotrices (como CAN, LIN, FleXRAY , Ethernet y línea K).
Insertar descripción de la imagen aquí
Cuando se utiliza ISO-14229, se pueden cambiar los siguientes mecanismos de comunicación, como basados ​​en CAN, basados ​​en LAN, basados ​​en FlexRay, etc. El proceso de comunicación de diagnóstico es en realidad muy simple: el instrumento de diagnóstico envía una solicitud de diagnóstico (solicitud) y la ECU da una respuesta de diagnóstico (respuesta). UDS define contenido y formato unificados para diferentes solicitudes y respuestas de funciones de diagnóstico.

1.5 Elementos de comunicación de la función de diagnóstico

  • El servicio
    de diagnóstico UDS incluye 6 categorías y 26 tipos de servicios, cada servicio tiene su propio ID independiente, a saber, SID (Identificador de servicio).
    Insertar descripción de la imagen aquí

  • La sesión
    puede entenderse como un determinado modo o permiso de diagnóstico, es decir, en diferentes modos, existen restricciones en el uso de diferentes servicios de diagnóstico.
    Insertar descripción de la imagen aquí

Código de función ilustrar
1 Sesión predeterminada
2 Programación
3 Extendido
  • DTC

1.6 Proceso de comunicación de la función de diagnóstico

De hecho, el mecanismo de comunicación diagnóstica es muy simple, basado en eventos, una pregunta y una respuesta.

De manera análoga al método de comunicación cliente-servidor, el instrumento de diagnóstico es el cliente, que envía la solicitud. El servidor es la ECU. Después de recibir la solicitud, la procesa y luego responde con una respuesta al instrumento de diagnóstico.

  • Servicios que requieren confirmación
    Insertar descripción de la imagen aquí

  • Servicios que no requieren confirmación
    Insertar descripción de la imagen aquí

Sin embargo, el protocolo de diagnóstico tiene sus propias características: estipula el formato de la solicitud y la respuesta, y el formato debe verificarse cuando se recibe la solicitud. Al mismo tiempo, debido a los diferentes métodos de direccionamiento, si existe soporte de subfunciones, etc., también afectarán los métodos de procesamiento y los resultados de la solicitud y la respuesta.

1.7 protocolo DoIP

DoIP: comunicación de diagnóstico a través del protocolo de Internet.

  • Un protocolo de comunicación Ethernet para la funcionalidad UDS.
  • ISO 13400

1.7.1 Escenarios de aplicación DoIP:

(1) Local uno a uno
(2) Local muchos a muchos
(3) Remoto uno a muchos
(4) Híbrido remoto

1.7.2 Estándar DoIP ISO:13400

Estándar:
ISO:13400_1: Definir información básica y casos de uso
ISO:13400_2: Protocolo de capa de red, servicio de capa de transporte
ISO:13400_3: Basado en 802.3, definir secuencia de líneas e interfaz
ISO:13400_4: Definir conector de diagnóstico
ISO:13400_5: Prueba de conformidad

1.7.3 Formato de mensaje DoIP:

Los mensajes DoIP constan de un encabezado DoIP y una carga útil, como se muestra en la siguiente figura.
Insertar descripción de la imagen aquí

  • (1) El encabezado DoIP contiene: número de versión del protocolo DoIP, actualmente 0x02 (DoIP 2012).
  • (2) El número de versión del protocolo está invertido, actualmente 0xFD. Nota: El protocolo establece específicamente que la versión del protocolo puede ser 0xFF. El propósito de establecer este valor es que cuando las versiones del protocolo del cliente y del servidor no coinciden, este valor se puede configurar para evitar el caso en el que la versión del encabezado del protocolo no coincida. no coincide y la solicitud es rechazada.
  • (3) Tipo de carga útil, dividido en 3 categorías principales:
    ① Categoría de gestión de nodos, incluida la respuesta negativa del encabezado DoIP, declaración e identificación del vehículo, activación de ruta, verificación en línea;
    ② Categoría de información del vehículo, incluido el estado de la entidad DoIP, información del modo de energía de diagnóstico;
    ③ Clase de datos de diagnóstico, incluidos los mensajes de diagnóstico.
    El significado de cada tipo de mensaje se muestra en la siguiente tabla. Para significados específicos, consulte el estándar.
    Insertar descripción de la imagen aquí

1.7.4 Proceso de comunicación DoIP

Insertar descripción de la imagen aquí

Las 4 etapas de la comunicación DoIP
(1) Conexión física: el probador utiliza métodos cableados o inalámbricos para establecer una conexión con el vehículo.
Diagrama de línea de conexión física:
Insertar descripción de la imagen aquí

(2) Asignación de direcciones IP: asigne direcciones IP de forma estática o dinámica para que el probador y los vehículos puedan comunicarse a través de la red.

  • Asignación estática: el probador debe configurarse antes de conectarse al vehículo (la asignación estática se puede realizar durante el desarrollo y las pruebas iniciales)
  • Asignación dinámica: el protocolo DHCP asigna dinámicamente direcciones IP (recomendado: dispositivo externo como servidor, vehículo como cliente para iniciar la solicitud DHCP)

(3) Descubrimiento del vehículo: el probador identifica y confirma el vehículo diagnosticado.

  • El proceso de encontrar e identificar un vehículo.
  • Identificador: VIN, EID, GID del vehículo y otra información
    (4) Comunicación de sesión de diagnóstico: el probador se comunica con el vehículo para funciones de diagnóstico
  • Establecer conexión TCP
  • Comunicación de la función de diagnóstico
    Insertar descripción de la imagen aquí

1.7.5 Función de puerta de enlace DoIP

Proceso de comunicación de la puerta de enlace DoIP

Supongo que te gusta

Origin blog.csdn.net/weixin_30197685/article/details/133894976
Recomendado
Clasificación