# HG changeset patch # User Mychaela Falconia # Date 1671179012 0 # Node ID 500f3e93964ffa53fb0e4a9afad6ef805b62f28b # Parent ef3ea52a190fba8b0573cc40574cf58ca439924d gsmfr-dlcap-gsmx: handle DSP flags consistently with EFR version diff -r ef3ea52a190f -r 500f3e93964f frtest/dlcap-gsmx.c --- a/frtest/dlcap-gsmx.c Fri Dec 16 04:09:03 2022 +0000 +++ b/frtest/dlcap-gsmx.c Fri Dec 16 08:23:32 2022 +0000 @@ -62,16 +62,15 @@ } else goto invalid; /* - * Bit 15 of status word 0 is buffer validity flag, - * bit 2 is BFI. + * DSP flags will be documented in ../doc/Calypso-TCH-downlink */ - if (!(status_words[0] & 0x8000) || (status_words[0] & 0x0004)) { + if ((status_words[0] & 0xC004) == 0xC000) { + gsm0610_tidsp_to_libgsm(tidsp_bytes, libgsm_bytes); + fwrite(libgsm_bytes, 1, 33, outf); + } else { bfi[0] = 0xBF; bfi[1] = fn_mod_104 == 60; fwrite(bfi, 1, 2, outf); - } else { - gsm0610_tidsp_to_libgsm(tidsp_bytes, libgsm_bytes); - fwrite(libgsm_bytes, 1, 33, outf); } } exit(0);