init ctrl at 1 and THEN check for frame-sync

pull/12/head
Tom Early 7 years ago
parent c880a16eb5
commit cb3f229806

@ -652,7 +652,7 @@ bool CQnetModem::ProcessModem(const SMODEM &frame)
dstr.vpkt.streamid = htons(stream_id); dstr.vpkt.streamid = htons(stream_id);
if (frame.type == TYPE_HEADER) { // header if (frame.type == TYPE_HEADER) { // header
ctrl = 0U; ctrl = 1U;
dstr.remaining = 0x30; dstr.remaining = 0x30;
dstr.vpkt.ctrl = 0x80; dstr.vpkt.ctrl = 0x80;
@ -686,18 +686,18 @@ bool CQnetModem::ProcessModem(const SMODEM &frame)
else else
memcpy(dstr.vpkt.vasd.voice, silence, 12); memcpy(dstr.vpkt.vasd.voice, silence, 12);
dstr.vpkt.ctrl |= 0x40U; dstr.vpkt.ctrl |= 0x40U;
if (LOG_QSO) {
if (frame.type == TYPE_EOT)
printf("Sent dstr end of streamid=%04x\n", ntohs(dstr.vpkt.streamid));
else
printf("Sent lost end of streamid=%04x\n", ntohs(dstr.vpkt.streamid));
}
} }
if (29 != Modem2Gate.Write(dstr.pkt_id, 29)) { if (29 != Modem2Gate.Write(dstr.pkt_id, 29)) {
printf("ERROR: ProcessModem: Could not write gateway voice packet\n"); printf("ERROR: ProcessModem: Could not write gateway voice packet\n");
return true; return true;
} }
if (LOG_QSO && (dstr.vpkt.ctrl & 0x40)) {
if (frame.type == TYPE_EOT)
printf("Sent dstr end of streamid=%04x\n", ntohs(dstr.vpkt.streamid));
else
printf("Sent lost end of streamid=%04x\n", ntohs(dstr.vpkt.streamid));
}
} else { } else {
fprintf(stderr, "Warning! Unexpected frame type %02x", frame.start); fprintf(stderr, "Warning! Unexpected frame type %02x", frame.start);
for (unsigned int i=0; i<frame.length; i++) for (unsigned int i=0; i<frame.length; i++)

Loading…
Cancel
Save

Powered by TurnKey Linux.