-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
Hi,
I'm working on decoding signals from the Maverick XR-50 BBQ Thermometer, and I'd appreciate some help.
I capture the signal using these parameters:
-f 868000000 -g 40 -S
Here is the configuration I'm using in my decoder:
r_device const maverick_xr50 = { .name = "Maverick XR-50 BBQ Sensor", // Nome del nuovo modello .modulation = FSK_PULSE_PCM, .short_width = 107, .long_width = 107, .reset_limit = 109568, .decode_fn = &maverick_xr50_callback, // Collegamento alla nuova funzione di decodifica .fields = output_fields, };
I’ve written a decoder function, and it usually works (though I still need to fine-tune the low/high temperature conversion — that's not the issue right now).
I’d like to ask:
- Am I on the right track? I have a solid background in programming, but I’m still learning about RF and modulation.
- What is the purpose of the digest function in this context?
- Is there a checksum in each message that I should validate?
I’ve attached:
Some .cu8 sample files
My decoder code
All files decode correctly, except for old18.cu8. I’m not sure why that one fails. When I load it in triq.org/pdv, it auto-detects:
Guessing modulation: Pulse Code Modulation (Not Return to Zero)
modulation: PCM short: 107300000.0 long: 107300000.0 sync: - gap: - reset: 109875200000.0
Which clearly isn't correct — so I suspect there’s something wrong in how I’m parsing or preprocessing the data.
Any suggestions would be greatly appreciated!
Thanks in advance!