|
|
|
@ -280,7 +280,7 @@ int main(int argc, char *argv[])
|
|
|
|
|
|
|
|
|
|
|
|
std::string RADIO_ID("QnetRemote ");
|
|
|
|
std::string RADIO_ID("QnetRemote ");
|
|
|
|
RADIO_ID.append(VERSION);
|
|
|
|
RADIO_ID.append(VERSION);
|
|
|
|
RADIO_ID.resize(' ', 20);
|
|
|
|
RADIO_ID.resize(20, ' ');
|
|
|
|
|
|
|
|
|
|
|
|
time(&tNow);
|
|
|
|
time(&tNow);
|
|
|
|
srand(tNow + getpid());
|
|
|
|
srand(tNow + getpid());
|
|
|
|
@ -311,20 +311,20 @@ int main(int argc, char *argv[])
|
|
|
|
pkt.vpkt.ctrl = 0x80;
|
|
|
|
pkt.vpkt.ctrl = 0x80;
|
|
|
|
pkt.vpkt.hdr.flag[0] = pkt.vpkt.hdr.flag[1] = pkt.vpkt.hdr.flag[2] = 0x00;
|
|
|
|
pkt.vpkt.hdr.flag[0] = pkt.vpkt.hdr.flag[1] = pkt.vpkt.hdr.flag[2] = 0x00;
|
|
|
|
|
|
|
|
|
|
|
|
REPEATER.resize(' ', 7);
|
|
|
|
REPEATER.resize(7, ' ');
|
|
|
|
std::string gateway(REPEATER + 'G');
|
|
|
|
std::string gateway(REPEATER + 'G');
|
|
|
|
printf("gateway = '%s'\n", gateway.c_str());
|
|
|
|
printf("gateway = '%s'\n", gateway.c_str());
|
|
|
|
memcpy(pkt.vpkt.hdr.r2, gateway.c_str(), 8);
|
|
|
|
memcpy(pkt.vpkt.hdr.r2, gateway.c_str(), 8);
|
|
|
|
std::string repeater(REPEATER + module);
|
|
|
|
std::string repeater(REPEATER + module);
|
|
|
|
printf("module = '%s'\n", repeater.c_str());
|
|
|
|
printf("module = '%s'\n", repeater.c_str());
|
|
|
|
memcpy(pkt.vpkt.hdr.r1, repeater.c_str(), 8);
|
|
|
|
memcpy(pkt.vpkt.hdr.r1, repeater.c_str(), 8);
|
|
|
|
mycall.resize(' ', 8);
|
|
|
|
mycall.resize(8, ' ');
|
|
|
|
memcpy(pkt.vpkt.hdr.my, mycall.c_str(), 8);
|
|
|
|
memcpy(pkt.vpkt.hdr.my, mycall.c_str(), 8);
|
|
|
|
memcpy(pkt.vpkt.hdr.nm, "QNET", 4);
|
|
|
|
memcpy(pkt.vpkt.hdr.nm, "QNET", 4);
|
|
|
|
if (yourcall.size() < 3)
|
|
|
|
if (yourcall.size() < 3)
|
|
|
|
yourcall = std::string(8-yourcall.size(), ' ') + yourcall; // right justify 1 or 2 letter commands
|
|
|
|
yourcall = std::string(8-yourcall.size(), ' ') + yourcall; // right justify 1 or 2 letter commands
|
|
|
|
else
|
|
|
|
else
|
|
|
|
yourcall.resize(' ', 8);
|
|
|
|
yourcall.resize(8, ' ');
|
|
|
|
memcpy(pkt.vpkt.hdr.ur, yourcall.c_str(), 8);
|
|
|
|
memcpy(pkt.vpkt.hdr.ur, yourcall.c_str(), 8);
|
|
|
|
printf("header dump: '%.36s'\n", pkt.vpkt.hdr.r2);
|
|
|
|
printf("header dump: '%.36s'\n", pkt.vpkt.hdr.r2);
|
|
|
|
|
|
|
|
|
|
|
|
|