mirror of
https://github.com/g4klx/DMRGateway
synced 2025-12-21 13:35:40 +08:00
Rename Rewrite to TG Rewrite.
This commit is contained in:
20
Conf.cpp
20
Conf.cpp
@@ -59,7 +59,7 @@ m_dmrNetwork1Port(0U),
|
|||||||
m_dmrNetwork1Local(0U),
|
m_dmrNetwork1Local(0U),
|
||||||
m_dmrNetwork1Password(),
|
m_dmrNetwork1Password(),
|
||||||
m_dmrNetwork1Debug(false),
|
m_dmrNetwork1Debug(false),
|
||||||
m_dmrNetwork1Rewrites(),
|
m_dmrNetwork1TGRewrites(),
|
||||||
m_dmrNetwork1PrivateSlot1(false),
|
m_dmrNetwork1PrivateSlot1(false),
|
||||||
m_dmrNetwork1PrivateSlot2(false),
|
m_dmrNetwork1PrivateSlot2(false),
|
||||||
m_dmrNetwork2Enabled(false),
|
m_dmrNetwork2Enabled(false),
|
||||||
@@ -69,7 +69,7 @@ m_dmrNetwork2Port(0U),
|
|||||||
m_dmrNetwork2Local(0U),
|
m_dmrNetwork2Local(0U),
|
||||||
m_dmrNetwork2Password(),
|
m_dmrNetwork2Password(),
|
||||||
m_dmrNetwork2Debug(false),
|
m_dmrNetwork2Debug(false),
|
||||||
m_dmrNetwork2Rewrites(),
|
m_dmrNetwork2TGRewrites(),
|
||||||
m_dmrNetwork2PrivateSlot1(false),
|
m_dmrNetwork2PrivateSlot1(false),
|
||||||
m_dmrNetwork2PrivateSlot2(false),
|
m_dmrNetwork2PrivateSlot2(false),
|
||||||
m_xlxNetworkEnabled(false),
|
m_xlxNetworkEnabled(false),
|
||||||
@@ -198,7 +198,7 @@ bool CConf::read()
|
|||||||
m_dmrNetwork1Password = value;
|
m_dmrNetwork1Password = value;
|
||||||
else if (::strcmp(key, "Debug") == 0)
|
else if (::strcmp(key, "Debug") == 0)
|
||||||
m_dmrNetwork1Debug = ::atoi(value) == 1;
|
m_dmrNetwork1Debug = ::atoi(value) == 1;
|
||||||
else if (::strcmp(key, "Rewrite") == 0) {
|
else if (::strcmp(key, "TGRewrite") == 0) {
|
||||||
char* p1 = ::strtok(value, ", ");
|
char* p1 = ::strtok(value, ", ");
|
||||||
char* p2 = ::strtok(NULL, ", ");
|
char* p2 = ::strtok(NULL, ", ");
|
||||||
char* p3 = ::strtok(NULL, ", ");
|
char* p3 = ::strtok(NULL, ", ");
|
||||||
@@ -209,7 +209,7 @@ bool CConf::read()
|
|||||||
rewrite.m_fromTG = ::atoi(p2);
|
rewrite.m_fromTG = ::atoi(p2);
|
||||||
rewrite.m_toSlot = ::atoi(p3);
|
rewrite.m_toSlot = ::atoi(p3);
|
||||||
rewrite.m_toTG = ::atoi(p4);
|
rewrite.m_toTG = ::atoi(p4);
|
||||||
m_dmrNetwork1Rewrites.push_back(rewrite);
|
m_dmrNetwork1TGRewrites.push_back(rewrite);
|
||||||
}
|
}
|
||||||
} else if (::strcmp(key, "PrivateSlot1") == 0)
|
} else if (::strcmp(key, "PrivateSlot1") == 0)
|
||||||
m_dmrNetwork1PrivateSlot1 = ::atoi(value) == 1;
|
m_dmrNetwork1PrivateSlot1 = ::atoi(value) == 1;
|
||||||
@@ -230,7 +230,7 @@ bool CConf::read()
|
|||||||
m_dmrNetwork2Password = value;
|
m_dmrNetwork2Password = value;
|
||||||
else if (::strcmp(key, "Debug") == 0)
|
else if (::strcmp(key, "Debug") == 0)
|
||||||
m_dmrNetwork2Debug = ::atoi(value) == 1;
|
m_dmrNetwork2Debug = ::atoi(value) == 1;
|
||||||
else if (::strcmp(key, "Rewrite") == 0) {
|
else if (::strcmp(key, "TGRewrite") == 0) {
|
||||||
char* p1 = ::strtok(value, ", ");
|
char* p1 = ::strtok(value, ", ");
|
||||||
char* p2 = ::strtok(NULL, ", ");
|
char* p2 = ::strtok(NULL, ", ");
|
||||||
char* p3 = ::strtok(NULL, ", ");
|
char* p3 = ::strtok(NULL, ", ");
|
||||||
@@ -241,7 +241,7 @@ bool CConf::read()
|
|||||||
rewrite.m_fromTG = ::atoi(p2);
|
rewrite.m_fromTG = ::atoi(p2);
|
||||||
rewrite.m_toSlot = ::atoi(p3);
|
rewrite.m_toSlot = ::atoi(p3);
|
||||||
rewrite.m_toTG = ::atoi(p4);
|
rewrite.m_toTG = ::atoi(p4);
|
||||||
m_dmrNetwork2Rewrites.push_back(rewrite);
|
m_dmrNetwork2TGRewrites.push_back(rewrite);
|
||||||
}
|
}
|
||||||
} else if (::strcmp(key, "PrivateSlot1") == 0)
|
} else if (::strcmp(key, "PrivateSlot1") == 0)
|
||||||
m_dmrNetwork2PrivateSlot1 = ::atoi(value) == 1;
|
m_dmrNetwork2PrivateSlot1 = ::atoi(value) == 1;
|
||||||
@@ -410,9 +410,9 @@ bool CConf::getDMRNetwork1Debug() const
|
|||||||
return m_dmrNetwork1Debug;
|
return m_dmrNetwork1Debug;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<CRewriteStruct> CConf::getDMRNetwork1Rewrites() const
|
std::vector<CRewriteStruct> CConf::getDMRNetwork1TGRewrites() const
|
||||||
{
|
{
|
||||||
return m_dmrNetwork1Rewrites;
|
return m_dmrNetwork1TGRewrites;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CConf::getDMRNetwork1PrivateSlot1() const
|
bool CConf::getDMRNetwork1PrivateSlot1() const
|
||||||
@@ -460,9 +460,9 @@ bool CConf::getDMRNetwork2Debug() const
|
|||||||
return m_dmrNetwork2Debug;
|
return m_dmrNetwork2Debug;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<CRewriteStruct> CConf::getDMRNetwork2Rewrites() const
|
std::vector<CRewriteStruct> CConf::getDMRNetwork2TGRewrites() const
|
||||||
{
|
{
|
||||||
return m_dmrNetwork2Rewrites;
|
return m_dmrNetwork2TGRewrites;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CConf::getDMRNetwork2PrivateSlot1() const
|
bool CConf::getDMRNetwork2PrivateSlot1() const
|
||||||
|
|||||||
8
Conf.h
8
Conf.h
@@ -65,7 +65,7 @@ public:
|
|||||||
unsigned int getDMRNetwork1Local() const;
|
unsigned int getDMRNetwork1Local() const;
|
||||||
std::string getDMRNetwork1Password() const;
|
std::string getDMRNetwork1Password() const;
|
||||||
bool getDMRNetwork1Debug() const;
|
bool getDMRNetwork1Debug() const;
|
||||||
std::vector<CRewriteStruct> getDMRNetwork1Rewrites() const;
|
std::vector<CRewriteStruct> getDMRNetwork1TGRewrites() const;
|
||||||
bool getDMRNetwork1PrivateSlot1() const;
|
bool getDMRNetwork1PrivateSlot1() const;
|
||||||
bool getDMRNetwork1PrivateSlot2() const;
|
bool getDMRNetwork1PrivateSlot2() const;
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ public:
|
|||||||
unsigned int getDMRNetwork2Local() const;
|
unsigned int getDMRNetwork2Local() const;
|
||||||
std::string getDMRNetwork2Password() const;
|
std::string getDMRNetwork2Password() const;
|
||||||
bool getDMRNetwork2Debug() const;
|
bool getDMRNetwork2Debug() const;
|
||||||
std::vector<CRewriteStruct> getDMRNetwork2Rewrites() const;
|
std::vector<CRewriteStruct> getDMRNetwork2TGRewrites() const;
|
||||||
bool getDMRNetwork2PrivateSlot1() const;
|
bool getDMRNetwork2PrivateSlot1() const;
|
||||||
bool getDMRNetwork2PrivateSlot2() const;
|
bool getDMRNetwork2PrivateSlot2() const;
|
||||||
|
|
||||||
@@ -119,7 +119,7 @@ private:
|
|||||||
unsigned int m_dmrNetwork1Local;
|
unsigned int m_dmrNetwork1Local;
|
||||||
std::string m_dmrNetwork1Password;
|
std::string m_dmrNetwork1Password;
|
||||||
bool m_dmrNetwork1Debug;
|
bool m_dmrNetwork1Debug;
|
||||||
std::vector<CRewriteStruct> m_dmrNetwork1Rewrites;
|
std::vector<CRewriteStruct> m_dmrNetwork1TGRewrites;
|
||||||
bool m_dmrNetwork1PrivateSlot1;
|
bool m_dmrNetwork1PrivateSlot1;
|
||||||
bool m_dmrNetwork1PrivateSlot2;
|
bool m_dmrNetwork1PrivateSlot2;
|
||||||
|
|
||||||
@@ -130,7 +130,7 @@ private:
|
|||||||
unsigned int m_dmrNetwork2Local;
|
unsigned int m_dmrNetwork2Local;
|
||||||
std::string m_dmrNetwork2Password;
|
std::string m_dmrNetwork2Password;
|
||||||
bool m_dmrNetwork2Debug;
|
bool m_dmrNetwork2Debug;
|
||||||
std::vector<CRewriteStruct> m_dmrNetwork2Rewrites;
|
std::vector<CRewriteStruct> m_dmrNetwork2TGRewrites;
|
||||||
bool m_dmrNetwork2PrivateSlot1;
|
bool m_dmrNetwork2PrivateSlot1;
|
||||||
bool m_dmrNetwork2PrivateSlot2;
|
bool m_dmrNetwork2PrivateSlot2;
|
||||||
|
|
||||||
|
|||||||
@@ -136,16 +136,16 @@ m_dmr2PrivateSlot2(false)
|
|||||||
|
|
||||||
CDMRGateway::~CDMRGateway()
|
CDMRGateway::~CDMRGateway()
|
||||||
{
|
{
|
||||||
for (std::vector<CRewrite*>::iterator it = m_dmr1NetRewrites.begin(); it != m_dmr1NetRewrites.end(); ++it)
|
for (std::vector<CRewriteTG*>::iterator it = m_dmr1NetRewrites.begin(); it != m_dmr1NetRewrites.end(); ++it)
|
||||||
delete *it;
|
delete *it;
|
||||||
|
|
||||||
for (std::vector<CRewrite*>::iterator it = m_dmr1RFRewrites.begin(); it != m_dmr1RFRewrites.end(); ++it)
|
for (std::vector<CRewriteTG*>::iterator it = m_dmr1RFRewrites.begin(); it != m_dmr1RFRewrites.end(); ++it)
|
||||||
delete *it;
|
delete *it;
|
||||||
|
|
||||||
for (std::vector<CRewrite*>::iterator it = m_dmr2NetRewrites.begin(); it != m_dmr2NetRewrites.end(); ++it)
|
for (std::vector<CRewriteTG*>::iterator it = m_dmr2NetRewrites.begin(); it != m_dmr2NetRewrites.end(); ++it)
|
||||||
delete *it;
|
delete *it;
|
||||||
|
|
||||||
for (std::vector<CRewrite*>::iterator it = m_dmr2RFRewrites.begin(); it != m_dmr2RFRewrites.end(); ++it)
|
for (std::vector<CRewriteTG*>::iterator it = m_dmr2RFRewrites.begin(); it != m_dmr2RFRewrites.end(); ++it)
|
||||||
delete *it;
|
delete *it;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -369,7 +369,7 @@ int CDMRGateway::run()
|
|||||||
|
|
||||||
if (m_dmrNetwork1 != NULL) {
|
if (m_dmrNetwork1 != NULL) {
|
||||||
// Rewrite the slot and/or TG or neither
|
// Rewrite the slot and/or TG or neither
|
||||||
for (std::vector<CRewrite*>::iterator it = m_dmr1RFRewrites.begin(); it != m_dmr1RFRewrites.end(); ++it) {
|
for (std::vector<CRewriteTG*>::iterator it = m_dmr1RFRewrites.begin(); it != m_dmr1RFRewrites.end(); ++it) {
|
||||||
bool ret = (*it)->process(data);
|
bool ret = (*it)->process(data);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
rewritten = true;
|
rewritten = true;
|
||||||
@@ -390,7 +390,7 @@ int CDMRGateway::run()
|
|||||||
if (!rewritten) {
|
if (!rewritten) {
|
||||||
if (m_dmrNetwork2 != NULL) {
|
if (m_dmrNetwork2 != NULL) {
|
||||||
// Rewrite the slot and/or TG or neither
|
// Rewrite the slot and/or TG or neither
|
||||||
for (std::vector<CRewrite*>::iterator it = m_dmr2RFRewrites.begin(); it != m_dmr2RFRewrites.end(); ++it) {
|
for (std::vector<CRewriteTG*>::iterator it = m_dmr2RFRewrites.begin(); it != m_dmr2RFRewrites.end(); ++it) {
|
||||||
bool ret = (*it)->process(data);
|
bool ret = (*it)->process(data);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
rewritten = true;
|
rewritten = true;
|
||||||
@@ -449,7 +449,7 @@ int CDMRGateway::run()
|
|||||||
} else {
|
} else {
|
||||||
// Rewrite the slot and/or TG or neither
|
// Rewrite the slot and/or TG or neither
|
||||||
bool rewritten = false;
|
bool rewritten = false;
|
||||||
for (std::vector<CRewrite*>::iterator it = m_dmr1NetRewrites.begin(); it != m_dmr1NetRewrites.end(); ++it) {
|
for (std::vector<CRewriteTG*>::iterator it = m_dmr1NetRewrites.begin(); it != m_dmr1NetRewrites.end(); ++it) {
|
||||||
bool ret = (*it)->process(data);
|
bool ret = (*it)->process(data);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
rewritten = true;
|
rewritten = true;
|
||||||
@@ -493,7 +493,7 @@ int CDMRGateway::run()
|
|||||||
} else {
|
} else {
|
||||||
// Rewrite the slot and/or TG or neither
|
// Rewrite the slot and/or TG or neither
|
||||||
bool rewritten = false;
|
bool rewritten = false;
|
||||||
for (std::vector<CRewrite*>::iterator it = m_dmr2NetRewrites.begin(); it != m_dmr2NetRewrites.end(); ++it) {
|
for (std::vector<CRewriteTG*>::iterator it = m_dmr2NetRewrites.begin(); it != m_dmr2NetRewrites.end(); ++it) {
|
||||||
bool ret = (*it)->process(data);
|
bool ret = (*it)->process(data);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
rewritten = true;
|
rewritten = true;
|
||||||
@@ -654,12 +654,12 @@ bool CDMRGateway::createDMRNetwork1()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<CRewriteStruct> rewrites = m_conf.getDMRNetwork1Rewrites();
|
std::vector<CRewriteStruct> rewrites = m_conf.getDMRNetwork1TGRewrites();
|
||||||
for (std::vector<CRewriteStruct>::const_iterator it = rewrites.begin(); it != rewrites.end(); ++it) {
|
for (std::vector<CRewriteStruct>::const_iterator it = rewrites.begin(); it != rewrites.end(); ++it) {
|
||||||
LogInfo(" Rewrite: %u:%u -> %u:%u", (*it).m_fromSlot, (*it).m_fromTG, (*it).m_toSlot, (*it).m_toTG);
|
LogInfo(" TG Rewrite: %u:%u -> %u:%u", (*it).m_fromSlot, (*it).m_fromTG, (*it).m_toSlot, (*it).m_toTG);
|
||||||
|
|
||||||
CRewrite* netRewrite = new CRewrite((*it).m_toSlot, (*it).m_toTG, (*it).m_fromSlot, (*it).m_fromTG);
|
CRewriteTG* netRewrite = new CRewriteTG((*it).m_toSlot, (*it).m_toTG, (*it).m_fromSlot, (*it).m_fromTG);
|
||||||
CRewrite* rfRewrite = new CRewrite((*it).m_fromSlot, (*it).m_fromTG, (*it).m_toSlot, (*it).m_toTG);
|
CRewriteTG* rfRewrite = new CRewriteTG((*it).m_fromSlot, (*it).m_fromTG, (*it).m_toSlot, (*it).m_toTG);
|
||||||
|
|
||||||
m_dmr1NetRewrites.push_back(netRewrite);
|
m_dmr1NetRewrites.push_back(netRewrite);
|
||||||
m_dmr1RFRewrites.push_back(rfRewrite);
|
m_dmr1RFRewrites.push_back(rfRewrite);
|
||||||
@@ -715,12 +715,12 @@ bool CDMRGateway::createDMRNetwork2()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<CRewriteStruct> rewrites = m_conf.getDMRNetwork2Rewrites();
|
std::vector<CRewriteStruct> rewrites = m_conf.getDMRNetwork2TGRewrites();
|
||||||
for (std::vector<CRewriteStruct>::const_iterator it = rewrites.begin(); it != rewrites.end(); ++it) {
|
for (std::vector<CRewriteStruct>::const_iterator it = rewrites.begin(); it != rewrites.end(); ++it) {
|
||||||
LogInfo(" Rewrite: %u:%u -> %u:%u", (*it).m_fromSlot, (*it).m_fromTG, (*it).m_toSlot, (*it).m_toTG);
|
LogInfo(" TG Rewrite: %u:%u -> %u:%u", (*it).m_fromSlot, (*it).m_fromTG, (*it).m_toSlot, (*it).m_toTG);
|
||||||
|
|
||||||
CRewrite* netRewrite = new CRewrite((*it).m_toSlot, (*it).m_toTG, (*it).m_fromSlot, (*it).m_fromTG);
|
CRewriteTG* netRewrite = new CRewriteTG((*it).m_toSlot, (*it).m_toTG, (*it).m_fromSlot, (*it).m_fromTG);
|
||||||
CRewrite* rfRewrite = new CRewrite((*it).m_fromSlot, (*it).m_fromTG, (*it).m_toSlot, (*it).m_toTG);
|
CRewriteTG* rfRewrite = new CRewriteTG((*it).m_fromSlot, (*it).m_fromTG, (*it).m_toSlot, (*it).m_toTG);
|
||||||
|
|
||||||
m_dmr2NetRewrites.push_back(netRewrite);
|
m_dmr2NetRewrites.push_back(netRewrite);
|
||||||
m_dmr2RFRewrites.push_back(rfRewrite);
|
m_dmr2RFRewrites.push_back(rfRewrite);
|
||||||
@@ -782,8 +782,8 @@ bool CDMRGateway::createXLXNetwork()
|
|||||||
LogInfo(" Slot: %u", m_xlxSlot);
|
LogInfo(" Slot: %u", m_xlxSlot);
|
||||||
LogInfo(" TG: %u", m_xlxTG);
|
LogInfo(" TG: %u", m_xlxTG);
|
||||||
|
|
||||||
m_rptRewrite = new CRewrite(XLX_SLOT, XLX_TG, m_xlxSlot, m_xlxTG);
|
m_rptRewrite = new CRewriteTG(XLX_SLOT, XLX_TG, m_xlxSlot, m_xlxTG);
|
||||||
m_xlxRewrite = new CRewrite(m_xlxSlot, m_xlxTG, XLX_SLOT, XLX_TG);
|
m_xlxRewrite = new CRewriteTG(m_xlxSlot, m_xlxTG, XLX_SLOT, XLX_TG);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
14
DMRGateway.h
14
DMRGateway.h
@@ -22,7 +22,7 @@
|
|||||||
#include "RepeaterProtocol.h"
|
#include "RepeaterProtocol.h"
|
||||||
#include "MMDVMNetwork.h"
|
#include "MMDVMNetwork.h"
|
||||||
#include "DMRNetwork.h"
|
#include "DMRNetwork.h"
|
||||||
#include "Rewrite.h"
|
#include "RewriteTG.h"
|
||||||
#include "Conf.h"
|
#include "Conf.h"
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
@@ -44,12 +44,12 @@ private:
|
|||||||
unsigned int m_reflector;
|
unsigned int m_reflector;
|
||||||
unsigned int m_xlxSlot;
|
unsigned int m_xlxSlot;
|
||||||
unsigned int m_xlxTG;
|
unsigned int m_xlxTG;
|
||||||
CRewrite* m_rptRewrite;
|
CRewriteTG* m_rptRewrite;
|
||||||
CRewrite* m_xlxRewrite;
|
CRewriteTG* m_xlxRewrite;
|
||||||
std::vector<CRewrite*> m_dmr1NetRewrites;
|
std::vector<CRewriteTG*> m_dmr1NetRewrites;
|
||||||
std::vector<CRewrite*> m_dmr1RFRewrites;
|
std::vector<CRewriteTG*> m_dmr1RFRewrites;
|
||||||
std::vector<CRewrite*> m_dmr2NetRewrites;
|
std::vector<CRewriteTG*> m_dmr2NetRewrites;
|
||||||
std::vector<CRewrite*> m_dmr2RFRewrites;
|
std::vector<CRewriteTG*> m_dmr2RFRewrites;
|
||||||
bool m_dmr1PrivateSlot1;
|
bool m_dmr1PrivateSlot1;
|
||||||
bool m_dmr1PrivateSlot2;
|
bool m_dmr1PrivateSlot2;
|
||||||
bool m_dmr2PrivateSlot1;
|
bool m_dmr2PrivateSlot1;
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ Enabled=1
|
|||||||
Address=44.131.4.1
|
Address=44.131.4.1
|
||||||
Port=62031
|
Port=62031
|
||||||
# Local=3352
|
# Local=3352
|
||||||
Rewrite=1,9,1,9
|
TGRewrite=1,9,1,9
|
||||||
PrivateSlot1=1
|
PrivateSlot1=1
|
||||||
PrivateSlot2=1
|
PrivateSlot2=1
|
||||||
Password=PASSWORD
|
Password=PASSWORD
|
||||||
@@ -46,7 +46,7 @@ Enabled=0
|
|||||||
Address=44.131.4.1
|
Address=44.131.4.1
|
||||||
Port=62031
|
Port=62031
|
||||||
# Local=3352
|
# Local=3352
|
||||||
Rewrite=2,9,2,9
|
TGRewrite=2,9,2,9
|
||||||
PrivateSlot1=0
|
PrivateSlot1=0
|
||||||
PrivateSlot2=0
|
PrivateSlot2=0
|
||||||
Password=PASSWORD
|
Password=PASSWORD
|
||||||
|
|||||||
@@ -164,7 +164,7 @@
|
|||||||
<ClInclude Include="MMDVMNetwork.h" />
|
<ClInclude Include="MMDVMNetwork.h" />
|
||||||
<ClInclude Include="QR1676.h" />
|
<ClInclude Include="QR1676.h" />
|
||||||
<ClInclude Include="RepeaterProtocol.h" />
|
<ClInclude Include="RepeaterProtocol.h" />
|
||||||
<ClInclude Include="Rewrite.h" />
|
<ClInclude Include="RewriteTG.h" />
|
||||||
<ClInclude Include="RingBuffer.h" />
|
<ClInclude Include="RingBuffer.h" />
|
||||||
<ClInclude Include="RS129.h" />
|
<ClInclude Include="RS129.h" />
|
||||||
<ClInclude Include="SHA256.h" />
|
<ClInclude Include="SHA256.h" />
|
||||||
@@ -195,7 +195,7 @@
|
|||||||
<ClCompile Include="MMDVMNetwork.cpp" />
|
<ClCompile Include="MMDVMNetwork.cpp" />
|
||||||
<ClCompile Include="QR1676.cpp" />
|
<ClCompile Include="QR1676.cpp" />
|
||||||
<ClCompile Include="RepeaterProtocol.cpp" />
|
<ClCompile Include="RepeaterProtocol.cpp" />
|
||||||
<ClCompile Include="Rewrite.cpp" />
|
<ClCompile Include="RewriteTG.cpp" />
|
||||||
<ClCompile Include="RS129.cpp" />
|
<ClCompile Include="RS129.cpp" />
|
||||||
<ClCompile Include="SHA256.cpp" />
|
<ClCompile Include="SHA256.cpp" />
|
||||||
<ClCompile Include="StopWatch.cpp" />
|
<ClCompile Include="StopWatch.cpp" />
|
||||||
|
|||||||
@@ -56,9 +56,6 @@
|
|||||||
<ClInclude Include="Version.h">
|
<ClInclude Include="Version.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="Rewrite.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="DMRFullLC.h">
|
<ClInclude Include="DMRFullLC.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -101,6 +98,9 @@
|
|||||||
<ClInclude Include="Voice.h">
|
<ClInclude Include="Voice.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="RewriteTG.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="Conf.cpp">
|
<ClCompile Include="Conf.cpp">
|
||||||
@@ -139,9 +139,6 @@
|
|||||||
<ClCompile Include="Utils.cpp">
|
<ClCompile Include="Utils.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="Rewrite.cpp">
|
|
||||||
<Filter>Source Files</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="DMRFullLC.cpp">
|
<ClCompile Include="DMRFullLC.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -184,5 +181,8 @@
|
|||||||
<ClCompile Include="Voice.cpp">
|
<ClCompile Include="Voice.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="RewriteTG.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
2
Makefile
2
Makefile
@@ -5,7 +5,7 @@ LIBS = -lpthread
|
|||||||
LDFLAGS = -g
|
LDFLAGS = -g
|
||||||
|
|
||||||
OBJECTS = BPTC19696.o Conf.o CRC.o DMRData.o DMREmbeddedData.o DMREMB.o DMRFullLC.o DMRGateway.o DMRLC.o DMRNetwork.o DMRSlotType.o Golay2087.o Hamming.o Log.o \
|
OBJECTS = BPTC19696.o Conf.o CRC.o DMRData.o DMREmbeddedData.o DMREMB.o DMRFullLC.o DMRGateway.o DMRLC.o DMRNetwork.o DMRSlotType.o Golay2087.o Hamming.o Log.o \
|
||||||
MMDVMNetwork.o QR1676.o RepeaterProtocol.o Rewrite.o RS129.o SHA256.o StopWatch.o Sync.o Thread.o Timer.o UDPSocket.o Utils.o Voice.o
|
MMDVMNetwork.o QR1676.o RepeaterProtocol.o RewriteTG.o RS129.o SHA256.o StopWatch.o Sync.o Thread.o Timer.o UDPSocket.o Utils.o Voice.o
|
||||||
|
|
||||||
all: DMRGateway
|
all: DMRGateway
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "Rewrite.h"
|
#include "RewriteTG.h"
|
||||||
|
|
||||||
#include "DMRDefines.h"
|
#include "DMRDefines.h"
|
||||||
#include "DMRFullLC.h"
|
#include "DMRFullLC.h"
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
CRewrite::CRewrite(unsigned int fromSlot, unsigned int fromTG, unsigned int toSlot, unsigned int toTG) :
|
CRewriteTG::CRewriteTG(unsigned int fromSlot, unsigned int fromTG, unsigned int toSlot, unsigned int toTG) :
|
||||||
m_fromSlot(fromSlot),
|
m_fromSlot(fromSlot),
|
||||||
m_fromTG(fromTG),
|
m_fromTG(fromTG),
|
||||||
m_toSlot(toSlot),
|
m_toSlot(toSlot),
|
||||||
@@ -36,11 +36,11 @@ m_embeddedLC()
|
|||||||
assert(toSlot == 1U || toSlot == 2U);
|
assert(toSlot == 1U || toSlot == 2U);
|
||||||
}
|
}
|
||||||
|
|
||||||
CRewrite::~CRewrite()
|
CRewriteTG::~CRewriteTG()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CRewrite::process(CDMRData& data)
|
bool CRewriteTG::process(CDMRData& data)
|
||||||
{
|
{
|
||||||
FLCO flco = data.getFLCO();
|
FLCO flco = data.getFLCO();
|
||||||
unsigned int dstId = data.getDstId();
|
unsigned int dstId = data.getDstId();
|
||||||
@@ -77,7 +77,7 @@ bool CRewrite::process(CDMRData& data)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CRewrite::processHeader(CDMRData& data, unsigned char dataType)
|
void CRewriteTG::processHeader(CDMRData& data, unsigned char dataType)
|
||||||
{
|
{
|
||||||
unsigned int srcId = data.getSrcId();
|
unsigned int srcId = data.getSrcId();
|
||||||
if (srcId != m_lc.getSrcId()) {
|
if (srcId != m_lc.getSrcId()) {
|
||||||
@@ -94,7 +94,7 @@ void CRewrite::processHeader(CDMRData& data, unsigned char dataType)
|
|||||||
data.setData(buffer);
|
data.setData(buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CRewrite::processVoice(CDMRData& data)
|
void CRewriteTG::processVoice(CDMRData& data)
|
||||||
{
|
{
|
||||||
unsigned int srcId = data.getSrcId();
|
unsigned int srcId = data.getSrcId();
|
||||||
if (srcId != m_lc.getSrcId()) {
|
if (srcId != m_lc.getSrcId()) {
|
||||||
@@ -16,17 +16,17 @@
|
|||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if !defined(REWRITE_H)
|
#if !defined(REWRITETG_H)
|
||||||
#define REWRITE_H
|
#define REWRITETG_H
|
||||||
|
|
||||||
#include "DMREmbeddedData.h"
|
#include "DMREmbeddedData.h"
|
||||||
#include "DMRData.h"
|
#include "DMRData.h"
|
||||||
#include "DMRLC.h"
|
#include "DMRLC.h"
|
||||||
|
|
||||||
class CRewrite {
|
class CRewriteTG {
|
||||||
public:
|
public:
|
||||||
CRewrite(unsigned int fromSLot, unsigned int fromTG, unsigned int toSlot, unsigned int toTG);
|
CRewriteTG(unsigned int fromSLot, unsigned int fromTG, unsigned int toSlot, unsigned int toTG);
|
||||||
~CRewrite();
|
~CRewriteTG();
|
||||||
|
|
||||||
bool process(CDMRData& data);
|
bool process(CDMRData& data);
|
||||||
|
|
||||||
Reference in New Issue
Block a user