TP1.6/2.0

Starting in 1996, the Volkswagen Group defined its own transport protocol based on CAN, known as TP1.6. The TP1.6 transport protocol was combined with KWP1281 as well as KWP2000 as the diagnostic protocol. KWP1281 was adopted from the K-Line and mapped onto CAN using TP1.6. The TP2.0 transport protocol was introduced in 2000; TP2.0 was used exclusively with KWP2000 as the diagnostic protocol. Unlike ISO 15765-2, both transport protocols are connection-oriented. An annotated example trace of KWP2000 over TP2.0 is presented below.

200 01 C0 00 10 11 03 01     Kanalaufbau vom Tester
201 00 D0 00 03 12 07 01     Kanalaufbau vom Steuergerät
712 A0 03 6D FF 4A FF        Verbindungsaufbau vom Tester
311 A1 0F 6D FF 4A FF        Verbindungsaufbau vom Steuergerät
712 A3                       Connection Test vom Tester
311 A1 0F 6D FF 4A FF        Connection Acknowledge vom Steuergerät
712 A3
311 A1 0F 6D FF 4A FF
712 10 00 02 1A 9B           Daten vom Tester, Request
311 B1                       Acknowledge vom Steuergerät mit Seriennummer im High-Nible
311 20 00 30 5A 9B 01 02 03  Daten vom Steuergerät mit Seriennummer im High-Nible
311 21 04 05 06 07 08 09 0a
311 02 0b 0c 0d 0e 0f 20 21  Daten mit Acknowledge Request ohne End of Message 
712 B3                       Acknowledge vom Tester
311 23 22 23 24 00 00 00 00  Daten vom Steuergerät 
311 24 29 2a 2b 2c 2d 2e 2f  Daten vom Steuergerät
311 05 30 31 32 33 34 35 36  Daten vom Steuergerät mit Acknowledge Request ohne End of Message
712 B6                       Acknowledge vom Tester
311 26 37 38 39 3a 3b 3c 3e  Daten vom Steuergerät
311 17 3f                    Daten vom Steuergerät mit Acknowledge Request mit End of Message
712 B8                       Acknowledge vom Tester

Within the Volkswagen Group, too, the TP 1.6 and TP 2.0 protocols were superseded by UDS on CAN.

Scroll to Top