Cursos Asterisk en México

Deteccion estado de la linea

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Deteccion estado de la linea

    Hola a todos.

    Como se puede conocer en el dialplan que en una boca de una tarjeta DIGIUM tengo una línea conectada o no? . El caso es que tengo una DIGIUM con 4 FXOs y si por ejemplo sólo tengo dos enlaces, que voy a conectar a las bocas de la tarjeta, y en mi dialplan marco ese canal, la llamada es respondida. Os pongo un ejemplo:

    Voy a llamar a un telefono a través del canal 3 de mi tarjeta DIGIUM, que en este momento no tiene conectada ninguna línea.

    -- Executing Dial("SIP/4034-f82e", "Zap/3c/999999999||r") in new stack
    -- Called 3c/999999999
    -- Zap/3-1 answered SIP/4034-f82e

    Quisiera comprobar antes de marcar a través de un canal que este tiene conectada una línea.

    Desde el CLI de Asterisk se que esto se puede ver haciendo un " zap show channel" y observando el valor de la variable HookStatus

    Un saludo

  • #2
    Hola,

    Pues con líneas ZAP no te sabría decir, para las líneas SIP he estado viendo una extensión que se llama hint (http://www.voip-info.org/wiki/view/Aste ... extensions)

    Sería tan facil como poner esta línea para cada extensión SIP:
    exten => 200,hint,SIP/phone1
    exten => 200,1,Macro(stdexten,SIP/phone1)

    Dentro de esa Macro es donde se va a ejecutar el dial y otras cosas.

    Pero este es el primer pado, como realmente sabemos si está ocupada la línea o no o el estado en el que esta. Aquí necesitamos preguntar al Asterisk Manager y el comando sería ExtensionStatus (http://www.voip-info.org/wiki/index.php ... nsionState)

    ¿Como se hace para un ZAP, pues no te puedo decir porque no tengo ninguno.... pero puedes probar con lo que te he comentado, cambiando SIP por ZAP

    Saludos,

    Comentario


    • #3
      Yo estoy trabajando en un parche para deteccion de estado de linea. Ya hice busqueda por todo internet y parece que esa funcionalidad no existe oficialmente, aunque las capacidades estan ahi, como decia en mi post en el foro de discusion general. Si te interesa ayudarme, contactame. Por lo pronto, mi parche ya detecta tono de ocupado y de marcacion de la linea externa. Me falta el NODIALTONE ( falta de tono ) y detectar que la llamada fue contestada. Estoy trabajando sobre la v1.2.0

      Comentario


      • #4
        puden utilizar el comando channel status desde agi, para mas informacion visita el siguiente enlace

        http://www.voip-info.org/wiki/view/channel+status

        Comentario

        Principales Usuarios Activos

        Colapsar

        No hay usuarios activos superiores.
        Trabajando...
        X