mirror of
https://github.com/g4klx/DMRGateway
synced 2025-12-22 14:16:08 +08:00
Handle unlinking.
This commit is contained in:
@@ -115,7 +115,7 @@ m_conf(confFile),
|
|||||||
m_mmdvm(NULL),
|
m_mmdvm(NULL),
|
||||||
m_dmrNetwork(NULL),
|
m_dmrNetwork(NULL),
|
||||||
m_xlxNetwork(NULL),
|
m_xlxNetwork(NULL),
|
||||||
m_reflector(0U)
|
m_reflector(4000U)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -272,16 +272,26 @@ int CDMRGateway::run()
|
|||||||
status = DMRGWS_REFLECTOR;
|
status = DMRGWS_REFLECTOR;
|
||||||
timer.start();
|
timer.start();
|
||||||
} else if (flco == FLCO_USER_USER) {
|
} else if (flco == FLCO_USER_USER) {
|
||||||
unsigned int reflector = data.getDstId();
|
unsigned int id = data.getDstId();
|
||||||
if (reflector != m_reflector) {
|
if (id >= 4000U && id <= 4026U) {
|
||||||
LogMessage("Switching to reflector %u", reflector);
|
if (id != m_reflector) {
|
||||||
m_reflector = reflector;
|
if (id != 4000U)
|
||||||
}
|
LogMessage("Linking to reflector %u", id);
|
||||||
|
else
|
||||||
|
LogMessage("Unlinking");
|
||||||
|
|
||||||
xlxRewrite.process(data);
|
m_reflector = id;
|
||||||
m_xlxNetwork->write(data);
|
}
|
||||||
status = DMRGWS_REFLECTOR;
|
|
||||||
timer.start();
|
xlxRewrite.process(data);
|
||||||
|
m_xlxNetwork->write(data);
|
||||||
|
status = DMRGWS_REFLECTOR;
|
||||||
|
timer.start();
|
||||||
|
} else {
|
||||||
|
m_dmrNetwork->write(data);
|
||||||
|
status = DMRGWS_NETWORK;
|
||||||
|
timer.start();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
m_dmrNetwork->write(data);
|
m_dmrNetwork->write(data);
|
||||||
status = DMRGWS_NETWORK;
|
status = DMRGWS_NETWORK;
|
||||||
|
|||||||
Reference in New Issue
Block a user