From 7d94abd76af4af59b15707804c1a304fb673553c Mon Sep 17 00:00:00 2001 From: lwvmobile Date: Sun, 1 Mar 2026 10:28:05 -0500 Subject: [PATCH] DMR: Only Apply Hytera BP Key if defacto static silence frame is not present; --- src/dsd_mbe.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/dsd_mbe.c b/src/dsd_mbe.c index 11d653d..026d4cd 100644 --- a/src/dsd_mbe.c +++ b/src/dsd_mbe.c @@ -674,10 +674,15 @@ processMbeFrame (dsd_opts * opts, dsd_state * state, char imbe_fr[8][23], char a } pos = state->DMRvcL * 49; - for(i = 0; i < 49; i++) + if (memcmp(ambe_d, ambe_silence, 49) == 0) + pos += 49; + else { - ambe_d[i] ^= pN[pos]; - pos++; + for(i = 0; i < 49; i++) + { + ambe_d[i] ^= pN[pos]; + pos++; + } } state->DMRvcL++; } @@ -1136,10 +1141,15 @@ processMbeFrame (dsd_opts * opts, dsd_state * state, char imbe_fr[8][23], char a } pos = state->DMRvcR * 49; - for(i = 0; i < 49; i++) + if (memcmp(ambe_d, ambe_silence, 49) == 0) + pos += 49; + else { - ambe_d[i] ^= pN[pos]; - pos++; + for(i = 0; i < 49; i++) + { + ambe_d[i] ^= pN[pos]; + pos++; + } } state->DMRvcR++; }