diff --git a/QnetModem.cpp b/QnetModem.cpp index 50d24a0..2308755 100644 --- a/QnetModem.cpp +++ b/QnetModem.cpp @@ -592,13 +592,8 @@ bool CQnetModem::ProcessGateway(const int len, const unsigned char *raw) frame.length = 44U; frame.type = TYPE_HEADER; memcpy(frame.header.flag, dsvt.hdr.flag, 3); - if (RPTR_MOD == dsvt.hdr.rpt2[7]) { - memcpy(frame.header.r1, dsvt.hdr.rpt2, 8); - memcpy(frame.header.r2, dsvt.hdr.rpt1, 8); - } else { - memcpy(frame.header.r1, dsvt.hdr.rpt1, 8); - memcpy(frame.header.r2, dsvt.hdr.rpt2, 8); - } + memcpy(frame.header.r1, dsvt.hdr.rpt2, 8); + memcpy(frame.header.r2, dsvt.hdr.rpt1, 8); memcpy(frame.header.ur, dsvt.hdr.urcall, 8); memcpy(frame.header.my, dsvt.hdr.mycall, 8); memcpy(frame.header.nm, dsvt.hdr.sfx, 4); @@ -607,7 +602,7 @@ bool CQnetModem::ProcessGateway(const int len, const unsigned char *raw) PacketWait.start(); g2_is_active = true; if (LOG_QSO) - printf("Queued to %s flags=%02x:%02x:%02x ur=%.8s r1=%.8s r2=%.8s my=%.8s/%.4s\n", MODEM_DEVICE.c_str(), frame.header.flag[0], frame.header.flag[1], frame.header.flag[2], frame.header.ur, frame.header.r1, frame.header.r2, frame.header.my, frame.header.nm); + printf("Queued to %s flags=%02x:%02x:%02x ur=%.8s r1=%.8s r2=%.8s my=%.8s/%.4s\n", MODEM_DEVICE.c_str(), frame.header.flag[0], frame.header.flag[1], frame.header.flag[2], frame.header.ur, frame.header.r2, frame.header.r1, frame.header.my, frame.header.nm); } else { // write a voice data packet if (g2_is_active) { //const unsigned char sdsync[3] = { 0x55U, 0x2DU, 0x16U };