Go to file
Jonathan Naylor 0b69928256 Add mutex protection to the AX.25 network ring buffer. 2023-07-30 14:02:05 +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 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 Use MQTT for KISS format packet data in and out of the host. 2023-07-28 19:16:31 +01:00
Conf.h Use MQTT for KISS format packet data in and out of the host. 2023-07-28 19:16:31 +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 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
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 Use MQTT for KISS format packet data in and out of the host. 2023-07-28 19:16:31 +01:00
MMDVMHost.cpp Use MQTT for KISS format packet data in and out of the host. 2023-07-28 19:16:31 +01:00
MMDVMHost.h Use MQTT for KISS format packet data in and out of the host. 2023-07-28 19:16:31 +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 Use MQTT for KISS format packet data in and out of the host. 2023-07-28 19:16:31 +01:00
Modem.cpp Merge branch 'mqtt' into mqtt_plus 2023-07-23 15:06:04 +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 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
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 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
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 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
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 Refining the JSON schema based on the requirements of the display driver. 2023-07-26 16:32:33 +01: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 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
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
RemoteControl.cpp Return command responses to "response". 2023-07-06 13:39:03 +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 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
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 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 Add mutex protection to the AX.25 network ring buffer. 2023-07-30 14:02:05 +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 Refining the JSON schema based on the requirements of the display driver. 2023-07-26 16:32:33 +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.