From ebe32306c04ad569c2c8113bcdb12a88392aa336 Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Sat, 7 Nov 2020 21:44:44 +0000 Subject: [PATCH] Wires-X uses an odd DG-Id, handle it correctly. --- DGIdGateway/DGIdGateway.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DGIdGateway/DGIdGateway.cpp b/DGIdGateway/DGIdGateway.cpp index bd3ebf5..7622910 100644 --- a/DGIdGateway/DGIdGateway.cpp +++ b/DGIdGateway/DGIdGateway.cpp @@ -55,6 +55,8 @@ const char* DEFAULT_INI_FILE = "/etc/DGIdGateway.ini"; const unsigned int UNSET_DGID = 999U; +const unsigned char WIRESX_DGID = 127U; + const unsigned char DT_VD_MODE1 = 0x01U; const unsigned char DT_VD_MODE2 = 0x02U; const unsigned char DT_VOICE_FR_MODE = 0x04U; @@ -424,6 +426,9 @@ int CDGIdGateway::run() unsigned char ft = fich.getFT(); unsigned char dgId = fich.getDGId(); + if (dgId == WIRESX_DGID) + dgId = 0U; + if (dgId != currentDGId) { if (currentDGId != UNSET_DGID && dgIdNetwork[currentDGId] != NULL && !dgIdNetwork[currentDGId]->m_static) { dgIdNetwork[currentDGId]->unlink();