Operación y funciones de DMR¶
Antecedentes¶
Quizá recuerdes o hayas usado el “DMR Direct Mode” (modo DMR directo). Esto significa que el usuario podía seleccionar un único servidor DMR Master en una lista desplegable de la página principal de configuración, y ese servidor se agregaba directamente a una conexión de MMDVMHost. Por lo tanto, esa era la única conexión DMR que funcionaba en un hotspot.
En algún momento de 2021, alejé a WPSD del antiguo paradigma del modo DMR Direct, y ya no existe la selección DMR de “Single Master” (master único). En su lugar, al usuario se le presentan múltiples opciones de redes DMR listas para usarse, cada una con sus propios servidores seleccionables (“masters”).
Esto se debe a que DMRGateway es ahora el mecanismo predeterminado de conexión DMR, y aquí es donde hemos visto cierta confusión entre los usuarios.
¿Qué son DMRGateway, MMDVMHost y el modo DMR Gateway?¶
Siento la necesidad de explicar esto, porque veo muchos malentendidos, además de desinformación difundida por autoproclamados expertos/afectados por el efecto Dunning-Kruger en las distintas comunidades en línea…
DMRGateway es un software que se conecta a distintas redes DMR. Puede conectarse a 6 redes al mismo tiempo (frente al master único/“Direct Mode” de MMDVMHost). DMRGateway también permite crear conjuntos de reglas potentes y flexibles (complicados para los “operadores de electrodomésticos” y mal entendidos por muchos “expertos” autoproclamados) para ayudar a los usuarios a enrutar el tráfico DMR según sus deseos/necesidades[1]. Después, DMRGateway enruta el tráfico de la red DMR hacia MMDVMHost…
MMDVMHost es el software anfitrión que “habla” con el módem MMDVM.
El modo DMR Gateway le indica a MMDVMHost que use DMRGateway para enrutar el tráfico DMR, en lugar de hacerlo el propio MMDVMHost.
MMDVMHost se ha ido alejando de cualquier conexión “Direct” (en cualquier modo, de hecho… no solo en DMR), a favor de los “Gateways” de cada modo (por ejemplo, YSFGateway, P25Gateway, etc.). Por eso, WPSD hizo lo mismo, y su página de configuración ya no ofrece la opción de una conexión DMR directa/master único. Y, como se mencionó arriba, esta decisión de diseño de WPSD fue deliberada.
Diagramas del flujo y la operación¶
Este es un diagrama del flujo y la operación del (antiguo) modo DMR Direct (master único):
flowchart LR
Rig <--> Modem <--> MMDVMHost <--> BM["DMR Master Server (e.g. BrandMeister)"]
Este es un diagrama del flujo y la operación de MMDVMHost en modo Gateway, usando DMRGateway con varias redes de ejemplo:
flowchart LR
Rig <--> Modem
Modem <--> MMDVMHost
MMDVMHost <--> GW["DMRGateway"]
GW <--> BM["BrandMeister"]
GW <--> XLX["XLX"]
GW <--> DMRP["DMR+"]
GW <--> TGIF["TGIF"]
“Asignaciones” de redes DMR en WPSD¶
DMRGateway puede conectarse hasta a 7 redes, incluso al mismo tiempo. Estas redes se definen en el archivo de configuración de DMRGateway como:
DMR Network 1-6
XLX Network
Cuando usas la página de configuración de WPSD para activar redes DMR en DMRGateway, estas son las asignaciones correspondientes que configura en DMRGateway:
DMR Network 1: BrandMeister
DMR Network 2: DMR+ / FreeDMR / HB-Link y hosts personalizados agregados por el usuario
DMR Network 3: modos cruzados DMR2YSF / DMR2NXDN
DMR Network 4: red TGIF
DMR Network 5: red SystemX
XLX Network: XLX Master, elegido por el usuario
Red DMR personalizada, definida por el usuario
Prefijos de talkgroup¶
De fábrica, al configurar una o varias redes DMR en modo DMRGateway, algunas (la mayoría) de las redes requieren usar “prefijos” de talkgroup (y dígitos de relleno con ceros) para poder usar esos talkgroups. Esto se debe a dos razones principales:
Hay superposiciones y choques inevitables de números de talkgroup entre las distintas y muy diferentes redes DMR. Los prefijos son la única forma confiable de enrutar el tráfico de talkgroups DMR cuando te conectas a varias redes DMR al mismo tiempo.
Los prefijos permiten la función de búsqueda del nombre del talkgroup.
Estos talkgroups con prefijo se programan en tu radio DMR en lugar de los talkgroups estándar que usarías con un repetidor, y solo se usan cuando te comunicas a través de tu hotspot en esa red.
Asignaciones de prefijos de talkgroup¶
En la página principal de configuración verás notas en las distintas redes DMR, como “Uses “4/5/7/8” talkgroup prefix” (usa el prefijo de talkgroup 4/5/7/8), etc.
Estos son los prefijos de las redes disponibles en la página de configuración cuando no están configuradas como red principal:
BrandMeister: prefijo “2”.
DMR+ / FreeDMR / HB-Link / hosts personalizados: prefijo “8”.
Modos cruzados DMR2YSF / DMR2NXDN: prefijo “7”.
Red TGIF: prefijo “5”.
Red SystemX: prefijo “4”.
Red XLX: TG 6, y prefijo “6” para cambiar de módulo XLX.
Red DMR personalizada: prefijo “9” cuando está seleccionado “Automatic Rewrite Rules” (reglas de reescritura automáticas).
Puedes seleccionar una red como red Primary (principal) eligiéndola en la lista desplegable que está junto a la casilla que activa DMR en la página de configuración. La red principal predeterminada es “Brandmeister”.
Cuando una red está seleccionada como red Primary, no se le aplica el prefijo indicado arriba.
Por ejemplo, seleccionamos Brandmeister como red principal. El TG 91 será simplemente BrandMeister World-Wide; no se usa prefijo para BM. El TG 8000321 te conectaría al TG 321 TechChat en DMR+_QuadNet, y el TG 4002350 te conectaría al TG 2350 UK ChatterBOX en SystemX. Observa el relleno con ceros después del prefijo y antes del número de talkgroup real de la red.
Otro ejemplo: seleccionamos DMR+ como red principal y activamos tanto Brandmeister como DMR+ IPSC2-VKHOTSPOT. Para hablar en el TG 91 de BM tendrás que programarlo como TG 2000091 en el codeplug de tu radio. Para hablar en el TG 505 de VKDMR, el TG de llamada de Australia, solo lo programas como TG 505.
Si eliges como red principal la misma red a la que están conectados tus repetidores locales, no tendrás que tener contactos digitales extra y separados en tu codeplug para acceder a la misma red, ya sea que entres por tu hotspot o por tu repetidor local.
Truco
Como regla general, en la mayoría de las redes que requieren prefijos, los números de talkgroup deben tener 7 dígitos en total.
Truco
Ejemplo de cómo se forma un talkgroup con prefijo: TG 321 en DMR+_QuadNet: prefijo 8 + relleno 000 + TG 321 = TG 8000321 (en el dashboard y en tu radio/codeplug)
Ediciones personalizadas al archivo de configuración de DMRGateway¶
Una vez que activas y configuras las redes DMR en la página de configuración, DMR y DMRGateway pueden operar con una configuración más o menos básica, con ajustes y opciones que determiné yo a partir de muchos comentarios de usuarios y desarrolladores. A esto le llamo “stock config settings” (ajustes de configuración de fábrica).
Como estos ajustes/opciones pueden no servirle a todos los usuarios, puedes editar el archivo de configuración de DMRGateway a mano o con los editores expertos de DMRGateway en la sección Admin.
Sin embargo:
Cualquier cambio posterior hecho con la página principal de configuración borrará/eliminará los cambios personalizados que hayas hecho en tu archivo de configuración de DMRGateway, y los reemplazará con los “stock config settings”[2].
Si llegas a aplicar cambios con la página de configuración después de editar a mano la configuración de DMRGateway y tus ediciones se pierden, siempre puedes restaurar tu DMRGateway (y el resto de tus configuraciones) con el WPSD Profile Manager (administrador de perfiles de WPSD).
¡No estás atado a ninguna red DMR ni a ninguna configuración DMR en particular!¶
Es importante señalar que no estás atado a las redes DMR ni a los ajustes DMR disponibles en WPSD. Recuerda que mi software es simplemente una interfaz / dashboard / herramienta de configuración bonita para el software que realmente conecta tu radio a las distintas redes.
Siempre puedes editar a mano los archivos de configuración de DMRGateway y MMDVMHost para hacer/conectar/usar cualquier red DMR que quieras, con tus propios ajustes / preferencias.
Operación de hosts DMR personalizados agregados por el usuario¶
Puedes agregar hosts/masters DMR personalizados con el DMR Hostfile Editor (editor de la lista de hosts DMR) en la sección Advanced.
Cuando agregas un host personalizado, queda disponible para seleccionarlo/usarlo en la página de configuración, en la sección “DMR+ / FreeDMR / HB-Link / Custom Hosts”.
Los hosts personalizados suelen aparecer hacia el final de la lista desplegable de selección de Master.
Todos los demás modos (YSF, P25, NXDN, D-Star, XLX) tienen un editor equivalente en Admin → Avanzado → Editores de listas de hosts (Admin -> Advanced -> Hosts File Editors), y en todos aplica la misma regla: las entradas que agregas ahí se conservan, mientras que las entradas editadas a mano en las listas de hosts maestras que se administran automáticamente no se conservan. Consulta Cómo administra WPSD las listas de hosts para ver el panorama completo.
Choques de ID de DMR y el campo ESSID¶
Tu ID de DMR te identifica a ti, no a un dispositivo específico, y la mayoría de las redes, sobre todo BrandMeister, no tienen forma de distinguir dos dispositivos si se conectan con el mismo ID de DMR, sin modificar, al mismo tiempo. Esto se vuelve un problema real en el momento en que usas más de una cosa con tu ID al mismo tiempo: tu hotspot WPSD y una app de voz digital (DV) en el teléfono o la PC conectada a la misma red, o dos de tus propios hotspots conectados a BrandMeister a la vez. Cuando eso pasa, las funciones que dependen de que la red sepa a qué dispositivo específico te refieres (la más visible es Parrot) pueden fallar, enrutarse mal o comportarse de forma impredecible, porque la red ve lo que parece un solo dispositivo transmitiendo desde dos lugares.
La solución es el campo ESSID (ESSID), que se encuentra en cada red en la página de configuración (por ejemplo, ESSID de la red BrandMeister (BrandMeister Network ESSID), o el campo equivalente para DMR+/FreeDMR/HBlink, SystemX, TGIF o tu red DMR personalizada). Al seleccionar un valor de dos dígitos (01-99), este se agrega al final de tu ID de DMR base para esa conexión de red específica, lo que le da a tu hotspot un ID distinto y más largo que la red puede diferenciar de tu ID sin modificar que usas en otro lado.
Truco
El valor predeterminado es None en todas las redes: una instalación nueva presenta tu ID de DMR sin modificar, igual que lo haría una app del teléfono. Si sueles usar una app de voz digital en tu teléfono o PC y un hotspot al mismo tiempo, configura un ESSID único en tu hotspot (o en el dispositivo que tengas menos probabilidades de cambiar) para que no choquen.
Este es un mecanismo general, no específico de ninguna app: aplica siempre que tu ID de DMR sin modificar esté en uso por más de un dispositivo en la misma red al mismo tiempo, sin importar qué sea ese otro dispositivo.