entweder über eine Liste welche CAN-IDs bei welchem Protokoll beim entsprechendem Fahrzeug vorhanden sind.
Also z.B. wenn CAN-ID 0x0351 da, dann ist es TP1.6, wenn dagegen 0x0359 TP2.0. Je nach Fahrzeug kann das natürlich anders sein und Du müsstest eine Datenbank aufbauen, bei welchen ID wahrscheinlich welches Transportprotokoll gilt.
Oder Du versucht einfach einen Transportkanal aufzubauen und prüfst dann ob der Opcode 0xA3 (Verbindungstest) auf dem Kanal klappt oder nicht. TP1.6 hat keinen Verbindungstest.
Ich empfehle ISBN 978-3-8348-0907-0 ("Bussysteme in der Fahrzeugtechnik").
Ok das heist die Nachricht an sich unterscheiden sich überhaupt nicht.
Nur das die IDs mit den jeweiligen Informationen unterschiedlich sind?
Das heist wenn ich zb ein Motorsteuergerät mit tp1.6 habe das eine Nachricht zb 0x380 versendet und ich diese Nachricht mit einem frei programmierbarem Display mit tp2.0 Empfang, wo ich programmiere das die infos in 0x380 stecken passt das dann auch.