Mis apuntes Freeswitch - Linksys Spa3102 - Trunk o gateway de salida / entrada

Es router + gateway ip aunque puedes convertirlo en bridge para que no funcione como router.

Vamos a utilizar el spa3102 que tiene 1 FXO (conecto aquí la linea PSTN) y 1 FXS (aquí un teléfono normal no voIP)

Usaremos eBox (ubuntu 8.04) con freswitch + fusionPBX

----------------------------------------------------
---   Datos por defecto del spa3102              ---
----------------------------------------------------

Lo primero resetearlo para tener los parámetros por defecto y empezar de cero.

1.- Conectamos un tlf a la linea analógica (puerto phone) del spa3102 (desconectamos el cable del puerto line)
    (cable lan conectado a puerto 'internet')
2.- Marcamos 4 asteriscos para entrar en el IVR '****'
3.- marcamos 877778# que es el menu del IVR para resetear a como venía del operador y la cuenta de 'user'
4.- Marcamos 73738#  que es un full reset que es como venía de linksys y tambien resetea la cuenta del admin
5.- '1' para confirmar operación o '*' para cancelar

Con esto ya se puede entrar con los parámetros por defecto, entre ellos:
    - Cuentas de usuario: 'user' / ''   y  'admin' / ''
    - en el puerto internet está en dhcp
    - gui en el puerto ethernet, NO habilitada por ahora en el puerto 'internet'
    - en el puerto ethernet está en ip estática 192.168.0.1
    - ahora debo asignar una ip de mi lan al spa3102 (puerto 'internet'), mediante el tlf, y habilitar el acceso a la gui web
      a traves del puerto internet que por defecto está apagado (solo acceso web por el puerto 'ethernet')
      (si no quieres que funcione como router tienes que conectar el
      spa3102 a tu lan a traves del puerto internet)

Para lo siguiente necesitas que no tenga el spa3102 la línea de teléfono (puerto line) conectado, ya que si no, intentará mandar los **** por la
línea y dará error.

1.- Establezco el método de obtención de ip del puerto 'internet' y lo ajusto a estático (no dhcp ni ppoe)
    - '****'
    - '101#'
    - '1#'
    - '1'

2.- cambio la ip del puerto 'internet' a una del rango de mi lan para poder configurarlo. Esto lo hago desde el tlf analógico conectado.
    - '****'
    - '111#'
    - '192*168*1*12#'
    - '1'

3.- Habilito el gui en el puerto 'internet' mediante (tambien lo puedes hacer mediante la 'enable wan server' si te conectas desde el puerto 'ethernet'
y accedes a la gui):
    - '****'
    - '7932#'
    - '1#'
    - '1'

Ya puedo acceder desde cualquier ordenador de la lan a la dirección http://192.168.1.12

IMPORTANTE!!!
Una vez dentro, debes terminar de configurar los distintos parámetros de red, como la mascara, el gateway o los dns (8.8.8.8 / 8.8.4.4 google)
El valor del gmt+1, el pool.ntp.org, ...
Si no haces esto no podrá registrar contra la PBX

------------------------------------------------------------
---   Configuración necesaria en el SPA3102              ---
------------------------------------------------------------

* puertos 1 FXS, 1 FXO, 1 LAN y 1 WAN
* Si no has hecho los pasos anteriores solo podrás acceder a la gui poniendo tu ordenador en el rango del spa3102 (por defecto 192.168.0.0/24) y el spa conectado a la lan (puerto 'ethernet')
* Si no lo usas como router, el Ethernet de tu red local hay que ponerlo en el puerto marcado como 'internet' para que pueda registrar en freeswitch
*

!!!!  AVISO   !!!
Si escuchamos la voz entrecortada (choppy voice) podemos modificar este valor:
Parece que hay un error en los spa3102 y de la familia que asigna un valor de 0.030 al tanaño del paquete rtp cuando debería ser de 0.020
Lo cambiamos en voice --> sip --> RTP Packet Size

admin -> advanced -> Voice -> PSTN
    Proxy and Registration
        Proxy: ip_freeswitch
    Subscriber Information
        Display Name: Linea PSTN
        User ID: 101
        Password: 1234
        IMPORTANTE tener:
        Use Auth ID: Yes     y   Auth ID: 101    Si no lo haces, no registrará.
    Dial Plans
        (Aquí la extensión a la que quiero que llame el spa3102 cuando recibe una llamada (puede ser un IVR u otro teléfono))
        Dial Plan 1: (<:100>S0)
               ((xx.) quiere decir marca en  la pstn del spa3102)
           Dial Plan 2: (xx.)
       VoIP-To-PSTN Gateway Setup
        (Quiero que las llamadas entrantes voip al spa3102 se envien a la linea pstn, esto es la regla (.xx))
        Line 1 VoIP Caller DP: 2
        VoIP Caller Default DP: 2
       FXO Timer Values (sec)
        (En algún sitio comentan que para que funcione la identificación del llamante (caller ID) PSTN Answer Delay=3, pero pruebalo antes sin cambiar nada)
        PSTN Answer Delay: 0
        A mi me ha funcionado con PSTN Answer Delay= 2
    Es el tiempo que tarda el spa3102 en redirigir la llamada entrante a la extensión que le distes anteriormente. (en segundos si no me equivoco)

