|
|
|
|
@ -175,7 +175,7 @@ std::unique_ptr<CPacket> CDvFramePacket::Copy(void)
|
|
|
|
|
// Network
|
|
|
|
|
unsigned int CDvFramePacket::GetNetworkSize()
|
|
|
|
|
{
|
|
|
|
|
return CPacket::GetNetworkSize() + 4 + 3 + 7 + 14 + 9 + 9 + 16;
|
|
|
|
|
return CPacket::GetNetworkSize() + 4 + 3 + 7 + 14 + 9 + 9 + 16 + 11 + 320;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CDvFramePacket::CDvFramePacket(const CBuffer &buf) : CPacket(buf)
|
|
|
|
|
@ -194,6 +194,8 @@ CDvFramePacket::CDvFramePacket(const CBuffer &buf) : CPacket(buf)
|
|
|
|
|
memcpy(m_TCPack.dstar, data+off, 9); off += 9;
|
|
|
|
|
memcpy(m_TCPack.dmr, data+off, 9); off += 9;
|
|
|
|
|
memcpy(m_TCPack.m17, data+off, 16); off += 16;
|
|
|
|
|
memcpy(m_TCPack.p25, data+off, 11); off += 11;
|
|
|
|
|
memcpy(m_TCPack.usrp, data+off, 320);
|
|
|
|
|
SetTCParams(seq);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
@ -215,7 +217,9 @@ void CDvFramePacket::EncodeInterlinkPacket(CBuffer &buf) const
|
|
|
|
|
memcpy(data+off, m_Nonce, 14); off += 14;
|
|
|
|
|
memcpy(data+off, m_TCPack.dstar, 9); off += 9;
|
|
|
|
|
memcpy(data+off, m_TCPack.dmr, 9); off += 9;
|
|
|
|
|
memcpy(data+off, m_TCPack.m17, 16);
|
|
|
|
|
memcpy(data+off, m_TCPack.m17, 16); off += 16;
|
|
|
|
|
memcpy(data+off, m_TCPack.p25, 11); off += 11;
|
|
|
|
|
memcpy(data+off, m_TCPack.usrp, 320);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
@ -262,15 +266,3 @@ void CDvFramePacket::SetTCParams(uint32_t seq)
|
|
|
|
|
m_TCPack.module = m_cModule;
|
|
|
|
|
m_TCPack.rt_timer.start();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// operators
|
|
|
|
|
|
|
|
|
|
bool CDvFramePacket::operator ==(const CDvFramePacket &DvFrame) const
|
|
|
|
|
{
|
|
|
|
|
return ( (memcmp(m_TCPack.dstar, DvFrame.m_TCPack.dstar, 9) == 0)
|
|
|
|
|
&& (memcmp(m_uiDvData, DvFrame.m_uiDvData, 3) == 0)
|
|
|
|
|
&& (memcmp(m_TCPack.dmr, DvFrame.m_TCPack.dmr, 9) == 0)
|
|
|
|
|
&& (memcmp(m_uiDvSync, DvFrame.m_uiDvSync, 7) == 0)
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|