Skip to content

Commit a62d5dd

Browse files
authored
Add TSK_06 CRC validation for VW MQB (#234)
* Add TSK_06 CRC validation to OP * Activate TSK_06 CRC/counter checks via signal naming
1 parent ce72375 commit a62d5dd

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

can/common.cc

+3
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ unsigned int volkswagen_crc(unsigned int address, uint64_t d, int l) {
8585
case 0x117: // ACC_10 Automatic Cruise Control
8686
crc ^= (uint8_t[]){0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC}[counter];
8787
break;
88+
case 0x120: // TSK_06 Drivetrain Coordinator
89+
crc ^= (uint8_t[]){0xC4,0xE2,0x4F,0xE4,0xF8,0x2F,0x56,0x81,0x9F,0xE5,0x83,0x44,0x05,0x3F,0x97,0xDF}[counter];
90+
break;
8891
case 0x121: // Motor_20 Driver Throttle Inputs
8992
crc ^= (uint8_t[]){0xE9,0x65,0xAE,0x6B,0x7B,0x35,0xE5,0x5F,0x4E,0xC7,0x86,0xA2,0xBB,0xDD,0xEB,0xB4}[counter];
9093
break;

vw_mqb_2010.dbc

+2-2
Original file line numberDiff line numberDiff line change
@@ -1108,8 +1108,8 @@ BO_ 1413 Systeminfo_01: 8 Gateway_MQB
11081108
SG_ SI_BUS_15 : 30|1@1+ (1,0) [0|1] "" Vector__XXX
11091109

11101110
BO_ 288 TSK_06: 8 Motor_Diesel_MQB
1111-
SG_ TSK_06_CRC : 0|8@1+ (1,0) [0|255] "" Gateway_MQB,Getriebe_DQ_Hybrid_MQB,Getriebe_DQ_MQB
1112-
SG_ TSK_06_BZ : 8|4@1+ (1,0) [0|15] "" Gateway_MQB,Getriebe_DQ_Hybrid_MQB,Getriebe_DQ_MQB
1111+
SG_ CHECKSUM : 0|8@1+ (1,0) [0|255] "" Gateway_MQB,Getriebe_DQ_Hybrid_MQB,Getriebe_DQ_MQB
1112+
SG_ COUNTER : 8|4@1+ (1,0) [0|15] "" Gateway_MQB,Getriebe_DQ_Hybrid_MQB,Getriebe_DQ_MQB
11131113
SG_ TSK_Radbremsmom : 12|12@1+ (8,0) [0|32760] "Unit_NewtoMeter" Gateway_MQB,Getriebe_DQ_Hybrid_MQB,Getriebe_DQ_MQB
11141114
SG_ TSK_Status : 24|3@1+ (1,0) [0|7] "" Gateway_MQB,Getriebe_DQ_Hybrid_MQB,Getriebe_DQ_MQB
11151115
SG_ TSK_v_Begrenzung_aktiv : 27|1@1+ (1,0) [0|1] "" Gateway_MQB,Getriebe_DQ_Hybrid_MQB,Getriebe_DQ_MQB

0 commit comments

Comments
 (0)