Conectividad con Asterisk

Objetivos

Tener la comunicacion repartida en diferentes servidores Asterisk por cada planta, tomando como internos los equipos convencionales de telefonia y como adicional utilizar los telefonos moviles de cada empleado para asi poder localizarlo este donde este por medio de su numero de interno.

Tareas

Implementacion de un servidor de pruebas para el Asterisk, se instalo y configuro un Debian GNU/Linux Etch dentro de un equipo Pentium III 450 Mhz con 128 MB de memoria RAM. Se instalo el paquete basico de Asterisk.

apt-get install asterisk

En los clientes windows/linux se instalo un cliente SIP, el Ekiga, disponible para ambos Sistemas Operativos. Con lo cual se probo la comunicacion por medio de SoftPhones.

Luego por medio de un dispositivo ATA de comunicacion para VoIP, un LinkSys PAP2T-NA, se realizo la configuracion para su integracion con el servidor Asterisk, se probo por medio de un telefono analogico comun realizar llamadas a una computadora conectada al Asterisk.

Configuracion

Para iniciar o detener el servicio asterisk, ejecutar el siguiente comando con los parametros start o stop

asterisk:/# /etc/init.d/asterisk

Dentro del archivo sip.conf se encuentra la configuracion de usuarios SIP con sus contraseñas y contexto al que corresponden

asterisk:/etc/asterisk# cat sip.conf
[general]
context=default
srvlookup=yes
;videosupport=yes
disallow=all ; First disallow all codecs
allow=ulaw
allow=alaw ; Allow codecs in order of
allow=ilbc ; preference
allow=gsm
allow=h261
allow=g723
allow=g726
allow=g729
[sergio]
type=friend
secret=cayucontraseña
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=home
mailbox=cayu@cayu.com.ar
asterisk:/etc/asterisk#

Dentro de extensions.conf, se encuentra la configuracion de “internos”, o sea si marco 107 me conecto al usuario sergio.

asterisk:/etc/asterisk# cat extensions.conf
[home]
exten => 101,1,Dial(SIP/101)
exten => 107,1,Dial(SIP/sergio)

SPA400

Configuracion

Opciones del Menú de la Utilidad de Configuración del SPA400

Los ítems del menú avanzado para el SPA400 son configurados por medio de la Utilidad de Configuración basada en la red.

Configuración: Configuración Básica
Dato – Configuración de Red

Dirección IP Dinámica	Revise este botón para obtener los parámetros de red desde un servidor DHCP
Dirección IP Fija	Revise este botón para permitir que el SPA400 sea configurado con una dirección IP estática
Máscara de Subred IP	Máscara de subred
Dirección IP de Puente de Acceso	Dirección IP del Puente de Acceso/Router
Dato – Dirección de Servidor de Nombre de Domino
DNS Primario	Dirección IP del servidor primario de nombre de dominio
DNS Secundario	Dirección IP del servidor secundario de nombre de dominio
Dato – NTP
Servidor NTP	Dirección IP o FQDN de un servidor NTP
Zona Horaria	Seleccione la zona horaria

Configuración: Interfaz SPA9000
Dato – Identificación de Usuario SPA9000

Identificación de Usuario	La identificación de usuario del SPA9000. Debe ser idéntica a la identificación de usuario configurada en la solapa Línea # del SPA9000
Descubrir Automáticamente	Seleccione este botón si quiere que el SPA400 aprenda la Identificación de Usuario del SPA9000 del paquete de Registro SIP enviado por el SPA9000. Deberá especificar la dirección IP y el puerto UDP del SPA9000. El SPA400 escucha un requerimiento de Registro SIP del SPA9000
Dirección Estática	Seleccione este botón para ingresar la dirección IP del SPA9000. “Dirección IP” significa que el SPA400 no descubrirá en forma automática la dirección IP y el número de puerto del SPA9000. El usuario debe especificarlo en los campos “Dirección IP” y “Puerto”. También significa que el SPA400 sólo aceptará los mensajes SIP de ésta dirección
Dirección IP	Dirección IP del SPA9000
Dato - Identificación de Puerto. Cada puerto de línea en el SPA400 puede tener una identificación única para permitir que el SPA9000 identifique las llamadas entrantes desde PSTN
Identificación de Puerto 1	Identificación del Puerto 1
Identificación de Puerto 2	Identificación del Puerto 2
Identificación de Puerto 3	Identificación del Puerto 3
Identificación de Puerto 4	Identificación del Puerto 4
Dato - Señalización
Puerto de Señalización	Puerto UDP en el que el SPA400 escucha el requerimiento de configuración de las llamadas entrantes
Dato - RTP
Puerto RTP	Puerto UDP base que el SPA400 usa para RTP y RTCP. El SPA400 usa un bloque de puertos UDP para enviar y recibir paquetes RTP y RTCP comenzando desde este numero de puerto
Dato – IP Servicio ToS/Diff
Paquetes de Señalización de Llamada	Campos TOS en el título IP para los paquetes SIP salientes
Paquetes RTP	Campos TOS en el título IP para los paquetes RTP y RTCP salientes
Dato - Sesión
Habilitar Timer de Sesión	Seleccione este botón si quiere que el SPA400 codifique el titulo del Timer en todas las solicitudes de INVITAR de un tiempo agotado de llamado
Tiempo de Refrescar Deseado	Timer de sesión deseado en segundos
Tiempo de Refrescar Mínimo	Valor mínimo de un timer de sesión, en segundos, que prefiere el SPA400

