ISO 15765-2


ISO 15765-2 , [1] o ISO-TP (capa de transporte) , es un estándar internacional para enviar paquetes de datos a través de un bus CAN . El protocolo permite el transporte de mensajes que exceden la carga útil máxima de ocho bytes de las tramas CAN . ISO-TP segmenta los mensajes más largos en múltiples tramas, agregando metadatos que permiten la interpretación de tramas individuales y el remontaje en un paquete de mensajes completo por parte del destinatario. Puede transportar hasta 4095 bytes de carga útil por paquete de mensaje.

La aplicación más común de ISO-TP es la transferencia de mensajes de diagnóstico con vehículos equipados con OBD-2 que usan KWP2000 y UDS , pero se usa ampliamente en otras implementaciones CAN específicas de la aplicación.

ISO-TP puede funcionar con su propio direccionamiento como el denominado direccionamiento ampliado o sin dirección utilizando solo el ID CAN (el denominado direccionamiento normal ). El direccionamiento extendido utiliza el primer byte de datos de cada trama como un elemento adicional de la dirección, lo que reduce la carga útil de la aplicación en un byte. Para mayor claridad, la descripción del protocolo a continuación se basa en el direccionamiento normal con tramas CAN de ocho bytes. En total, el protocolo ISO 15765-2 permite seis tipos de direccionamiento.

ISO-TP antepone uno o más bytes de metadatos a los datos de la carga útil en la trama CAN de ocho bytes, lo que reduce la carga útil a siete o menos bytes por trama. Los metadatos se denominan Información de control de protocolo o PCI. El PCI es de uno, dos o tres bytes. El campo inicial es de cuatro bits que indican el tipo de trama y describen implícitamente la longitud de PCI.

ISO 15765-2 es parte de ISO 15765 ( vehículos de carretera titulados - Comunicación de diagnóstico a través de la red de área del controlador (DoCAN) ), que tiene las siguientes partes:

Un mensaje de siete bytes o menos se envía en una sola trama, con el byte inicial que contiene el tipo (0) y la longitud de la carga útil (1-7 bytes). Con el 0 en el campo de tipo, esto también puede pasar como un protocolo más simple con un formato de datos de longitud y, a menudo, se malinterpreta como tal.