Do you have a receiver for the transmitter ? Can you correlate a few
transmitted signals with the output on the receiver ?
[01] {52} 08 20 24 86 74 a2 10
Before even trying to decode the content of the data you must be sure it is correctly demodulated.
I had a brief look at gfile001.data and it is apparent that the file is not PWM modulated - but the analyzer is fooled by a long start pulse. Looking in the FCC description it states Manchester decoding, which fits nicely with the pulse pattern. So you will have to write an initial device decoder which uses Manchester demodulation and just outputs the raw data. It looks like there should be ~8 bytes of data. Beware that polarity of the bits may be inverted compared to what you expect.
Since you also list 8 bytes, is that what you do already?
Otherwise I agree with Benjamin. The easiest way to decode the data is by having a reference. Also try to vary one parameter (temperature or pressure) and see which bits changes.
Test mode active. Reading samples from file: gfile001.dataInput format: uint8@0.000000s DSC Contact bad CRC: FFFFFF, Status: FF, CRC: FFpulse_demod_manchester(): TPMS bitbuffer:: Number of rows: 1 [00] {68} 7f 67 03 a3 8b 20 04 94 90 @0.524288s DSC Contact bad CRC: FFFFFF, Status: FF, CRC: FFpulse_demod_manchester(): TPMS bitbuffer:: Number of rows: 1 [00] {68} 7f 67 03 a3 8b 20 04 94 90 pulse_demod_manchester(): TPMS bitbuffer:: Number of rows: 1 [00] {68} 7f 67 03 a3 8b 20 04 94 90 pulse_demod_manchester(): TPMS bitbuffer:: Number of rows: 1 [00] {68} 7f 67 03 a3 8b 20 04 94 90 pulse_demod_manchester(): TPMS bitbuffer:: Number of rows: 1 [00] {68} 7f 67 03 a3 8b 20 04 94 90 pulse_demod_manchester(): TPMS bitbuffer:: Number of rows: 1 [00] {68} 7f 67 03 a3 8b 20 04 94 90 pulse_demod_manchester(): TPMS bitbuffer:: Number of rows: 1 [00] {68} 7f 67 03 a3 8b 20 04 94 90 Test mode file issued 4 packets
Anyone willing to jump in? It'll take ages for me to write a driver :(
I can write the driver if you tell me exactly how to decode each byte.
What I don't have time to is to blindly try to decode the signals and
try to figure out their meaning. You are the best person to do that work.
I think the preamble is handled correctly as you are getting the serial
number on a 4 bit boundary. I think you can assume that the bit stream
decode is working and that is is time to identify the meaning of the
bits. If you need help with decoding the bits, post the bit stream and
corresponding values.