A multi-network DMR gateway for the MMDVM.
Find a file
2017-06-07 13:15:44 +01: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 basic rule tracing. 2017-06-04 15:17:43 +01:00
Conf.h Add basic rule tracing. 2017-06-04 15:17:43 +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 Fix bug in tracing code, now enabled correctly. 2017-06-04 19:12:16 +01:00
DMRGateway.h Fix bug in tracing code, now enabled correctly. 2017-06-04 19:12:16 +01:00
DMRGateway.ini Add basic rule tracing. 2017-06-04 15:17:43 +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 Allow for a startup XLX reflector. 2017-05-30 13:42:30 +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 Allow for passing of beacon requests from the networks to the repeater. 2017-06-02 16:29:01 +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 Add basic rule tracing. 2017-06-04 15:17:43 +01:00
PassAllPC.h Add basic rule tracing. 2017-06-04 15:17:43 +01:00
PassAllTG.cpp Add basic rule tracing. 2017-06-04 15:17:43 +01:00
PassAllTG.h Add basic rule tracing. 2017-06-04 15:17:43 +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 Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewritePC.cpp Add an extra trace line when matched to say where rewritten to 2017-06-07 13:15:44 +01:00
RewritePC.h Add an extra trace line when matched to say where rewritten to 2017-06-07 13:15:44 +01:00
RewriteSrc.cpp Add an extra trace line when matched to say where rewritten to 2017-06-07 13:15:44 +01:00
RewriteSrc.h Add basic rule tracing. 2017-06-04 15:17:43 +01:00
RewriteTG.cpp Add an extra trace line when matched to say where rewritten to 2017-06-07 13:15:44 +01:00
RewriteTG.h Add an extra trace line when matched to say where rewritten to 2017-06-07 13:15:44 +01:00
RewriteType.cpp Add basic rule tracing. 2017-06-04 15:17:43 +01:00
RewriteType.h Add basic rule tracing. 2017-06-04 15:17:43 +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.