Forzar "183 Session Progress" en llamadas SIP -> PRI

1,388 views
Skip to first unread message

Iñaki Baz Castillo

unread,
Oct 1, 2009, 1:13:48 PM10/1/09
to aster...@googlegroups.com
Hola, al Asterisk le llega un INVITE SIP y saca la llamada por un
primario. Por alguna oscura razón el primario responde primero con
early-media lo cual Asterisk convierte en "183 Session Progress" y al
de 1 segundo el primario responde "ringing" normal (sólo señalización)
lo que Asterisk convierte a "180 Ringing".

El problema es que, dependiendo del dispositivo que llame (el tfno
SIP, ATA o lo que sea), algunos renderizan sólo el 183 (sonido real) y
otros el 180 (audi artificial).

Por diversas razones que no vienen al caso necesito que se oiga el
sonido real (el del 183), pero no acierto a forzar que Asterisk no
emita el 180.

Pensaba que con la opción "progressinband=yes" en sip.conf se
solucionaría esto, pero no es así (siguen llegando el 183 y el 180).

Como delante de Asterisk hay un proxy Kamailio, una opción chapucera
es la de no dejar pasar el 180 si previamente se ha recibido un 183,
pero es tan guarro que me niego a hacerlo...

¿Hay alguna forma de forzar este comportamiento en Asterisk? También
he probado a poner un "Progress" justo antes del "Dial", pero nada de
nada.

¿Sugerencias? Gracias.


--
Iñaki Baz Castillo
<ib...@xtratelecom.es>
Departamento de VoIP

otilio

unread,
Oct 1, 2009, 1:36:14 PM10/1/09
to asterisk-es
O te he entendido mal, o sería con progressinband=no lo que quieres
hacer.
Si no me equivoco con la opción a "no" sólo emite 180 si no recibe 183
> <i...@xtratelecom.es>
> Departamento de VoIP

Iñaki Baz Castillo

unread,
Oct 1, 2009, 1:42:05 PM10/1/09
to aster...@googlegroups.com
El día 1 de octubre de 2009 19:36, otilio <tr...@esdebian.org> escribió:
>
> O te he entendido mal, o sería con progressinband=no lo que quieres
> hacer.
> Si no me equivoco con la opción a "no" sólo emite 180 si no recibe 183

O igual no me he explicado bien :)

Yo lo que quiero es que, si desde el primario llega 183 y luego 180
(vamos, lo equivalente en ISUP/primario) que Asterisk pase del 180 y
no me lo mande por el canal SIP (sólo el 183).

Raúl Alexis Betancor Santana

unread,
Oct 1, 2009, 2:20:13 PM10/1/09
to aster...@googlegroups.com
On Jueves, 1 de Octubre de 2009 18:42:05 Iñaki Baz Castillo escribió:
> El día 1 de octubre de 2009 19:36, otilio <tr...@esdebian.org> escribió:
> > O te he entendido mal, o sería con progressinband=no lo que quieres
> > hacer.
> > Si no me equivoco con la opción a "no" sólo emite 180 si no recibe 183
>
> O igual no me he explicado bien :)
>
> Yo lo que quiero es que, si desde el primario llega 183 y luego 180
> (vamos, lo equivalente en ISUP/primario) que Asterisk pase del 180 y
> no me lo mande por el canal SIP (sólo el 183).

Que es lo que consigues con el progressinband=no ... ;-)

Odicha

unread,
Oct 1, 2009, 1:30:13 PM10/1/09
to aster...@googlegroups.com

¿Quien fue primero, el huevo o la gallina?

Huele a ÑOÑ... (me gustó el acrónimo)

progressinband = no ?? Creo que no envia el 180 si hay antes un 183...
Hay tres opciones yes, no y never... si no va pues ÑOÑ con el kamalio

Iñaki Baz Castillo escribió:

Iñaki Baz Castillo

unread,
Oct 1, 2009, 3:28:52 PM10/1/09
to aster...@googlegroups.com
El día 1 de octubre de 2009 19:30, Odicha <o...@odicha.net> escribió:
>
> ¿Quien fue primero, el huevo o la gallina?
>
> Huele a ÑOÑ... (me gustó el acrónimo)
>
> progressinband = no ?? Creo que no envia el 180 si hay antes un 183...
> Hay tres opciones yes, no y never... si no va pues ÑOÑ con el kamalio

He probado todas las opciones y mi conclusión es que no tengo ni idea
de para qué sirve. Desde luego el 183 y 180 se siguen enviando.

Tendré que hacer ÑoÑ :)

Iñaki Baz Castillo

unread,
Oct 1, 2009, 3:32:20 PM10/1/09
to aster...@googlegroups.com
El día 1 de octubre de 2009 20:20, Raúl Alexis Betancor Santana
<ra...@dimension-virtual.com> escribió:
opssss, vaya, resulta que tenía puesto en la conf del peer kamailio:

progressinband = never

Por eso no cambiaba nada cuando ponía otro valor en la sección [general] XDDD

Por cierto, para que funcione lo que yo digo la opción correcta es:

progressinband = yes

:)

Iñaki Baz Castillo

unread,
Oct 1, 2009, 3:32:44 PM10/1/09
to aster...@googlegroups.com
El día 1 de octubre de 2009 21:28, Iñaki Baz Castillo
<ib...@xtratelecom.es> escribió:

> He probado todas las opciones y mi conclusión es que no tengo ni idea
> de para qué sirve. Desde luego el 183 y 180 se siguen enviando.

Olvídalo, ver mi otro correo que acabo de mandar :)

Germán Aracil Boned

unread,
Oct 1, 2009, 5:54:49 PM10/1/09
to aster...@googlegroups.com
Te lo iba a decir, lo de que hay que tenerlo en yes. Yo lo tengo en el
general en yes. Sino, no me llegan los tonos de llamada.

Iñaki Baz Castillo escribió:
> El día 1 de octubre de 2009 20:20, Raúl Alexis Betancor Santana
> <ra...@dimension-virtual.com> escribió:
>> On Jueves, 1 de Octubre de 2009 18:42:05 Iñaki Baz Castillo escribió:
>>> El día 1 de octubre de 2009 19:36, otilio <tr...@esdebian.org> escribió:
>>>> O te he entendido mal, o sería con progressinband=no lo que quieres
>>>> hacer.
>>>> Si no me equivoco con la opción a "no" sólo emite 180 si no recibe 183
>>> O igual no me he explicado bien :)
>>>
>>> Yo lo que quiero es que, si desde el primario llega 183 y luego 180
>>> (vamos, lo equivalente en ISUP/primario) que Asterisk pase del 180 y
>>> no me lo mande por el canal SIP (sólo el 183).
>> Que es lo que consigues con el progressinband=no ... ;-)
>
>
> opssss, vaya, resulta que tenía puesto en la conf del peer kamailio:
>
> progressinband = never
>
> Por eso no cambiaba nada cuando ponía otro valor en la sección [general] XDDD
>
> Por cierto, para que funcione lo que yo digo la opción correcta es:
>
> progressinband = yes
>
> :)
>
>
>

--


-
-------------------------------------
Germán Aracil Boned
Director de Sistemas
Zoon Suite S.L.

www.zoonsuite.com
963146030 - General
963146031 - Asistencia de incidencias
963146032 - FAX
-------------------------------------
-

Reply all
Reply to author
Forward
0 new messages