It works for me
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamglapsson wrote:Arduino CANbus monitor
Mini version
but with handy features.
Start
Stop
cleaning the window
and most importantly, direct saving to a text file.
These functions are especially useful as we want to divide the readings and save in one session without combining with copying and pasting.
For this improved version of the batch for Arduino because the previous ones started with a bad speed and it did not always want to surprise automatically at 500kbps
In the attachment - parts of SMEG encodings with a description into containers and bits
glapsson wrote:Arduino CANbus monitor
Mini version
but with handy features.
Start
Stop
cleaning the window
and most importantly, direct saving to a text file.
These functions are especially useful as we want to divide the readings and save in one session without combining with copying and pasting.
For this improved version of the batch for Arduino because the previous ones started with a bad speed and it did not always want to surprise automatically at 500kbps
In the attachment - parts of SMEG encodings with a description into containers and bits
glapsson wrote:Another version of the BSI program
I have now improved my mileage customization.
It is also possible to enter VIN and PIN into the cleared BSI via OBD.
Soon I will add taking options on VIRGIN and I will try to reset history .. but it's complicated ...
Mileage and Virgin will be "hybrid" operations - available after the batch has been ripped using the programmer.
You can also download the CRC-16 / CCITT-FALSE checksum calculator
for earlier work - with coding on a batch with a net.
[movie: ecc7a21556] https://filmy.elektroda.pl/55_1621635501.mp4 [/movie: ecc7a21556]
glapsson wrote:As for the blockade, I think I agree, but I will see other options.
For now, I will be testing the lock options because it's strange that everything will pass and not save.
the coding area is extended by a dozen or so cells with "switches"
the whole area of coding and "switches" ends with a -CRC-16 / MODBUS checksum.
So there will be no problem to fight with "switches", maybe something will be explained ---- such a hobby.
As for the various keys from the network - a colleague bbmax - asked to test a certain encryption key.
unfortunately it doesn't work - which is why my decision to look for real codes.
Because as I wrote ESP, I have already blocked --- I did not make a copy of the batch- a ...
two movies with the code broken
and with my code
everything can be seen in the logs what has passed and what has not.
FILM WITH CODE BE and here a warning - the code can be seen and not to use it.
Maybe it works with several SEED codes but it just failed in my test.
[movie: 7e0f120488] https://filmy.elektroda.pl/35_1621333781.mp4 [/ movie: 7e0f120488]
FILM WITH CODE OK
[movie: 7e0f120488] https://filmy.elektroda.pl/69_1621333806.mp4 [/ movie: 7e0f120488]
I am also throwing logs from txt encoding.
I will also put in here the identification readings of the batches that I tested.
Because in previous posts there was such a request.
I get coded on all of them, but I can't remember them.
And that's why something from the blockage may be up.
cross-section of various cars: c3 III, 3008 II, 208II and probably 508
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
if (canMsgRcv.data[1] == 0x7F&& canMsgRcv.data[2]!= 0x27 || (lastCMDSent > 0 && millis() - lastCMDSent >= 1000))
if (waitingUnlock && canMsgRcv.data[1] == 0x7F&& canMsgRcv.data[2]== 0x27 )
{
sendDiagFrame(UnlockCMD);
delay(1000);
}
if (canMsgRcv.data[1] == 0x7F&& canMsgRcv.data[2]!= 0x27 || (lastCMDSent > 0 && millis() - lastCMDSent >= 1000))
{ // Error / No answer
waitingUnlock = false;
waitingReplySerialCMD = false;
lastCMDSent = 0;
} else if (waitingUnlock && canMsgRcv.data[1] == 0x50 && canMsgRcv.data[2] == DiagSess) {
sendDiagFrame(UnlockCMD);
}
if (waitingUnlock && canMsgRcv.data[1] == 0x7F&& canMsgRcv.data[2]== 0x27 )
{
sendDiagFrame(UnlockCMD);
delay(100);
}
if (waitingUnlock && canMsgRcv.data[1] == 0x67 && canMsgRcv.data[2] == UnlockService) {
char tmp[4];
char * SeedKey = (char * ) malloc(9);
char * UnlockCMD = (char * ) malloc(16);
glapsson wrote:Due to repeated inquiries about selling the program
I encourage everyone to write their own version.
glapsson wrote:...
I post a program with working encoding in the "calculator present" zone
bilingual version in PL and EN