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
¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.
Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña
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:
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