Voip en Español

[[asterisk_funcion_chanisavail]]

Traza: » asterisk_funcion_asr » asterisk_funcion_authenticate » asterisk_funcion_background » asterisk_funcion_backgrounddetect » asterisk_funcion_backticks » asterisk_funcion_busy » asterisk_funcion_callerid » asterisk_funcion_callingpres » asterisk_funcion_changemonitor » asterisk_funcion_chanisavail

Login

¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.

Ingresar

Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña

Funcion chanisavail de Asterisk

ARREGLAR

Sinopsis Comprobar si el canal está disponible Descripción ChanIsAvail (tecnología/recurso [&Technology2/resource2…][|options])

Comprueba si los canales solicitados uces de los están disponibles. Las variables siguientes serán fijadas por este uso:

  • $ {AVAILCHAN} - el nombre del canal disponible, si existe uno
  • $ {AVAILORIGCHAN} - el nombre canónico del canal que fue utilizado para crear el canal
  • $ {AVAILSTATUS} - el código de estado para el canal disponible (véase “devicestate.c”)

o 0 AST_DEVICE_UNKNOWN - “desconocido”; el canal es estado válido, pero desconocido.

        o 1 AST_DEVICE_NOT_INUSE - “parado”
        o 2 AST_DEVICE FUNCIONANDO - “funcionando”; el canal es funcionando.
        o 3 AST_DEVICE_BUSY - “Busy”; el canal está ocupado.
        o 4 AST_DEVICE_INVALID - “Invalid”, no conocido al asterisco.
        o 5 AST_DEVICE_UNAVAILABLE - “inasequible”; el canal es inasequible (no registred)
        o 6 AST_DEVICE_RINGING - “sonando”; anillo, anillo, anillo. 

Opciones (nuevas en el asterisco v1.2?):

s - Considerar el canal inasequible si el canal es funcionando en todos
j - Ayuda que salta a la prioridad n+101 si no hay canal disponible

Detalles Actualmente, ChanIsAvail trabaja solamente con ZAP, IAX2, mISDN y los canales del SIP. Los canales de MGCP no se apoyan.

Si ningunos de los canales solicitados están disponibles la nueva prioridad será n+101 (a menos que no existe tal prioridad). Si los canales solicitados uces de los están disponibles, la prioridad siguiente será n+1, el canal que $ variable {AVAILCHAN} será fijado al nombre del canal disponible.

Los canales se llegan la orden enumerada, volviendo el primer canal disponible en la lista en $ {AVAILCHAN}.

Observar que ChanIsAvail () vuelve no sólo el nombre del canal en $AVAILCHAN, pero también añade la identificación de la sesión del canal. Necesitarás probablemente pelar la identificación de la sesión, según lo ilustrado en el ejemplo abajo.

SIP, IAX ChanIsAvail no es una solución para decirte concluyente si el canal esté ocupado o no, él es sobre todo decirte si fuera posible enviar una llamada allí. Si esa llamada terminaría encima de ser aceptado o no es enteramente hasta el par que enviamos la llamada a, y podrían rechazar fácilmente la llamada aun cuando que no aparecen ser “busy”. Tan: Si deseas utilizar ChanIsAvail para determinarse si conocen y están colocado al par del SIP, trabajará muy bien. Si deseas utilizarlo para limitar llamadas simultáneas al par, no trabajará confiablemente para ti.

Para decir si los pares del Sip están en línea o no, cuando estás utilizando calificar, entonces tú puede desear apenas utilizar el SipPeer (“nombre”: la función del estado), y salta basado en eso. ChanIsAvail no se parece decirte la diferencia entre un par del Sip que esté en línea, y uno que sea fuera de línea. Ejemplo

; Ver si la línea 2 está disponible. Si no, intentar la línea 1. exten el ⇒ s, 1, ChanIsAvail (Zap/2&Zap/1)

; $ {AVAILCHAN} pudo ahora contener el valor: Zap/2-1 ; Necesitamos pelar la identificación de la sesión y marcar “12345678” en Zap/2 exten el ⇒ s, 2, dial ($ {CORTE (AVAILCHAN||1)}/12345678) exten el ⇒ s, 3, retraso

; Si ni la línea 2 ni la línea 1 está disponible, jugar un mensaje exten el ⇒ s, 102, el aparato de lectura (todo-circuito-ocupado-ahora) exten el ⇒ s, 103, retraso

Comentarios del usuario SIP y ChanIsAvail (el Dic de 2005) Según el insecto que 4506 Chanisavail no se piensa para detectar si un teléfono es funcionando o en absoluto, él se piensa solamente comprobar si el asterisco podría enviar la llamada allí. Intenté usar llamar-límite y Chanisavail, pero ha adaptado el SIP. el inuse consigue aplicado solamente a los pares, y cuando consigue una llamada incomming que no se conteste te consiga decremented y estancia del doesnt igual, que es un insecto. Debes considerar el usar de grupos en lugar de otro.

Ver también

  • indirecta: Cómo utilizar SIP SUBSCRIBE/NOTIFY para informar sobre estado del dispositivo
  • Página del cmd del asterisco: Incluye un ejemplo usando ChanIsAvail
  • Variables del asterisco
  • Corte funcional del asterisco
  • Sippeer funcional del asterisco: Puedes desear apenas comprobar el estado de un par, en vez de usar ChanIsAvail
  • Asterisco DIALSTATUS variable: Puede ser utilizado como alternativa a ChanIsAvail ()