Asterisk cuelga, la línea no se entera

670 views
Skip to first unread message

Paco Brufal

unread,
Jun 10, 2008, 4:09:06 AM6/10/08
to asterisk-es
Hola,

Quería preguntaros a ver si alguien se ha encontrado con esta
situación.

Un Asterisk 1.2.29 con una TDM04B (4 FXO), recibe una llamada desde X,
la contesta, reproduce un fichero, y cuelga (en los logs se ve
perfectamente el Hangup). Pero en X el teléfono sigue con la línea
ocupada, ni se ha enterado del cuelgue. Cuelgo la llamada en X, y de
repente en el asterisk aparece una llamada fantasma por el canal Zap
que entró la anterior.

He probado con la señalización fxsks y fxsls, con busydetect, con las
*polarity, etc... y siempre ocurre lo mismo.

¿Esto es problema de la línea telefónica? ¿Es posible que la línea no
se entere que el asterisk ha colgado?

Un saludo.

Elio Rojano

unread,
Jun 10, 2008, 4:22:19 AM6/10/08
to aster...@googlegroups.com
Hola Paco,

¿Has probado a habilitar el debug y ver si realmente hay algún cambio de voltaje en la línea?

Si no hay cambio, con el callprogress el busydetect y los parámetros indications configurados corréctamente debería detectar el cuelgue tarde o temprano.
--
http://www.sinologic.net/

Julian J. M.

unread,
Jun 10, 2008, 4:26:19 AM6/10/08
to aster...@googlegroups.com
Ese es el comportamiento normal de una línea analógica. Cuando recibes
una llamada, si cuelgas el teléfono unos segundos, y lo vuelves a
coger, continúas con la llamada. Creo que el timeout son unos 30
segundos (lo justo para colgar en el salón, y cogerlo en otra
habitación, jeje).

Creo que puedes hablar con el proveedor para que cambie este
comportamiento. Creo que si les dices que la línea está conectada a
una centralita lo pueden hacer. De esta forma, al colgar tú, cortarías
la llamada en el otro extremo (el que te llama).

Lo de que se genere una llamada al colgar el llamante original, no es
normal. Puede que sea problema del código de detección de polaridad
(porque en ese momento se genera una, y se puede estar
malinterpretando). Yo, en las pruebas que hice en su día con asterisk
1.4, no se generaba una nueva llamada.

De cualquier forma, habilita el debug del módulo wctdm (o el que sea),
y mira en el log qué eventos se producen en el canal Zap
correspondiente. Si solo ves un "polarity reversed", es problema de
chan_zap. Si además ves algún RING/NORING, es problema del módulo del
kernel, y seguramente pueda solucionarse cambiando algunos valores en
el código.

Julián J. Menéndez

2008/6/10 Paco Brufal <pbr...@gmail.com>:

--
http://www.julianmenendez.es

Paco Brufal

unread,
Jun 10, 2008, 4:49:02 AM6/10/08
to asterisk-es
On 10 jun, 10:09, Paco Brufal <pbru...@gmail.com> wrote:

> ¿Esto es problema de la línea telefónica? ¿Es posible que la línea no
> se entere que el asterisk ha colgado?

He puesto el debug y esto es lo que ocurre:

Usando *onpolarityswitch=yes :

Llamo al asterisk, hay un "polarity reversed", el asterisk contesta,
reproduce el audio, cuelga y no hay "polarity reversed", pero mi
teléfono sigue en línea. Pasado 1 minuto exactamente, hay un "polarity
reversed", mi teléfono cuelga, y aparece la llamada fantasma en el
asterisk.

Usando busydetect + callprogress + busycount :

Idem.

Lo curioso es que el tiempo que pasa desde que el asterisk cuelga
hasta que mi teléfono se da cuenta es de 1 minuto EXACTO (segundos
incluidos)

:?

Elio Rojano

unread,
Jun 10, 2008, 6:01:55 AM6/10/08
to aster...@googlegroups.com
Paco, como decía Julian, ese es el comportamiento estandar de una línea analógica.

Yo te llamo a tu casa. Tu tienes dos teléfonos... Lo cojes en el salón y te digo... vete a la cocina... tu cuelgas en el salón y la llamada no se corta, te da tiempo a irte a la cocina y cojer el teléfono ahí.

Si en 1 minuto (o minuto y medio) no lo has cogido, entonces Telefónica es la que corta la llamada.

Es el que llama, el que tiene que cortar.

:)
--
http://www.sinologic.net/

Julian J. M.

unread,
Jun 10, 2008, 6:22:47 AM6/10/08
to aster...@googlegroups.com
Además, está muy bien para gastar alguna broma que otra...

Llamas a alguien (que sabes que tiene montao un asterisk), lo
convences para que después de hablar contigo llame a otra persona. Tú
no cuelgas y esperas... Al cabo de un rato, escucharás al asterisk
descolgar la línea, enviar los tonos DTMF (del número que acaba de
marcar tu víctima), y a continuación puedes quedarte con tu colega
X-DDD

Julián J. Menéndez

2008/6/10 Elio Rojano <hel...@gmail.com>:

--
http://www.julianmenendez.es

Paco Brufal

unread,
Jun 10, 2008, 7:08:45 AM6/10/08
to asterisk-es


On 10 jun, 12:01, "Elio Rojano" <hel...@gmail.com> wrote:
> Paco, como decía Julian, ese es el comportamiento estandar de una línea
> analógica.

Ok, he cambiado el hangup solo por un Congestion + Hangup, así por lo
menos el que llama escucha algo que le incite a colgar x'D

bauer

unread,
Jun 10, 2008, 9:26:59 AM6/10/08
to asterisk-es
Lo de la llamada fantasma nos trajo locos en un cliente, y lo
resolvimos gracias a la ayuda de Super-Julián. Puedes ver lo que
hicimos en este hilo...

http://groups.google.es/group/asterisk-es/browse_thread/thread/69621bc36c088fd4/418e22b4aa206374?hl=es&lnk=gst&q=llamadas+fantasma#418e22b4aa206374

Lo del colgado ya te han comentado que es el comportamiento de las
analógicas...

Espero que te sirva...

Un saludo

Alberto


On 10 jun, 10:09, Paco Brufal <pbru...@gmail.com> wrote:

Paco Brufal

unread,
Jun 10, 2008, 11:09:55 AM6/10/08
to asterisk-es
On 10 jun, 15:26, bauer <el...@wanadoo.es> wrote:
> Lo de la llamada fantasma nos trajo locos en un cliente, y lo
> resolvimos gracias a la ayuda de Super-Julián. Puedes ver lo que
> hicimos en este hilo...

He cambiado el RING_DEBOUNCE y las 3 primeras pruebas han funcionado
bien.

Gracias a todos por vuestra ayuda! :)
Reply all
Reply to author
Forward
0 new messages