Reglas de reescritura de DMRGateway

Las distintas redes DMR suelen tener números de talkgroup que se traslapan. Actualmente, WPSD está diseñado para que BrandMeister sea la red DMR principal, y a las redes alternas, cuando están activadas, se accede mediante prefijos distintos.

Si esta configuración no te conviene, tendrás que configurar a mano las reglas de reescritura (rewrite rules) en el archivo DMRGateway. La forma más fácil es usar el menú Editores completos (Full Editors) de la sección Avanzado (Advanced) de la interfaz web.

Importante

Hacer cualquier cambio en la página principal de Configuración (Configuration) sobrescribirá los cambios que hayas hecho en el propio archivo DMRGateway. Puedes guardar una copia del archivo en otro lugar, o usar la función Perfiles (Profiles) para recuperarlo.

Truco

Esta página está tomada casi por completo de la documentación de Jonathan Naylor en GitHub. Si algún comando de abajo no parece funcionar como debería, vale la pena revisar su página para ver si algo cambió.

Archivo DMRGateway

El archivo DMRGateway contiene toda la configuración para conectar el hotspot/controlador a una o más redes DMR. Esta sección de la documentación trata únicamente de la parte del archivo de configuración que se encarga de reescribir al vuelo los números de talkgroup y de llamada privada, para que un radio bien programado pueda acceder a varias redes con solo seleccionar el talkgroup o el número de llamada privada correcto.

Uso general

DMRGateway solo pasa tráfico a las distintas redes si ese tráfico está referenciado en una regla de reescritura del archivo .ini.

TGRewrite

TGRewrite te permite traducir un ID de talkgroup a otro y cambiar el timeslot. TGRewrite también se puede usar para enrutar una combinación de talkgroup y slot a una red en particular. «from» se aplica a las tramas DMR que entran al gateway desde MMDVMHost (RF), y «to» es a donde se enrutan del lado de la red (Net). Las reglas se aplican a las tramas DMR que atraviesan el gateway en ambas direcciones.

Sintaxis

TGRewrite=fromSlot,fromTG,toSlot,toTG,range
Ejemplos

La regla de abajo traduce una llamada de grupo al talkgroup 8 en el talkgroup 9 en DMR Network 1.

[DMR Network 1] 

# Reflector TG on to slot 2 TG8
TGRewrite=2,8,2,9,1

Las reglas de abajo enrutan una llamada de grupo al 9990 en el timeslot 1 hacia DMR Network 1, y una llamada de grupo al 9990 en el timeslot 2 hacia DMR Network 2.

[DMR Network 1]

# Echo on slot 1 TG9990
TGRewrite=1,9990,2,9990,1

[DMR Network 2]

# Echo on slot 2 TG9990
TGRewrite=2,9990,2,9990,1

PCRewrite

Es casi idéntica a TGRewrite, excepto que solo opera sobre llamadas privadas. PCRewrite se puede usar para agregar un prefijo a una llamada privada a un reflector y así «dirigirla» a una red en particular. Luego, el prefijo se quita antes de enrutarla a la red DMR. Esta regla solo funciona con tramas DMR que pasan del lado de RF hacia la red.

Normalmente se usa para reasignar las llamadas de control de reflectores a un rango local distinto y evitar conflictos, y para permitir reportes de posición GPS y llamadas privadas hacia una red en particular.

Sintaxis

PCRewrite=fromSlot,fromId,toSlot,toId,range
Ejemplos

Las reglas de abajo enrutan cualquier llamada privada en el timeslot 2 en el rango 94000 - 95000 hacia 4000 - 5000 en DMR Network 1, y el rango 84000 - 85000 hacia 4000 - 5000 en DMR Network 2.

[DMR Network 1]

# Reflector control command slot 2 94000->4000 to 95000->5000
PCRewrite=2,94000,2,4000,1001

[DMR Network 2]

# Reflector control command slot 2 84000->4000 to 85000->5000
PCRewrite=2,84000,2,4000,1001

SrcRewrite

SrcRewrite reescribe el ID de talkgroup de origen («from») a otro ID.

Sintaxis

SrcRewrite=fromSlot,fromId,toSlot,toTG,range
Ejemplos

