Files
openpilot/opendbc_repo/opendbc/car/byd/fingerprints.py

59 lines
13 KiB
Python
Raw Normal View History

2026-01-11 18:23:29 +08:00
# ruff: noqa: E501
from opendbc.car.structs import CarParams
from opendbc.car.byd.values import CAR
Ecu = CarParams.Ecu
FINGERPRINTS = {
CAR.BYD_HAN_DM_20: [{
85: 8, 140: 8, 213: 8, 269: 8, 287: 5, 289: 8, 290: 8, 291: 8, 301: 8, 303: 8, 307: 8, 309: 8, 315: 8, 384: 8, 496: 8, 530: 8, 536: 8, 544: 8, 546: 8, 547: 8, 576: 8, 578: 8, 588: 8, 660: 8, 694: 8, 790: 8, 792: 8, 797: 8, 798: 8, 801: 8, 802: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 836: 8, 843: 8, 860: 8, 884: 8, 916: 8, 918: 8, 926: 8, 940: 8, 941: 8, 944: 8, 948: 8, 985: 8, 988: 8, 1004: 8, 1020: 8, 1037: 8, 1040: 8, 1058: 8, 1074: 8, 1141: 8, 1172: 8, 1178: 8, 1180: 8, 1193: 8, 1246: 8, 1293: 8, 1793: 8, 1796: 8, 1804: 8, 1904: 8, 1905: 8, 1912: 8, 1913: 8, 1986: 8, 2004: 8, 2034: 8, 2042: 8
}],
CAR.BYD_HAN_DMI_22: [{
140: 8, 213: 8, 269: 8, 287: 5, 289: 8, 291: 8, 296: 8, 300: 8, 301: 8, 307: 8, 337: 8, 482: 8, 496: 8, 508: 8, 536: 8, 544: 8, 546: 8, 547: 8, 575: 8, 576: 8, 578: 8, 588: 8, 604: 8, 660: 8, 692: 8, 694: 8, 724: 8, 748: 8, 790: 8, 792: 8, 796: 64, 797: 8, 798: 8, 801: 8, 802: 8, 803: 8, 812: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 836: 8, 837: 8, 843: 8, 854: 8, 860: 8, 863: 8, 879: 8, 884: 8, 904: 8, 906: 8, 944: 8, 948: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1023: 8, 1028: 8, 1029: 8, 1031: 8, 1033: 8, 1040: 8, 1048: 8, 1058: 8, 1074: 8, 1092: 8, 1093: 8, 1107: 8, 1141: 8, 1166: 8, 1178: 8, 1189: 8, 1193: 8, 1203: 64, 1204: 64, 1214: 8, 1226: 16, 1246: 8, 1297: 8, 1319: 8, 1322: 8
}],
CAR.BYD_HAN_EV_20: [{
85: 8, 140: 8, 213: 8, 287: 5, 289: 8, 290: 8, 291: 8, 301: 8, 303: 8, 307: 8, 308: 8, 309: 8, 315: 8, 464: 8, 465: 8, 480: 8, 496: 8, 536: 8, 544: 8, 546: 8, 547: 8, 576: 8, 578: 8, 588: 8, 660: 8, 694: 8, 790: 8, 792: 8, 797: 8, 798: 8, 801: 8, 802: 8, 812: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 836: 8, 843: 8, 860: 8, 863: 8, 879: 8, 884: 8, 916: 8, 918: 8, 920: 8, 926: 8, 940: 8, 941: 8, 944: 8, 948: 8, 965: 8, 976: 8, 985: 8, 988: 8, 1004: 8, 1020: 8, 1036: 8, 1037: 8, 1040: 8, 1048: 8, 1058: 8, 1074: 8, 1141: 8, 1172: 8, 1178: 8, 1180: 8, 1193: 8, 1246: 8, 1268: 8, 1793: 8, 1794: 8, 1797: 8, 1798: 8, 1801: 8, 1808: 8, 1809: 8, 1811: 8, 1812: 8, 1824: 8, 1827: 8, 1828: 8, 1829: 8, 1830: 8, 1842: 8, 1843: 8, 1845: 8, 1847: 8, 1858: 8, 1859: 8, 1862: 8, 1863: 8, 1872: 8, 1873: 8, 1874: 8, 1876: 8, 1890: 8, 1891: 8, 1894: 8, 1904: 8, 1905: 8, 1912: 8, 1913: 8, 1920: 8, 1921: 8, 1922: 8, 1923: 8, 1925: 8, 1927: 8, 1939: 8, 1940: 8, 1943: 8, 1959: 8, 1971: 8, 1973: 8, 1984: 8, 1986: 8, 1987: 8, 1991: 8, 1994: 8, 2002: 8, 2004: 8, 2006: 8, 2012: 8, 2033: 8, 2034: 8, 2042: 8
}],
CAR.BYD_TANG_DM: [{
85: 8, 140: 8, 213: 8, 269: 8, 270: 8, 287: 5, 289: 8, 290: 8, 291: 8, 301: 8, 307: 8, 315: 8, 356: 8, 371: 8, 464: 8, 480: 8, 496: 8, 522: 8, 523: 8, 525: 8, 527: 8, 530: 8, 536: 8, 537: 8, 544: 8, 546: 8, 547: 8, 576: 8, 577: 8, 578: 8, 588: 8, 593: 8, 596: 8, 635: 8, 636: 8, 638: 8, 660: 8, 694: 8, 781: 8, 784: 8, 788: 8, 790: 8, 792: 8, 797: 8, 798: 8, 800: 8, 801: 8, 802: 8, 812: 8, 813: 8, 814: 8, 815: 8, 827: 8, 828: 8, 829: 8, 833: 8, 834: 8, 836: 8, 847: 8, 854: 8, 860: 8, 863: 8, 879: 8, 916: 8, 926: 8, 944: 8, 946: 8, 948: 8, 973: 8, 976: 8, 985: 8, 1004: 8, 1020: 8, 1036: 8, 1037: 8, 1040: 8, 1048: 8, 1058: 8, 1074: 8, 1104: 8, 1141: 8, 1172: 8, 1178: 8, 1180: 8, 1193: 8, 1208: 8, 1209: 8, 1219: 8, 1224: 8, 1240: 8, 1241: 8, 1246: 8, 1814: 8, 1845: 8, 1847: 8, 1855: 8, 1904: 8, 1905: 8, 1906: 8, 1912: 8, 1913: 8, 1914: 8, 1921: 8, 1929: 8, 1975: 8, 1983: 8, 1986: 8, 1994: 8, 2001: 8, 2004: 8, 2009: 8, 2012: 8, 2034: 8, 2042: 8
}],
CAR.BYD_TANG_DMI_21: [{
85: 8, 140: 8, 213: 8, 269: 8, 270: 8, 287: 5, 289: 8, 290: 8, 291: 8, 300: 8, 301: 8, 307: 8, 309: 8, 315: 8, 337: 8, 356: 8, 371: 8, 418: 8, 450: 8, 464: 8, 480: 8, 496: 8, 522: 8, 523: 8, 525: 8, 527: 8, 530: 8, 536: 8, 537: 8, 544: 8, 546: 8, 547: 8, 575: 8, 576: 8, 577: 8, 578: 8, 588: 8, 593: 8, 596: 8, 629: 8, 635: 8, 636: 8, 638: 8, 660: 8, 681: 8, 694: 8, 703: 8, 724: 8, 748: 8, 775: 8, 777: 8, 781: 8, 784: 8, 788: 8, 790: 8, 792: 8, 797: 8, 798: 8, 800: 8, 801: 8, 802: 8, 803: 8, 812: 8, 813: 8, 814: 8, 815: 8, 827: 8, 828: 8, 829: 8, 833: 8, 834: 8, 835: 8, 836: 8, 843: 8, 847: 8, 854: 8, 860: 8, 863: 8, 878: 8, 879: 8, 884: 8, 906: 8, 916: 8, 926: 8, 940: 8, 941: 8, 944: 8, 946: 8, 948: 8, 951: 8, 965: 8, 973: 8, 976: 8, 985: 8, 1004: 8, 1020: 8, 1023: 8, 1028: 8, 1031: 8, 1036: 8, 1037: 8, 1038: 8, 1040: 8, 1048: 8, 1052: 8, 1058: 8, 1074: 8, 1076: 8, 1097: 8, 1098: 8, 1104: 8, 1141: 8, 1163: 8, 1172: 8, 1178: 8, 1180: 8, 1189: 8, 1193: 8, 1208: 8, 1209: 8, 1215: 8, 1219: 8, 1224: 8, 1240: 8, 1241: 8, 1246: 8, 1273: 8, 1274: 8, 1297: 8, 1298: 8, 1337: 8, 1338: 8, 1796: 8, 1804: 8, 1808: 8, 1809: 8, 1816: 8, 1817: 8, 1825: 8, 1826: 8, 1829: 8, 1830: 8, 1833: 8, 1834: 8, 1837: 8, 1838: 8, 1843: 8, 1851: 8, 1859: 8, 1863: 8, 1867: 8, 1871: 8, 1872: 8, 1873: 8, 1874: 8, 1878: 8, 1880: 8, 1882: 8, 1890: 8, 1891: 8, 1899: 8, 1920: 8, 1921: 8, 1922: 8, 1923: 8, 1925: 8, 1927: 8, 1928: 8, 1930: 8, 1931: 8, 1933: 8, 1935: 8, 1959: 8, 1967: 8, 1984: 8, 1991: 8, 1992: 8, 1999: 8, 2016: 8, 2017: 8, 2022: 8, 2024: 8, 2025: 8
}],
CAR.BYD_SONG_PLUS_DMI_21: [{
85: 8, 140: 8, 213: 8, 269: 8, 270: 8, 287: 5, 289: 8, 290: 8, 291: 8, 300: 8, 301: 8, 307: 8, 327: 8, 330: 8, 337: 8, 356: 8, 371: 8, 418:8, 450: 8, 496: 8, 522: 8, 525: 8, 527: 8, 536: 8, 537: 8, 544: 8, 546: 8, 547: 8, 575: 8, 576: 8, 577: 8, 578: 8, 588: 8, 593: 8, 629: 8, 638: 8, 660:8, 681: 8, 694: 8, 703: 8, 724: 8, 748: 8, 781: 8, 786: 8, 790: 8, 792: 8, 797: 8, 798: 8, 800: 8, 801: 8, 802: 8, 803: 8, 812: 8, 813: 8, 814: 8, 815:8, 833: 8, 834: 8, 835: 8, 836: 8, 847: 8, 854: 8, 860: 8, 863: 8, 878: 8, 879: 8, 906: 8, 940: 8, 941: 8, 944: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1004: 8, 1023: 8, 1028: 8, 1031: 8, 1037: 8, 1038: 8, 1040: 8, 1048: 8, 1050: 8,1052: 8, 1058: 8, 1074: 8, 1076: 8, 1097: 8, 1098: 8, 1141: 8, 1163: 8, 1178: 8, 1189: 8, 1193: 8, 1211: 8, 1215: 8, 1241: 8, 1246: 8, 1273: 8, 1274: 8, 1278: 8, 1297: 8, 1298: 8, 1337: 8, 1338: 8
}],
CAR.BYD_SONG_PLUS_DMI_22: [{
85: 8, 140: 8, 213: 8, 269: 8, 270: 8, 287: 5, 289: 8, 290: 8, 291: 8, 300: 8, 301: 8, 307: 8, 337: 8, 371: 8, 450: 8, 496: 8, 522: 8, 525: 8, 527: 8, 536: 8, 537: 8, 544: 8, 546: 8, 547: 8, 576: 8, 577: 8, 578: 8, 588: 8, 593: 8, 629: 8, 660: 8, 681: 8, 694: 8, 703: 8, 724: 8, 748: 8, 781: 8, 786: 8, 790: 8, 792: 8, 797: 8, 798: 8, 800: 8, 801: 8, 802: 8, 803: 8, 812: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 835: 8, 836: 8, 847: 8, 854: 8, 860: 8, 863: 8, 878: 8, 879: 8, 906: 8, 940: 8, 941: 8, 944: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1004: 8, 1023: 8, 1028: 8, 1031: 8, 1037: 8, 1038: 8, 1040: 8, 1048: 8, 1050: 8, 1052: 8, 1058: 8, 1074: 8, 1076: 8, 1097: 8, 1098: 8, 1141: 8, 1163: 8, 1169: 8, 1178: 8, 1189: 8, 1193: 8, 1211: 8, 1215: 8, 1241: 8, 1246: 8, 1273: 8, 1274: 8, 1278: 8, 1297: 8, 1298: 8, 1337: 8, 1338: 8
}],
CAR.BYD_SONG_PRO_DMI_22: [{
85: 8, 140: 8, 213: 8, 269: 8, 270: 8, 287: 5, 289: 8, 290: 8, 291: 8, 300: 8, 301: 8, 307: 8, 312: 8, 327: 8, 330: 8, 337: 8, 356: 8, 371: 8, 418: 8, 450: 8, 482: 8, 496: 8, 522: 8, 525: 8, 527: 8, 536: 8, 537: 8, 544: 8, 546: 8, 547: 8, 575: 8, 576: 8, 577: 8, 578: 8, 588: 8, 593: 8, 629: 8, 660: 8, 661: 8, 663: 8, 681: 8, 692: 8, 694: 8, 703: 8, 724: 8, 748: 8, 781: 8, 786: 8, 790: 8, 792: 8, 797: 8, 798: 8, 800: 8, 801: 8, 802: 8, 803: 8, 812: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 835: 8, 836: 8, 847: 8, 853: 8, 854: 8, 860: 8, 863: 8, 878: 8, 879: 8, 906: 8, 944: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1004: 8, 1023: 8, 1028: 8, 1031: 8, 1037: 8, 1038: 8, 1040: 8, 1048: 8, 1050: 8, 1052: 8, 1058: 8, 1074: 8, 1076: 8, 1097: 8, 1098: 8, 1107: 8, 1141: 8, 1163: 8, 1169: 8, 1178: 8, 1189: 8, 1193: 8, 1211: 8, 1215: 8, 1217: 8, 1241: 8, 1246: 8, 1273: 8, 1274: 8, 1278: 8, 1297: 8, 1298: 8, 1319: 8, 1322: 8
}],
CAR.BYD_QIN_PLUS_DMI_23: [{
85: 8, 140: 8, 213: 8, 234: 8, 235: 8, 269: 8, 270: 8, 287: 5, 289: 8, 290: 8, 291: 8, 300: 8, 301: 8, 307: 8, 337: 8, 371: 8, 450: 8, 455: 8, 496: 8, 522: 8, 525: 8, 527: 8, 536: 8, 537: 8, 544: 8, 546: 8, 547: 8, 575: 8, 576: 8, 577: 8, 578: 8, 588: 8, 593: 8, 629: 8, 635: 8, 638: 8, 660: 8, 681: 8, 694: 8, 703: 8, 724: 8, 733: 8, 748: 8, 781: 8, 786: 8, 797: 8, 798: 8, 800: 8, 801: 8, 802: 8, 803: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 835: 8, 836: 8, 847: 8, 854: 8, 860: 8, 878: 8, 906: 8, 944: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1004: 8, 1023: 8, 1028: 8, 1031: 8, 1037: 8, 1038: 8, 1040: 8, 1052: 8, 1058: 8, 1074: 8, 1076: 8, 1097: 8, 1098: 8, 1141: 8, 1163: 8, 1169: 8, 1178: 8, 1189: 8, 1193: 8, 1211: 8, 1215: 8, 1226: 8, 1246: 8, 1273: 8, 1274: 8, 1278: 8, 1297: 8
},{
85: 8, 140: 8, 213: 8, 234: 8, 235: 8, 269: 8, 270: 8, 287: 5, 289:8, 290: 8, 291: 8, 300: 8, 301: 8, 307: 8, 337: 8, 356: 8, 371: 8, 450: 8, 455:8, 496: 8, 522: 8, 525: 8, 527: 8, 536: 8, 537: 8, 544: 8, 546: 8, 547: 8, 576:8, 577: 8, 578: 8, 588: 8, 593: 8, 629: 8, 635: 8, 638: 8, 660: 8, 681: 8, 694:8, 703: 8, 724: 8, 733: 8, 748: 8, 781: 8, 790: 8, 797: 8, 798: 8, 800: 8, 801:8, 802: 8, 803: 8, 813: 8, 814: 8, 815: 8, 827: 8, 828: 8, 829: 8, 833: 8, 834:8, 835: 8, 836: 8, 847: 8, 854: 8, 860: 8, 878: 8, 906: 8, 944: 8, 951: 8, 965:8, 973: 8, 985: 8, 1004: 8, 1020: 8, 1023: 8, 1028: 8, 1031: 8, 1037: 8, 1038: 8, 1040: 8, 1048: 8, 1052: 8, 1058: 8, 1074: 8, 1076: 8, 1097: 8, 1098: 8, 1141:8, 1163: 8, 1178: 8, 1189: 8, 1193: 8, 1215: 8, 1246: 8, 1273: 8, 1274: 8, 1278: 8, 1297: 8
}],
CAR.BYD_YUAN_PLUS_DMI_22: [{
85: 8, 140: 8, 213: 8, 287: 5, 289: 8, 290: 8, 291: 8, 301: 8, 307: 8, 309: 8, 324: 8, 337: 8, 371: 8, 450: 8, 496: 8, 522: 8, 536: 8, 537: 8, 544: 8, 546: 8, 547: 8, 575: 8, 576: 8, 577: 8, 578: 8, 588: 8, 629: 8, 639: 8, 660: 8, 694: 8, 724: 8, 748: 8, 786: 8, 790: 8, 792: 8, 797: 8, 798: 8, 800: 8, 801: 8, 802: 8, 803: 8, 812: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 835: 8, 836: 8, 843: 8, 847: 8, 848: 8, 854: 8, 860: 8, 863: 8, 879: 8, 884: 8, 906: 8, 944: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1004: 8, 1020: 8, 1023: 8, 1028: 8, 1031: 8, 1037: 8, 1040: 8, 1048: 8, 1052: 8, 1058: 8, 1074: 8, 1076: 8, 1098: 8, 1141: 8, 1169: 8, 1178: 8, 1184: 8, 1189: 8, 1192: 8, 1193: 8, 1211: 8, 1215: 8, 1246: 8, 1274: 8, 1278: 8, 1297: 8, 1319: 8, 1322: 8
}],
CAR.BYD_SEAL_23: [{
140: 8, 213: 8, 287: 5, 289: 8, 291: 8, 301: 8, 307: 8, 337: 8, 482: 8, 496: 8, 508: 8, 536: 8, 544: 8, 546: 8, 547: 8, 575: 8, 576: 8, 578: 8, 588: 8, 612: 8, 626: 8, 657: 8, 660: 8, 661: 8, 663: 8, 692: 8, 694: 8, 724: 8, 748: 8, 790: 8, 797: 8, 798: 8, 801: 8, 802: 8, 803: 8, 812: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 836: 8, 837: 8, 854: 8, 860: 8, 863: 8, 868: 8, 877: 8, 904: 8, 906: 8, 944: 8, 948: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1023: 8, 1028: 8, 1031: 8, 1033: 8, 1040: 8, 1048: 8, 1058: 8, 1074: 8, 1092: 8, 1093: 8, 1107: 8, 1141: 8, 1166: 8, 1178: 8, 1189: 8, 1193: 8, 1203: 64, 1226: 16, 1246: 8, 1297: 8, 1319: 8, 1322: 8
}],
CAR.BYD_TENGSHI_D9_22: [{
140: 8, 213: 8, 269: 8, 287: 5, 289: 8, 291: 8, 296: 8, 300: 8, 301: 8, 307: 8, 308: 8, 311: 8, 312: 8, 319: 8, 337: 8, 482: 8, 496: 8, 508: 8, 511: 8, 536: 8, 544: 8, 546: 8, 547: 8, 568: 8, 575: 8, 576: 8, 578: 8, 588: 8, 604: 8, 644: 8, 660: 8, 668: 8, 692: 8, 694: 8, 714: 8, 724: 8, 748: 8, 790: 8, 797: 8, 798: 8, 801: 8, 802: 8, 803: 8, 813: 8, 814: 8, 815: 8, 833: 8, 834: 8, 836: 8, 837: 8, 843: 8, 854: 8, 860: 8, 879: 8, 884: 8, 904: 8, 905: 8, 906: 8, 940: 8, 941: 8, 944: 8, 948: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1023: 8, 1028: 8, 1031: 8, 1033: 8, 1040: 8, 1048: 8, 1050: 8, 1052: 8, 1058: 8, 1074: 8, 1092: 8, 1093: 8, 1107: 8, 1141: 8, 1166: 8, 1178: 8, 1189: 8, 1190: 8, 1193: 8, 1203: 64, 1204: 64, 1214: 8, 1223: 64, 1226: 16, 1246: 8, 1297: 8, 1319: 8, 1322: 8, 1365: 8, 1366: 8
}],
CAR.BYD_TENGSHI_D9_24: [{
140: 8, 213: 8, 269: 8, 287: 5, 289: 8, 290: 8, 291: 8, 296: 8, 300: 8, 301: 8, 307: 8, 312: 8, 337: 8, 482: 8, 493: 8, 496: 8, 508: 8, 511: 8, 536: 8, 544: 8, 546: 8, 547: 8, 568: 8, 575: 8, 576: 8, 578: 8, 588: 8, 604: 8, 644: 8, 660: 8, 661: 8, 663: 8, 692: 8, 694: 8, 724: 8, 748: 8, 758: 8, 790: 8, 797: 8, 798: 8, 801: 8, 802: 8, 803: 8, 813: 8, 814: 8, 815: 8, 831: 8, 833: 8, 834: 8, 836: 8, 837: 8, 854: 8, 860: 8, 879: 8, 904: 8, 905: 8, 906: 8, 944: 8, 948: 8, 951: 8, 965: 8, 973: 8, 985: 8, 1023: 8, 1028: 8, 1031: 8, 1033: 8, 1040: 8, 1048: 8, 1050: 8, 1052: 8, 1058: 8, 1074: 8, 1092: 8, 1093: 8, 1107: 8, 1141: 8, 1166: 8, 1178: 8, 1189: 8, 1190: 8, 1193: 8, 1203: 64, 1204: 64, 1214: 8, 1223: 64, 1226: 16, 1246: 8, 1279: 8, 1297: 8, 1319: 8, 1322: 8
}],
}
#Todo: Get a byd VDS to see how fw could be queried. Currently added just for preventing ruffs error.
FW_VERSIONS = {
CAR.BYD_HAN_DM_20: {
(Ecu.eps, 0x700, None): [
b'DUMMYDATA',
],
},
}