A multi-network DMR gateway for the MMDVM.
Find a file
2017-05-30 21:52: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 Allow for a startup XLX reflector. 2017-05-30 13:42:30 +01:00
Conf.h Allow for a startup XLX reflector. 2017-05-30 13:42:30 +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 informative messages at startup. 2017-05-30 21:52:44 +01:00
DMRGateway.h Allow for a startup XLX reflector. 2017-05-30 13:42:30 +01:00
DMRGateway.ini Allow for a startup XLX reflector. 2017-05-30 13:42:30 +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 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
PassAllPC.cpp Wrong test being used, fixed. 2017-05-27 17:11:43 +01:00
PassAllPC.h Add Pass All parameters for TGs and Private Calls. 2017-05-27 16:50:34 +01:00
PassAllTG.cpp Wrong test being used, fixed. 2017-05-27 17:11:43 +01:00
PassAllTG.h Add Pass All parameters for TGs and Private Calls. 2017-05-27 16:50:34 +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 Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewritePC.cpp Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewritePC.h Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewriteSrc.cpp Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewriteSrc.h Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewriteTG.cpp Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewriteTG.h Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewriteType.cpp Split RF and network processing functionality. 2017-05-27 16:26:52 +01:00
RewriteType.h Split RF and network processing functionality. 2017-05-27 16:26: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.