La regla de abajo reescribe las llamadas desde 4000-5000 en DMR Network 1 al talkgroup 9 en el slot 2. Esto sirve para asegurar que los anuncios del reflector se escuchen en el talkgroup 9. Esta regla solo funciona con tramas DMR que pasan del lado de la red hacia el lado de RF.

[DMR Network 1]

# Reflector status returns
SrcRewrite=2,4000,2,9,1001

TypeRewrite

TypeRewrite convierte una llamada de grupo en una llamada privada. Esta regla solo funciona con tramas DMR que pasan del lado de RF hacia el lado de la red.

Sintaxis

TypeRewrite==fromSlot,fromId,toSlot,toId
Sintaxis

Las reglas de abajo traducen una llamada de grupo al 9990 en el slot 1 en una llamada privada en DMR Network 1. Luego, la regla SrcRewrite permite que la respuesta atraviese el gateway.

Esto podría usarse para convertir el servicio de eco por llamada privada de BrandMeister en un método por llamada de grupo como el de DMR+, para que el uso sea más uniforme entre las redes.

[DMR Network 1]

# Echo on RF slot 1 TG9990 to network slot 1 9990
TypeRewrite=1,9990,1,9990
SrcRewrite=1,9990,1,9990,1

PassAllTG

Deja pasar todos los talkgroups que no tienen reglas de coincidencia específicas, y solo se puede usar en una única red DMR. Las reglas se aplican a las tramas DMR que atraviesan el gateway en ambas direcciones.

Sintaxis

PassAllTG=Slot

Sintaxis

Las reglas de abajo permiten que las llamadas de grupo pasen de DMR Network 2 a cualquiera de los dos timeslots del lado de RF.

[DMR Network 2]
# Pass all of the other talk group traffic on slot 1 and slot 2
PassAllTG=1
PassAllTG=2

PassAllPC

Deja pasar todas las llamadas privadas que no tienen reglas específicas, y solo se puede usar en una única red DMR. Las reglas se aplican a las tramas DMR que atraviesan el gateway en ambas direcciones.

Sintaxis

PassAllPC=Slot

Sintaxis

Las reglas de abajo permiten que las llamadas privadas pasen de DMR Network 2 a cualquiera de los dos timeslots del lado de RF.

[DMR Network 2]
# Pass all of the other private traffic on slot 1 and slot 2
PassAllPC=1
PassAllPC=2

TGDynRewrite

Está pensada para manejar talkgroups dinámicos en una red en particular y puede tener una utilidad limitada en otras redes.

El objetivo es que un grupo de talkgroups dinámicos se pueda asignar a un solo talkgroup, junto con confirmaciones por voz y control sobre cuál se está usando.

Sintaxis

TGDynRewrite=slot,start TG,disconnect TG,status TG,comms TG,Number of TGs

Sintaxis

TGDynRewrite=2,23500,4000,5000,9,100

El 2 significa que se usa el slot 2 para todos los talkgroups y llamadas privadas que siguen. El 23500 es el primero de los talkgroups dinámicos, y el 100 del final es la cantidad de talkgroups que se usan a partir de ese número. En este ejemplo, esto asigna los talkgroups 23500 a 23599. Se activan enviando una llamada privada al número de talkgroup deseado. Esto hace que se transmita una confirmación hablada. 4000 es el número de llamada privada para desconectar el talkgroup dinámico. Esto hace que se transmita una confirmación hablada. 5000 es el número de llamada privada que hace que se anuncie por voz la información de la asignación de talkgroup actual. 9 es el talkgroup que se usa para todas las comunicaciones con el talkgroup dinámico seleccionado, así como para los mensajes de voz.

La razón de usar llamadas privadas es que muchos radios permiten programar desde el panel frontal, así que los números de los talkgroups dinámicos se pueden marcar a mano o dejar programados en tu radio.

IdRewrite

Reescribe el DMR ID del radio del lado de RF a un DMR ID distinto cuando pasa a la red, y lo convierte de regreso en el tráfico de la red hacia RF.

Esto podría usarse para tener un solo DMR ID programado en tu radio, pero presentar un DMR ID distinto a una red conectada.

Sintaxis

IdRewrite=RFId,NetworkID

Sintaxis

IdRewrite=5059876,1001234

Esto reescribiría el DMR ID 5059876, tal como está programado en tu radio, al DMR ID 1001234, que es lo que vería la red de destino.