From d8309cec6793515bdb1ee97391797101c490ca7f Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Wed, 19 Jul 2017 19:48:53 +0100 Subject: [PATCH] Make the DMR downlink activation less selective. --- DMRControl.cpp | 15 +++------------ DMRControl.h | 1 - 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/DMRControl.cpp b/DMRControl.cpp index 291351d..4d7c668 100644 --- a/DMRControl.cpp +++ b/DMRControl.cpp @@ -22,7 +22,6 @@ #include CDMRControl::CDMRControl(unsigned int id, unsigned int colorCode, unsigned int callHang, bool selfOnly, bool embeddedLCOnly, bool dumpTAData, const std::vector& prefixes, const std::vector& blacklist, const std::vector& whitelist, const std::vector& slot1TGWhitelist, const std::vector& slot2TGWhitelist, unsigned int timeout, CModem* modem, CDMRNetwork* network, CDisplay* display, bool duplex, CDMRLookup* lookup, CRSSIInterpolator* rssi, unsigned int jitter) : -m_id(id), m_colorCode(colorCode), m_modem(modem), m_network(network), @@ -64,25 +63,17 @@ bool CDMRControl::processWakeup(const unsigned char* data) return false; unsigned int srcId = csbk.getSrcId(); - unsigned int bsId = csbk.getBSId(); - std::string src = m_lookup->find(srcId); bool ret = CDMRAccessControl::validateSrcId(srcId); if (!ret) { - LogMessage("Invalid CSBK BS_Dwn_Act received from %s", src.c_str()); + LogMessage("Invalid Downlink Activate received from %s", src.c_str()); return false; } - if (bsId == 0xFFFFFFU) { - LogMessage("CSBK BS_Dwn_Act for ANY received from %s", src.c_str()); - return true; - } else if (bsId == m_id) { - LogMessage("CSBK BS_Dwn_Act for %u received from %s", bsId, src.c_str()); - return true; - } + LogMessage("Downlink Activate received from %s", src.c_str()); - return false; + return true; } bool CDMRControl::writeModemSlot1(unsigned char *data, unsigned int len) diff --git a/DMRControl.h b/DMRControl.h index acfe072..7b7b17c 100644 --- a/DMRControl.h +++ b/DMRControl.h @@ -45,7 +45,6 @@ public: void clock(); private: - unsigned int m_id; unsigned int m_colorCode; CModem* m_modem; CDMRNetwork* m_network;