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 e2026f33c9
clean up makefiles; implement proper support for RCON passwording and enable/disable; implement new enhanced configuration to send to FNE;
5 years ago
dmr 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
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 clean up makefiles; implement proper support for RCON passwording and enable/disable; implement new enhanced configuration to send to FNE; 5 years ago
lookups inital commit from private repo to public; 6 years ago
modem 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
network clean up makefiles; implement proper support for RCON passwording and enable/disable; implement new enhanced configuration to send to FNE; 5 years ago
p25 fix issue where erroneous CALL_TERM would be transmitted; support SCCB_EXP for when there is more then one CC at a site; 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 clean up makefiles; implement proper support for RCON passwording and enable/disable; implement new enhanced configuration to send to FNE; 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.