Voip en Español

[[asterisk_canales_sip]]

Traza: » asterisk_base_de_datos » asterisk_canales_capi » asterisk_canales_de_modem » asterisk_canales_de_telefono » asterisk_canales_gtalk » asterisk_canales_h323 » asterisk_canales_iax » asterisk_canales_isdn_de_sirrix » asterisk_canales_sccp » asterisk_canales_sip

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

Módulo del canal de SIP de Asterisk

ARREGLAR

El módulo de canal SIP le permite al Asterisk comunicarse vía VOIP con teléfonos y gateways SIP. El asterisk puede actuar como:

  • un cliente de SIP: Esto significa que el asterisk se registra como cliente en otro servidor SIP y recibe y envia llamadas a este servidor. Las llamadas entrantes se encaminan a una extensión del asterisk.
  • un servidor SIP: El asterisk puede ser configurado de modo que los clientes SIP (teléfonos, clientes por software) se registren en el servidor Asterisk y establescan sesiones con el servidor, es decir llamadas salientes y llamadas entrantes. Dicho esto, Asterisk no es un servidor SIP completo como lo es el SIP Express Router. Si vas a tener miles de teléfonos SIP, debes utilizar SER y luego enviar las llamadas al Asterisk para voicemail o acceso a la PSTN.
  • un Gateway de SIP: El Asterisk actúa como un media gateway entre SIP, IAX, MGCP, H.323 y las conexiones PSTN. Como ejemplo, un servidor Asterisk se puede conectar a una linea ISDN para dar a tus clientes SIP conectividad a la red switcheada de telefonía.

Notas

  • El Asterisk soporta ENUM - ver configuración de enum.conf.
  • Asterisk soporta registros DNS SRV, indicadores a servidores Proxy SIP para dominios de Internet. Ver srvlookup de Asterisk
  • ¿Cuándo y por qué es Asterisk un media gateway para llamadas SIP?
  • Con un poco tuneo, Asterisk soporta el marcado por URL.
  • Asterisk soporta SIP sobre UDP, pero NO sobre TCP.
  • Puedes almacenar tus dispositivos SIP en una base de datos para configuración dinámica, ver peers SIP Mysql de Asterisk

Configuración de canales SIP

La configuración de los canales SIP es hecha modificando el archivo sip.conf. Ver:

Usando el comando Dial en los canales SIP

Recordar que el formato del comando Dial es asi:

Dial(tipo/identificador,timeout,opciones,URL) 

Para canales SIP, el tipo es siempre SIP. El timeout, las opciones y las URL se explican en la página del Dial.

El parámetro del identificador se puede componer de hasta tres porciones:

 par [del exten@] [: portno]
  • par: el nombre de un par a conectar con. Éste puede ser uno de:

o un par o un amigo definido en sip.conf

        o un IP address (e.g. 192.168.1.8)
        o un Domain Name (e.g. asterisk.org). Para los nombres del dominio, el asterisco primero buscará un expediente del DNS SRV para ese Domain Name (si se gira la opción del srvlookup). Si el presente, éste dice a asterisco con qué computadora debe conectar. Si hay ningunos SRV registran definido para el dominio, después el asterisco conectará con la máquina directamente. 
  * portno: el puerto del UDP a utilizar. Si está omitido, el asterisco utilizará el puerto estándar del SIP, 5060.
  * exten: si está definido, entonces marcar con asterisco solicitará a par conectarnos con la extensión exten. 

Nota: Solamente si utilizas un identificador del par o del amigo (es decir el título de una sección en sip.conf), las opciones correspondientes para la autentificación etc. serán utilizadas.

Aquí están algunos ejemplos de los comandos completos del dial como puede ser que aparezcan en tu Dialplan:

 exten el => s, 1, dial (SIP/ipphone); Llamar a nuestro par “ipphone” que detalles de la conexión están en sip.conf
 exten el => s, 1, dial (SIP/john@foo.com); Conectar con foo.com, solicitando la extensión “Juan”
 exten el => s, 1, dial (SIP/192.168.1.8: 9999.20); Conectar con 192.168.1.8 en el puerto 9999, con un descanso de 20 sec.
 exten el => s, 1, dial (SIP/8500@sip.com: 9876); Conectar con sip.com el puerto 9876, solicitando la extensión 8500.

Estilos distintivos del anillo Todavía no se parece haber un estándar para que cómo diga a teléfono del SIP que quisieras que sonara con un anillo distintivo. En los microteléfonos del SIP que apoyan el anillo distintivo en todos, el método exacto de especificar el anillo distintivo varía a partir de un modelo a otro. A menudo (o siempre?) está enviando un jefe del SIP “Alerta-Info”, pero qué el valor de este jefe debe ser no es constante. Si puedes calcular hacia fuera lo que debe enviar el asterisco del jefe Alerta-Info, entonces puedes conseguir el asterisco para enviar tal jefe fijando el canal de ALERT_INFO variable antes de ti dial (en los lanzamientos 1.0.x):

 exten el => s, 1, SetVar (ALERT_INFO=something)
 exten el => s, 2, dial (SIP/myphone)

En CABEZA de CVS - y también en el asterisco 1.0.x - el ALERT_INFO es no más una variable especial que es heredada por el canal saliente. En lugar, un método genérico de manejar la herencia de la variable basada en prefijar las variables con una raya “_” se ha introducido. En CABEZA de CVS la construcción siguiente sería utilizada en vez del antedicho:

 exten el => s, 1, SetVar (el _ALERT_INFO=something)
 exten el => s, 2, dial (SIP/myphone)

