• Búsqueda Global

    Google
  • Categorías

  •  

    Agosto 2007
    L M X J V S D
        Sep »
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
  • Acerca del Autor

    Mi nombre es Sergio Serrano y soy socio-fundador de Avanzada 7(empresa pionera en España en Asterisk) y un apasionado de Linux y el software libre. Desde el 2002 empecé a trabajar con Asterisk y desde entonces sigo aprendiendo cosas día a día.

El problema del colgado en líneas analógicas es un problema que siempre ha estado en España y que gracias a Julián Menéndez se ha solucionado para aquellas líneas que tiene inversión de polaridad. Aún se tiene el problema cuando las líneas no tiene inversión de polaridad y voy a explicar como lo he podido solucionar en algun sitio que otro.

Dentro del directorio de fuentes de asterisk, si editamos el fichero Makefile podemos encontrar las siguientes líneas:

# Original busydetect routine
BUSYDETECT = #-DBUSYDETECT

# Improved busydetect routine, comment the previous one if you use this one
BUSYDETECT+= #-DBUSYDETECT_MARTIN
# Detect the busy signal looking only at tone lengths
# For example if you have 3 beeps 100ms tone, 100ms silence separated by 500 ms of silence
BUSYDETECT+= #-DBUSYDETECT_TONEONLY
# Inforce the detection of busy singal (get rid of false hangups)
# Don’t use together with -DBUSYDETECT_TONEONLY
BUSYDETECT+= #-DBUSYDETECT_COMPARE_TONE_AND_SILENCE

Pues bien si queremos detectar el colgado en este tipo de líneas debemos hacer lo siguiente:

Compilar asterisk con las opciones activadas de BUSYDETECT+= -DBUSYDETECT_MARTIN y de BUSYDETECT+= -DBUSYDETECT_TONEONLY.

Una vez compilado asterisk, en el zapata.conf debemos poner las siguientes líneas:
answeronpolarityswitch=no
hanguponpolarityswitch=no
busydetect=yes

además el parámetro busycount habrá que probar con varios valores teniendo en cuenta que si se pone muy bajo, es posible que no detecte el colgado y si es muy alto produzca cortes aleatorios. Las pruebas que yo he realizado me han ido bien con valores entre 5 y 11.

En una instalación rara con analógico vía LMDS, también se ha podido solucionar con BUSYDETECT+= -DBUSYDETECT_MARTIN y
BUSYDETECT+= -DBUSYDETECT_COMPARE_TONE_AND_SILENCE.

Espero que os ayude.

Tron

7 Responses to “Detección del Colgado en Líneas sin Inversión de Polaridad”

Estimado Tron,

Hemos tenido el problema de la NO detección del corte en lineas analogicas sin inversión de polaridad. Tenemos instalado el Elastix.. Mi consulta es: Seria posible realizar el mismo procedimiento que mencionas arriba con el Elastix?? Además, tenemos otro problema, en ocasiones, el IVR no contesta las llamadas en las lineas analogicas, es decir, el progreso de las llamadas no se detecta.

Hemos intentando colocar el el zapata.conf el parametro callprogress=yes, sin embargo, no funciona..

Serias tan amable de darnos una mano con estos problemas.

Desde ya, agradezco tu ayuda.

Saludos cordiales.

Rodney

Hola Rodny,
las modificaciones son para versiones más antiguas de asterisk con lo que para tu caso deberías jugar con los parámetros busydetect=yes, busycount entre 4 y 12(ten en cuenta que este parámetro te puede producir falsos ocupados por lo que debes ajustarlo bien) y busypattern para que definas bien el patrón de ocupado de tu línea.

Saludos,

tron

Hola a todos, yo tengo el problema de deteccion de colgado, pero utilizo un linksys pap2, si me pudieran colaborar, cuando la persona culaga, comienza a timbrar y es como si se quedara pegada la llamada, pero al levantar el auricular hay tono de marcado, pero el linksys esta titilando como si se estuviera hablando, y pues me descuenta mas minutos de los que se hablaron, la situacion, especificamente pasa cuando la gente cuelga como afanada, para no pasarse del minuto, pero ahi salgo perdiendo yo, puesto que ademas de que se pasan y no le puedo cobrar, me descuentan mas minutos de los que son. Si me pudieran colaborar con eso, ya estoy desesperada, no he encontrado solucion.

Hola SINDY, para poder ayudarte necesitaría que me enviaras las pantallas de configuración del pap2 a mi correo(asterisk.tron@gmail.com) y decirme en que país tienes instalado el pap2. Pero el problema de la inversión ocurre fundamentalmente en las líneas FXO y no en las FXS como son las del pap2.

Buenas Tardes mi nombre es pablo josé martinez; Seria posible que me colabore con una duda de tipo técnico, tengo una planta telefonica a la cuál le conecto troncales análogas, cuando realizo una llamada al pbx, o a una extensión y cuelgo en el origen, sin que en el origen contesten, la troncal se queda activa por 50 segundos, además los telefonos se quedan repicando. estuve investigando y me dicen que la solución para esto es la inversión de la polaridad en las troncales análogas, pero revisando en google, veo que esta inversión de polaridad es para servicios de tarificación.
Esta inversión de la polaridad si me puede solucionar esto?, y como se puede realizar?

muchas gracias

hola. tengo un linksys spa400 conectado con un asterisk, cuando la llamada entra inmediatamente se genera la inversion de polaridad, lo que desee es evitar esdto, que solo la inversion de polaridad la genere la linea del proveedor y no el linksys spa400. mil gracias por la ayuda.

Hola Francisco,

no sé exactamente a que te refieres ya que la inversión de polaridad es qgenerada para poder indicar el cambio de estado en una línea analógica por lo que el punto en el que se unen línea y terminal(en tu caso spa400) los dos componentes deben poder informar del cambio de estado. De hecho el spa400 no genera la inversión de polaridad, sino que el cuelgue o descuelgue de la línea es lo que genera esa inversión dependiendo de si el spa es llamado o llamante.

¿Podrías explicar cuall es el problema que tienes?

¿Algo que decir?

*
Introduzca la clave de seguridad para confirmar que no es spam. Pulse en la imagen para escuchar el fichero de audio de la palabra.
Pulse para escuchar el fichero de audio de la palabra anti-spam