Go to file
Jonathan Naylor 052af9ce93 Merge branch 'master' into mqtt 2024-09-30 18:53:33 +01:00
RSSI
Tools Restore the branch 2020-12-15 16:21:07 +00:00
linux Merge branch 'master' into M17_AX25_FM 2021-01-01 13:20:25 +00:00
.gitignore
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
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
Conf.cpp Simplify the FM protocol to match the FM Gateway. 2024-05-23 14:27:52 +01:00
Conf.h Simplify the FM protocol to match the FM Gateway. 2024-05-23 14:27:52 +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
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
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
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
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
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 Fixes for VS2019, and the use of a different compiler. 2024-05-30 14:53:55 +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
DMRplus_startup_options.md
DStarControl.cpp Fixes for VS2019, and the use of a different compiler. 2024-05-30 14:53: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 'master' into mqtt 2024-09-30 18:53:33 +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
Defines.h Add RSSI reporting to FM and AX.25. 2023-08-04 16:12:38 +01:00
Dockerfile Update Dockerfile add dependency libsamplerate-dev 2023-12-24 00:19:28 +08: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 Fix FM RAW mode resampler bug. 2024-07-15 13:50:58 +01:00
FMNetwork.h Add the repeater callsign to the FM start message. 2024-05-24 10:24:09 +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
Hamming.h
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
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
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
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
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 'master' into mqtt 2024-09-23 17:06:32 +01:00
M17Utils.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
MMDVM.ini Add the repeater callsign to the FM start message. 2024-05-24 10:24:09 +01:00
MMDVMHost.cpp Merge branch 'master' into mqtt 2024-08-31 20:14:29 +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-09-30 18:53:33 +01:00
MMDVMHost.vcxproj.filters Merge branch 'master' into mqtt 2024-09-30 18:53:33 +01:00
MQTTConnection.cpp Merge branch 'master' into mqtt 2024-09-30 18:53:33 +01:00
MQTTConnection.h Handle changes to the MQTT class API. 2023-07-05 11:37:33 +01:00
Makefile Merge branch 'master' into mqtt 2024-09-30 18:53: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
Mutex.cpp
Mutex.h
NXDN.csv
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
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
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
NXDNDefines.h
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
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
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
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
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
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 'master' into mqtt 2024-09-30 18:53:33 +01:00
P25Data.h Merge branch 'master' into mqtt 2024-09-30 18:53:33 +01:00
P25Defines.h
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
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
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
P25Trellis.cpp Merge branch 'master' into mqtt 2024-09-30 18:53:33 +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
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
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
README.md Remove all of the display processing from the code. 2023-06-16 17:18:43 +01:00
RS.h Update the P25 Reed-Solomon FEC to be the same as the DVMM project. 2024-09-30 18:27:00 +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
RS634717.cpp Merge branch 'master' into mqtt 2024-09-30 18:53:33 +01:00
RS634717.h Merge branch 'master' into mqtt 2024-09-30 18:53:33 +01:00
RSSI.dat
RSSIInterpolator.cpp
RSSIInterpolator.h
RemoteControl.cpp Merge branch 'master' into mqtt 2024-08-28 16:51:00 +01:00
RemoteControl.h Merge branch 'mqtt' into mqtt_plus 2024-02-09 16:13:03 +00:00
RingBuffer.h
SerialPort.cpp
SerialPort.h
StopWatch.cpp
StopWatch.h
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
Thread.h
Timer.cpp
Timer.h
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 'master' into mqtt 2024-08-28 16:51:00 +01: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 Update the P25 Reed-Solomon FEC to be the same as the DVMM project. 2024-09-30 18:27:00 +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
prebuild.cmd
schema.json Clean up the RSSI code to work with negative values correctly. 2023-08-05 16:51:55 +01:00

README.md

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.