From ead9bb77ecd84bf665d26ba033d3b4039eb1574a Mon Sep 17 00:00:00 2001 From: lwvmobile Date: Fri, 22 Dec 2023 14:09:40 -0500 Subject: [PATCH] DMR - Only Apply LE MI if CRC4 is Good; --- src/dmr_le.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dmr_le.c b/src/dmr_le.c index e8a9001..dee6925 100644 --- a/src/dmr_le.c +++ b/src/dmr_le.c @@ -109,7 +109,7 @@ void dmr_late_entry_mi (dsd_opts * opts, dsd_state * state) { fprintf (stderr, "%s", KCYN); fprintf (stderr, " Slot 1 PI/LFSR and Late Entry MI Mismatch - %08X : %08X ", state->payload_mi, mi_final); - state->payload_mi = mi_final; + if (mi_crc_ok == 1) state->payload_mi = mi_final; if (mi_crc_ok == 1) fprintf (stderr, "(CRC OK)"); else fprintf (stderr, "(CRC ERR)"); fprintf (stderr, "\n"); @@ -128,7 +128,7 @@ void dmr_late_entry_mi (dsd_opts * opts, dsd_state * state) { fprintf (stderr, "%s", KCYN); fprintf (stderr, " Slot 2 PI/LFSR and Late Entry MI Mismatch - %08X : %08X ", state->payload_miR, mi_final); - state->payload_miR = mi_final; + if (mi_crc_ok == 1) state->payload_miR = mi_final; if (mi_crc_ok == 1) fprintf (stderr, "(CRC OK)"); else fprintf (stderr, "(CRC ERR)"); fprintf (stderr, "\n");