Y para emular los tonos españoles: (gracias a voipnovatos):
Voice --> Regional

Antes:
350@-19,440@-19;10(*/0/1+2)
420@-16;10(*/0/1)
480@-19,620@-19;10(.5/.5/1+2)
480@-19,620@-19;10(.25/.25/1+2)
440@-19,480@-19;*(2/4/1+2)

Ahora:
Dial Tone: 425@-12;10(*/0/1)
Outside Dial Tone: 425@-12;10(*/0/1)
Busy Tone: 425@-20;10(.25/.25/1)
Reorder Tone: 425@-20;10(.25/.25/1)
Ring Back Tone: 425@-20;*(1/4/1)

En PSTN Line

Disconnect tone Spain : 425@-10,425@-10;4(.2/.2/1,.2/.2/1,.2/.6/1)

Y en Voice --> PSTN Line --> PSTN Disconnect Detection
Disconnect Tone:  425@-10,425@-10;.8(.2/.2/1);(0/.4/2)

antes
480@-30,620@-30;4(.25/.25/1+2)

En PSTN LINE --> International Control
FXO port impedance=600

Voice --> Regional --> Caller ID Method: ETSI FSK

Así detecta correctamente que la llamada se cuelga y corta la llamada por su parte.
(Antes freeswitch si detectaba el corte de llamada y colgaba, pero saltaba el voicemail al tener abierta la linea el spa3102)

Si no quiero que suene el teléfono conectado al puerto 'phone' del spa3102:
    Voice--> PSTN Line --> PSTN-To-VoIP Gateway Setup --> PSTN Ring Thru Line 1: 'NO'

SPA3102  Uso Horario
---------------------

Router -->  Wan Setup -->  Optional Settings section:
    DNS Server Order: Manual
    Primary NTP Server: 0.europe.pool.ntp.org

Voice --> Regional --> Miscellaneous section:
Time Zone: GMT+1
Daylight Saving Time Rule: start=4/1/7/3;end=10/1/7/2;save=-1­ (that's for ACT, NSW, TAS, VIC)

------------------------------------------------------------
---   Configuración necesaria en el freeswitch           ---
------------------------------------------------------------

NO OLVIDES los correspondientes 'reloadxml'

Creamos un dialplan que mande las llamadas al spa3102  y éste a su vez a la pstn, p.e:

       edit: conf/dialplan/default/00_spa3102.xml

    <extension name="spa3102" >
        <condition field="destination_number" expression="^0(\d+)$">
           <action application="bridge" data="sofia/internal/$1@192.168.1.12:5061"/>
        </condition>
    </extension>

Un saludo

Juanjo A.

Comentarios

Re: Gracias Joseba

Excelente Joseba.

Gracias por compartir y muchos saludos.

 

Estupenda guia, entre tus

Estupenda guia, entre tus apuntes y los de la wiki de freeswitch llevo dias intentado configurar el SPA, las llamadas entrantes funcionan perfectamente pero no he podido conseguir sacar llamadas. Parece que el numero que marco en el telefono llega al SPA pero este no realiza la llamada y la finaliza.

 

Alguna idea?

 

Saludos.

Configuración de FreeSWITCH

En el ejemplo convendría aclarar cual es el tratamiento de la llamada ¿porqué hay que marcar un 0 delante de los dígitos?, ¿hay que crear una entrada en conf/dialplan/default.xml para el ID 101?, ¿hay que crear una entrada en el directorio para la extensión 101 y 100?. La idea es poder llamar desde una extensión cualquiera de FS al teléfono en la puerto PHONE del spa3102, ¿ext. 100?. ¿Como se enruta la llamada que llega al puerto LINE, es decir la llamada externa?

 

Un saludo.

 

Luis

que pasa cuando nuestro SPA3000 esta remotamente

que pasa cuando nuestro SPA3000 esta remotamente ubicado en otro lugar lejos de nuestro FS ?

resulta que yo tengo este problema

en el spa3000 puedo configurar un servicio DNS dinamico el cual me permite encontrar el FS sin problema

 

pero el problema es que mi FS no puede encontrar el SPA3000 porque el router que usa el spa3000 no puede hacer un servicio de dns dinamico.

 

por lo tanto spa3000 sabe la ip de FS

pero FS no sabe la ip de spa3000

como hago para que en la configuracion de gateway dar de alta el spa3000 sin tener que poner la ip del spa3000 porque no la se y cambia

 

gracias

Distribuir contenido Distribuir contenido