DAHDI

De Asterisk Wiki
Ir a la navegación Ir a la búsqueda
Format.png Formatear
Esta página necesita ser editada para cumplir los requisitos del wiki.
Puedes revisar todas las páginas sin suficiente formato en este enlace.
Alert.png To Do
Esta página necesita ser completada.
Puedes revisar todas las páginas por completar en este enlace.


Las siglas DAHDI hacen referencia a Digium/Asterisk Hardware Device Interface, es decir, una interfaz para toda la lista de productos Digium (y compatibles) que conecta con el sistema Asterisk, considerando que hablamos de productos que conectan concretamente con la PSTN (Public Switched Telephone Network, o Red de Telefonía Conmutada), la telefonía clásica, de toda la vida


Introducción Módulo DAHDI

La estructura del módulo DAHDI es la siguiente:

Considerando que Asterisk trabaja sobre un sistema *NIX (Linux por ejemplo), es necesario establecer una capa de abstracción entre el hardware provisto (las tarjetas Digium y compatibles), y nuestro sistema operativo. Para ello disponemos el paquete DAHDI, el cual provee principalmente de todo el sistema de interfaz entre estos dos elementos, y los Drivers específicos de las tarjetas para poder ser reconocidas por nuestro sistema en el arranque.

Todo esto se concentra por defecto en el directorio /etc/dahdi. Dentro de este directorio existe cuatro ficheros principales:

  • modules: Encargado de gestionar los modulos en el Linux Kernel, para que se inicien automáticamente en el arranque
  • system.conf: Aquí es donde se provee la información exacta sobre como se conectarán las interfaces con nuestras tarjetas y otros parámetros especificos de las mismas, como lo relacionado a los canceladores de echo, comportamientos por zonas mundiales, etc...
  • init.conf: Se pueden específicar la inicialización o descarga de ciertos modulos adicionales, y scripts shell que queramos que sean ejecutados en la carga de la aplicación dahdi en el inicio.
  • genconf_parameters: Existe una aplicación capaz de configurar un system.conf generico, según las tarjetas que se hayan reconocido a traves del modules, de forma totalmente automática. Con este fichero podemos modificar un poco este comportamiento automático a nuestra volutad, por ejemplo cambiar el cancelador de eco software por defecto a uno más profesional como el oslec[1], en vez del clásico MG2 [2]

Por otro lado, tenemos que ver como se interfasa DAHDI considerando que es una "aplicación" independiente, con nuestra máquina Asterisk. Para ello utiliza un módulo especifico, de tipo canal llamado chan_DAHDI.so, y opera de forma muy parecida a los otros módulos de canal como SIP e IAX.

Todo esto se configuraría gracias a un fichero especifico dentro del directorio de Asterisk de archivos de configuración /etc/asterisk/, llamado chan_dahdi.conf.

La configuración de todo esto, es muy específica en función del tipo de Telefonía clásica a la que hagamos referencia, dentro de la Red de Telefonía Conmutada.

Red de Telefonía Conmutada

Primero es importante entender como conectarnos utilizando esta infraestructura. Hay que considerar y conocer algunos aspectos básicos sobre este entorno, dado que en la actualidad, aun existen muchas empresas que aun trabajan con estos servicios, dado que por regla general, ofrecen unos niveles de servicio superiores a los ITSP (Internet Telephony Service Providers, o proveedores del servicio de telefonía a traves de Internet, los comúnmente conocidos Proveedores IP más detallados en el apartado SIP.

En España, y Europa, existen tres tipos de lineas disponibles:

  • Red de Lineas Analógicas, también llamadas RTB (Red de Telefonía Básica).
  • Red de Lineas Dígitales, RDSI (ISDN), Red Digital de Servicios Integrados, una extensión de la RTB con cierto componente de "digitalidad" dado que incorpora ya múltiples servicios digitales.
    • Acceso Básico, BRI (Basic Rate Interface), compuesto de dos canales full-duplex de voz, y un tercero de señalización
    • Acceso Primario, en Europa, se trabaja con la Trama E1, compuesta de 30 canales de voz, y dos de señalización (en EEUU, Canada y Japon se trabaja con la Trama T1 que tiene 24 canales).

Lineas Analógicas

Gráfico FXO y FXS

El sistema más sencillo para entender la telefonía PSTN es a traves de las lineas básicas analógicas. Suelen considerarse una conexión punto a punto, con dos terminales, en un lado el terminal de la Central Conmutadora de Telefonía, tambien llamado FXS (Foreign eXchange Station, estación exterior de intercambio), y por otro lado, el punto donde se conecta un terminal de telefonía, o en nuestro caso, una tarjeta Digium para recibir la linea de teléfono de la operadora PSTN, llamado FXO (Foreign eXchange Office, oficina exterior de intercambio).

El supuesto clásico sería un Operador de Telefonía, ofrece una linea a un domicilio, en la toma se conecta un teléfono analógico normal, esa toma se consideraría FXO, y donde se conecta a la "Centralita" de la operadora de telefonía, sería el punto FXS.

Señalización

La señalización a través de esa línea, se realiza a traves de señales supervisoras, y en función de la forma de realizar esta "supervisión" se pueden clásificar de tres formas:

  • Ground Start (GS), Inicio cuando hay toma Tierra, el sistema utilizado por los teléfonos de monedas clásicos, que no incorporaban ningún tipo de reconocimiento digital, la misma moneda realizaba la conexión a tierra
  • Loop Start (LS), Inicio por rotura del bucle, básicamente se trataba de mandar una señal supervisora, en bucle que fuera y viniera desde la central al telefono, en el momento que este descolgaba, se rompia el bucle y por tanto se mandaba una señal de tono para la llamada.
  • Kewl Start (KS), Inicio por rotura del Bucle con Supervisión de Desconexión (Aviso de desconexión o Hung-up, señal de colgado). Es una mejora del LS, y es el metodo más utilizada actualmente.

Configuración

Conociendo los aspectos básicos sobre las lineas de analógicas (Señalización y tipos de puntos terminales), es todo lo que necesitamos saber a priori, para establecer una conexión con nuestras interfaces de telefonía analógica y los teléfonos analógicos o lineas que nos provea nuestro operador.

Referencias

  1. Cancelador de Eco OSLEC David Rowe (2008)
  2. Canceladores de eco Software Olle E. Johansson (3004)

Véase también

Enlaces Externos