The host program for the MMDVM
Find a file
2025-09-18 22:39:43 +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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Add RSSI reporting to FM and AX.25. 2023-08-04 16:12:38 +01: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 Add mutex protection to the AX.25 network ring buffer. 2023-07-30 14:02:05 +01:00
AX25Network.h Add mutex protection to the AX.25 network ring buffer. 2023-07-30 14:02:05 +01:00
BCH.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Merge branch 'master' into mqtt 2024-05-23 12:36:14 +01:00
Conf.h Merge branch 'mqtt' into mqtt_plus 2024-05-23 12:48:03 +01:00
CRC.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Add RSSI reporting to FM and AX.25. 2023-08-04 16:12:38 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRControl.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRCSBK.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRCSBK.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRData.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Add M17 Codec 1600 mode on RX and remove the remains of M17 packet mode 2021-08-10 19:54:14 +01:00
DMREMB.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMREmbeddedData.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRFullLC.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Merge branch 'mqtt' into mqtt_plus 2023-09-27 14:43:57 +01:00
DMRSlot.h Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
DMRSlotType.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 'mqtt' into mqtt_plus 2023-08-10 12:06:14 +01: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 Merge branch 'mqtt' into mqtt_plus 2023-09-27 14:43:57 +01:00
DMRTrellis.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Dockerfile Update Dockerfile add dependency libsamplerate-dev 2023-12-24 00:19:28 +08:00
DStarControl.cpp Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
DStarControl.h Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
DStarDefines.h Add M17 Codec 1600 mode on RX and remove the remains of M17 packet mode 2021-08-10 19:54:14 +01:00
DStarHeader.cpp Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
DStarHeader.h Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
DStarNetwork.cpp Merge branch 'mqtt' into mqtt_plus 2024-05-23 12:48:03 +01:00
DStarNetwork.h Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
DStarSlowData.cpp Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
DStarSlowData.h Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
FMControl.cpp Merge branch 'mqtt' into mqtt_plus 2023-10-25 17:19:05 +01:00
FMControl.h Add RSSI reporting to FM and AX.25. 2023-08-04 16:12:38 +01:00
FMNetwork.cpp Merge branch 'mqtt' into mqtt_plus 2024-05-23 12:48:03 +01:00
FMNetwork.h Merge branch 'mqtt' into mqtt_plus 2024-05-23 12:48:03 +01:00
Golay2087.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Refactor the Golay 24,12,8 code and its uses. 2021-04-07 19:56:28 +01:00
Golay24128.h Refactor the Golay 24,12,8 code and its uses. 2021-04-07 19:56:28 +01:00
Hamming.cpp More work with decoding and regenerating P25. 2016-09-13 18:27:50 +01: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 Update the MQTT and JSON handling slightly. 2023-07-04 17:08:11 +01: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 Merge branch 'mqtt' into mqtt_plus 2023-12-06 17:36:56 +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 Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Convolution.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17CRC.cpp Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17CRC.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Defines.h Substitute the source with the repeaters callsign and add the extended callsign information on RF. 2021-09-21 20:56:11 +01:00
M17LSF.cpp Merge branch 'mqtt' into mqtt_plus 2023-12-06 17:36:56 +00:00
M17LSF.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Network.cpp Merge branch 'mqtt' into mqtt_plus 2023-12-06 17:36:56 +00:00
M17Network.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Utils.cpp Merge branch 'mqtt' into mqtt_plus 2023-10-17 11:25:50 +01:00
M17Utils.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
Makefile Merge branch 'mqtt' into mqtt_plus 2024-05-23 12:48:03 +01:00
MMDVM.ini Merge branch 'master' into mqtt 2024-05-23 12:36:14 +01:00
MMDVMHost.cpp Merge branch 'mqtt' into mqtt_plus 2024-05-23 12:48:03 +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 'mqtt' into mqtt_plus 2024-05-23 12:48:03 +01:00
MMDVMHost.vcxproj.filters Add support for passthrough of serial data from MQTT to the spare serial port on an MMDVM modem/hotspot. 2023-06-20 16:33:33 +01:00
Modem.cpp Add RSSI reporting to FM and AX.25. 2023-08-04 16:12:38 +01:00
Modem.h Restore the modem capabilities handling. 2023-07-03 11:55:13 +01: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 Handle changes to the MQTT class API. 2023-07-05 11:37:33 +01:00
MQTTConnection.h Fix typo: MQTT_QOS_AT_MOST_ONCE 2025-09-18 21:55:03 +01:00
Mutex.cpp Add the Mutex class. 2016-10-06 20:06:57 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
NXDNControl.h Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
NXDNConvolution.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Allow more control over NXDN networking. 2018-03-12 20:55:53 +00:00
NXDNFACCH1.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNSACCH.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 'mqtt' into mqtt_plus 2024-02-09 16:13:03 +00:00
P25Control.h Merge branch 'mqtt' into mqtt_plus 2024-01-29 17:21:38 +00:00
P25Data.cpp Merge branch 'mqtt' into mqtt_plus 2024-02-09 16:13:03 +00:00
P25Data.h Merge branch 'mqtt' into mqtt_plus 2024-01-29 17:21:38 +00:00
P25Defines.h Revert "Merge pull request #462 from gatekeep/master" 2018-11-12 09:48:00 +00:00
P25LowSpeedData.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Trellis.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Utils.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Merge branch 'mqtt' into mqtt_plus 2024-01-29 17:21:38 +00:00
POCSAGControl.h Remove the file unused debugging file pointer. 2023-06-29 18:15:00 +01:00
POCSAGDefines.h Add POCSAG processing and display code. 2018-06-11 21:30:49 +01:00
POCSAGNetwork.cpp Merge branch 'mqtt' into mqtt_plus 2024-02-09 16:13:03 +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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Merge branch 'mqtt' into mqtt_plus 2024-02-09 16:13:03 +00:00
RemoteControl.h Merge branch 'mqtt' into mqtt_plus 2024-02-09 16:13:03 +00:00
RingBuffer.h Attempt to recover from ring buffer overflows (#141) 2016-09-23 14:48:44 +01:00
RS129.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
RS129.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
RS241213.cpp Merge branch 'mqtt' into mqtt_plus 2024-01-29 17:21:38 +00:00
RS241213.h Merge branch 'mqtt' into mqtt_plus 2024-01-29 17:21:38 +00:00
RSSI.dat Use a linear interpolator for the reported RSSI values. 2016-12-21 19:58:46 +00:00
RSSIInterpolator.cpp Type correction. 2016-12-22 10:29:39 +00:00
RSSIInterpolator.h Use a linear interpolator for the reported RSSI values. 2016-12-21 19:58:46 +00:00
schema.json Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01: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 Simplify the new stopwatch code. 2018-07-15 20:33:14 +01:00
StopWatch.h Simplify the new stopwatch code. 2018-07-15 20:33:14 +01:00
Sync.cpp Add conditional compilation to the common classes for all of the modes. 2023-06-30 16:40:54 +01: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 NetBSD and other changes. 2020-10-05 12:46:54 +01: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 Remove some serial port oddities. 2024-02-14 13:26:29 +00:00
UARTController.h Final modem refactoring. 2021-02-17 21:36:47 +00:00
UDPController.cpp Regularise the local address handling across all of the protocol. 2021-04-25 11:10:35 +01:00
UDPController.h OSX build error fixes 2021-08-13 15:00:17 -04:00
UDPSocket.cpp Merge branch 'mqtt' into mqtt_plus 2024-01-29 17:21:38 +00:00
UDPSocket.h Fix the Winsock compilation errors. 2024-04-22 19:12:33 +01:00
UserDB.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Add basic JSON status logging. 2023-07-23 14:32:53 +01:00
Utils.h Add basic JSON status logging. 2023-07-23 14:32:53 +01:00
Version.h Make the FM resampler optional. 2024-04-29 15:09:20 +01:00
YSFControl.cpp Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
YSFControl.h Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00
YSFConvolution.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01: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.