D0 in the 11-bit vehicle CAN message is a checksum, need to find the mathematical relation between the other data byte values to be able to manipulate and send out the new values, with a correct checksum.
Some sample data (in hex):
9F 70 FC 70 FC 0D 0F 00,
A9 7A FC 70 FC 0D 0F 00,
AA 7B FC 70 FC 0D 0F 00,
AB 7C FC 70 FC 0D 0F 00,
AB 7C FC 70 FC 0D 0F 00,
0D 7D FC 70 FC 0D 0F 60,
0E 7E FC 70 FC 0D 0F 60,
09 79 FC 70 FC 0D 0F 60,
0A 7A FC 70 FC 0D 0F 60,
0B 7B FC 70 FC 0D 0F 60,
The checksum algoritm is a "BN2000" (which I have not found the specs for sadly to say).
We get close by using D0 = ((D1+D2+D3+D4+D5+D6+D7)-85)&0xFF, but it does not match up in all cases and differ +/- 2 decimal values.
Dear sir.
Your project attracted my attention at first glance, because I've extensive experience in Programming.
I'm really confident about your project, and very eager to join your project.
If we have a chance to cooperate, I'll do my best to provide wonderful result.
Looking forward to your response.
Best Regards.