UDS
Iniciales de Unified Diagnostic Services (Servicios de Diagnóstico Unificados).
UDS: el lenguaje estándar para comunicarse con las computadoras del automóvil
Unified Diagnostic Services (Servicios de Diagnóstico Unificados) es un protocolo que permite que el equipo de diagnóstico se comunique con las unidades de control electrónico (ECU) de un vehículo a través de una interfaz estandarizada. Define cómo los equipos de prueba envían comandos a una ECU y cómo responde la ECU, reemplazando un mosaico de lenguajes de diagnóstico específicos del fabricante que hacían que el servicio multimarca fuera innecesariamente complejo. UDS se ejecuta sobre capas de transporte físicas como CAN bus, Ethernet o FlexRay, pero el protocolo en sí maneja lo que se envía y cómo se estructura.
El estándar se publicó como ISO 14229 y se ha vuelto obligatorio en el desarrollo de vehículos nuevos. Cubre todo lo que un técnico o un banco de pruebas de fábrica podría necesitar: leer y borrar códigos de diagnóstico de problemas (DTC), acceder a datos de sensores en vivo, reprogramar módulos, realizar pruebas de actuadores y desbloquear funciones protegidas por seguridad. Cada operación se define mediante un identificador de servicio, un código hexadecimal que le indica a la ECU qué tipo de trabajo debe realizar. Por ejemplo, el servicio 0x19 solicita DTC en varios formatos; el servicio 0x22 lee datos por identificador; el servicio 0x2E escribe datos. La ECU responde con el servicio solicitado más uno (0x19 se convierte en 0x59) seguido de los datos reales o un código de error.
Variantes y seguridad
UDS incluye características de seguridad integradas porque los vehículos modernos contienen sistemas críticos para la seguridad y de control de emisiones. El acceso a servicios sensibles como la reprogramación requiere un protocolo de autenticación de desafío-respuesta: el probador solicita una clave de seguridad, la ECU envía un valor semilla, el probador calcula la clave coincidente (utilizando un algoritmo que solo las partes autorizadas conocen) y la envía de vuelta. Diferentes niveles de seguridad desbloquean diferentes conjuntos de servicios. Esto evita la manipulación casual, pero también significa que los talleres de reparación independientes a veces enfrentan barreras de acceso cuando los fabricantes retienen algoritmos clave o cobran tarifas de licencia.
El protocolo es lo suficientemente flexible como para manejar desde operaciones de lectura simples en un vehículo de 2005 hasta arquitecturas de red multicapa complejas en vehículos eléctricos modernos. Los equipos de prueba van desde herramientas de escaneo portátiles que cuestan unos pocos cientos de dólares hasta bancos completos utilizados por los concesionarios. Algunos programas de posventa implementan UDS a través de una computadora portátil y una interfaz Bluetooth o USB. La adopción ha sido más lenta en vehículos más antiguos y fabricantes no europeos, pero la tendencia es hacia el soporte universal de UDS.
Los modos de falla comunes se deben a tiempos de espera de comunicación, sesiones interrumpidas durante la reprogramación (lo que puede dejar una ECU en un estado inutilizable) o un soporte UDS implementado de forma incompleta donde una ECU afirma ser compatible con UDS pero no maneja correctamente los casos extremos o las respuestas negativas. Los técnicos a menudo encuentran implementaciones variantes donde los fabricantes agregan servicios personalizados fuera del estándar, o donde el mismo servicio se comporta de manera sutilmente diferente en diferentes módulos de control en el mismo vehículo.
Fuentes
- Fuente de la definiciónWiktionary