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.