A multi-network DMR gateway for the MMDVM.
Find a file
2017-05-23 10:07:44 +02:00
Audio Add Spanish and Italian voice prompts. 2017-05-03 18:02:15 +01:00
.gitignore Fix .gitignore 2017-05-23 09:38:55 +02: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 a range to the SrcRewrite and a new config. 2017-05-16 18:42:37 +01:00
Conf.h Add a range to the SrcRewrite and a new config. 2017-05-16 18:42:37 +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 Add compilation time stamp and GitID to binaries 2017-05-23 10:07:44 +02:00
DMRGateway.h Use the unified rewriting code. 2017-05-14 18:14:09 +01:00
DMRGateway.ini Pass through new GPS and TA data. 2017-05-17 18:58:46 +01:00
DMRGateway.sln Initial commit. 2017-04-20 20:51:30 +01:00
DMRGateway.vcxproj Add compilation time stamp and GitID to binaries 2017-05-23 10:07:44 +02:00
DMRGateway.vcxproj.filters Add two more rewrite types. 2017-05-15 21:16:52 +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 Pass through new GPS and TA data. 2017-05-17 18:58:46 +01:00
DMRNetwork.h Pass through new GPS and TA data. 2017-05-17 18:58:46 +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 compilation time stamp and GitID to binaries 2017-05-23 10:07:44 +02:00
MMDVMNetwork.cpp Pass through new GPS and TA data. 2017-05-17 18:58:46 +01:00
MMDVMNetwork.h Pass through new GPS and TA data. 2017-05-17 18:58:46 +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 Pass through new GPS and TA data. 2017-05-17 18:58:46 +01:00
Rewrite.cpp Use the unified rewriting code. 2017-05-14 18:14:09 +01:00
Rewrite.h Use the unified rewriting code. 2017-05-14 18:14:09 +01:00
RewritePC.cpp Add two more rewrite types. 2017-05-15 21:16:52 +01:00
RewritePC.h Add two more rewrite types. 2017-05-15 21:16:52 +01:00
RewriteSrc.cpp Add a range to the SrcRewrite and a new config. 2017-05-16 18:42:37 +01:00
RewriteSrc.h Add a range to the SrcRewrite and a new config. 2017-05-16 18:42:37 +01:00
RewriteTG.cpp Add two more rewrite types. 2017-05-15 21:16:52 +01:00
RewriteTG.h Add two more rewrite types. 2017-05-15 21:16:52 +01:00
RewriteType.cpp Add two more rewrite types. 2017-05-15 21:16:52 +01:00
RewriteType.h Add two more rewrite types. 2017-05-15 21:16:52 +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.