Configuración: Voz
Dato – Codificadores de Voz

Codificador Preferido	Seleccione el codificador de voz preferido que el SPA400 usará para negociar con los dispositivos VoIP remotos para determinar la codificación de voz
Paquetización	Seleccione el tiempo de paquetización para un codificador de voz
VAD	Habilite o deshabilite la Detección de Actividad de Voz en el codificador de voz
Dato – Timers de Llamados
Tiempo de Esperar-Respuesta	Especifica el tiempo en segundos que el SPA400 debe esperar para que la parte que recibe la llamada responda la llamada. Si ésta parte no responde la llamada dentro de este período de tiempo, la llamada se finaliza automáticamente
Límite de Llamada	Especifica la cantidad máxima de segundos de una llamada. Cuando la duración de la llamada supera éste valor, la llamada es finalizada automáticamente
Dato – Parámetros de Discado
Tono termina encendido	Especifique el tiempo de encendido del tono en milisegundos para un dígito de discado saliente DTMF
Tono termina apagado	Especifique el tiempo de apagado del tono en milisegundos para un dígito de discado saliente DTMF
Energía DTMF	Nivel de energía en 0.1 dBm de los tonos DTMF que el SPA400 disca hacia los puertos de Telefonía
Responder luego de	Cantidad de llamados que el SPA400 deberá esperar antes de responder una llamada entrante
Espera de discado hacia afuera	Tiempo en milisegundos que el SPA400 debe esperar luego de tomar un puerto de telefonía y antes de discar los dígitos DTMF
Umbral de batería de discado hacia afuera	Antes de tomar un puerto de telefonía para discar, el SPA400 detecta el nivel de voltios en el puerto para asegurarse que el puerto está conectado y disponible. Si el nivel de voltios es inferior a su umbral, el puerto es declarado no disponible
Dato – Configuraciones de la Línea
Ganancia de Trasmisión	El SPA400 podrá aumentar o atenuar el nivel de energía antes de trasmitir por un puerto de telefonía. Este campo permite que configure el nivel de ganancia en dB
Ganancia de Recepción	El SPA400 podrá aumentar o atenuar el nivel de energía del puerto de telefonía. Este campo permite que configure el nivel de ganancia en dB
Selección de Impedimento	Seleccione el impedimento de la línea que se conecta a los puertos de telefonía del SPA400

Configuración: Servidor de Correo de Voz
Dato – Configuraciones del Correo de Voz

Puerto del Servidor Identificación del Usuario SPA9000	El puerto UDP por el cual el correo de voz escucha OBS: El número de puerto debe ser diferente del puerto de señalización en la página de interfaz del SPA9000
La identificación de Usuario del SPA9000 es usada para registrarse en el servidor de correo de voz del SPA400
Identificación del Suscriptor SPA9000 Número de depósito de la casilla de correo Número de administración de la casilla de correo	La identificación SPA9000 es usada para suscribirse al servidor de correo de voz SPA400 para obtener una notificación
Número de teléfono usado por el SPA9000 para depositar un correo de voz
Número de teléfono usado por el SPA900 para acceder a la casilla de correo de voz

OBS: Las configuraciones en ésta página deben coincidir con la solapa de la Línea # del SPA9000 que se conecta al servidor de correo de voz del SPA400.

Configuración: Usuarios de Correo de Voz
Dato – Usuarios de Correo de Voz

Habilitar Usuario	Seleccione este cuadro para habilitar la casilla de correo
Contraseña de Identificación del Usuario	Identificación de casilla de correo
Contraseña para acceder a la casilla de correo

OBS: Cada casilla de correo es un Teléfono IP SPA administrado por el SPA9000. Las identificaciones de los usuarios en la página de Correo de Voz de los Usuarios debe ser consistente con la identificación de los usuarios en la casilla de Correo de los Teléfonos IP SPA antes de que el teléfono pueda depositar y acceder al correo de voz.

Administración: Administración
Dato – Acceso al Puente de Acceso

Nombre de Usuario del Puente de Acceso	Nuevo nombre de registro
Contraseña del Puente de Acceso	Nueva contraseña de registro
Volver a Ingresar para Confirmar	Volver a ingresar la nueva contraseña. Esta entrada debe coincidir con el valor arriba

Administración: Configuración de Fábrica por Defecto
Dato – Configuración de Fábrica por Defecto

Restaurar Configuraciones de Fábrica por Defecto	Haga clic en este botón para borrar las configuraciones actuales y reconfigurar el SPA400 a sus configuraciones de fábrica por defecto

Administración: Configuración USB
Dato – Dispositivo USB

Camino del Archivo	Especifique el archivo a ser cargado en el dispositivo USB de almacenaje
Descargar	Haga clic en este botón para cargar el archivo en el dispositivo USB de almacenaje

