|
|
|
@ -698,7 +698,7 @@ bool CQnetModem::ProcessModem(const SMODEM &frame)
|
|
|
|
if (! VoicePacketIsSync(frame.voice.text)) { // create a quite sync voice packet, if needed
|
|
|
|
if (! VoicePacketIsSync(frame.voice.text)) { // create a quite sync voice packet, if needed
|
|
|
|
if (LOG_DEBUG)
|
|
|
|
if (LOG_DEBUG)
|
|
|
|
printf("Warning: Inserting missing frame sync after header\n");
|
|
|
|
printf("Warning: Inserting missing frame sync after header\n");
|
|
|
|
const unsigned char sync[12] = { 0x4EU,0x8DU,0x32U,0x88U,0x26U,0x1AU,0x3FU,0x61U,0xE8U,0x55U,0x2DU,0x16U };
|
|
|
|
const unsigned char sync[12] = { 0x9EU,0x8DU,0x32U,0x88U,0x26U,0x1AU,0x3FU,0x61U,0xE8U,0x55U,0x2DU,0x16U };
|
|
|
|
dstr.vpkt.ctrl = 0U;
|
|
|
|
dstr.vpkt.ctrl = 0U;
|
|
|
|
memcpy(dstr.vpkt.vasd.voice, sync, 12U);
|
|
|
|
memcpy(dstr.vpkt.vasd.voice, sync, 12U);
|
|
|
|
Modem2Gate.Write(dstr.pkt_id, 29);
|
|
|
|
Modem2Gate.Write(dstr.pkt_id, 29);
|
|
|
|
@ -717,8 +717,8 @@ bool CQnetModem::ProcessModem(const SMODEM &frame)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (frame.type == TYPE_LOST)
|
|
|
|
if (frame.type == TYPE_LOST)
|
|
|
|
printf("Got a TYPE_LOST packet.\n");
|
|
|
|
printf("Got a TYPE_LOST packet.\n");
|
|
|
|
const unsigned char silence[12] = { 0x4EU,0x8DU,0x32U,0x88U,0x26U,0x1AU,0x3FU,0x61U,0xE8U,0x70U,0x4FU,0x93U };
|
|
|
|
const unsigned char silence[12] = { 0x9EU,0x8DU,0x32U,0x88U,0x26U,0x1AU,0x3FU,0x61U,0xE8U,0x70U,0x4FU,0x93U };
|
|
|
|
const unsigned char silsync[12] = { 0x4EU,0x8DU,0x32U,0x88U,0x26U,0x1AU,0x3FU,0x61U,0xE8U,0x55U,0x2DU,0x16U };
|
|
|
|
const unsigned char silsync[12] = { 0x9EU,0x8DU,0x32U,0x88U,0x26U,0x1AU,0x3FU,0x61U,0xE8U,0x55U,0x2DU,0x16U };
|
|
|
|
if (0U == dstr.vpkt.ctrl)
|
|
|
|
if (0U == dstr.vpkt.ctrl)
|
|
|
|
memcpy(dstr.vpkt.vasd.voice, silsync, 12);
|
|
|
|
memcpy(dstr.vpkt.vasd.voice, silsync, 12);
|
|
|
|
else
|
|
|
|
else
|
|
|
|
|