MMDVM_CM/NXDN2DMR
2018-07-29 20:49:33 -04:00
..
BPTC19696.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
BPTC19696.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Conf.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Conf.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
CRC.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
CRC.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Defines.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DelayBuffer.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DelayBuffer.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRData.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRData.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRDefines.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMREMB.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMREMB.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMREmbeddedData.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMREmbeddedData.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRFullLC.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRFullLC.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRIds.dat Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRLC.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRLC.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRLookup.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRLookup.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRNetwork.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRNetwork.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRSlotType.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
DMRSlotType.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Golay2087.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Golay2087.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Golay24128.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Golay24128.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Hamming.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Hamming.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
LICENSE Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Log.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Log.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Makefile Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
ModeConv.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
ModeConv.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Mutex.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Mutex.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDN2DMR.cpp Allocating some buffers using dynamic memory 2018-07-29 20:49:33 -04:00
NXDN2DMR.h Allocating some buffers using dynamic memory 2018-07-29 20:49:33 -04:00
NXDN2DMR.ini Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDN2DMR.vcxproj Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDN2DMR.vcxproj.filters Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDN.csv Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNConvolution.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNConvolution.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNCRC.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNCRC.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNDefines.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNLayer3.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNLayer3.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNLICH.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNLICH.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNLookup.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNLookup.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNNetwork.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNNetwork.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNSACCH.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
NXDNSACCH.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
QR1676.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
QR1676.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
README.md Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Reflectors.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Reflectors.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
RingBuffer.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
RS129.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
RS129.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
SHA256.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
SHA256.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
StopWatch.cpp Update the StopWatch code 2018-07-21 23:17:16 -04:00
StopWatch.h Update the StopWatch code 2018-07-21 23:17:16 -04:00
Sync.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Sync.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Thread.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Thread.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Timer.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Timer.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
UDPSocket.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
UDPSocket.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Utils.cpp Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Utils.h Original cross-mode conversion files 2018-05-28 11:02:35 -04:00
Version.h Allocating some buffers using dynamic memory 2018-07-29 20:49:33 -04:00
XLXHosts.txt Original cross-mode conversion files 2018-05-28 11:02:35 -04:00

Description

This is the source code of NXDN2DMR, a software for digital voice conversion from NXDN to DMR digital mode, based on Jonathan G4KLX's MMDVM software.

You have to use this software with NXDNGateway, with the default NXDN UDP ports (14050 and 42022). In this case, you can select the pseudo TG20 to connect to NXDN2DMR software.

If you want to connect directly to a XLX reflector (with DMR support), you only need to uncomment ([DMR Network] section):

XLXFile=XLXHosts.txt
XLXReflector=950
XLXModule=D

and replace XLXReflector and XLXModule according your preferences. Also, you need to configure the DMR port according the XLX reflector port, for example:

Port=62030

StartupDstId, StartupPC and Address parameters don't care in XLX mode.

This software is licenced under the GPL v2 and is intended for amateur and educational use only. Use of this software for commercial purposes is strictly forbidden.

Crosslink configuration

You can use NXDN2DMR to link a NXDN Reflector to a DMR network (without using any RF link):

NXDNReflector <-> NXDN2DMR <-> any DMR Network

Install the NXDN2DMR software at the same server where NXDNReflector is located. Configure your [DMR Network] section (NXDN2DMR.ini) as usual, depending on your preferred DMR network. Then, you only need to match the NXDNReflector UDP port (Port in [Network], NXDNReflector.ini) to NXDN UDP port (DstPort in [NXDN Network], NXDN2DMR.ini).

For example, a common UDP port in NXDNReflector.ini:

[Network]
Port=41400

Then you need to configure NXDN2DMR.ini (example):

[NXDN Network]
Callsign=CE1ABC
TG=10300
DstAddress=127.0.0.1
DstPort=41400
LocalAddress=127.0.0.1
LocalPort=41412
Daemon=0