MMDVM-based Digital Voice Modem Host Software
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Bryan Biedenkapp 992e414d84
minor code cleanups; fix some debug logging being set to the wrong log level; consolidate network HDU and LDU1 code (better in one function, make it operate more like the direct RF interface); implement a workaround feature to disable HDU generation/transmission from network voice calls (this was necessary on some P25 subscriber hardware, like a Harris XG-100P where the transmitted network header was causing the radio to drop the voice call, enabling this feature will disable the network code from generating a HDU at the beginning of a voice call);
5 years ago
dmr enhance available options for P25 control data (enable/disable broadcast, enable/disable dedicated); enhance availablt options for RCON for enabling/disabling P25 CC dedicated and broadcast, as well as some remote debug enable/disable commands; 5 years ago
edac add support to selectively do a hex dump of the TSBK, TDULC or DMR CSBK bytes for encode/decode; add appropriate P25 PDU response packet; correct CRC-9 table and implementation (although I believe its still wrong); add support to adjust engineering parameters for symbol levels; add support to selectively disable P25 ACK responses for some TSBKs; 5 years ago
host enhance available options for P25 control data (enable/disable broadcast, enable/disable dedicated); enhance availablt options for RCON for enabling/disabling P25 CC dedicated and broadcast, as well as some remote debug enable/disable commands; 5 years ago
lookups inital commit from private repo to public; 6 years ago
modem remove old TDULC Channel Grant logic (I don't even remember why this was here); move TDU preamble before voice call; correct Modem debug messages appearing as regular log messages; 5 years ago
network always reset and set HDU parameters; add some debug trace messaging; correct issue with position count for the LDU2 being incorrect in the network; 5 years ago
p25 minor code cleanups; fix some debug logging being set to the wrong log level; consolidate network HDU and LDU1 code (better in one function, make it operate more like the direct RF interface); implement a workaround feature to disable HDU generation/transmission from network voice calls (this was necessary on some P25 subscriber hardware, like a Harris XG-100P where the transmitted network header was causing the radio to drop the voice call, enabling this feature will disable the network code from generating a HDU at the beginning of a voice call); 5 years ago
yaml inital commit from private repo to public; 6 years ago
.gitattributes inital commit from private repo to public; 6 years ago
.gitignore inital commit from private repo to public; 6 years ago
DVMHost.sln inital commit from private repo to public; 6 years ago
DVMHost.vcxproj add support to selectively do a hex dump of the TSBK, TDULC or DMR CSBK bytes for encode/decode; add appropriate P25 PDU response packet; correct CRC-9 table and implementation (although I believe its still wrong); add support to adjust engineering parameters for symbol levels; add support to selectively disable P25 ACK responses for some TSBKs; 5 years ago
DVMHost.vcxproj.filters add support to selectively do a hex dump of the TSBK, TDULC or DMR CSBK bytes for encode/decode; add appropriate P25 PDU response packet; correct CRC-9 table and implementation (although I believe its still wrong); add support to adjust engineering parameters for symbol levels; add support to selectively disable P25 ACK responses for some TSBKs; 5 years ago
Defines.h make the modem playout timer configurable; fix magic number in regards to queue resizing; adjust default config to have a data queue size of 5000 for DMR and P25; correct some minor HDU state handling issues; 5 years ago
HostMain.cpp inital commit from private repo to public; 6 years ago
HostMain.h inital commit from private repo to public; 6 years ago
LICENSE.md inital commit from private repo to public; 6 years ago
Log.cpp support transferring local logs to the FNE; 5 years ago
Log.h support transferring local logs to the FNE; 5 years ago
Makefile clean up makefiles; implement proper support for RCON passwording and enable/disable; implement new enhanced configuration to send to FNE; 5 years ago
Makefile.arm clean up makefiles; implement proper support for RCON passwording and enable/disable; implement new enhanced configuration to send to FNE; 5 years ago
Makefile.rpi-arm clean up makefiles; implement proper support for RCON passwording and enable/disable; implement new enhanced configuration to send to FNE; 5 years ago
Mutex.cpp inital commit from private repo to public; 6 years ago
Mutex.h inital commit from private repo to public; 6 years ago
README.md update README.md; 6 years ago
RSSI.dat inital commit from private repo to public; 6 years ago
RingBuffer.h inital commit from private repo to public; 6 years ago
StopWatch.cpp inital commit from private repo to public; 6 years ago
StopWatch.h inital commit from private repo to public; 6 years ago
Thread.cpp inital commit from private repo to public; 6 years ago
Thread.h inital commit from private repo to public; 6 years ago
Timer.cpp inital commit from private repo to public; 6 years ago
Timer.h inital commit from private repo to public; 6 years ago
Utils.cpp inital commit from private repo to public; 6 years ago
Utils.h inital commit from private repo to public; 6 years ago
config.yml minor code cleanups; fix some debug logging being set to the wrong log level; consolidate network HDU and LDU1 code (better in one function, make it operate more like the direct RF interface); implement a workaround feature to disable HDU generation/transmission from network voice calls (this was necessary on some P25 subscriber hardware, like a Harris XG-100P where the transmitted network header was causing the radio to drop the voice call, enabling this feature will disable the network code from generating a HDU at the beginning of a voice call); 5 years ago
cpp.hint inital commit from private repo to public; 6 years ago
iden_table.dat inital commit from private repo to public; 6 years ago
rid_acl.dat inital commit from private repo to public; 6 years ago
tg_acl.dat inital commit from private repo to public; 6 years ago

README.md

Digital Voice Modem Host

The DVM Host software provides the host computer implementation of a mixed-mode DMR/P25 or dedicated-mode DMR or P25 repeater system that talks to the actual modem hardware. The host software; is the portion of a complete Over-The-Air modem implementation that performs the data processing, decision making and FEC correction for a digital repeater.

This project is a direct fork of the MMDVMHost (https://github.com/g4klx/MMDVMHost) project, and combines the MMDVMCal (https://github.com/g4klx/MMDVMCal) project into a single package.

Building

Please see the various Makefile included in the project for more information. (All following information assumes familiarity with the standard Linux make system.)

The DVM Host software does not have any specific library dependancies and is written to be as library-free as possible. A basic GCC install is usually all thats needed to compile.

  • Makefile - This makefile is used for building binaries for the native installed GCC.
  • Makefile.arm - This makefile is used for cross-compiling for a ARM platform.

Use the make command to build the software.

License

This project is licensed under the GPLv2 License - see the LICENSE.md file for details. Use of this project is intended, strictly for amateur and educational use ONLY. Any other use is at the risk of user and all commercial purposes are strictly forbidden.

Powered by TurnKey Linux.