Para descubrir cómo hacer que tu modelo específico del SIP telefona hacer el anillo distintivo, intento que busca la información de referencia sobre este asunto de:

  • Marcar con asterisco las notas de la configuración para los teléfonos específicos
  • Google
  • Tu manual de usuario del teléfono
  • Web site de tu fabricante del teléfono

Ver también: Ringtones del costumbre de MySQL

VXML_URL Los teléfonos que funcionan los soportes lógico inalterable (flacos) de SCCP tienen cierta ayuda para empujar las páginas de XML. Si deseas probarlo, fijar el VXML_URL variable para señalar a un archivo de Cisco XML en un web server.

Esto agrega la información al SIP “a: el” jefe, y él se podrían utilizar para otros propósitos si hay otros teléfonos que pueden tomar la información adicional de esta manera. Por ejemplo:

 exten el => s, 1, SetVar (VXML_URL=foobar)
 exten el => s, 2, dial (SIP/john)

daría lugar a a: jefe que mira algo similar:

 : <sip: john@ 192.168.1.8: 5061>; foobar

Conexiones entrantes del SIP Cuando el asterisco recibe una llamada entrante del SIP, el módulo de canal del SIP

  • primeros intentos para encontrar la sección de a [usuario] el emparejar del nombre del llamador (de: username),
  • entonces intentos para encontrar la sección de a [par] el emparejar del IP address del llamador.
  • Si no se encuentra a ningún usuario o par que empareja, la llamada se envía al contexto definido en la sección [del general] de sip.conf.

Ver: Marcar con asterisco a usuario del SIP contra par

Líneas entrantes cruzadas del SIP Conseguía el contexto del sip de la línea 1 que era la línea excesiva jugada 2 y vice-uno-versa, ambas líneas que eran del mismo abastecedor/de dominio/del anfitrión. Un corte rápido es utilizar algo similar al siguiente en el extensions.conf y señalar tus contextos entrantes del sip a él:

[encaminar-llama] exten el ⇒ s, 1, respuesta exten el ⇒ s, n, sistema (cNum = $ {SIP_HEADER (A): 5: 11}) ¿exten el ⇒ s, n, GotoIf ($ [$ {cNum} = 12223334444]? sipLine1, s, 1) ¿exten el ⇒ s, n, GotoIf ($ [$ {cNum} = 12223335555]? sipLine2, s, 1)

[sipLine1] … código [sipLine2] … código

Esto utiliza al parámetro de la función del jefe del sip comprobar la información marcada y vuelve algo como <sip: 12223334444@domain.com>. La subsecuencia 5:11 da el número llamado al cheque contra y a los contextos del salto en caso de necesidad, así que tus línea-contextos pueden seguir siendo distintos. El FYI, de parámetro vuelve la información del llamador.

Nombres de las conexiones establecidas del SIP Cuando tienes una conexión establecida del SIP, su nombre del canal estará en este formato:

 SIP/peer-id

el par es el par identificado y la identificación es un identificador al azar a poder identificar únicamente llamadas múltiples de un solo par.

 SIP/ipphone-45ed721c - Una llamada del SIP del par “ipphone”
 SIP/192.168.1.8 - 01fb34d6 - una llamada del SIP de 192.168.1.8

Observar eso que usa el comando de ChanIsAvail volverá nombres del canal en este formato.

El comando del corte puede ser útil para extraer el tipo de canal de un nombre completo del canal. Digamos que el Foo variable tiene el valor “SIP/ipphone-45ed721c”:

 Cortar (,/, 1 de ChannelType=Foo)

Ahora ChannelType variable tiene el valor “SIP”. Podrías utilizar el comando de GotoIf de comprobar que un canal es un canal del SIP:

 ¿GotoIf ($ [$ {ChannelType} = SIP]? 10)

Si deseas extraer apenas al par de un nombre del canal, puede ser que utilices dos cortes. Si Foo variable tiene el valor “SIP/ipphone-45ed721c”, entonces después de estos pasos, barra variable tendrá el valor “ipphone”:

 Cortar (,/, 2 de Bar=Foo)
 Cortar (Bar=Bar, -, 1)

Observar que esto asume que no has definido a ninguna pares en tus sip.conf que tienen un guión en su nombre. ¡Si no una tentativa de cortar al par algo como “SIP/my-name-83ee2891” te daría solamente “mi”!

La consola del asterisco El módulo de canal del SIP agrega comandos adicionales a la consola del asterisco CLI. Por ejemplo,

  • comprobar el estado de los registros del SIP de tu propio servidor con “registro de la demostración del sip”;
  • obtener una lista de los clientes que se han colocado con tu servidor con “los pares de la demostración del sip”;
  • después de que hagas los cambios a tu sip.conf archivan, consiguen el módulo de canal del SIP para recargarlo con la “recarga del sip”.

Ver la consola del asterisco CLI para una lista completa de los comandos disponibles del SIP y de tu uso.

Ver también

  • Configuración del módulo de canal del SIP (sip.conf)
  • Trayectoria de los medios del SIP del asterisco
  • Canreinvite del SIP del asterisco
  • Asterisco, SIP y NACIONAL
  • SIP: Protocolo de la iniciación de la sesión