Archives de Categoría: xml

Configurador para HT503 disponible

Icono Voipeamos Transparenteht503_2Sabemos que el Grandstream HT503 es de los Gateways más vendidos, debido a su relación precio/calidad. Igualmente, sabemos que puede ser un poco complicado configurarlo de primeras e incluso dejar todos los parámetros afinados. Desde hoy, tenéis disponible en esta web y en exclusiva, un configurador para el HT503.

Consiste en un simple formulario en el que se solicitan unos datos básicos. Una vez se completan los datos y se valida el formulario, si todo va bien, se descargará un fichero XML con la configuración para tu unidad HT503. Dado que lo que normalmente se utiliza es el puerto FXO, la configuración XML solamente incluye la configuración relativa a ese puerto, que es al que le conectamos una línea analógica. El fichero XML te proporciona los parámetros mínimos necesarios para poner a punto tu nuevo HT503.

Para cargar ese fichero XML al HT503, puedes optar por 2 vías:

  1. Si dispones de un servidor de aprovisionamiento: Usas directamente este fichero XML para aprovisionar la configuración del HT503
  2. Subir la configuración directamente: Puedes acceder a la web de configuración del HT503, dentro de la sección Advanced Settings, pulsas el botón Upload Device Configuration y proporcionas el fichero XML. Con esto, una vez queden aplicados los cambios y reiniciado el equipo, quedará operativo.

Hay que tener en cuenta que el fichero XML proporciona los parámetros acordes a los estándares de las líneas analógicas españolas y que debe funcionar en la gran mayoría de las situaciones.

Espero que os sea de utilidad esta primera herramienta que pone a vuestra disposición Voipeamos. Cualquier crítica, consulta o duda, podéis contactar por cualquier vía y hacerla llegar.

Categorías Analógicos, Gateways, Grandstream, sip, xml.

Uso de XML en la Autoconfiguración de productos Grandstream

Logo GrandstreamTodos aquellos que estamos en contacto con productos del fabricante Grandstream y con su proceso de auto configuración de terminales, gateways y demás, sabemos que este proceso se basa en una serie de plantillas en formato de texto plano, en las cuales vienen enumerados los parámetros de configuración de cada uno de los productos. Recordemos que existe una plantilla de texto para cada producto de la marca. Dichas plantillas las tenemos disponibles para su descarga desde el siguiente enlace:

http://www.grandstream.com/tools/GAPSLITE/config-template.zip

Si descomprimimos ese fichero ZIP tenemos las plantillas comentadas. Si nos centramos en una de ellas, por ejemplo, gxp2130_40_60_config_1.0.4.21.txt (todas son similares) veremos que el formato que tiene puede ser intuitivo: se define en cada línea un parámetro y su valor, teniendo en cuenta que cualquier línea que comience por # es un “comentario” y no se tiene en cuenta a la hora del procesamiento de configuraciones.

Cada línea en la que se define un parámetro es de la forma:

PXXX = VALOR

Algunos ejemplos:

# Account Name
# String
P270 = Cuenta 1

# SIP Server
# String
P47 = voip.miservidor.com

Cada número de parámetro es único. En estos casos, P270 define el nombre de la primera cuenta SIP de mi terminal (le pongo “Cuenta 1” en mi caso) y P47 define el servidor SIP de la primera cuenta SIP de mi terminal (le pongo “voip.miservidor.com”).

Pues bien, llegados a este punto, sabemos como establecer configuraciones de parámetros de terminales sobre plantillas.

Hay que destacar además que, una plantilla puede contener los parámetros que consideremos necesarios, es decir, no tenemos que tener siempre una plantilla con todos los parámetros definidos. Si por ejemplo, me interesa tener una plantilla donde solo defina, por ejemplo, el servidor SIP de la cuenta 1, bastará con tener definido únicamente el P47, borrando el resto de parámetros. Una plantilla solo modifica los parámetros que ella misma define, no alterando el resto de las configuraciones del producto.

¿ Cómo consigo mi fichero XML ?

El fichero XML de aprovisionamiento tiene el siguiente formato, para cualquier producto Grandstream:

<?xml version=”1.0″ encoding=”UTF-8″ ?>
<gs_provision version=”1″>
<mac>000b82123456</mac>
<config version=”1″>
<PXXX>VALOR1</PXXX>
<PYYY>VALOR2</PYYY>

<PZZZ>VALOR3</PZZZ>
</config>
</gs_provision>

Si nos fijamos, para generar un XML de configuración para un producto necesitamos 2 cosas:

  • La MAC del producto
  • Los PXXX que queremos definir.

Así pues, para generar un XML de configuración para el caso que nos ocupa, suponiendo que la MAC de mi producto es 000b82123123, tendría que escribirlo de la siguiente forma:

<?xml version=”1.0″ encoding=”UTF-8″ ?>
<gs_provision version=”1″>
<mac>000b82123123</mac>
<config version=”1″>
<P270>Cuenta 1</P270>
<P47>voip.miservidor.com</P47>
</config>
</gs_provision>

El nombre del fichero XML debe ser cfg{mac}.xml. Por lo tanto, en mi caso, el fichero debe llamarse cfg000b82123123.xml. Bastará coger el fichero XML y depositar dicho fichero en mi servidor de aprovisionamiento (TFTP, HTTP o HTTPS) para que el terminal lo descargue cuando proceda.

El proceso completo de aprovisionamiento de Grandstream es bastante extenso. EL objetivo de este post es explicar el uso de XML en dicho proceso. Queda fuera la explicación del sistema completo de aprovisionamiento de Grandstream así como posibles configuraciones de seguridad relativas al aprovisionamiento en sí.

Categorías Grandstream, xml.