The host program for the MMDVM
Find a file
2025-04-23 11:13:41 +01:00
linux Merge branch 'master' into M17_AX25_FM 2021-01-01 13:20:25 +00:00
RSSI Create RSSI_FC-302_RptrBldrV2.dat 2018-02-04 14:30:23 +01:00
Tools Restore the branch 2020-12-15 16:21:07 +00:00
.gitignore Revert "Merge pull request #648 from xfxian/logrotate" 2020-10-30 13:34:13 +00:00
AMBEFEC.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
AMBEFEC.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
AX25Control.cpp Small Linux compilation cleanups. 2025-03-14 17:24:23 +00:00
AX25Control.h Add RSSI reporting to FM and AX.25. 2023-08-04 16:12:38 +01:00
AX25Defines.h Restore the branch 2020-12-15 16:21:07 +00:00
AX25Network.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
AX25Network.h Add mutex protection to the AX.25 network ring buffer. 2023-07-30 14:02:05 +01:00
BCH.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
BCH.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
BPTC19696.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
BPTC19696.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Conf.cpp Remove name clash with compilation defines. 2025-03-17 12:08:20 +00:00
Conf.h Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
CRC.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
CRC.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Defines.h Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRAccessControl.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRAccessControl.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRControl.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
DMRControl.h Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
DMRCSBK.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRCSBK.h Merge branch 'master' into mqtt 2025-03-14 16:43:46 +00:00
DMRData.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRData.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRDataHeader.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRDataHeader.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRDefines.h Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
DMREMB.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMREMB.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMREmbeddedData.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMREmbeddedData.h Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
DMRFullLC.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRFullLC.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRIds.dat Update the DMR Ids. 2019-11-07 13:53:57 +00:00
DMRLC.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRLC.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRLookup.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRLookup.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRNetwork.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
DMRNetwork.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRplus_startup_options.md how to work with the Options-settings 2016-11-11 22:05:26 +01:00
DMRShortLC.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRShortLC.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRSlot.cpp Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
DMRSlot.h Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
DMRSlotType.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRSlotType.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRTA.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DMRTA.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRTrellis.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
DMRTrellis.h Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
Dockerfile Update Dockerfile add dependency libsamplerate-dev 2023-12-24 00:19:28 +08:00
DStarControl.cpp Merge branch 'master' into mqtt 2025-04-23 11:13:41 +01:00
DStarControl.h Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
DStarDefines.h Fix some naming issues around NULL and a D-Star bug with frame counts. 2025-04-19 16:36:00 +01:00
DStarHeader.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DStarHeader.h Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
DStarNetwork.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
DStarNetwork.h Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
DStarSlowData.cpp Merge branch 'master' into mqtt 2025-04-23 11:13:41 +01:00
DStarSlowData.h Merge branch 'master' into mqtt 2025-04-17 12:59:37 +01:00
FMControl.cpp Small Linux compilation cleanups. 2025-03-14 17:24:23 +00:00
FMControl.h Add RSSI reporting to FM and AX.25. 2023-08-04 16:12:38 +01:00
FMNetwork.cpp Fix compilation error when HAS_SRC is defined. 2025-03-18 12:40:00 +00:00
FMNetwork.h Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
Golay2087.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
Golay2087.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Golay24128.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Golay24128.h Refactor the Golay 24,12,8 code and its uses. 2021-04-07 19:56:28 +01:00
Hamming.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Hamming.h More work with decoding and regenerating P25. 2016-09-13 18:27:50 +01:00
I2CController.cpp Restore the branch 2020-12-15 16:21:07 +00:00
I2CController.h Final modem refactoring. 2021-02-17 21:36:47 +00:00
IIRDirectForm1Filter.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
IIRDirectForm1Filter.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
LICENCE Initial commit 2016-01-14 18:45:04 +00:00
Log.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
Log.h Remove the file based logging, only go via MQTT from now on. 2023-06-29 11:03:06 +01:00
M17Control.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
M17Control.h Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
M17Convolution.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
M17Convolution.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17CRC.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
M17CRC.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Defines.h Fix some naming issues around NULL and a D-Star bug with frame counts. 2025-04-19 16:36:00 +01:00
M17LSF.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
M17LSF.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Network.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
M17Network.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Utils.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
M17Utils.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
Makefile Merge branch 'master' into mqtt 2024-10-04 17:37:55 +01:00
MMDVM.ini Clean up the MQTT connection authentication configuration. 2025-03-03 15:02:47 +00:00
MMDVMHost.cpp Merge branch 'master' into mqtt 2025-04-17 12:59:37 +01:00
MMDVMHost.h Play out large modem serial payloads gradually. 2023-10-05 19:12:13 +01:00
MMDVMHost.sln Use MQTT for the remote command handling. 2023-06-20 15:27:56 +01:00
MMDVMHost.vcxproj Merge branch 'master' into mqtt 2024-10-04 17:37:55 +01:00
MMDVMHost.vcxproj.filters Merge branch 'master' into mqtt 2024-10-04 17:37:55 +01:00
Modem.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
Modem.h Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
ModemPort.cpp Final modem refactoring. 2021-02-17 21:36:47 +00:00
ModemPort.h OSX build error fixes 2021-08-13 15:00:17 -04:00
MQTTConnection.cpp Update MQTTConnection.cpp 2025-03-18 16:05:30 +00:00
MQTTConnection.h Give a type to the MQTT QOS enumeration. 2025-03-15 17:43:00 +00:00
Mutex.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Mutex.h Add the Mutex class. 2016-10-06 20:06:57 +01:00
NullController.cpp add missing header file cstdint for using uint64_t and uint8_t 2023-10-10 18:53:57 +08:00
NullController.h OSX build error fixes 2021-08-13 15:00:17 -04:00
NXDN.csv Update the NXDN IDs file from radioid.net. 2019-11-07 14:02:40 +00:00
NXDNAudio.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNAudio.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNControl.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
NXDNControl.h Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
NXDNConvolution.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNConvolution.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNCRC.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNCRC.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNDefines.h Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
NXDNFACCH1.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNFACCH1.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNIcomNetwork.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNIcomNetwork.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNKenwoodNetwork.cpp Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
NXDNKenwoodNetwork.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNLayer3.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNLayer3.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNLICH.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNLICH.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNLookup.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNLookup.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNNetwork.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNNetwork.h Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNSACCH.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNSACCH.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNUDCH.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
NXDNUDCH.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Audio.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
P25Audio.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Control.cpp Merge branch 'master' into mqtt 2025-04-23 11:13:41 +01:00
P25Control.h Merge branch 'mqtt' into mqtt_plus 2024-01-29 17:21:38 +00:00
P25Data.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
P25Data.h Merge branch 'master' into mqtt 2024-10-04 17:37:55 +01:00
P25Defines.h Fix some naming issues around NULL and a D-Star bug with frame counts. 2025-04-19 16:36:00 +01:00
P25LowSpeedData.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
P25LowSpeedData.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Network.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
P25Network.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25NID.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
P25NID.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Trellis.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
P25Trellis.h Merge branch 'master' into mqtt 2024-10-04 17:37:55 +01:00
P25Utils.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
P25Utils.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
POCSAGControl.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
POCSAGControl.h Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
POCSAGDefines.h Add POCSAG processing and display code. 2018-06-11 21:30:49 +01:00
POCSAGNetwork.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
POCSAGNetwork.h Make the compilation of POCSAG conditional. 2023-06-29 12:46:03 +01:00
prebuild.cmd Fixed typo in generated header file and tested more 2017-03-10 03:32:00 +00:00
QR1676.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
QR1676.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
README.daemon Added reference to full path for DMRIds.dat 2016-05-05 10:52:58 +01:00
README.md Remove all of the display processing from the code. 2023-06-16 17:18:43 +01:00
RemoteControl.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
RemoteControl.h Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
RingBuffer.h Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RS.h Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RS129.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
RS129.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
RS634717.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
RS634717.h Merge branch 'master' into mqtt 2024-09-30 18:53:33 +01:00
RSSI.dat Use a linear interpolator for the reported RSSI values. 2016-12-21 19:58:46 +00:00
RSSIInterpolator.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
RSSIInterpolator.h Use a linear interpolator for the reported RSSI values. 2016-12-21 19:58:46 +00:00
schema.json Update schema.json to add P25 as a mode. 2025-03-11 11:09:20 +00:00
SerialPort.cpp Allow the modem to host a serial display. 2016-10-06 18:38:16 +01:00
SerialPort.h Allow the modem to host a serial display. 2016-10-06 18:38:16 +01:00
StopWatch.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
StopWatch.h Simplify the new stopwatch code. 2018-07-15 20:33:14 +01:00
Sync.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
Sync.h Add conditional compilation to the common classes for all of the modes. 2023-06-30 16:40:54 +01:00
Thread.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Thread.h Fix Linux threading compile issues. 2016-06-06 19:26:47 +01:00
Timer.cpp Initial commit 2016-01-14 18:45:04 +00:00
Timer.h Initial commit 2016-01-14 18:45:04 +00:00
UARTController.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
UARTController.h Final modem refactoring. 2021-02-17 21:36:47 +00:00
UDPController.cpp Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
UDPController.h OSX build error fixes 2021-08-13 15:00:17 -04:00
UDPSocket.cpp Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
UDPSocket.h Fix some search & replace mistakes. 2025-03-14 16:31:29 +00:00
UserDB.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
UserDB.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
UserDBentry.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
UserDBentry.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Utils.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
Utils.h Add basic JSON status logging. 2023-07-23 14:32:53 +01:00
Version.h Enable the network watchdog timer for fast data. 2025-04-22 13:30:20 +01:00
YSFControl.cpp Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
YSFControl.h Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
YSFConvolution.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
YSFConvolution.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
YSFDefines.h Restore the branch 2020-12-15 16:21:07 +00:00
YSFFICH.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
YSFFICH.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
YSFNetwork.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
YSFNetwork.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
YSFPayload.cpp Merge branch 'master' into mqtt 2025-03-14 13:39:49 +00:00
YSFPayload.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00

These are the source files for building the MMDVMHost, the program that interfaces to the MMDVM or DVMega on the one side, and a suitable network on the other. It supports D-Star, DMR, P25 Phase 1, NXDN, System Fusion, M17, POCSAG, FM, and AX.25 on the MMDVM, and D-Star, DMR, and System Fusion on the DVMega.

On the D-Star side the MMDVMHost interfaces with the ircDDB Gateway, on DMR it connects to the DMR Gateway to allow for connection to multiple DMR networks, or a single network directly. on System Fusion it connects to the YSF Gateway to allow access to the FCS and YSF networks. On P25 it connects to the P25 Gateway. On NXDN it connects to the NXDN Gateway which provides access to the NXDN and NXCore talk groups. On M17 it uses the M17 Gateway to access the M17 reflector system. It uses the DAPNET Gateway to access DAPNET to receive paging messages. Finally it uses the FM Gateway to interface to existing FM networks.

It builds on 32-bit and 64-bit Linux as well as on Windows using Visual Studio 2019 on x86 and x64.

This software is licenced under the GPL v2 and is primarily intended for amateur and educational use.