Go to file
Jonathan Naylor 99b0723e43
Merge pull request #825 from w1ll14m/mqtt
Added MQTT authentication
2025-01-17 16:42:44 +00:00
RSSI
Tools
linux
.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
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 Removed extra newline in mqtt authentication commit. 2025-01-17 16:41:08 +01:00
Conf.h Removed more extra newlines since mqtt authentication commit. 2025-01-17 16:44:08 +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 Merge branch 'master' into mqtt 2024-10-04 17:37: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 Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +01:00
DMRTrellis.h Revert "Amalgamate the two Trellis implementations and small cleanups." 2024-10-04 17:14:36 +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-10-04 17:37:55 +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
Golay24128.h
Hamming.cpp
Hamming.h
I2CController.cpp
I2CController.h
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 Added Authentication for MQTT 2025-01-17 16:34:51 +01:00
MMDVMHost.cpp Added Authentication for MQTT 2025-01-17 16:34:51 +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
MQTTConnection.cpp Added Authentication for MQTT 2025-01-17 16:34:51 +01:00
MQTTConnection.h Added Authentication for MQTT 2025-01-17 16:34:51 +01:00
Makefile Merge branch 'master' into mqtt 2024-10-04 17:37:55 +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
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 'master' into mqtt 2024-10-04 17:37:55 +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 2024-09-30 18:53:33 +01:00
P25Data.h Merge branch 'master' into mqtt 2024-10-04 17:37:55 +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-10-04 17:37:55 +01:00
P25Trellis.h Merge branch 'master' into mqtt 2024-10-04 17:37:55 +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
UDPController.cpp
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
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.