Unified Diagnostic Services (“servicios de diagnosis unificados” en inglés), conocido con su sigla UDS, es un protocolo de comunicaciones de capa de aplicación especificado en la norma ISO 14229-1 y empleado en automoción para la diagnosis de vehículos.
Se trata de una evolución de las normas ISO 14230-3 (KWP2000), ISO 15765-3 (Diagnostics on CAN) y la especificación GMLAN de General Motors (ISO 15765-2).
El objetivo del protocolo es facilitar la diagnosis off-board, esto es, la comunicación entre un PC denominado “tester de diagnosis” (cliente) y las centralitas electrónicas (servidores) conectadas al sistema de buses de un automóvil.
UDS suele funcionar sobre el protocolo de transporte ISO-TP (ISO 15765-2) cuando el medio físico es un bus CAN, y sobre DoIP (ISO 13400) cuando corre sobre Ethernet.
Respecto a normas anteriores, ofrece la ventaja de permitir que el grueso de las funciones de diagnosis esté implementado en el tester, en unos archivos de formato .xml conocidos como “contenedores ODX”, y no en el interior de las propias centralitas, lo que permite reducir la complejidad de estas y, por consiguiente, abaratar costes.