from collections import defaultdict , namedtuple
from dataclasses import dataclass
from enum import Enum
from typing import Dict , List , Union
from cereal import car
from panda . python import uds
from opendbc . can . can_define import CANDefine
from selfdrive . car import dbc_dict
from selfdrive . car . docs_definitions import CarFootnote , CarInfo , Column , Harness
from selfdrive . car . fw_query_definitions import FwQueryConfig , Request , p16
Ecu = car . CarParams . Ecu
NetworkLocation = car . CarParams . NetworkLocation
TransmissionType = car . CarParams . TransmissionType
GearShifter = car . CarState . GearShifter
Button = namedtuple ( ' Button ' , [ ' event_type ' , ' can_addr ' , ' can_msg ' , ' values ' ] )
class CarControllerParams :
HCA_STEP = 2 # HCA_01/HCA_1 message frequency 50Hz
GRA_ACC_STEP = 3 # GRA_ACC_01/GRA_Neu message frequency 33Hz
ACC_CONTROL_STEP = 2 # ACC_06/ACC_07/ACC_System frequency 50Hz
ACC_HUD_STEP = 4 # ACC_GRA_Anziege frequency 25Hz
ACCEL_MAX = 2.0 # 2.0 m/s max acceleration
ACCEL_MIN = - 3.5 # 3.5 m/s max deceleration
def __init__ ( self , CP ) :
# Documented lateral limits: 3.00 Nm max, rate of change 5.00 Nm/sec.
# MQB vs PQ maximums are shared, but rate-of-change limited differently
# based on safety requirements driven by lateral accel testing.
self . STEER_MAX = 300 # Max heading control assist torque 3.00 Nm
self . STEER_DRIVER_MULTIPLIER = 3 # weight driver torque heavily
self . STEER_DRIVER_FACTOR = 1 # from dbc
can_define = CANDefine ( DBC [ CP . carFingerprint ] [ " pt " ] )
if CP . carFingerprint in PQ_CARS :
self . LDW_STEP = 5 # LDW_1 message frequency 20Hz
self . STEER_DRIVER_ALLOWANCE = 80 # Driver intervention threshold 0.8 Nm
self . STEER_DELTA_UP = 6 # Max HCA reached in 1.00s (STEER_MAX / (50Hz * 1.00))
self . STEER_DELTA_DOWN = 10 # Min HCA reached in 0.60s (STEER_MAX / (50Hz * 0.60))
if CP . transmissionType == TransmissionType . automatic :
self . shifter_values = can_define . dv [ " Getriebe_1 " ] [ " Waehlhebelposition__Getriebe_1_ " ]
self . hca_status_values = can_define . dv [ " Lenkhilfe_2 " ] [ " LH2_Sta_HCA " ]
self . BUTTONS = [
Button ( car . CarState . ButtonEvent . Type . setCruise , " GRA_Neu " , " GRA_Neu_Setzen " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . resumeCruise , " GRA_Neu " , " GRA_Recall " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . accelCruise , " GRA_Neu " , " GRA_Up_kurz " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . decelCruise , " GRA_Neu " , " GRA_Down_kurz " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . cancel , " GRA_Neu " , " GRA_Abbrechen " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . gapAdjustCruise , " GRA_Neu " , " GRA_Zeitluecke " , [ 1 ] ) ,
]
self . LDW_MESSAGES = {
" none " : 0 , # Nothing to display
" laneAssistUnavail " : 1 , # "Lane Assist currently not available."
" laneAssistUnavailSysError " : 2 , # "Lane Assist system error"
" laneAssistUnavailNoSensorView " : 3 , # "Lane Assist not available. No sensor view."
" laneAssistTakeOver " : 4 , # "Lane Assist: Please Take Over Steering"
" laneAssistDeactivTrailer " : 5 , # "Lane Assist: no function with trailer"
}
else :
self . LDW_STEP = 10 # LDW_02 message frequency 10Hz
self . STEER_DRIVER_ALLOWANCE = 80 # Driver intervention threshold 0.8 Nm
self . STEER_DELTA_UP = 4 # Max HCA reached in 1.50s (STEER_MAX / (50Hz * 1.50))
self . STEER_DELTA_DOWN = 10 # Min HCA reached in 0.60s (STEER_MAX / (50Hz * 0.60))
if CP . transmissionType == TransmissionType . automatic :
self . shifter_values = can_define . dv [ " Getriebe_11 " ] [ " GE_Fahrstufe " ]
elif CP . transmissionType == TransmissionType . direct :
self . shifter_values = can_define . dv [ " EV_Gearshift " ] [ " GearPosition " ]
self . hca_status_values = can_define . dv [ " LH_EPS_03 " ] [ " EPS_HCA_Status " ]
self . BUTTONS = [
Button ( car . CarState . ButtonEvent . Type . setCruise , " GRA_ACC_01 " , " GRA_Tip_Setzen " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . resumeCruise , " GRA_ACC_01 " , " GRA_Tip_Wiederaufnahme " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . accelCruise , " GRA_ACC_01 " , " GRA_Tip_Hoch " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . decelCruise , " GRA_ACC_01 " , " GRA_Tip_Runter " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . cancel , " GRA_ACC_01 " , " GRA_Abbrechen " , [ 1 ] ) ,
Button ( car . CarState . ButtonEvent . Type . gapAdjustCruise , " GRA_ACC_01 " , " GRA_Verstellung_Zeitluecke " , [ 1 ] ) ,
]
self . 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
" laneAssistTakeOver " : 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
}
class CANBUS :
pt = 0
cam = 2
# 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 :
ARTEON_MK1 = " VOLKSWAGEN ARTEON 1ST GEN " # Chassis AN, Mk1 VW Arteon and variants
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 VW Jetta
PASSAT_MK8 = " VOLKSWAGEN PASSAT 8TH GEN " # Chassis 3G, Mk8 VW Passat and variants
PASSAT_NMS = " VOLKSWAGEN PASSAT NMS " # Chassis A3, North America/China/Mideast NMS Passat, incl. facelift
POLO_MK6 = " VOLKSWAGEN POLO 6TH GEN " # Chassis AW, Mk6 VW Polo
TAOS_MK1 = " VOLKSWAGEN TAOS 1ST GEN " # Chassis B2, Mk1 VW Taos and Tharu
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
TRANSPORTER_T61 = " VOLKSWAGEN TRANSPORTER T6.1 " # Chassis 7H/7L, T6-facelift Transporter/Multivan/Caravelle/California
TROC_MK1 = " VOLKSWAGEN T-ROC 1ST GEN " # Chassis A1, Mk1 VW VW T-Roc 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)
AUDI_Q3_MK2 = " AUDI Q3 2ND GEN " # Chassis 8U/F3/FS, Mk2 Audi Q3 and variants
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_KAMIQ_MK1 = " SKODA KAMIQ 1ST GEN " # Chassis NW, Mk1 Skoda Kamiq
SKODA_KAROQ_MK1 = " SKODA KAROQ 1ST GEN " # Chassis NU, Mk1 Skoda Karoq
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
PQ_CARS = { CAR . PASSAT_NMS }
DBC : Dict [ str , Dict [ str , str ] ] = defaultdict ( lambda : dbc_dict ( " vw_mqb_2010 " , None ) )
for car_type in PQ_CARS :
DBC [ car_type ] = dbc_dict ( " vw_golf_mk4 " , None )
class Footnote ( Enum ) :
KAMIQ = CarFootnote (
" Not including the China market Kamiq, which is based on the (currently) unsupported PQ34 platform. " ,
Column . MODEL )
PASSAT = CarFootnote (
" Refers only to the MQB-based European B8 Passat, not the NMS Passat in the USA/China/Mideast markets. " ,
Column . MODEL )
VW_HARNESS = CarFootnote (
" Model-years 2021 and beyond may have a new camera harness design, which isn ' t yet available from the comma " +
" store. Before ordering, remove the Lane Assist camera cover and check to see if the connector is black " +
" (older design) or light brown (newer design). In the interim, if your car has a J533 connector CAN gateway " +
" inside the dashboard, choose \" VW J533 Development \" from the vehicle drop-down for a suitable harness. " +
" (Some newer models are also observed to not have a J533 connector.) " ,
Column . MODEL )
VW_VARIANT = CarFootnote (
" Includes versions with extra rear cargo space (may be called Variant, Estate, SportWagen, Shooting Brake, etc.) " ,
Column . MODEL )
@dataclass
class VWCarInfo ( CarInfo ) :
package : str = " Driver Assistance "
harness : Enum = Harness . vw
CAR_INFO : Dict [ str , Union [ VWCarInfo , List [ VWCarInfo ] ] ] = {
CAR . ARTEON_MK1 : [
VWCarInfo ( " Volkswagen Arteon 2018-22 " , footnotes = [ Footnote . VW_HARNESS , Footnote . VW_VARIANT ] , harness = Harness . j533 , video_link = " https://youtu.be/FAomFKPFlDA " ) ,
VWCarInfo ( " Volkswagen Arteon R 2020-22 " , footnotes = [ Footnote . VW_HARNESS , Footnote . VW_VARIANT ] , harness = Harness . j533 , video_link = " https://youtu.be/FAomFKPFlDA " ) ,
VWCarInfo ( " Volkswagen Arteon eHybrid 2020-22 " , footnotes = [ Footnote . VW_HARNESS , Footnote . VW_VARIANT ] , harness = Harness . j533 , video_link = " https://youtu.be/FAomFKPFlDA " ) ,
VWCarInfo ( " Volkswagen CC 2018-22 " , footnotes = [ Footnote . VW_HARNESS , Footnote . VW_VARIANT ] , harness = Harness . j533 , video_link = " https://youtu.be/FAomFKPFlDA " ) ,
] ,
CAR . ATLAS_MK1 : [
VWCarInfo ( " Volkswagen Atlas 2018-23 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen Atlas Cross Sport 2021-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen Teramont 2018-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen Teramont Cross Sport 2021-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen Teramont X 2021-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
] ,
CAR . GOLF_MK7 : [
VWCarInfo ( " Volkswagen e-Golf 2014-20 " ) ,
VWCarInfo ( " Volkswagen Golf 2015-20 " , footnotes = [ Footnote . VW_VARIANT ] ) ,
VWCarInfo ( " Volkswagen Golf Alltrack 2015-19 " ) ,
VWCarInfo ( " Volkswagen Golf GTD 2015-20 " ) ,
VWCarInfo ( " Volkswagen Golf GTE 2015-20 " ) ,
VWCarInfo ( " Volkswagen Golf GTI 2015-21 " ) ,
VWCarInfo ( " Volkswagen Golf R 2015-19 " , footnotes = [ Footnote . VW_VARIANT ] ) ,
VWCarInfo ( " Volkswagen Golf SportsVan 2015-20 " ) ,
] ,
CAR . JETTA_MK7 : [
VWCarInfo ( " Volkswagen Jetta 2018-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen Jetta GLI 2021-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
] ,
CAR . PASSAT_MK8 : [
VWCarInfo ( " Volkswagen Passat 2015-22 " , footnotes = [ Footnote . VW_HARNESS , Footnote . PASSAT , Footnote . VW_VARIANT ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen Passat Alltrack 2015-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen Passat GTE 2015-22 " , footnotes = [ Footnote . VW_HARNESS , Footnote . VW_VARIANT ] , harness = Harness . j533 ) ,
] ,
CAR . PASSAT_NMS : VWCarInfo ( " Volkswagen Passat NMS 2017-22 " , harness = Harness . j533 ) ,
CAR . POLO_MK6 : [
VWCarInfo ( " Volkswagen Polo 2020-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen Polo GTI 2020-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
] ,
CAR . TAOS_MK1 : VWCarInfo ( " Volkswagen Taos 2022 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
CAR . TCROSS_MK1 : VWCarInfo ( " Volkswagen T-Cross 2021 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
CAR . TIGUAN_MK2 : VWCarInfo ( " Volkswagen Tiguan 2019-22 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
CAR . TOURAN_MK2 : VWCarInfo ( " Volkswagen Touran 2017 " ) ,
CAR . TRANSPORTER_T61 : [
VWCarInfo ( " Volkswagen Caravelle 2020 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
VWCarInfo ( " Volkswagen California 2021 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
] ,
CAR . TROC_MK1 : VWCarInfo ( " Volkswagen T-Roc 2021 " , footnotes = [ Footnote . VW_HARNESS ] , harness = Harness . j533 ) ,
CAR . AUDI_A3_MK3 : [
VWCarInfo ( " Audi A3 2014-19 " , " ACC + Lane Assist " ) ,
VWCarInfo ( " Audi A3 Sportback e-tron 2017-18 " , " ACC + Lane Assist " ) ,
VWCarInfo ( " Audi RS3 2018 " , " ACC + Lane Assist " ) ,
VWCarInfo ( " Audi S3 2015-17 " , " ACC + Lane Assist " ) ,
] ,
CAR . AUDI_Q2_MK1 : VWCarInfo ( " Audi Q2 2018 " , " ACC + Lane Assist " ) ,
CAR . AUDI_Q3_MK2 : VWCarInfo ( " Audi Q3 2020-21 " , " ACC + Lane Assist " ) ,
CAR . SEAT_ATECA_MK1 : VWCarInfo ( " SEAT Ateca 2018 " ) ,
CAR . SEAT_LEON_MK3 : VWCarInfo ( " SEAT Leon 2014-20 " ) ,
CAR . SKODA_KAMIQ_MK1 : VWCarInfo ( " Škoda Kamiq 2021 " , footnotes = [ Footnote . KAMIQ ] ) ,
CAR . SKODA_KAROQ_MK1 : VWCarInfo ( " Škoda Karoq 2019-21 " , footnotes = [ Footnote . VW_HARNESS ] ) ,
CAR . SKODA_KODIAQ_MK1 : VWCarInfo ( " Škoda Kodiaq 2018-19 " ) ,
CAR . SKODA_SCALA_MK1 : VWCarInfo ( " Škoda Scala 2020 " ) ,
CAR . SKODA_SUPERB_MK3 : VWCarInfo ( " Škoda Superb 2015-18 " ) ,
CAR . SKODA_OCTAVIA_MK3 : [
VWCarInfo ( " Škoda Octavia 2015, 2018-19 " ) ,
VWCarInfo ( " Škoda Octavia RS 2016 " ) ,
] ,
}
# 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.
VOLKSWAGEN_VERSION_REQUEST_MULTI = bytes ( [ uds . SERVICE_TYPE . READ_DATA_BY_IDENTIFIER ] ) + \
p16 ( uds . DATA_IDENTIFIER_TYPE . VEHICLE_MANUFACTURER_SPARE_PART_NUMBER ) + \
p16 ( uds . DATA_IDENTIFIER_TYPE . VEHICLE_MANUFACTURER_ECU_SOFTWARE_VERSION_NUMBER ) + \
p16 ( uds . DATA_IDENTIFIER_TYPE . APPLICATION_DATA_IDENTIFICATION )
VOLKSWAGEN_VERSION_RESPONSE = bytes ( [ uds . SERVICE_TYPE . READ_DATA_BY_IDENTIFIER + 0x40 ] )
VOLKSWAGEN_RX_OFFSET = 0x6a
FW_QUERY_CONFIG = FwQueryConfig (
requests = [
Request (
[ VOLKSWAGEN_VERSION_REQUEST_MULTI ] ,
[ VOLKSWAGEN_VERSION_RESPONSE ] ,
whitelist_ecus = [ Ecu . srs , Ecu . eps , Ecu . fwdRadar ] ,
rx_offset = VOLKSWAGEN_RX_OFFSET ,
) ,
Request (
[ VOLKSWAGEN_VERSION_REQUEST_MULTI ] ,
[ VOLKSWAGEN_VERSION_RESPONSE ] ,
whitelist_ecus = [ Ecu . engine , Ecu . transmission ] ,
) ,
] ,
)
FW_VERSIONS = {
CAR . ARTEON_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 3G0906259F \xf1 \x89 0004 ' ,
b ' \xf1 \x87 3G0906259P \xf1 \x89 0001 ' ,
b ' \xf1 \x87 5NA907115H \xf1 \x89 0002 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927158L \xf1 \x89 3611 ' ,
b ' \xf1 \x87 0GC300011L \xf1 \x89 1401 ' ,
b ' \xf1 \x87 0GC300040P \xf1 \x89 1401 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655BK \xf1 \x89 0703 \xf1 \x82 \x0e 1616001613121157161111572900 ' ,
b ' \xf1 \x87 3Q0959655BK \xf1 \x89 0703 \xf1 \x82 \x0e 1616001613121177161113772900 ' ,
b ' \xf1 \x87 3Q0959655DL \xf1 \x89 0732 \xf1 \x82 \016 1812141812171105141123052J00 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3Q0909144K \xf1 \x89 5072 \xf1 \x82 \x05 71B41815A1 ' ,
b ' \xf1 \x87 3Q0909144L \xf1 \x89 5081 \xf1 \x82 \x05 71B00817A1 ' ,
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \005 67B0020800 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
b ' \xf1 \x87 5Q0907572J \xf1 \x89 0654 ' ,
] ,
} ,
CAR . ATLAS_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 03H906026AA \xf1 \x89 9970 ' ,
b ' \xf1 \x87 03H906026AJ \xf1 \x89 0638 ' ,
b ' \xf1 \x87 03H906026AT \xf1 \x89 1922 ' ,
b ' \xf1 \x87 03H906026BC \xf1 \x89 2664 ' ,
b ' \xf1 \x87 03H906026F \xf1 \x89 6696 ' ,
b ' \xf1 \x87 03H906026F \xf1 \x89 9970 ' ,
b ' \xf1 \x87 03H906026J \xf1 \x89 6026 ' ,
b ' \xf1 \x87 03H906026J \xf1 \x89 9971 ' ,
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 ' ,
b ' \xf1 \x87 09G927158DR \xf1 \x89 3742 ' ,
b ' \xf1 \x87 09G927158FT \xf1 \x89 3835 ' ,
b ' \xf1 \x87 09G927158GL \xf1 \x89 3939 ' ,
] ,
( 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 ' ,
b ' \xf1 \x87 3Q0959655DM \xf1 \x89 0732 \xf1 \x82 \x0e 1114151112001105161122052J00 ' ,
b ' \xf1 \x87 3Q0959655DM \xf1 \x89 0732 \xf1 \x82 \x0e 1115151112001105171122052J00 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3QF909144B \xf1 \x89 1582 \xf1 \x82 \005 71B60924A1 ' ,
b ' \xf1 \x87 3QF909144B \xf1 \x89 1582 \xf1 \x82 \x05 71B6G920A1 ' ,
b ' \xf1 \x87 5Q0909143P \xf1 \x89 2051 \xf1 \x82 0528B6090105 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572AA \xf1 \x89 0396 ' ,
b ' \xf1 \x87 2Q0907572R \xf1 \x89 0372 ' ,
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
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 04E906016CE \xf1 \x89 9096 ' ,
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 2603 ' ,
b ' \xf1 \x87 04E906027HD \xf1 \x89 3742 ' ,
b ' \xf1 \x87 04E906027MA \xf1 \x89 4958 ' ,
b ' \xf1 \x87 04L906021DT \xf1 \x89 5520 ' ,
b ' \xf1 \x87 04L906021DT \xf1 \x89 8127 ' ,
b ' \xf1 \x87 04L906021N \xf1 \x89 5518 ' ,
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 04L906056HN \xf1 \x89 6590 ' ,
b ' \xf1 \x87 0EA906016A \xf1 \x89 8343 ' ,
b ' \xf1 \x87 0EA906016E \xf1 \x89 4219 ' ,
b ' \xf1 \x87 0EA906016F \xf1 \x89 4238 ' ,
b ' \xf1 \x87 0EA906016F \xf1 \x89 5002 ' ,
b ' \xf1 \x87 0EA906016Q \xf1 \x89 5993 ' ,
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 5G0906259T \xf1 \x89 0003 ' ,
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 ' ,
b ' \xf1 \x87 04E906024K \xf1 \x89 9970 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927749AP \xf1 \x89 2943 ' ,
b ' \xf1 \x87 09S927158A \xf1 \x89 3585 ' ,
b ' \xf1 \x87 0CW300040H \xf1 \x89 0606 ' ,
b ' \xf1 \x87 0CW300041H \xf1 \x89 1010 ' ,
b ' \xf1 \x87 0CW300042F \xf1 \x89 1604 ' ,
b ' \xf1 \x87 0CW300043B \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0CW300044S \xf1 \x89 4530 ' ,
b ' \xf1 \x87 0CW300044T \xf1 \x89 5245 ' ,
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 0D9300014Q \xf1 \x89 5006 ' ,
b ' \xf1 \x87 0D9300020Q \xf1 \x89 5201 ' ,
b ' \xf1 \x87 0D9300020S \xf1 \x89 5201 ' ,
b ' \xf1 \x87 0D9300040A \xf1 \x89 3613 ' ,
b ' \xf1 \x87 0D9300040S \xf1 \x89 4311 ' ,
b ' \xf1 \x87 0D9300041H \xf1 \x89 5220 ' ,
b ' \xf1 \x87 0D9300041P \xf1 \x89 4507 ' ,
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 0GC300020N \xf1 \x89 2804 ' ,
b ' \xf1 \x87 0GC300043T \xf1 \x89 9999 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0386 \xf1 \x82 \x11 1413001113120043114317121C111C9113 ' ,
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0386 \xf1 \x82 \x11 1413001113120053114317121C111C9113 ' ,
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0388 \xf1 \x82 \x11 1413001113120043114317121C111C9113 ' ,
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0388 \xf1 \x82 \x11 1413001113120043114417121411149113 ' ,
b ' \xf1 \x87 5Q0959655AA \xf1 \x89 0388 \xf1 \x82 \x11 1413001113120053114317121C111C9113 ' ,
b ' \xf1 \x87 5Q0959655BH \xf1 \x89 0336 \xf1 \x82 \x13 14160011123300314211012230229333463100 ' ,
b ' \xf1 \x87 5Q0959655BS \xf1 \x89 0403 \xf1 \x82 \x13 14160011123300314240012250229333463100 ' ,
b ' \xf1 \x87 5Q0959655BT \xf1 \x89 0403 \xf1 \x82 \x13 141600111233003142404A2252229333463100 ' ,
b ' \xf1 \x87 5Q0959655BT \xf1 \x89 0403 \xf1 \x82 \x13 141600111233003142405A2252229333463100 ' ,
b ' \xf1 \x87 5Q0959655C \xf1 \x89 0361 \xf1 \x82 \x11 1413001112120004110415121610169112 ' ,
b ' \xf1 \x87 5Q0959655D \xf1 \x89 0388 \xf1 \x82 \x11 1413001113120006110417121A101A9113 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \x13 271112111312--071104171825102591131211 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \x13 271212111312--071104171838103891131211 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \x13 341512112212--071104172328102891131211 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0830 \xf1 \x82 \x13 272512111312--07110417182C102C91131211 ' ,
b ' \xf1 \x87 5Q0959655M \xf1 \x89 0361 \xf1 \x82 \x11 1413001112120041114115121611169112 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \x13 15120011211200621143171717111791132111 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \x13 24230011211200061104171724102491132111 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \x13 24230011211200621143171724112491132111 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \x13 15120011211200061104171717101791132111 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \x13 24230011211200631143171724122491132111 ' ,
b ' \xf1 \x87 5Q0959655T \xf1 \x89 0825 \xf1 \x82 \x13 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 \x05 61A01612A0 ' ,
b ' \xf1 \x87 3Q0909144H \xf1 \x89 5061 \xf1 \x82 \x05 66A0J612A1 ' ,
b ' \xf1 \x87 3Q0909144J \xf1 \x89 5063 \xf1 \x82 \x05 66A00514A1 ' ,
b ' \xf1 \x87 3Q0909144J \xf1 \x89 5063 \xf1 \x82 \x05 66A0J712A1 ' ,
b ' \xf1 \x87 3Q0909144K \xf1 \x89 5072 \xf1 \x82 \x05 71A0J714A1 ' ,
b ' \xf1 \x87 3Q0909144L \xf1 \x89 5081 \xf1 \x82 \x05 71A0JA15A1 ' ,
b ' \xf1 \x87 3Q0909144M \xf1 \x89 5082 \xf1 \x82 \x05 71A01A18A1 ' ,
b ' \xf1 \x87 3Q0909144M \xf1 \x89 5082 \xf1 \x82 \x05 71A0JA16A1 ' ,
b ' \xf1 \x87 3QM909144 \xf1 \x89 5072 \xf1 \x82 \x05 71A01714A1 ' ,
b ' \xf1 \x87 5Q0909143K \xf1 \x89 2033 \xf1 \x82 0519A9040203 ' ,
b ' \xf1 \x87 5Q0909144AA \xf1 \x89 1081 \xf1 \x82 \x05 21A00441A1 ' ,
b ' \xf1 \x87 5Q0909144AA \xf1 \x89 1081 \xf1 \x82 \x05 21A00608A1 ' ,
b ' \xf1 \x87 5Q0909144AA \xf1 \x89 1081 \xf1 \x82 \x05 21A00641A1 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \x05 21A00442A1 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \x05 21A00642A1 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \x05 21A07B05A1 ' ,
b ' \xf1 \x87 5Q0909144L \xf1 \x89 1021 \xf1 \x82 \x05 21A00602A0 ' ,
b ' \xf1 \x87 5Q0909144L \xf1 \x89 1021 \xf1 \x82 \x05 22A00402A0 ' ,
b ' \xf1 \x87 5Q0909144L \xf1 \x89 1021 \xf1 \x82 \x05 21A00502A0 ' ,
b ' \xf1 \x87 5Q0909144P \xf1 \x89 1043 \xf1 \x82 \x05 11A00403A0 ' ,
b ' \xf1 \x87 5Q0909144R \xf1 \x89 1061 \xf1 \x82 \x05 16A00604A1 ' ,
b ' \xf1 \x87 5Q0909144S \xf1 \x89 1063 \xf1 \x82 \x05 16A00404A1 ' ,
b ' \xf1 \x87 5Q0909144S \xf1 \x89 1063 \xf1 \x82 \x05 16A00604A1 ' ,
b ' \xf1 \x87 5Q0909144S \xf1 \x89 1063 \xf1 \x82 \x05 16A07A02A1 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \x05 21A00507A1 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \x05 21A07B04A1 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \x05 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 \x05 21A00442A1 ' ,
b ' \xf1 \x87 5QN909144A \xf1 \x89 5081 \xf1 \x82 \x05 71A01A16A1 ' ,
b ' \xf1 \x87 5QN909144A \xf1 \x89 5081 \xf1 \x82 \x05 71A01A18A1 ' ,
b ' \xf1 \x87 5QN909144A \xf1 \x89 5081 \xf1 \x82 \x05 71A01A17A1 ' ,
b ' \xf1 \x87 5QN909144B \xf1 \x89 5082 \xf1 \x82 \x05 71A01A18A1 ' ,
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \x05 67A2000400 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 5Q0907567G \xf1 \x89 0390 \xf1 \x82 \x01 01 ' ,
b ' \xf1 \x87 5Q0907567J \xf1 \x89 0396 \xf1 \x82 \x01 01 ' ,
b ' \xf1 \x87 5Q0907572A \xf1 \x89 0141 \xf1 \x82 \x01 01 ' ,
b ' \xf1 \x87 5Q0907572B \xf1 \x89 0200 \xf1 \x82 \x01 01 ' ,
b ' \xf1 \x87 5Q0907572C \xf1 \x89 0210 \xf1 \x82 \x01 01 ' ,
b ' \xf1 \x87 5Q0907572D \xf1 \x89 0304 \xf1 \x82 \x01 01 ' ,
b ' \xf1 \x87 5Q0907572E \xf1 \x89 X310 \xf1 \x82 \x01 01 ' ,
b ' \xf1 \x87 5Q0907572F \xf1 \x89 0400 \xf1 \x82 \x01 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 ' ,
b ' \xf1 \x87 5Q0907572R \xf1 \x89 0771 ' ,
b ' \xf1 \x87 5Q0907572S \xf1 \x89 0780 ' ,
] ,
} ,
CAR . JETTA_MK7 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906024AK \xf1 \x89 9937 ' ,
b ' \xf1 \x87 04E906024AS \xf1 \x89 9912 ' ,
b ' \xf1 \x87 04E906024BC \xf1 \x89 9971 ' ,
b ' \xf1 \x87 04E906024BG \xf1 \x89 1057 ' ,
b ' \xf1 \x87 04E906024B \xf1 \x89 5594 ' ,
b ' \xf1 \x87 04E906024C \xf1 \x89 9970 ' ,
b ' \xf1 \x87 04E906024L \xf1 \x89 5595 ' ,
b ' \xf1 \x87 04E906024L \xf1 \x89 9970 ' ,
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 09S927158BS \xf1 \x89 3694 ' ,
b ' \xf1 \x87 09S927158CK \xf1 \x89 3770 ' ,
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 5Q0959655AG \xf1 \x89 0338 \xf1 \x82 \x13 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 ' ,
b ' \xf1 \x87 5Q0959655CB \xf1 \x89 0421 \xf1 \x82 \x13 14171231313500314643021650169333613100 ' ,
b ' \xf1 \x87 5Q0959655CB \xf1 \x89 0421 \xf1 \x82 \x13 14171231313500314642021650169333613100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3Q0909144M \xf1 \x89 5082 \xf1 \x82 \x05 71A10A11A1 ' ,
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 5Q0907572P \xf1 \x89 0682 ' ,
b ' \xf1 \x87 5Q0907572R \xf1 \x89 0771 ' ,
] ,
} ,
CAR . PASSAT_MK8 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 03N906026E \xf1 \x89 2114 ' ,
b ' \xf1 \x87 04E906023AH \xf1 \x89 3379 ' ,
b ' \xf1 \x87 04L906026ET \xf1 \x89 1990 ' ,
b ' \xf1 \x87 04L906026GA \xf1 \x89 2013 ' ,
b ' \xf1 \x87 04L906026KD \xf1 \x89 4798 ' ,
b ' \xf1 \x87 3G0906264 \xf1 \x89 0004 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300043H \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0CW300048R \xf1 \x89 0610 ' ,
b ' \xf1 \x87 0D9300014L \xf1 \x89 5002 ' ,
b ' \xf1 \x87 0D9300041A \xf1 \x89 4801 ' ,
b ' \xf1 \x87 0DD300045T \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0DL300011H \xf1 \x89 5201 ' ,
b ' \xf1 \x87 0GC300042H \xf1 \x89 1404 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655AE \xf1 \x89 0195 \xf1 \x82 \r 56140056130012416612124111 ' ,
b ' \xf1 \x87 3Q0959655AN \xf1 \x89 0306 \xf1 \x82 \r 58160058140013036914110311 ' ,
b ' \xf1 \x87 3Q0959655BA \xf1 \x89 0195 \xf1 \x82 \r 56140056130012516612125111 ' ,
b ' \xf1 \x87 3Q0959655BB \xf1 \x89 0195 \xf1 \x82 \r 56140056130012026612120211 ' ,
b ' \xf1 \x87 3Q0959655BK \xf1 \x89 0703 \xf1 \x82 \016 5915005914001344701311442900 ' ,
b ' \xf1 \x87 3Q0959655CN \xf1 \x89 0720 \xf1 \x82 \x0e 5915005914001305701311052900 ' ,
b ' \xf1 \x87 5Q0959655S \xf1 \x89 0870 \xf1 \x82 \023 15120011111200631145171716121691132111 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 3Q0909144J \xf1 \x89 5063 \xf1 \x82 \x05 66B00611A1 ' ,
b ' \xf1 \x87 5Q0909143M \xf1 \x89 2041 \xf1 \x82 0522B0060803 ' ,
b ' \xf1 \x87 5Q0909143M \xf1 \x89 2041 \xf1 \x82 0522B0080803 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \005 21B00606A1 ' ,
b ' \xf1 \x87 5Q0909144S \xf1 \x89 1063 \xf1 \x82 \005 16B00501A1 ' ,
b ' \xf1 \x87 5Q0909144T \xf1 \x89 1072 \xf1 \x82 \005 21B00703A1 ' ,
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \x05 67B0020600 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 3Q0907572A \xf1 \x89 0130 ' ,
b ' \xf1 \x87 3Q0907572B \xf1 \x89 0192 ' ,
b ' \xf1 \x87 3Q0907572C \xf1 \x89 0195 ' ,
b ' \xf1 \x87 3Q0907572C \xf1 \x89 0196 ' ,
b ' \xf1 \x87 5Q0907572R \xf1 \x89 0771 ' ,
] ,
} ,
CAR . PASSAT_NMS : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 06K906016C \xf1 \x89 9609 ' ,
b ' \xf1 \x87 06K906016G \xf1 \x89 1124 ' ,
b ' \xf1 \x87 06K906071BJ \xf1 \x89 4891 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927158AB \xf1 \x89 3318 ' ,
b ' \xf1 \x87 09G927158BD \xf1 \x89 3121 ' ,
b ' \xf1 \x87 09G927158FQ \xf1 \x89 3745 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 561959655 \xf1 \x89 0210 \xf1 \x82 \022 12121111113000102011--121012--101312 ' ,
b ' \xf1 \x87 561959655C \xf1 \x89 0508 \xf1 \x82 \022 15141111121100314919--153015--304831 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 561907567A \xf1 \x89 0132 ' ,
b ' \xf1 \x87 7N0907572C \xf1 \x89 0211 \xf1 \x82 \001 52 ' ,
] ,
} ,
CAR . POLO_MK6 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04C906025H \xf1 \x89 5177 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300050D \xf1 \x89 1908 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 2Q0959655AJ \xf1 \x89 0250 \xf1 \x82 \x12 48130411110416--04040404784811152H14 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 2Q1909144M \xf1 \x89 6041 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572R \xf1 \x89 0372 ' ,
] ,
} ,
CAR . TAOS_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04E906027NJ \xf1 \x89 1445 ' ,
b ' \xf1 \x87 05E906013E \xf1 \x89 1624 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09S927158BL \xf1 \x89 3791 ' ,
b ' \xf1 \x87 09S927158FF \xf1 \x89 3876 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655CB \xf1 \x89 0421 \xf1 \x82 \x13 11111111333500314646021450149333613100 ' ,
b ' \xf1 \x87 5Q0959655CE \xf1 \x89 0421 \xf1 \x82 \x13 11110011333300314240021350139333613100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5QM909144C \xf1 \x89 1082 \xf1 \x82 \x05 21060405A1 ' ,
b ' \xf1 \x87 5QM909144C \xf1 \x89 1082 \xf1 \x82 \x05 21060605A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
] ,
} ,
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 04E906027NB \xf1 \x89 9504 ' ,
b ' \xf1 \x87 04L906026EJ \xf1 \x89 3661 ' ,
b ' \xf1 \x87 04L906027G \xf1 \x89 9893 ' ,
b ' \xf1 \x87 5N0906259 \xf1 \x89 0002 ' ,
b ' \xf1 \x87 5NA907115E \xf1 \x89 0005 ' ,
b ' \xf1 \x87 83A907115B \xf1 \x89 0005 ' ,
b ' \xf1 \x87 83A907115G \xf1 \x89 0001 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927158DT \xf1 \x89 3698 ' ,
b ' \xf1 \x87 09G927158GC \xf1 \x89 3821 ' ,
b ' \xf1 \x87 09G927158GD \xf1 \x89 3820 ' ,
b ' \xf1 \x87 0D9300043 \xf1 \x89 5202 ' ,
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 2119 ' ,
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 ' ,
b ' \xf1 \x87 5Q0959655BT \xf1 \x89 0403 \xf1 \x82 \x13 31310031333334313140013750379333423100 ' ,
b ' \xf1 \x87 5Q0959655BT \xf1 \x89 0403 \xf1 \x82 \x13 31310031333334313140573752379333423100 ' ,
b ' \xf1 \x87 5Q0959655CB \xf1 \x89 0421 \xf1 \x82 \x13 16143231313500314647021750179333613100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909143M \xf1 \x89 2041 \xf1 \x82 0529A6060603 ' ,
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \x05 21A60604A1 ' ,
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \x05 67A6000600 ' ,
b ' \xf1 \x87 5QF909144B \xf1 \x89 5582 \xf1 \x82 \005 71A60634A1 ' ,
b ' \xf1 \x87 5QM909144B \xf1 \x89 1081 \xf1 \x82 \x05 21A60604A1 ' ,
b ' \xf1 \x87 5QM909144C \xf1 \x89 1082 \xf1 \x82 \x05 21A60604A1 ' ,
b ' \xf1 \x87 5QM909144C \xf1 \x89 1082 \xf1 \x82 \005 21A60804A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572AA \xf1 \x89 0396 ' ,
b ' \xf1 \x87 2Q0907572J \xf1 \x89 0156 ' ,
b ' \xf1 \x87 2Q0907572Q \xf1 \x89 0342 ' ,
b ' \xf1 \x87 2Q0907572R \xf1 \x89 0372 ' ,
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
] ,
} ,
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 . TRANSPORTER_T61 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 04L906057AP \xf1 \x89 1186 ' ,
b ' \xf1 \x87 04L906057N \xf1 \x89 0413 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0BT300012G \xf1 \x89 3102 ' ,
b ' \xf1 \x87 0BT300012E \xf1 \x89 3105 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 2Q0959655AE \xf1 \x89 0506 \xf1 \x82 \023 16170411110411--04041704161611152S1411 ' ,
b ' \xf1 \x87 2Q0959655AF \xf1 \x89 0506 \xf1 \x82 \x13 16171111110411--04041711121211152S1413 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 7LA909144F \xf1 \x89 7150 \xf1 \x82 \005 323A5519A2 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572R \xf1 \x89 0372 ' ,
] ,
} ,
CAR . TROC_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 05E906018AT \xf1 \x89 9640 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300051M \xf1 \x89 1925 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655CG \xf1 \x89 0421 \xf1 \x82 \x13 111100123333003142404M1152119333613100 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0909144AB \xf1 \x89 1082 \xf1 \x82 \x05 21060405A1 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
] ,
} ,
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 5G0906259A \xf1 \x89 0004 ' ,
b ' \xf1 \x87 5G0906259L \xf1 \x89 0002 ' ,
b ' \xf1 \x87 5G0906259Q \xf1 \x89 0002 ' ,
b ' \xf1 \x87 8V0906259F \xf1 \x89 0002 ' ,
b ' \xf1 \x87 8V0906259K \xf1 \x89 0001 ' ,
b ' \xf1 \x87 8V0906264B \xf1 \x89 0003 ' ,
b ' \xf1 \x87 8V0907115B \xf1 \x89 0007 ' ,
b ' \xf1 \x87 8V0907404A \xf1 \x89 0005 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300044T \xf1 \x89 5245 ' ,
b ' \xf1 \x87 0CW300048 \xf1 \x89 5201 ' ,
b ' \xf1 \x87 0D9300012 \xf1 \x89 4912 ' ,
b ' \xf1 \x87 0D9300012K \xf1 \x89 4513 ' ,
b ' \xf1 \x87 0D9300013B \xf1 \x89 4931 ' ,
b ' \xf1 \x87 0D9300041N \xf1 \x89 4512 ' ,
b ' \xf1 \x87 0D9300043T \xf1 \x89 9699 ' ,
b ' \xf1 \x87 0DD300046 \xf1 \x89 1604 ' ,
b ' \xf1 \x87 0DD300046A \xf1 \x89 1602 ' ,
b ' \xf1 \x87 0DD300046F \xf1 \x89 1602 ' ,
b ' \xf1 \x87 0DD300046G \xf1 \x89 1601 ' ,
b ' \xf1 \x87 0DL300012E \xf1 \x89 2012 ' ,
b ' \xf1 \x87 0GC300013M \xf1 \x89 2402 ' ,
b ' \xf1 \x87 0GC300042J \xf1 \x89 1402 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655AB \xf1 \x89 0388 \xf1 \x82 \021 1111001111111206110412111321139114 ' ,
b ' \xf1 \x87 5Q0959655AM \xf1 \x89 0315 \xf1 \x82 \x13 11111111111111311411011231129321212100 ' ,
b ' \xf1 \x87 5Q0959655AM \xf1 \x89 0318 \xf1 \x82 \x13 11111111111112311411011531159321212100 ' ,
b ' \xf1 \x87 5Q0959655BJ \xf1 \x89 0339 \xf1 \x82 \x13 11110011131100311111011731179321342100 ' ,
b ' \xf1 \x87 5Q0959655J \xf1 \x89 0825 \xf1 \x82 \x13 111112111111--241115141112221291163221 ' ,
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 3Q0909144H \xf1 \x89 5061 \xf1 \x82 \005 66G0HA14A1 ' ,
b ' \xf1 \x87 3Q0909144K \xf1 \x89 5072 \xf1 \x82 \x05 71G0HA16A1 ' ,
b ' \xf1 \x87 3Q0909144L \xf1 \x89 5081 \xf1 \x82 \x05 71G0JA14A1 ' ,
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 5Q0909144P \xf1 \x89 1043 \xf1 \x82 \x05 03G0G803A0 ' ,
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 5Q0907567N \xf1 \x89 0400 \xf1 \x82 \001 01 ' ,
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 . AUDI_Q3_MK2 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 05E906018N \xf1 \x89 9970 ' ,
b ' \xf1 \x87 83A906259 \xf1 \x89 0001 ' ,
b ' \xf1 \x87 83A906259 \xf1 \x89 0005 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 09G927158CN \xf1 \x89 3608 ' ,
b ' \xf1 \x87 0GC300046F \xf1 \x89 2701 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 5Q0959655BF \xf1 \x89 0403 \xf1 \x82 \x13 21211111211200311121232152219321422111 ' ,
b ' \xf1 \x87 5Q0959655CC \xf1 \x89 0421 \xf1 \x82 \x13 1111111111120031111237116A119321532111 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \x05 67G6000300 ' ,
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \x05 67G6000800 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572R \xf1 \x89 0372 ' ,
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
] ,
} ,
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_KAMIQ_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 05C906032M \xf1 \x89 1333 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300020 \xf1 \x89 1906 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 2Q0959655AM \xf1 \x89 0351 \xf1 \x82 \022 2221042111042121040404042E2711152H14 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 2Q1909144M \xf1 \x89 6041 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
] ,
} ,
CAR . SKODA_KAROQ_MK1 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \xf1 \x87 05E906018P \xf1 \x89 6020 ' ,
b ' \xf1 \x87 05L906022BS \xf1 \x89 0913 ' ,
] ,
( Ecu . transmission , 0x7e1 , None ) : [
b ' \xf1 \x87 0CW300041S \xf1 \x89 1615 ' ,
b ' \xf1 \x87 0GC300014L \xf1 \x89 2802 ' ,
] ,
( Ecu . srs , 0x715 , None ) : [
b ' \xf1 \x87 3Q0959655BH \xf1 \x89 0712 \xf1 \x82 \016 1213001211001101131122012100 ' ,
b ' \xf1 \x87 3Q0959655DE \xf1 \x89 0731 \xf1 \x82 \x0e 1213001211001101131121012J00 ' ,
] ,
( Ecu . eps , 0x712 , None ) : [
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \005 67T6100500 ' ,
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \x05 67T6100700 ' ,
] ,
( Ecu . fwdRadar , 0x757 , None ) : [
b ' \xf1 \x87 2Q0907572M \xf1 \x89 0233 ' ,
b ' \xf1 \x87 2Q0907572T \xf1 \x89 0383 ' ,
] ,
} ,
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 04E906027MH \xf1 \x89 4786 ' ,
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 0CW300041L \xf1 \x89 1601 ' ,
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 ' ,
b ' \xf1 \x87 5QD959655 \xf1 \x89 0388 \xf1 \x82 \x11 1101000011110006110411111111119111 ' ,
] ,
( 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 5QD909144E \xf1 \x89 1081 \xf1 \x82 \x05 21T00503A1 ' ,
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 ' ,
b ' \xf1 \x87 5Q0907572R \xf1 \x89 0771 ' ,
] ,
} ,
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 04L906026KD \xf1 \x89 4798 ' ,
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 ' ,
b ' \xf1 \x87 0GC300043 \xf1 \x89 2301 ' ,
] ,
( 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 ' ,
b ' \xf1 \x87 5Q0910143C \xf1 \x89 2211 \xf1 \x82 \x05 67UZ070600 ' ,
] ,
( 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 ' ,
] ,
} ,
}