Go to file
Jonathan Naylor 871ee09eee Make the remote control optional as it should be. 2023-07-05 13:41:44 +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 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 Remove the file unused debugging file pointer. 2023-06-29 18:15:00 +01:00
AX25Control.h Remove the file unused debugging file pointer. 2023-06-29 18:15:00 +01:00
AX25Defines.h Restore the branch 2020-12-15 16:21:07 +00:00
AX25Network.cpp Make compiling AX.25 conditional. 2023-06-29 11:59:52 +01:00
AX25Network.h Make compiling AX.25 conditional. 2023-06-29 11:59:52 +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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Conf.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
DMRSlot.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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 Remove the file unused debugging file pointer. 2023-06-29 18:15:00 +01:00
DStarControl.h Remove the file unused debugging file pointer. 2023-06-29 18:15:00 +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 Make compiling D-Star conditional. 2023-06-29 17:13:00 +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 Make the various modes optional within the executable. 2023-06-29 11:59:21 +01:00
Dockerfile
FMControl.cpp Make the compilation of FM support conditional. 2023-06-29 15:57:13 +01:00
FMControl.h Make the compilation of FM support conditional. 2023-06-29 15:57:13 +01:00
FMNetwork.cpp Make the compilation of FM support conditional. 2023-06-29 15:57:13 +01:00
FMNetwork.h Make the compilation of FM support conditional. 2023-06-29 15:57:13 +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 Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Control.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +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 Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17LSF.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Network.cpp Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Network.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Utils.cpp Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
M17Utils.h Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
MMDVM.ini Remove the file based logging, only go via MQTT from now on. 2023-06-29 11:03:06 +01:00
MMDVMHost.cpp Make the remote control optional as it should be. 2023-07-05 13:41:44 +01:00
MMDVMHost.h Handle changes to the MQTT class API. 2023-07-05 11:37:33 +01:00
MMDVMHost.sln Use MQTT for the remote command handling. 2023-06-20 15:27:56 +01:00
MMDVMHost.vcxproj 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
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
MQTTConnection.cpp Handle changes to the MQTT class API. 2023-07-05 11:37:33 +01:00
MQTTConnection.h Handle changes to the MQTT class API. 2023-07-05 11:37:33 +01:00
Makefile Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Modem.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
NXDNControl.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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 Make the Null Controller respond properly. 2021-03-14 21:00:47 +00: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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Control.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Data.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
P25Data.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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 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 Remove the file unused debugging file pointer. 2023-06-29 18:15:00 +01:00
POCSAGControl.h Remove the file unused debugging file pointer. 2023-06-29 18:15:00 +01:00
POCSAGDefines.h
POCSAGNetwork.cpp Make the compilation of POCSAG conditional. 2023-06-29 12:46:03 +01:00
POCSAGNetwork.h Make the compilation of POCSAG conditional. 2023-06-29 12:46:03 +01:00
PseudoTTYController.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
PseudoTTYController.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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
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 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
RS241213.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
RSSI.dat
RSSIInterpolator.cpp
RSSIInterpolator.h
RemoteCommand.vcxproj
RemoteCommand.vcxproj.filters
RemoteControl.cpp Add conditional compilation to the common classes for all of the modes. 2023-06-30 16:40:54 +01:00
RemoteControl.h Add conditional compilation to the common classes for all of the modes. 2023-06-30 16:40:54 +01: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 Adding high speed UART support for Armbian + AllWinnder H2/H3 SBCs (ie. NanoPi NEO, OrangePi Zero, etc.) 2023-01-09 07:26:12 -06: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 Rename MQTTPublisher to MQTTConnection. 2023-06-19 14:57:30 +01:00
UDPSocket.h Fix network ports datatype (unsigned int -> unsigned short). UDPSocket: fix old bug using m_port instead of m_port[x]. 2021-04-25 07:47:06 +02: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 JSON to the M17 protocol. 2022-12-29 15:44:00 +00:00
Utils.h Add JSON to the M17 protocol. 2022-12-29 15:44:00 +00:00
Version.h Make the remote control optional as it should be. 2023-07-05 13:41:44 +01:00
YSFControl.cpp Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
YSFControl.h Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +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 Remove the unneeded source from the JSON except for the start of the transmission. 2023-06-09 17:24:07 +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.