Closed rusefillc closed 1 year ago
129 is very interesting!
8 8.047 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
25 17.631 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
40 27.038 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
60 37.622 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
75 47.875 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
92 57.190 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
109 67.614 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
126 77.484 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
142 87.447 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
161 97.682 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
175 107.079 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
192 117.075 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
208 127.471 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
224 137.171 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
241 147.011 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
259 157.080 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
276 167.464 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
292 177.168 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
310 187.147 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
328 197.058 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
345 207.534 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
362 217.434 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
376 227.017 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
395 237.054 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
411 247.450 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
428 257.166 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
444 267.018 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
461 277.018 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
478 287.422 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
496 297.429 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
512 307.036 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
529 317.059 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
545 327.457 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
563 337.161 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
578 346.997 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
596 357.070 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
613 367.455 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
629 377.143 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
645 386.973 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
663 397.071 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
680 407.606 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
696 417.368 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
711 427.341 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
729 437.119 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
745 447.533 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
762 457.265 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
778 467.083 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
795 477.107 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
812 487.533 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
830 497.517 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
845 507.152 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
862 517.142 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
878 527.539 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
896 537.238 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
912 547.323 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
929 557.158 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
946 567.519 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
962 577.235 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
979 587.630 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
996 597.145 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
1013 607.588 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
1028 617.400 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
1044 627.110 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
1063 637.106 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
1079 648.239 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
1096 657.652 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
1112 667.069 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
1129 677.820 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
1145 687.698 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
1164 697.516 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
1180 707.927 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
1196 717.552 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
1212 727.520 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
1231 737.864 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
1246 747.659 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
1263 757.128 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
1279 767.674 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
1296 777.618 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
1312 787.059 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
1332 797.593 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
1348 807.789 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
1364 817.471 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
1378 827.056 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
1397 837.081 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
1413 847.506 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
1430 857.226 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
1446 867.052 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
1462 876.888 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
1479 887.339 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
1497 897.483 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
1512 907.136 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
1529 917.109 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
1545 927.513 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
1563 937.221 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
1578 947.046 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
1596 957.122 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
1613 967.512 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
1629 977.204 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
1646 987.275 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
1663 997.112 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
1680 1007.558 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
1696 1017.223 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
1712 1027.293 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
1730 1037.071 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
1746 1047.485 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
1763 1057.229 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
1779 1067.064 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
1796 1077.077 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
1813 1087.490 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
1831 1097.473 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
1846 1107.108 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
1863 1117.103 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
1879 1127.506 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
1897 1137.191 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
1913 1147.267 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
1930 1157.119 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
1947 1167.475 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
1963 1177.196 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
1980 1187.044 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
1999 1197.104 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
2016 1207.534 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
2033 1217.484 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
2047 1227.046 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
2066 1237.053 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
2082 1247.449 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
2099 1257.205 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
2115 1267.048 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
2132 1277.056 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
2149 1287.618 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
2167 1297.458 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
2183 1307.088 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
2201 1317.655 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
2216 1327.481 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
2234 1337.180 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
2250 1347.575 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
2267 1357.318 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
2283 1367.498 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
2300 1377.814 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
2316 1387.609 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
2333 1397.096 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
2349 1408.129 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
2366 1417.725 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
2381 1427.132 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
2400 1437.859 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
2415 1447.752 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
2433 1457.278 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
2449 1467.829 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
2467 1477.743 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
2483 1487.558 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
2499 1497.812 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
2516 1507.612 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
2533 1517.184 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
2549 1527.964 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
2567 1537.692 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
2583 1547.343 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
2600 1557.173 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
2617 1567.557 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
2633 1577.267 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
2649 1587.098 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
2667 1597.168 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
2684 1607.643 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
2701 1617.530 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
2715 1627.111 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
2734 1637.151 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
2750 1647.547 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
2767 1657.263 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
2783 1667.110 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
2800 1677.135 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
2817 1687.554 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
2835 1697.537 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
2850 1707.185 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
2867 1717.124 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
2883 1727.554 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
2901 1737.276 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
2916 1747.107 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
2934 1757.118 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
2951 1767.565 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
2967 1777.240 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
2983 1787.090 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
3002 1797.752 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
3018 1807.611 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
3034 1817.274 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
3048 1827.113 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
3067 1837.209 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
3083 1847.530 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
3100 1857.257 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
3117 1867.328 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
3133 1877.118 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
3150 1887.536 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
3168 1897.517 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
3183 1907.163 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
3200 1917.136 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
3216 1927.690 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
3234 1937.245 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
3249 1947.082 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
3268 1957.714 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
3284 1967.539 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
3300 1977.249 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
3317 1987.630 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
3334 1997.146 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
3351 2007.588 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
3367 2017.681 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
3382 2027.209 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
3401 2037.112 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
3416 2047.989 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
3434 2057.652 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
3450 2067.077 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
3467 2077.820 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
3483 2087.698 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
3502 2097.508 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
3517 2107.859 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
3535 2117.734 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
3550 2127.524 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
3568 2137.949 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
3584 2147.666 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
3601 2157.135 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
3618 2167.907 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
3634 2177.654 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
3651 2187.033 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
3671 2197.364 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
3688 2207.805 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
3704 2217.485 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
3719 2227.300 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
3737 2237.084 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
3753 2247.507 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
3770 2257.229 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
3786 2267.071 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
3803 2277.106 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
3820 2287.502 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
3837 2297.356 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
3853 2307.130 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
3870 2317.119 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
3886 2327.503 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
3904 2337.224 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
3919 2347.061 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
3937 2357.136 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
3954 2367.524 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
3970 2377.224 DT 0081 Rx 8 40 84 5F 00 00 00 00 A2
3986 2387.056 DT 0081 Rx 8 40 84 5F 00 00 00 00 93
4004 2397.116 DT 0081 Rx 8 40 84 5F 00 00 00 00 84
4021 2407.682 DT 0081 Rx 8 40 84 5F 00 00 00 00 75
4038 2417.586 DT 0081 Rx 8 40 84 5F 00 00 00 00 66
4052 2427.173 DT 0081 Rx 8 40 84 5F 00 00 00 00 57
4071 2437.180 DT 0081 Rx 8 40 84 5F 00 00 00 00 48
4087 2447.602 DT 0081 Rx 8 40 84 5F 00 00 00 00 39
4104 2457.324 DT 0081 Rx 8 40 84 5F 00 00 00 00 2A
4120 2467.166 DT 0081 Rx 8 40 84 5F 00 00 00 00 1B
4138 2477.761 DT 0081 Rx 8 40 84 5F 00 00 00 00 0C
4154 2487.620 DT 0081 Rx 8 40 84 5F 00 00 00 00 FD
4172 2497.580 DT 0081 Rx 8 40 84 5F 00 00 00 00 EE
4188 2507.770 DT 0081 Rx 8 40 84 5F 00 00 00 00 DF
4204 2517.337 DT 0081 Rx 8 40 84 5F 00 00 00 00 C0
4220 2527.619 DT 0081 Rx 8 40 84 5F 00 00 00 00 B1
hyundai_kia_generic.dbc says last byte is some sort of a checksum?
No, it stated that 4 bits in last byte is 'Alive' (i.e. just incrementing counter) and other one is a 'ChkSum'. That is exaсtly what you found (but not documented here ;) ).
As I found, this algorithm should be something like:
uint8_t sum = 0;
for (int i = 0; i < 8; ++i)
sum += (data[i] & 0x0F) + (data[i] >> 4);
if ((sum & 0x0F) == 0)
printf('correct');
My Lua script at https://gist.github.com/rusefillc/26d36ced900dc54b5fdef01e43d842d3
https://github.com/commaai/panda/blob/master/board/safety/safety_hyundai.h around line 152 has C version of same
I have a 2013 Kia Rio and i want to have gauge cluster happy
https://github.com/rusefi/opendbc/blob/008104f9400b6161461db40d66ce13b34ea9ce79/hyundai_kia_generic.dbc#L487C1-L497C58 says last byte is some sort of a checksum?
One odd thing: for same payload I have three different values of last byte
Does this checksum account for something else other than the payload?
Full traces https://github.com/rusefi/rusefi_documentation/tree/master/OEM-Docs/Kia/2013-CAN-logs