A multi-network DMR gateway for the MMDVM.
Find a file
2017-06-20 16:22:30 +02:00
Audio Add Spanish and Italian voice prompts. 2017-05-03 18:02:15 +01:00
.gitignore Add GitVersion.h 2017-05-23 09:52:25 +01:00
BPTC19696.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
BPTC19696.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
Conf.cpp Add configuration option "Relink" to specify re-link timeout for XLX 2017-06-20 13:50:23 +01:00
Conf.h Add configuration option "Relink" to specify re-link timeout for XLX 2017-06-20 13:50:23 +01:00
CRC.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
CRC.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMRData.cpp Initial commit. 2017-04-20 20:51:30 +01:00
DMRData.h Initial commit. 2017-04-20 20:51:30 +01:00
DMRDefines.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMREMB.cpp Initial commit for voice prompts. 2017-05-01 09:35:17 +01:00
DMREMB.h Initial commit for voice prompts. 2017-05-01 09:35:17 +01:00
DMREmbeddedData.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMREmbeddedData.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMRFullLC.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMRFullLC.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMRGateway.cpp Make Relink timer disabled if set to 0 2017-06-20 16:22:30 +02:00
DMRGateway.h Add configuration option "Relink" to specify re-link timeout for XLX 2017-06-20 13:50:23 +01:00
DMRGateway.ini Add configuration option "Relink" to specify re-link timeout for XLX 2017-06-20 13:50:23 +01:00
DMRGateway.sln Initial commit. 2017-04-20 20:51:30 +01:00
DMRGateway.vcxproj Add Pass All parameters for TGs and Private Calls. 2017-05-27 16:50:34 +01:00
DMRGateway.vcxproj.filters Add Pass All parameters for TGs and Private Calls. 2017-05-27 16:50:34 +01:00
DMRLC.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMRLC.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMRNetwork.cpp Alter MSTNAK responses to differentiate stages of retry 2017-06-08 10:31:08 +01:00
DMRNetwork.h Allow for a startup XLX reflector. 2017-05-30 13:42:30 +01:00
DMRSlotType.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
DMRSlotType.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
Golay2087.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
Golay2087.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
Hamming.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
Hamming.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
LICENCE Initial commit. 2017-04-20 20:51:30 +01:00
Log.cpp Initial commit. 2017-04-20 20:51:30 +01:00
Log.h Initial commit. 2017-04-20 20:51:30 +01:00
Makefile Add Pass All parameters for TGs and Private Calls. 2017-05-27 16:50:34 +01:00
MMDVMNetwork.cpp Alter log messages to differentiate between DMR and MMDVM networks 2017-06-08 10:29:36 +01:00
MMDVMNetwork.h Allow for passing of beacon requests from the networks to the repeater. 2017-06-02 16:29:01 +01:00
PassAllPC.cpp First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
PassAllPC.h First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
PassAllTG.cpp First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
PassAllTG.h First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
prebuild.cmd Add compilation time stamp and GitID to binaries 2017-05-23 10:07:44 +02:00
QR1676.cpp Initial commit for voice prompts. 2017-05-01 09:35:17 +01:00
QR1676.h Initial commit for voice prompts. 2017-05-01 09:35:17 +01:00
README.md Add README.md 2017-05-22 19:13:47 +01:00
RepeaterProtocol.cpp Virtualise the repeater protocol class. 2017-04-30 11:13:35 +01:00
RepeaterProtocol.h Allow for passing of beacon requests from the networks to the repeater. 2017-06-02 16:29:01 +01:00
Rewrite.cpp Use the unified rewriting code. 2017-05-14 18:14:09 +01:00
Rewrite.h First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RewritePC.cpp First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RewritePC.h First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RewriteSrc.cpp First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RewriteSrc.h First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RewriteTG.cpp First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RewriteTG.h First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RewriteType.cpp First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RewriteType.h First stage of rationalising the rule tracing code. 2017-06-07 21:22:01 +01:00
RingBuffer.h Initial commit. 2017-04-20 20:51:30 +01:00
RS129.cpp Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
RS129.h Add the TG rewrite code. 2017-04-28 16:45:05 +01:00
SHA256.cpp Initial commit. 2017-04-20 20:51:30 +01:00
SHA256.h Initial commit. 2017-04-20 20:51:30 +01:00
StopWatch.cpp Initial commit. 2017-04-20 20:51:30 +01:00
StopWatch.h Initial commit. 2017-04-20 20:51:30 +01:00
Sync.cpp Initial commit for voice prompts. 2017-05-01 09:35:17 +01:00
Sync.h Initial commit for voice prompts. 2017-05-01 09:35:17 +01:00
Thread.cpp Initial commit. 2017-04-20 20:51:30 +01:00
Thread.h Initial commit. 2017-04-20 20:51:30 +01:00
Timer.cpp Initial commit. 2017-04-20 20:51:30 +01:00
Timer.h Initial commit. 2017-04-20 20:51:30 +01:00
UDPSocket.cpp Initial commit. 2017-04-20 20:51:30 +01:00
UDPSocket.h Initial commit. 2017-04-20 20:51:30 +01:00
Utils.cpp Initial commit. 2017-04-20 20:51:30 +01:00
Utils.h Initial commit. 2017-04-20 20:51:30 +01:00
Version.h Bump the version date. 2017-05-22 19:14:09 +01:00
Voice.cpp Fix compilation error in macOS 2017-05-22 19:57:48 -04:00
Voice.h First workable version of the speech module. 2017-05-02 21:02:37 +01:00

This is the DMR Gateway which allows for the connection of up to three different DMR networks to one MMDVM system. One of the networks is defined as being XLX950, while the other two may be DMR+ and BrandMeister. All are optional.

This software works by use of powerful rewriting rules which allow for changes in the slot, talk group, the type, and even the destination, of the messages. Without a rewrite rule, even if it does no actual rewriting, traffic will not be passed through from that defined network to the MMDVM and back again.

For example, the default configuration moves the announcements from BrandMeister for linking and unlinking to the same talk group slot as the reflectors themselves, a far more reasonable configuration than the default BrandMeister one.

The rewrite rules dont apply to the XLX reflector, where only the slot and the talk group used may be changed. The controls i.e. private calls, for altering the reflector are fixed.

It is hoped to expand the program in future to allow more functionality under the control of the sysop.