@ -199,24 +199,26 @@ FINGERPRINTS = {
} ] ,
} ] ,
CAR . BOLT_EUV : [
CAR . BOLT_EUV : [
{
{
189 : 7 , 190 : 7 , 193 : 8 , 197 : 8 , 201 : 8 , 209 : 7 , 211 : 3 , 241 : 6 , 257 : 8 , 288 : 5 , 289 : 8 , 298 : 8 , 304 : 3 , 309 : 8 , 311 : 8 , 313 : 8 , 320 : 4 , 322 : 7 , 328 : 1 , 352 : 5 , 381 : 8 , 384 : 4 , 386 : 8 , 388 : 8 , 451 : 8 , 452 : 8 , 453 : 6 , 458 : 5 , 463 : 3 , 479 : 3 , 481 : 7 , 485 : 8 , 489 : 8 , 497 : 8 , 500 : 6 , 501 : 8 , 528 : 5 , 532 : 6 , 560 : 8 , 562 : 8 , 563 : 5 , 565 : 5 , 566 : 8 , 608 : 8 , 609 : 6 , 610 : 6 , 611 : 6 , 612 : 8 , 613 : 8 , 707 : 8 , 715 : 8 , 717 : 5 , 753 : 5 , 761 : 7 , 789 : 5 , 800 : 6 , 810 : 8 , 840 : 5 , 842 : 5 , 844 : 8 , 848 : 4 , 869 : 4 , 880 : 6 , 977 : 8 , 1001 : 8 , 1017 : 8 , 1020 : 8 , 1217 : 8 , 1221 : 5 , 1233 : 8 , 1249 : 8 , 1265 : 8 , 1280 : 4 , 1296 : 4 , 1300 : 8 , 1930 : 7
189 : 7 , 190 : 7 , 193 : 8 , 197 : 8 , 201 : 8 , 209 : 7 , 211 : 3 , 241 : 6 , 257 : 8 , 288 : 5 , 289 : 8 , 298 : 8 , 304 : 3 , 309 : 8 , 311 : 8 , 313 : 8 , 320 : 4 , 322 : 7 , 328 : 1 , 352 : 5 , 381 : 8 , 384 : 4 , 386 : 8 , 388 : 8 , 451 : 8 , 452 : 8 , 453 : 6 , 458 : 5 , 463 : 3 , 479 : 3 , 481 : 7 , 485 : 8 , 489 : 8 , 497 : 8 , 500 : 6 , 501 : 8 , 528 : 5 , 532 : 6 , 560 : 8 , 562 : 8 , 563 : 5 , 565 : 5 , 566 : 8 , 587 : 8 , 608 : 8 , 609 : 6 , 610 : 6 , 611 : 6 , 612 : 8 , 613 : 8 , 707 : 8 , 715 : 8 , 717 : 5 , 753 : 5 , 761 : 7 , 789 : 5 , 800 : 6 , 810 : 8 , 840 : 5 , 842 : 5 , 844 : 8 , 848 : 4 , 869 : 4 , 880 : 6 , 977 : 8 , 1001 : 8 , 1017 : 8 , 1020 : 8 , 1217 : 8 , 1221 : 5 , 1233 : 8 , 1249 : 8 , 1265 : 8 , 1280 : 4 , 1296 : 4 , 1300 : 8 , 1611 : 8 , 1930 : 7
} ] ,
} ] ,
CAR . SILVERADO : [
CAR . SILVERADO : [
{
{
190 : 6 , 193 : 8 , 197 : 8 , 201 : 8 , 208 : 8 , 209 : 7 , 211 : 2 , 241 : 6 , 249 : 8 , 257 : 8 , 288 : 5 , 289 : 8 , 298 : 8 , 304 : 3 , 309 : 8 , 311 : 8 , 313 : 8 , 320 : 4 , 322 : 7 , 328 : 1 , 352 : 5 , 381 : 8 , 384 : 4 , 386 : 8 , 388 : 8 , 413 : 8 , 451 : 8 , 452 : 8 , 453 : 6 , 455 : 7 , 460 : 5 , 463 : 3 , 479 : 3 , 481 : 7 , 485 : 8 , 489 : 8 , 497 : 8 , 500 : 6 , 501 : 8 , 528 : 5 , 532 : 6 , 534 : 2 , 560 : 8 , 562 : 8 , 563 : 5 , 565 : 5 , 608 : 8 , 609 : 6 , 610 : 6 , 611 : 6 , 612 : 8 , 613 : 8 , 707 : 8 , 715 : 8 , 717 : 5 , 761 : 7 , 789 : 5 , 800 : 6 , 801 : 8 , 810 : 8 , 840 : 5 , 842 : 5 , 844 : 8 , 848 : 4 , 869 : 4 , 880 : 6 , 977 : 8 , 1001 : 8 , 1011 : 6 , 1017 : 8 , 1020 : 8 , 1033 : 7 , 1034 : 7 , 1217 : 8 , 1221 : 5 , 1233 : 8 , 1249 : 8 , 1259 : 8 , 1261 : 7 , 1263 : 4 , 1265 : 8 , 1267 : 1 , 1271 : 8 , 1280 : 4 , 1296 : 4 , 1300 : 8 , 1930 : 7
190 : 6 , 193 : 8 , 197 : 8 , 201 : 8 , 208 : 8 , 209 : 7 , 211 : 2 , 241 : 6 , 249 : 8 , 257 : 8 , 288 : 5 , 289 : 8 , 298 : 8 , 304 : 3 , 309 : 8 , 311 : 8 , 313 : 8 , 320 : 4 , 322 : 7 , 328 : 1 , 352 : 5 , 381 : 8 , 384 : 4 , 386 : 8 , 388 : 8 , 413 : 8 , 451 : 8 , 452 : 8 , 453 : 6 , 455 : 7 , 460 : 5 , 463 : 3 , 479 : 3 , 481 : 7 , 485 : 8 , 489 : 8 , 497 : 8 , 500 : 6 , 501 : 8 , 528 : 5 , 532 : 6 , 534 : 2 , 560 : 8 , 562 : 8 , 563 : 5 , 565 : 5 , 587 : 8 , 608 : 8 , 609 : 6 , 610 : 6 , 611 : 6 , 612 : 8 , 613 : 8 , 707 : 8 , 715 : 8 , 717 : 5 , 761 : 7 , 789 : 5 , 800 : 6 , 801 : 8 , 810 : 8 , 840 : 5 , 842 : 5 , 844 : 8 , 848 : 4 , 869 : 4 , 880 : 6 , 977 : 8 , 1001 : 8 , 1011 : 6 , 1017 : 8 , 1020 : 8 , 1033 : 7 , 1034 : 7 , 1217 : 8 , 1221 : 5 , 1233 : 8 , 1249 : 8 , 1259 : 8 , 1261 : 7 , 1263 : 4 , 1265 : 8 , 1267 : 1 , 1271 : 8 , 1280 : 4 , 1296 : 4 , 1300 : 8 , 1611 : 8 , 1930 : 7
} ] ,
} ] ,
CAR . EQUINOX : [
CAR . EQUINOX : [
{
{
190 : 6 , 193 : 8 , 197 : 8 , 201 : 8 , 209 : 7 , 211 : 2 , 241 : 6 , 249 : 8 , 257 : 8 , 288 : 5 , 289 : 8 , 298 : 8 , 304 : 1 , 309 : 8 , 311 : 8 , 313 : 8 , 320 : 3 , 328 : 1 , 352 : 5 , 381 : 8 , 384 : 4 , 386 : 8 , 388 : 8 , 413 : 8 , 451 : 8 , 452 : 8 , 453 : 6 , 455 : 7 , 463 : 3 , 479 : 3 , 481 : 7 , 485 : 8 , 489 : 8 , 497 : 8 , 500 : 6 , 501 : 8 , 510 : 8 , 528 : 5 , 532 : 6 , 560 : 8 , 562 : 8 , 563 : 5 , 565 : 5 , 608 : 8 , 609 : 6 , 610 : 6 , 611 : 6 , 612 : 8 , 613 : 8 , 707 : 8 , 715 : 8 , 717 : 5 , 753 : 5 , 761 : 7 , 789 : 5 , 800 : 6 , 810 : 8 , 840 : 5 , 842 : 5 , 844 : 8 , 869 : 4 , 880 : 6 , 977 : 8 , 1001 : 8 , 1011 : 6 , 1017 : 8 , 1020 : 8 , 1033 : 7 , 1034 : 7 , 1217 : 8 , 1221 : 5 , 1233 : 8 , 1249 : 8 , 1259 : 8 , 1261 : 7 , 1263 : 4 , 1265 : 8 , 1267 : 1 , 1271 : 8 , 1280 : 4 , 1296 : 4 , 1300 : 8 , 1930 : 7
190 : 6 , 193 : 8 , 197 : 8 , 201 : 8 , 209 : 7 , 211 : 2 , 241 : 6 , 249 : 8 , 257 : 8 , 288 : 5 , 289 : 8 , 298 : 8 , 304 : 1 , 309 : 8 , 311 : 8 , 313 : 8 , 320 : 3 , 328 : 1 , 352 : 5 , 381 : 8 , 384 : 4 , 386 : 8 , 388 : 8 , 413 : 8 , 451 : 8 , 452 : 8 , 453 : 6 , 455 : 7 , 463 : 3 , 479 : 3 , 481 : 7 , 485 : 8 , 489 : 8 , 497 : 8 , 500 : 6 , 501 : 8 , 510 : 8 , 528 : 5 , 532 : 6 , 560 : 8 , 562 : 8 , 563 : 5 , 565 : 5 , 587 : 8 , 608 : 8 , 609 : 6 , 610 : 6 , 611 : 6 , 612 : 8 , 613 : 8 , 707 : 8 , 715 : 8 , 717 : 5 , 753 : 5 , 761 : 7 , 789 : 5 , 800 : 6 , 810 : 8 , 840 : 5 , 842 : 5 , 844 : 8 , 869 : 4 , 880 : 6 , 977 : 8 , 1001 : 8 , 1011 : 6 , 1017 : 8 , 1020 : 8 , 1033 : 7 , 1034 : 7 , 1217 : 8 , 1221 : 5 , 1233 : 8 , 1249 : 8 , 1259 : 8 , 1261 : 7 , 1263 : 4 , 1265 : 8 , 1267 : 1 , 1271 : 8 , 1280 : 4 , 1296 : 4 , 1300 : 8 , 1611 : 8 , 1930 : 7
} ] ,
} ] ,
# Trailblazer also matches as a Silverado, so comment out to avoid conflicts.
# Trailblazer also matches as a Silverado, so comment out to avoid conflicts.
# TODO: split with FW versions
# TODO: split with FW versions
CAR . TRAILBLAZER : [
CAR . TRAILBLAZER : [
{
{
# 190: 6, 193: 8, 197: 8, 201: 8, 209: 7, 211: 2, 241: 6, 249: 8, 288: 5, 289: 8, 298: 8, 304: 3, 309: 8, 311: 8, 313: 8, 320: 4, 328: 1, 352: 5, 381: 8, 384: 4, 386: 8, 388: 8, 413: 8, 451: 8, 452: 8, 453: 6, 455: 7, 479: 3, 481: 7, 485: 8, 489: 8, 497: 8, 500: 6, 501: 8, 532: 6, 560: 8, 562: 8, 563: 5, 565: 5, 707: 8, 715: 8, 717: 5, 761: 7, 789: 5, 800: 6, 810: 8, 840: 5, 842: 5, 844: 8, 869: 4, 880: 6, 977: 8, 1001: 8, 1011: 6, 1017: 8, 1020: 8, 1217: 8, 1221: 5, 1233: 8, 1249: 8, 1259: 8, 1261: 7, 1263: 4, 1265: 8, 1267: 1, 1271: 8, 1280: 4, 1296: 4, 1300: 8, 1609: 8, 1613: 8, 1649: 8, 1792: 8, 1798: 8, 1824: 8, 1825: 8, 1840: 8, 1842: 8, 1858: 8, 1860: 8, 1863: 8, 1872: 8, 1875: 8, 1882: 8, 1888: 8, 1889: 8, 1892: 8, 1930: 7, 1937: 8, 1953: 8, 1968: 8, 2001: 8, 2017: 8, 2018: 8, 2020: 8
# 190: 6, 193: 8, 197: 8, 201: 8, 209: 7, 211: 2, 241: 6, 249: 8, 288: 5, 289: 8, 298: 8, 304: 3, 309: 8, 311: 8, 313: 8, 320: 4, 328: 1, 352: 5, 381: 8, 384: 4, 386: 8, 388: 8, 413: 8, 451: 8, 452: 8, 453: 6, 455: 7, 479: 3, 481: 7, 485: 8, 489: 8, 497: 8, 500: 6, 501: 8, 532: 6, 560: 8, 562: 8, 563: 5, 565: 5, 587: 8, 707: 8, 715: 8, 717: 5, 761: 7, 789: 5, 800: 6, 810: 8, 840: 5, 842: 5, 844: 8, 869: 4, 880: 6, 977: 8, 1001: 8, 1011: 6, 1017: 8, 1020: 8, 1217: 8, 1221: 5, 1233: 8, 1249: 8, 1259: 8, 1261: 7, 1263: 4, 1265: 8, 1267: 1, 1271: 8, 1280: 4, 1296: 4, 1300: 8, 1609: 8, 1611 : 8, 1613: 8, 1649: 8, 1792: 8, 1798: 8, 1824: 8, 1825: 8, 1840: 8, 1842: 8, 1858: 8, 1860: 8, 1863: 8, 1872: 8, 1875: 8, 1882: 8, 1888: 8, 1889: 8, 1892: 8, 1930: 7, 1937: 8, 1953: 8, 1968: 8, 2001: 8, 2017: 8, 2018: 8, 2020: 8
} ] ,
} ] ,
}
}
GM_RX_OFFSET = 0x400
DBC : Dict [ str , Dict [ str , str ] ] = defaultdict ( lambda : dbc_dict ( ' gm_global_a_powertrain_generated ' , ' gm_global_a_object ' , chassis_dbc = ' gm_global_a_chassis ' ) )
DBC : Dict [ str , Dict [ str , str ] ] = defaultdict ( lambda : dbc_dict ( ' gm_global_a_powertrain_generated ' , ' gm_global_a_object ' , chassis_dbc = ' gm_global_a_chassis ' ) )
EV_CAR = { CAR . VOLT , CAR . BOLT_EUV }
EV_CAR = { CAR . VOLT , CAR . BOLT_EUV }