



















by Jose Solares on Nov.20, 2006, under Asterisk, blog
El dia viernes recien pasado me encontre con un problema con los parametros para limitar el tiempo de las llamadas en Asterisk.
Concretamente L(30000:10000) que deberia de limitar la llamada a 30 sec., y dar un mensaje de advertencia cuando queden 10 sec. en Asterisk 1.2.13 lo que hace es cortar la llamada a los 20 sec sin dar ningun mensaje.
Ya hoy revise el codigo y corregí algunas cosas para que funcionara, y nada mas termino de arreglarlo me doy cuenta que hoy mismo agregaron un bug report y ya incluye un parche.
Lo probe y funciona correctamente, y ya que es practicamente la misma solucion, les dejo el url en el bug tracker de digium
La unica diferencia es que el parche en digium quita el chequeo por AST_BRIDGE_RETRY del loop principal de ast_channel_bridge.
Esto hay que hacerlo ya que ast_generic_bridge regresa incorrectamente un AST_BRIDGE_COMPLETE. Que es lo que provoca que se corte la llamada al finalizar el bridge.
En lo que respecta a un simple DIAL(IAX2/test,,L(30000:10000)) el funcionamiento es el esperado, solo queda pendiente ver si el quitar el chequeo modifica de manera no deseada otros aspectos de Asterisk.
Use the form below to search the site:
Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!
All entries, chronologically...