Skip to content

Decoding Maverick XR-50 #3287

@Luca7993

Description

@Luca7993

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!

maverick.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    device supportRequest for a new/improved device decoderfeedbackrequest for more information; may be closed id 30d if not received

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions