add support to decode LC_CALL_TERM when DVM is used in some reverse repeater situations;

82-dvmbridge---implement-notch-filter-for-2175hz-trc-guard-tone
Bryan Biedenkapp 1 year ago
parent 8e7c3436fc
commit e88a3a0b2a

@ -4,7 +4,7 @@
* GPLv2 Open Source. Use is subject to license terms. * GPLv2 Open Source. Use is subject to license terms.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* Copyright (C) 2022,2024 Bryan Biedenkapp, N2PLL * Copyright (C) 2022,2024,2025 Bryan Biedenkapp, N2PLL
* *
*/ */
#include "Defines.h" #include "Defines.h"
@ -34,7 +34,17 @@ bool LC_CALL_TERM::decode(const uint8_t* data)
{ {
assert(data != nullptr); assert(data != nullptr);
/* stub */ uint8_t rs[P25_TDULC_LENGTH_BYTES + 1U];
::memset(rs, 0x00U, P25_TDULC_LENGTH_BYTES);
bool ret = TDULC::decode(data, rs);
if (!ret)
return false;
ulong64_t rsValue = TDULC::toValue(rs);
m_implicit = true;
m_dstId = (uint32_t)(rsValue & 0xFFFFFFU); // Target Address
return true; return true;
} }

@ -79,6 +79,8 @@ std::unique_ptr<TDULC> TDULCFactory::createTDULC(const uint8_t* data)
return decode(new LC_PRIVATE(), data); return decode(new LC_PRIVATE(), data);
case LCO::TEL_INT_VCH_USER: case LCO::TEL_INT_VCH_USER:
return decode(new LC_TEL_INT_VCH_USER(), data); return decode(new LC_TEL_INT_VCH_USER(), data);
case LCO::CALL_TERM:
return decode(new LC_CALL_TERM(), data);
default: default:
LogError(LOG_P25, "TDULCFactory::create(), unknown TDULC LCO value, lco = $%02X", lco); LogError(LOG_P25, "TDULCFactory::create(), unknown TDULC LCO value, lco = $%02X", lco);
break; break;

Loading…
Cancel
Save

Powered by TurnKey Linux.