I hope I have posted this in the right place.
I have been working on a project that reads RF data from a sensor. This has worked really well but I am stuck on one bit that I am hoping someone on here can explain.
The data sent from the sensor has an 8-bit CRC at the end. Since this is a specialised sensor that is not really for the purpose I am using it for, there is no documentation on how the CRC is formed etc, I have had to work out the data structure myself by reverse engineering it.
After a few hours of trying to find out how the CRC is formed by trying every formula I know of, I eventually found a program on the web called CRC RevEng.
I gave this program quite a few samples of the data, and it did come back with a result but the result it gives is complete gibberish to me as it’s all about polynomials which I know absolutely nothing about and a search on the web just shows degree level maths and huge formulas which mean absolutely nothing to me and certainly nothing that I can code a program from.
This is the output of the RevEng output.
width=8 poly=0x2f init=0xdf refin=false refout=false xorout=0x00 check=0x93 residue=0x00 name=(none)
I have no idea what it is telling me but I do know it solved the CRC because if I go in to one of the samples and just change anything, it comes back with no models found.
I am not sure what the info above is telling me. The data is 8 bytes long with the last byte being the CRC. The sensor is a TPMS sensor that I am using for a different purpose. I have completely decoded the data from it and the only byte I cannot decode is the final byte (the CRC).
Here is one sample of the data:
DC A5 8D 00 60 15 04 C6
Many thanks in advanced for any help and advice you can give me.