Administración: Actualización de Firmware
Dato – Actualización de Firmware

Camino del Archivo	Haga clic en el botón “Navegar” para encontrar el sitio en su computadora donde guardó el archivo de actualización de firmware. Seleccione éste archivo
Navegar	Haga clic en el botón “Navegar” para seleccionar el archivo de actualización de firmware de su computadora
Actualizar	Haga clic en este botón para iniciar la actualización de firmware

Administración: Reiniciar

Reiniciar el Sistema	Haciendo clic en este botón reiniciará el SPA400. Se romperán todas las conexiones SPA400

Estado

Puente de Acceso	Versión de Firmware y Estado del SPA400

Registros de Eventos

Configurar los Niveles de Registro	El SPA400 registra eventos significativos en el buffer interno. Los eventos son catergorizados en varios grupos. Esta página permite que configure los niveles de registro para cada grupo de eventos
Registros de Eventos	Esta página permite que muestre el contenido del buffer de registro de evento del SPA400. Los contenidos del buffer de registro le suministran al personal de soporte técnico información útil para detectar los problemas del SPA440

Configuraciones extras

Con los dispositivos ATA de la marca Linksys hay que configurarle una entrada Dial Plan en particular, ya que si no al cortar desde el telefono conectado a dicho ATA la llamada realmente nunca se corta.

Dial Plan:

(<:1206>[2-9]xxxxxx|011xx.|1[2-9]xx[2-9]xxxxxx|xxxx)

En el modelo SPA 2102 se configura en la opcion de Regional, y en el modelo PAP2T-NA se configura en la opcion para cada usuario SIP (Menu User 1 y User 2)

PAP2T-NA

y poner enable ip dialing en yes

Referencias

Ver tambien

http://linksys-es.custhelp.com/cgi-bin/linksys_es.cfg/php/enduser/std_adp.php?p_faqid=6707&lid=2263979744B31

Se puede acceder por telnet, telnet ip

user root

password Admin

tiene una version embebida de Linux sobre MIPS, y parte de codigo de Asterisk

Codigo fuente del firmware ftp://ftp.linksys.com/opensourcecode/spa400/1.0.1.2/

Configuracion actual del SPA400

Para la actual central de Loma Negra, fue necesario configurar y realizar varias, si no muchas pruebas con el equipo y la linea telefonica. Debieron probarse valores como impedancia de linea, tono de discado, voltajes de linea, caller ID, etc entre muchos otros.

Ademas debio actualizarse el firmware del equipo, debido a ciertos bugs de estabilidad. Version actual del firmware (1.0.1.4)

Opciones del menu Basic Setup

Fixed IP Address	130.29.10.50
IP Subnet Mask	255.255.0.0
Gateway IP Address	130.29.10.30
Primary DNS	130.29.99.9
Secondary DNS	130.29.99.10
NTP Server 1	130.29.99.9
Time Zone	GMT -03
Syslog server	130.29.10.155

Opciones del menu SPA 9000 Interface

User ID	spa400
Discover Automatically	X

Opciones del menu Voice

Preferred Codec	G.711U	X
Codec	Packetization	VAD
G.711U	10ms	ON
G.711A	10ms	ON
G.729	20ms	ON
Wait-for-Answer time	180
Call limit	65535
Tone out on	200	ms
Tone out off	200	ms
DTMF power	-130	(-400 ~ 30) * 0.1 dB
Answer after	2	Rings (Not less than 2)
Dial out wait	400	ms
Dial out battery threshold	20	volts
Transmit Gain	dB (-13 ~ 13)
Receive Gain	dB (-13 ~ 13)
Impedance	120 Ohms + (820 Ohms 110 nF)
Tip/Ring voltage	3.5	Volts
Operational loop current Min	12mA
On-Hook speed	3ms(ETSI)
Ring frequency Min	10
Ring frequency Max	100
Ring Validation Time	200ms
Ring Indication Delay	512ms
Ring Timeout	768ms
Ring Threshold	19.35 - 2.65 vrms
Ringer Impedance	High
DC current Limiting	Enable
Caller Id & CP Tone Method	European(FSK)
Loop period shut-down as disconnect signal	X
Minimum period for disconnect signal	750	ms
Tear down FXO port when silence detected for	400	sec

Opciones del Menu Tone

Tone on fraction	48	%
High cutoff frequency	640	Hz
Low cutoff frequency	310	Hz
First Tone	2nd (optional)	3rd (optional)	4th (optional)
On (ms)	Off(ms)	On (ms)	Off(ms)	On (ms)	Off(ms)	On (ms)	Off(ms)
Detection time	500	500
Repeat count	2

Hasta ahora

Hasta ahora que hay?

Puedo llamar desde un telefono asterisk a un interno asterisk

Puedo llamar desde asterisk a un interno de la central de Loma Negra

Puedo llamar desde Asterisk a mi casa mi celular etc

Falta : Configurar bien la recepcion de llamadas entrantes hacia el asterisk (menu de voz ) o sin menu de voz pero que se puede elegir bien el interno asterisk desde la central de Loma