# flake8: noqa
from collections import defaultdict
from typing import Dict
from cereal import car
from selfdrive . car import dbc_dict
Ecu = car . CarParams . Ecu
NetworkLocation = car . CarParams . NetworkLocation
TransmissionType = car . CarParams . TransmissionType
GearShifter = car . CarState . GearShifter
class CarControllerParams :
HCA_STEP = 2 # HCA_01 message frequency 50Hz
LDW_STEP = 10 # LDW_02 message frequency 10Hz
GRA_ACC_STEP = 3 # GRA_ACC_01 message frequency 33Hz
GRA_VBP_STEP = 100 # Send ACC virtual button presses once a second
GRA_VBP_COUNT = 16 # Send VBP messages for ~0.5s (GRA_ACC_STEP * 16)
# Observed documented MQB limits: 3.00 Nm max, rate of change 5.00 Nm/sec.
# Limiting rate-of-change based on real-world testing and Comma's safety
# requirements for minimum time to lane departure.
STEER_MAX = 300 # Max heading control assist torque 3.00 Nm
STEER_DELTA_UP = 4 # Max HCA reached in 1.50s (STEER_MAX / (50Hz * 1.50))
STEER_DELTA_DOWN = 10 # Min HCA reached in 0.60s (STEER_MAX / (50Hz * 0.60))
STEER_DRIVER_ALLOWANCE = 80
STEER_DRIVER_MULTIPLIER = 3 # weight driver torque heavily
STEER_DRIVER_FACTOR = 1 # from dbc
class CANBUS :
pt = 0
cam = 2
class DBC_FILES :
mqb = " vw_mqb_2010 " # Used for all cars with MQB-style CAN messaging
DBC = defaultdict ( lambda : dbc_dict ( DBC_FILES . mqb , None ) ) # type: Dict[str, Dict[str, str]]
BUTTON_STATES = {
" accelCruise " : False ,
" decelCruise " : False ,
" cancel " : False ,
" setCruise " : False ,
" resumeCruise " : False ,
" gapAdjustCruise " : False
}
MQB_LDW_MESSAGES = {
" none " : 0 , # Nothing to display
" laneAssistUnavailChime " : 1 , # "Lane Assist currently not available." with chime
" laneAssistUnavailNoSensorChime " : 3 , # "Lane Assist not available. No sensor view." with chime
" laneAssistTakeOverUrgent " : 4 , # "Lane Assist: Please Take Over Steering" with urgent beep
" emergencyAssistUrgent " : 6 , # "Emergency Assist: Please Take Over Steering" with urgent beep
" laneAssistTakeOverChime " : 7 , # "Lane Assist: Please Take Over Steering" with chime
" laneAssistTakeOverSilent " : 8 , # "Lane Assist: Please Take Over Steering" silent
" emergencyAssistChangingLanes " : 9 , # "Emergency Assist: Changing lanes..." with urgent beep
" laneAssistDeactivated " : 10 , # "Lane Assist deactivated." silent with persistent icon afterward
}
# Check the 7th and 8th characters of the VIN before adding a new CAR. If the
# chassis code is already listed below, don't add a new CAR, just add to the
# FW_VERSIONS for that existing CAR.
# Exception: SEAT Leon and SEAT Ateca share a chassis code
class CAR :
ATLAS_MK1 = " VOLKSWAGEN ATLAS 1ST GEN " # Chassis CA, Mk1 VW Atlas and Atlas Cross Sport
GOLF_MK7 = " VOLKSWAGEN GOLF 7TH GEN " # Chassis 5G/AU/BA/BE, Mk7 VW Golf and variants
JETTA_MK7 = " VOLKSWAGEN JETTA 7TH GEN " # Chassis BU, Mk7 Jetta
PASSAT_MK8 = " VOLKSWAGEN PASSAT 8TH GEN " # Chassis 3G, Mk8 Passat and variants
TCROSS_MK1 = " VOLKSWAGEN T-CROSS 1ST GEN " # Chassis C1, Mk1 VW T-Cross SWB and LWB variants
TIGUAN_MK2 = " VOLKSWAGEN TIGUAN 2ND GEN " # Chassis AD/BW, Mk2 VW Tiguan and variants
TOURAN_MK2 = " VOLKSWAGEN TOURAN 2ND GEN " # Chassis 1T, Mk2 VW Touran and variants
AUDI_A3_MK3 = " AUDI A3 3RD GEN " # Chassis 8V/FF, Mk3 Audi A3 and variants
AUDI_Q2_MK1 = " AUDI Q2 1ST GEN " # Chassis GA, Mk1 Audi Q2 (RoW) and Q2L (China only)
SEAT_ATECA_MK1 = " SEAT ATECA 1ST GEN " # Chassis 5F, Mk1 SEAT Ateca and CUPRA Ateca
SEAT_LEON_MK3 = " SEAT LEON 3RD GEN " # Chassis 5F, Mk3 SEAT Leon and variants
SKODA_KODIAQ_MK1 = " SKODA KODIAQ 1ST GEN " # Chassis NS, Mk1 Skoda Kodiaq
SKODA_SCALA_MK1 = " SKODA SCALA 1ST GEN " # Chassis NW, Mk1 Skoda Scala and Skoda Kamiq
SKODA_SUPERB_MK3 = " SKODA SUPERB 3RD GEN " # Chassis 3V/NP, Mk3 Skoda Superb and variants
SKODA_OCTAVIA_MK3 = " SKODA OCTAVIA 3RD GEN " # Chassis NE, Mk3 Skoda Octavia and variants
# All supported cars should return FW from the engine, srs, eps, and fwdRadar. Cars
# with a manual trans won't return transmission firmware, but all other cars will.
#
# The 0xF187 SW part number query should return in the form of N[NX][NX] NNN NNN [X[X]],
# where N=number, X=letter, and the trailing two letters are optional. Performance
# tuners sometimes tamper with that field (e.g. 8V0 9C0 BB0 1 from COBB/EQT). Tampered
# ECU SW part numbers are invalid for vehicle ID and compatibility checks. Try to have
# them repaired by the tuner before including them in openpilot.
FW_VERSIONS = {
CAR . ATLAS_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 03H906026AA \xf1 \x89 9970 ' ,
b ' \xf1 \x87 03H906026F \xf1 \x89 6696 ' ,
b ' \xf1 \x87 03H906026F \xf1 \x89 9970 ' ,
b ' \xf1 \x87 03H906026S \xf1 \x89 6693 ' ,
b ' \xf1 \x87 03H906026S \xf1 \x89 9970 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927158A \xf1 \x89 3387 ' ,
b ' \xf1 \x87 09G927158DR \xf1 \x89 3536 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655BC \xf1 \x89 0503 \xf1 \x82 \016 1914151912001103111122031200 ' ,
b ' \xf1 \x87 3Q0959655BN \xf1 \x89 0713 \xf1 \x82 \016 2214152212001105141122052900 ' ,
b ' \xf1 \x87 3Q0959655DB \xf1 \x89 0720 \xf1 \x82 \016 2214152212001105141122052900 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3QF909144B \xf1 \x89 1582 \xf1 \x82 \005 71B60924A1 ' ,
b ' \xf1 \x87 5Q0909143P \xf1 \x89 2051 \xf1 \x82 0528B6090105 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 5Q0907572H \xf1 \x89 0620 ' ,
b ' \xf1 \x87 5Q0907572J \xf1 \x89 0654 ' ,
b ' \xf1 \x87 5Q0907572P \xf1 \x89 0682 ' ,
] ,
} ,
CAR . GOLF_MK7 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906016A \xf1 \x89 7697 ' ,
b ' \xf1 \x87 04E906016AD \xf1 \x89 5758 ' ,
b ' \xf1 \x87 04E906023AG \xf1 \x89 1726 ' ,
b ' \xf1 \x87 04E906023BN \xf1 \x89 4518 ' ,
b ' \xf1 \x87 04E906024K \xf1 \x89 6811 ' ,
b ' \xf1 \x87 04E906027GR \xf1 \x89 2394 ' ,
b ' \xf1 \x87 04E906027HD \xf1 \x89 3742 ' ,
b ' \xf1 \x87 04E906027MA \xf1 \x89 4958 ' ,
b ' \xf1 \x87 04L906026BP \xf1 \x89 7608 ' ,
b ' \xf1 \x87 04L906026NF \xf1 \x89 9528 ' ,
b ' \xf1 \x87 04L906056CL \xf1 \x89 3823 ' ,
b ' \xf1 \x87 04L906056CR \xf1 \x89 5813 ' ,
b ' \xf1 \x87 04L906056HE \xf1 \x89 3758 ' ,
b ' \xf1 \x87 0EA906016A \xf1 \x89 8343 ' ,
b ' \xf1 \x87 0EA906016F \xf1 \x89 5002 ' ,
b ' \xf1 \x87 0EA906016S \xf1 \x89 7207 ' ,
b ' \xf1 \x87 5G0906259 \xf1 \x89 0007 ' ,
b ' \xf1 \x87 5G0906259J \xf1 \x89 0002 ' ,
b ' \xf1 \x87 5G0906259L \xf1 \x89 0002 ' ,
b ' \xf1 \x87 5G0906259N \xf1 \x89 0003 ' ,
b ' \xf1 \x87 5G0906259Q \xf1 \x89 0002 ' ,
b ' \xf1 \x87 5G0906259Q \xf1 \x89 2313 ' ,
b ' \xf1 \x87 8V0906259H \xf1 \x89 0002 ' ,
b ' \xf1 \x87 8V0906259J \xf1 \x89 0003 ' ,
b ' \xf1 \x87 8V0906259K \xf1 \x89 0001 ' ,
b ' \xf1 \x87 8V0906259P \xf1 \x89 0001 ' ,
b ' \xf1 \x87 8V0906259Q \xf1 \x89 0002 ' ,
b ' \xf1 \x87 8V0906264F \xf1 \x89 0003 ' ,
b ' \xf1 \x87 8V0906264L \xf1 \x89 0002 ' ,
b ' \xf1 \x87 8V0906264M \xf1 \x89 0001 ' ,
b ' \xf1 \x87 8V09C0BB01 \xf1 \x89 0001 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927749AP \xf1 \x89 2943 ' ,
b ' \xf1 \x87 09S927158A \xf1 \x89 3585 ' ,
b ' \xf1 \x87 0CW300041H \xf1 \x89 1010 ' ,
b ' \xf1 \x87 0CW300042F \xf1 \x89 1604 ' ,
b ' \xf1 \x87 0CW300043B \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0CW300045 \xf1 \x89 4531 ' ,
b ' \xf1 \x87 0CW300047D \xf1 \x89 5261 ' ,
b ' \xf1 \x87 0CW300048J \xf1 \x89 0611 ' ,
b ' \xf1 \x87 0D9300012 \xf1 \x89 4904 ' ,
b ' \xf1 \x87 0D9300012 \xf1 \x89 4913 ' ,
b ' \xf1 \x87 0D9300012 \xf1 \x89 4937 ' ,
b ' \xf1 \x87 0D9300012 \xf1 \x89 5045 ' ,
b ' \xf1 \x87 0D9300014M \xf1 \x89 5004 ' ,
b ' \xf1 \x87 0D9300020S \xf1 \x89 5201 ' ,
b ' \xf1 \x87 0D9300040S \xf1 \x89 4311 ' ,
b ' \xf1 \x87 0D9300041H \xf1 \x89 5220 ' ,
b ' \xf1 \x87 0DD300045K \xf1 \x89 1120 ' ,
b ' \xf1 \x87 0DD300046F \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0GC300012A \xf1 \x89 1403 ' ,
b ' \xf1 \x87 0GC300014B \xf1 \x89 2401 ' ,
b ' \xf1 \x87 0GC300014B \xf1 \x89 2405 ' ,
b ' \xf1 \x87 0GC300020G \xf1 \x89 2401 ' ,
b ' \xf1 \x87 0GC300020G \xf1 \x89 2403 ' ,
b ' \xf1 \x87 0GC300020G \xf1 \x89 2404 ' ,
b ' \xf1 \x87 0GC300043T \xf1 \x89 9999 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0386 \xf1 \x82 \021 1413001113120043114317121C111C9113 ' ,
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0386 \xf1 \x82 \021 1413001113120053114317121C111C9113 ' ,
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0388 \xf1 \x82 \021 1413001113120043114317121C111C9113 ' ,
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0388 \xf1 \x82 \021 1413001113120043114417121411149113 ' ,
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0388 \xf1 \x82 \021 1413001113120053114317121C111C9113 ' ,
b ' \xf1 \x87 5Q0959655BH \xf1 \x89 0336 \xf1 \x82 \023 14160011123300314211012230229333463100 ' ,
b ' \xf1 \x87 5Q0959655BT \xf1 \x89 0403 \xf1 \x82 \023 141600111233003142404A2252229333463100 ' ,
b ' \xf1 \x87 5Q0959655BT \xf1 \x89 0403 \xf1 \x82 \023 141600111233003142405A2252229333463100 ' ,
b ' \xf1 \x87 5Q0959655D \xf1 \x89 0388 \xf1 \x82 \021 1413001113120006110417121A101A9113 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \023 271112111312--071104171825102591131211 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \023 271212111312--071104171838103891131211 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \023 341512112212--071104172328102891131211 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \x13 272512111312--07110417182C102C91131211 ' ,
b ' \xf1 \x87 5Q0959655M \xf1 \x89 0361 \xf1 \x82 \021 1413001112120041114115121611169112 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \023 15120011211200621143171717111791132111 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \023 24230011211200061104171724102491132111 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \023 24230011211200621143171724112491132111 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \x13 15120011211200061104171717101791132111 ' ,
b ' \xf1 \x87 5Q0959655T \xf1 \x89 0825 \xf1 \x82 \023 271200111312--071104171837103791132111 ' ,
b ' \xf1 \x87 5Q0959655T \xf1 \x89 0830 \xf1 \x82 \x13 271100111312--071104171826102691131211 ' ,
b ' \xf1 \x87 5QD959655 \xf1 \x89 0388 \xf1 \x82 \x11 1413001113120006110417121D101D9112 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3Q0909144F \xf1 \x89 5043 \xf1 \x82 \005 61A01612A0 ' ,
b ' \xf1 \x87 3Q0909144H \xf1 \x89 5061 \xf1 \x82 \005 66A0J612A1 ' ,
b ' \xf1 \x87 3Q0909144J \xf1 \x89 5063 \xf1 \x82 \005 66A00514A1 ' ,
b ' \xf1 \x87 3Q0909144J \xf1 \x89 5063 \xf1 \x82 \005 66A0J712A1 ' ,
b ' \xf1 \x87 3Q0909144K \xf1 \x89 5072 \xf1 \x82 \005 71A0J714A1 ' ,
b ' \xf1 \x87 3Q0909144L \xf1 \x89 5081 \xf1 \x82 \x05 71A0JA15A1 ' ,
b ' \xf1 \x87 3Q0909144M \xf1 \x89 5082 \xf1 \x82 \005 71A01A18A1 ' ,
b ' \xf1 \x87 3Q0909144M \xf1 \x89 5082 \xf1 \x82 \005 71A0JA16A1 ' ,
b ' \xf1 \x87 5Q0909143K \xf1 \x89 2033 \xf1 \x82 0519A9040203 ' ,
b ' \xf1 \x87 5Q0909144AA \xf1 \x89 1081 \xf1 \x82 \005 21A00441A1 ' ,
b ' \xf1 \x87 5Q0909144AA \xf1 \x89 1081 \xf1 \x82 \x05 21A00641A1 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \005 21A00442A1 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \005 21A00642A1 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \005 21A07B05A1 ' ,
b ' \xf1 \x87 5Q0909144L \xf1 \x89 1021 \xf1 \x82 \005 22A00402A0 ' ,
b ' \xf1 \x87 5Q0909144P \xf1 \x89 1043 \xf1 \x82 \005 11A00403A0 ' ,
b ' \xf1 \x87 5Q0909144R \xf1 \x89 1061 \xf1 \x82 \005 16A00604A1 ' ,
b ' \xf1 \x87 5Q0909144S \xf1 \x89 1063 \xf1 \x82 \005 16A00604A1 ' ,
b ' \xf1 \x87 5Q0909144S \xf1 \x89 1063 \xf1 \x82 \005 16A07A02A1 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \005 21A00507A1 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \005 21A20B03A1 ' ,
b ' \xf1 \x87 5QD909144B \xf1 \x89 1072 \xf1 \x82 \x05 21A00507A1 ' ,
b ' \xf1 \x87 5QM909144A \xf1 \x89 1072 \xf1 \x82 \x05 21A20B03A1 ' ,
b ' \xf1 \x87 5QM909144B \xf1 \x89 1081 \xf1 \x82 \005 21A00442A1 ' ,
b ' \xf1 \x87 5QN909144A \xf1 \x89 5081 \xf1 \x82 \005 71A01A16A1 ' ,
b ' \xf1 \x87 5QN909144A \xf1 \x89 5081 \xf1 \x82 \005 71A01A18A1 ' ,
b ' \xf1 \x87 5QN909144A \xf1 \x89 5081 \xf1 \x82 \x05 71A01A17A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 5Q0907572A \xf1 \x89 0141 \xf1 \x82 \001 01 ' ,
b ' \xf1 \x87 5Q0907572B \xf1 \x89 0200 \xf1 \x82 \001 01 ' ,
b ' \xf1 \x87 5Q0907572C \xf1 \x89 0210 \xf1 \x82 \001 01 ' ,
b ' \xf1 \x87 5Q0907572D \xf1 \x89 0304 \xf1 \x82 \001 01 ' ,
b ' \xf1 \x87 5Q0907572F \xf1 \x89 0400 \xf1 \x82 \001 01 ' ,
b ' \xf1 \x87 5Q0907572G \xf1 \x89 0571 ' ,
b ' \xf1 \x87 5Q0907572H \xf1 \x89 0620 ' ,
b ' \xf1 \x87 5Q0907572J \xf1 \x89 0654 ' ,
b ' \xf1 \x87 5Q0907572P \xf1 \x89 0682 ' ,
] ,
} ,
CAR . JETTA_MK7 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906024AK \xf1 \x89 9937 ' ,
b ' \xf1 \x87 04E906024AS \xf1 \x89 9912 ' ,
b ' \xf1 \x87 04E906024B \xf1 \x89 5594 ' ,
b ' \xf1 \x87 04E906024L \xf1 \x89 5595 ' ,
b ' \xf1 \x87 04E906027MS \xf1 \x89 6223 ' ,
b ' \xf1 \x87 5G0906259T \xf1 \x89 0003 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927158BQ \xf1 \x89 3545 ' ,
b ' \xf1 \x87 09S927158BS \xf1 \x89 3642 ' ,
b ' \xf1 \x87 09S927158R \xf1 \x89 3552 ' ,
b ' \xf1 \x87 09S927158R \xf1 \x89 3587 ' ,
b ' \xf1 \x87 0GC300020N \xf1 \x89 2803 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655AG \xf1 \x89 0336 \xf1 \x82 \023 14171231313500314611011630169333463100 ' ,
b ' \xf1 \x87 5Q0959655BM \xf1 \x89 0403 \xf1 \x82 \023 14171231313500314642011650169333463100 ' ,
b ' \xf1 \x87 5Q0959655BM \xf1 \x89 0403 \xf1 \x82 \023 14171231313500314643011650169333463100 ' ,
b ' \xf1 \x87 5Q0959655BR \xf1 \x89 0403 \xf1 \x82 \023 11170031313300314240011150119333433100 ' ,
b ' \xf1 \x87 5Q0959655BR \xf1 \x89 0403 \xf1 \x82 \023 19170031313300314240011550159333463100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5QM909144B \xf1 \x89 1081 \xf1 \x82 \005 21A10A01A1 ' ,
b ' \xf1 \x87 5QM909144B \xf1 \x89 1081 \xf1 \x82 \x05 21B00404A1 ' ,
b ' \xf1 \x87 5QM909144C \xf1 \x89 1082 \xf1 \x82 \005 21A00642A1 ' ,
b ' \xf1 \x87 5QM909144C \xf1 \x89 1082 \xf1 \x82 \005 21A10A01A1 ' ,
b ' \xf1 \x87 5QN909144B \xf1 \x89 5082 \xf1 \x82 \005 71A10A11A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 5Q0907572N \xf1 \x89 0681 ' ,
b ' \xf1 \x87 5Q0907572R \xf1 \x89 0771 ' ,
] ,
} ,
CAR . PASSAT_MK8 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906023AH \xf1 \x89 3379 ' ,
b ' \xf1 \x87 04L906026GA \xf1 \x89 2013 ' ,
b ' \xf1 \x87 3G0906264 \xf1 \x89 0004 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300048R \xf1 \x89 0610 ' ,
b ' \xf1 \x87 0D9300014L \xf1 \x89 5002 ' ,
b ' \xf1 \x87 0DD300045T \xf1 \x89 1601 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655AN \xf1 \x89 0306 \xf1 \x82 \r 58160058140013036914110311 ' ,
b ' \xf1 \x87 3Q0959655BB \xf1 \x89 0195 \xf1 \x82 \r 56140056130012026612120211 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \023 15120011111200631145171716121691132111 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909143M \xf1 \x89 2041 \xf1 \x82 0522B0080803 ' ,
b ' \xf1 \x87 5Q0909144S \xf1 \x89 1063 \xf1 \x82 \005 16B00501A1 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \005 21B00703A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 3Q0907572B \xf1 \x89 0192 ' ,
b ' \xf1 \x87 3Q0907572C \xf1 \x89 0195 ' ,
b ' \xf1 \x87 5Q0907572R \xf1 \x89 0771 ' ,
] ,
} ,
CAR . TCROSS_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04C906025AK \xf1 \x89 7053 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300050E \xf1 \x89 1903 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 2Q0959655AJ \xf1 \x89 0250 \xf1 \x82 \022 12130411110411--04041104141311152H14 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 2Q1909144M \xf1 \x89 6041 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
] ,
} ,
CAR . TIGUAN_MK2 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04L906026EJ \xf1 \x89 3661 ' ,
b ' \xf1 \x87 04L906027G \xf1 \x89 9893 ' ,
b ' \xf1 \x87 5N0906259 \xf1 \x89 0002 ' ,
b ' \xf1 \x87 83A907115B \xf1 \x89 0005 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927158DT \xf1 \x89 3698 ' ,
b ' \xf1 \x87 0DL300011N \xf1 \x89 2001 ' ,
b ' \xf1 \x87 0DL300011N \xf1 \x89 2012 ' ,
b ' \xf1 \x87 0DL300013A \xf1 \x89 3005 ' ,
b ' \xf1 \x87 0DL300013G \xf1 \x89 2120 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655AR \xf1 \x89 0317 \xf1 \x82 \023 31310031333334313132573732379333313100 ' ,
b ' \xf1 \x87 5Q0959655BM \xf1 \x89 0403 \xf1 \x82 \023 16143231313500314641011750179333423100 ' ,
b ' \xf1 \x87 5Q0959655BT \xf1 \x89 0403 \xf1 \x82 \023 12110031333300314240583752379333423100 ' ,
b ' \xf1 \x87 5Q0959655BT \xf1 \x89 0403 \xf1 \x82 \023 31310031333336313140013950399333423100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909143M \xf1 \x89 2041 \xf1 \x82 0529A6060603 ' ,
b ' \xf1 \x87 5QF909144B \xf1 \x89 5582 \xf1 \x82 \005 71A60634A1 ' ,
b ' \xf1 \x87 5QM909144C \xf1 \x89 1082 \xf1 \x82 \005 21A60804A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572J \xf1 \x89 0156 ' ,
b ' \xf1 \x87 2Q0907572R \xf1 \x89 0372 ' ,
] ,
} ,
CAR . TOURAN_MK2 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04L906026HM \xf1 \x89 3017 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300041E \xf1 \x89 1005 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655AS \xf1 \x89 0318 \xf1 \x82 \023 363500213533353141324C4732479333313100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909143P \xf1 \x89 2051 \xf1 \x82 0531B0062105 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 3Q0907572C \xf1 \x89 0195 ' ,
] ,
} ,
CAR . AUDI_A3_MK3 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906023AN \xf1 \x89 3695 ' ,
b ' \xf1 \x87 04E906023AR \xf1 \x89 3440 ' ,
b ' \xf1 \x87 04E906023BL \xf1 \x89 5190 ' ,
b ' \xf1 \x87 04E906027CJ \xf1 \x89 7798 ' ,
b ' \xf1 \x87 04L997022N \xf1 \x89 9459 ' ,
b ' \xf1 \x87 5G0906259L \xf1 \x89 0002 ' ,
b ' \xf1 \x87 5G0906259Q \xf1 \x89 0002 ' ,
b ' \xf1 \x87 8V0906264B \xf1 \x89 0003 ' ,
b ' \xf1 \x87 8V0907115B \xf1 \x89 0007 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300044T \xf1 \x89 5245 ' ,
b ' \xf1 \x87 0CW300048 \xf1 \x89 5201 ' ,
b ' \xf1 \x87 0D9300013B \xf1 \x89 4931 ' ,
b ' \xf1 \x87 0D9300041N \xf1 \x89 4512 ' ,
b ' \xf1 \x87 0DD300046A \xf1 \x89 1602 ' ,
b ' \xf1 \x87 0DD300046F \xf1 \x89 1602 ' ,
b ' \xf1 \x87 0DD300046G \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0GC300013M \xf1 \x89 2402 ' ,
b ' \xf1 \x87 0GC300042J \xf1 \x89 1402 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655AM \xf1 \x89 0315 \xf1 \x82 \x13 11111111111111311411011231129321212100 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0825 \xf1 \x82 \023 111112111111--171115141112221291163221 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \023 121111111211--261117141112231291163221 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \x13 121111111111--341117141212231291163221 ' ,
b ' \xf1 \x87 5Q0959655N \xf1 \x89 0361 \xf1 \x82 \021 1212001112110004110411111421149114 ' ,
b ' \xf1 \x87 5Q0959655N \xf1 \x89 0361 \xf1 \x82 \021 1212001112111104110411111521159114 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \005 21G0G809A1 ' ,
b ' \xf1 \x87 5Q0909144P \xf1 \x89 1043 \xf1 \x82 \005 03G00303A0 ' ,
b ' \xf1 \x87 5Q0909144P \xf1 \x89 1043 \xf1 \x82 \005 03G00803A0 ' ,
b ' \xf1 \x87 5Q0909144R \xf1 \x89 1061 \xf1 \x82 \005 16G00804A1 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \005 21G00807A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 5Q0907572D \xf1 \x89 0304 \xf1 \x82 \001 01 ' ,
b ' \xf1 \x87 5Q0907572G \xf1 \x89 0571 ' ,
b ' \xf1 \x87 5Q0907572H \xf1 \x89 0620 ' ,
b ' \xf1 \x87 5Q0907572P \xf1 \x89 0682 ' ,
] ,
} ,
CAR . AUDI_Q2_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906027JT \xf1 \x89 4145 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300041F \xf1 \x89 1006 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655BD \xf1 \x89 0336 \xf1 \x82 \x13 11111111111100311211011231129321312111 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3Q0909144K \xf1 \x89 5072 \xf1 \x82 \x05 71F60511A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572M \xf1 \x89 0233 ' ,
] ,
} ,
CAR . SEAT_ATECA_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906027KA \xf1 \x89 3749 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0D9300014S \xf1 \x89 5202 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655BH \xf1 \x89 0703 \xf1 \x82 \016 1212001211001305121211052900 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3Q0909144L \xf1 \x89 5081 \xf1 \x82 \005 71N60511A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572M \xf1 \x89 0233 ' ,
] ,
} ,
CAR . SEAT_LEON_MK3 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04L906021EL \xf1 \x89 7542 ' ,
b ' \xf1 \x87 04L906026BP \xf1 \x89 1198 ' ,
b ' \xf1 \x87 04L906026BP \xf1 \x89 7608 ' ,
b ' \xf1 \x87 05E906018AS \xf1 \x89 9596 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300050J \xf1 \x89 1908 ' ,
b ' \xf1 \x87 0D9300042M \xf1 \x89 5016 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655AC \xf1 \x89 0189 \xf1 \x82 \r 11110011110011021511110200 ' ,
b ' \xf1 \x87 3Q0959655AS \xf1 \x89 0200 \xf1 \x82 \r 12110012120012021612110200 ' ,
b ' \xf1 \x87 3Q0959655CM \xf1 \x89 0720 \xf1 \x82 \016 1312001313001305171311052900 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \005 21N01342A1 ' ,
b ' \xf1 \x87 5Q0909144P \xf1 \x89 1043 \xf1 \x82 \005 11N01805A0 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \005 21N05808A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 5Q0907572B \xf1 \x89 0200 \xf1 \x82 \001 01 ' ,
b ' \xf1 \x87 5Q0907572H \xf1 \x89 0620 ' ,
b ' \xf1 \x87 5Q0907572P \xf1 \x89 0682 ' ,
] ,
} ,
CAR . SKODA_KODIAQ_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906027DD \xf1 \x89 3123 ' ,
b ' \xf1 \x87 04L906026DE \xf1 \x89 5418 ' ,
b ' \xf1 \x87 5NA907115E \xf1 \x89 0003 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0D9300043 \xf1 \x89 5202 ' ,
b ' \xf1 \x87 0DL300012M \xf1 \x89 2107 ' ,
b ' \xf1 \x87 0DL300012N \xf1 \x89 2110 ' ,
b ' \xf1 \x87 0DL300013G \xf1 \x89 2119 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655BJ \xf1 \x89 0703 \xf1 \x82 \016 1213001211001205212111052100 ' ,
b ' \xf1 \x87 3Q0959655CN \xf1 \x89 0720 \xf1 \x82 \016 1213001211001205212112052100 ' ,
b ' \xf1 \x87 3Q0959655CQ \xf1 \x89 0720 \xf1 \x82 \x0e 1213111211001205212112052111 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909143P \xf1 \x89 2051 \xf1 \x82 0527T6050405 ' ,
b ' \xf1 \x87 5Q0909143P \xf1 \x89 2051 \xf1 \x82 0527T6060405 ' ,
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \x05 67T600G600 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572Q \xf1 \x89 0342 ' ,
b ' \xf1 \x87 2Q0907572R \xf1 \x89 0372 ' ,
] ,
} ,
CAR . SKODA_OCTAVIA_MK3 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906016ER \xf1 \x89 5823 ' ,
b ' \xf1 \x87 04E906027HD \xf1 \x89 3742 ' ,
b ' \xf1 \x87 04L906021DT \xf1 \x89 8127 ' ,
b ' \xf1 \x87 04L906026BS \xf1 \x89 1541 ' ,
b ' \xf1 \x87 5G0906259C \xf1 \x89 0002 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300041N \xf1 \x89 1605 ' ,
b ' \xf1 \x87 0CW300043B \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0D9300041C \xf1 \x89 4936 ' ,
b ' \xf1 \x87 0D9300041J \xf1 \x89 4902 ' ,
b ' \xf1 \x87 0D9300041P \xf1 \x89 4507 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655AC \xf1 \x89 0200 \xf1 \x82 \r 11120011100010022212110200 ' ,
b ' \xf1 \x87 3Q0959655AQ \xf1 \x89 0200 \xf1 \x82 \r 11120011100010312212113100 ' ,
b ' \xf1 \x87 3Q0959655AS \xf1 \x89 0200 \xf1 \x82 \r 11120011100010022212110200 ' ,
b ' \xf1 \x87 3Q0959655BH \xf1 \x89 0703 \xf1 \x82 \016 3221003221002105755331052100 ' ,
b ' \xf1 \x87 3Q0959655CN \xf1 \x89 0720 \xf1 \x82 \x0e 3221003221002105755331052100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3Q0909144J \xf1 \x89 5063 \xf1 \x82 \005 66A01513A1 ' ,
b ' \xf1 \x87 5Q0909144AA \xf1 \x89 1081 \xf1 \x82 \005 21T00403A1 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \x05 21T00403A1 ' ,
b ' \xf1 \x87 5Q0909144R \xf1 \x89 1061 \xf1 \x82 \x05 16A00604A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 5Q0907572D \xf1 \x89 0304 \xf1 \x82 \x01 01 ' ,
b ' \xf1 \x87 5Q0907572F \xf1 \x89 0400 \xf1 \x82 \001 01 ' ,
b ' \xf1 \x87 5Q0907572J \xf1 \x89 0654 ' ,
b ' \xf1 \x87 5Q0907572P \xf1 \x89 0682 ' ,
] ,
} ,
CAR . SKODA_SCALA_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04C906025AK \xf1 \x89 7053 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300050 \xf1 \x89 1709 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 2Q0959655AM \xf1 \x89 0351 \xf1 \x82 \022 111104111104112104040404111111112H14 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 2Q1909144M \xf1 \x89 6041 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572R \xf1 \x89 0372 ' ,
] ,
} ,
CAR . SKODA_SUPERB_MK3 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04L906026FP \xf1 \x89 1196 ' ,
b ' \xf1 \x87 04L906026KB \xf1 \x89 4071 ' ,
b ' \xf1 \x87 3G0906259B \xf1 \x89 0002 ' ,
b ' \xf1 \x87 3G0906264A \xf1 \x89 0002 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300042H \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0D9300011T \xf1 \x89 4801 ' ,
b ' \xf1 \x87 0D9300012 \xf1 \x89 4940 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655AE \xf1 \x89 0130 \xf1 \x82 \022 111200111121001121118112231292221111 ' ,
b ' \xf1 \x87 5Q0959655AK \xf1 \x89 0130 \xf1 \x82 \022 111200111121001121110012211292221111 ' ,
b ' \xf1 \x87 5Q0959655BH \xf1 \x89 0336 \xf1 \x82 \023 31310031313100313131013141319331413100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909143K \xf1 \x89 2033 \xf1 \x82 0514UZ070203 ' ,
b ' \xf1 \x87 5Q0909143M \xf1 \x89 2041 \xf1 \x82 0522UZ070303 ' ,
b ' \xf1 \x87 5Q0910143B \xf1 \x89 2201 \xf1 \x82 \005 63UZ060700 ' ,
b ' \xf1 \x87 5Q0910143B \xf1 \x89 2201 \xf1 \x82 \x05 63UZ060600 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 3Q0907572B \xf1 \x89 0192 ' ,
b ' \xf1 \x87 3Q0907572B \xf1 \x89 0194 ' ,
b ' \xf1 \x87 3Q0907572C \xf1 \x89 0195 ' ,
] ,
} ,
}