ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y Instalación y Configuración del Chan Mobile en Asterisk y su Conexión a la Jason Jijón Albán (1), Wendy Andrade Izurieta Facultad de Ingeniería en Electricidad y Computación (FIEC) Escuela Superior Politécnica del Litoral (ESPOL) Campus Gustavo Galindo, Km 30.5 vía Perimetral Apartado 09 jjijon@fiec.espol.edu.ec (1), wandrade Escuela Superior Politécnica del Litoral (ESPOL) El presente trabajo consiste en la implementación de una centralita telefónica basada en Asterisk capaz de acceder a la red GSM por medio del módulo Chan Mobile acceso (Gateway) a través de un enlace bluetooth para telefonía IP conectada al servidor Asterisk que requieran establecer comunicación con dispositivos móviles de la red GSM. Con la implementación de este proyecto buscamos administrar de forma eficiente los recursos como tecnológico para su uso empresarial las llamadas entre celulares de un mismo operador de telefoní duración de las llamadas, jerarquía de acceso a los canales de salida entre los usuario texto como alternativa adicional a las llamadas debido a que son más baratos y su impacto menor . Palabras Claves: Asterisk, Chan Mobile, bluetooth, GSM This work involves the implementation of a small Asterisk based PBX capable of accessing GSM network using Chan Mobile module what allows using cell phones from the IP telephony network connected to the Asterisk server that require establish communication to GSM mobile device. With the implementation of this project we efficiently administrate the for business use by considering: the acquisition hardware cost, that calling between cells of a same mobile operator is always cheaper, the control over the call’s length, hierarchy of access to output channels by us using text messages (SMS) as a additional alternative to calls due to they are cheaper and their impact on the server is less. TECNOLÓGICA Red GSM (2), Freddy Buenaño Vinueza (3), Rebeca Estrada Pico -01-5863. Guayaquil, Ecuador @fiec.espol.edu.ec (2), fbuenano@fiec.espol.edu.ec (4), Ingeniera en Computación (4), restrada@fiec.espol.edu.ec Resumen , el mismo permite usar celulares como manejar el flujo de llamadas salientes desde la red de considerando lo siguiente: el costo de adquisición del hardware a móvil son siempre más baratas, e y el uso de mensajes de sobre el servidor es , VoIP Abstract as gateways by a Bluetooth link to handle the output callings economical and technological resources (4) (3) (4) puertas de tanto económicos , que l control sobre la ers and ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y 1. Introducción En el cambiante mundo de las telecomunicaciones, la masificación del uso de dispositivos móviles, de los cuales destaca el celular, ha hecho posible la comunicación personalizada en diferentes ámbitos cotidianos. Es por eso que la capacidad de conexión con estos dispositivos se $hace necesaria en las centrales telefónicas, especialmente en las empresariales. Sin embargo, un gran impedimento era el costo económico tanto del servicio en sí como del hardware a utilizar para su implementación. No obstante en la actualidad, debido en gran parte a la competencia y regulaciones estatales, los precios de las llamadas celulares han bajado considerablemente en una misma operadora, aunque se mantiene relativamente igual cuando se realiza una interconexión entre operadoras de telefonía celular. La central telefónica Open Source Asterisk, mediante el módulo Chan Mobile, proporciona un método eficaz para combatir los problemas de costos de implementación a la vez que permite una distribución del flujo saliente de llamadas entre operadoras y un flexible control del mismo. 2. Metodología Para cumplir nuestros objetivos realizaremos una instalación de Asterisk sobre un servidor con sistema operativo Red Hat Enterprise Linux. Dotaremos al servidor de conexiones bluetooth para poder establecer los canales de comunicación con operadoras de telefonía celular. Se efectuará una configuración en el manejo de llamadas salientes y el envío de mensajes de texto predefinidos. El esquema a utilizar en este proyecto se define en la Figura 1. El número de celulares usados como gateways será igual o mayor a la cantidad de operadoras de telefonía móvil, habiendo por lo menos un celular de una determinada compañía proveedora de servicios de telefonía móvil. El acceso a los gateways de salida se hará tomando en consideración la operadora celular del número de destino de la llamada; es decir, las llamadas salientes se asignan a un gateway según su operadora para que las llamadas se hagan dentro de la misma red de la empresa telefónica correspondiente. Nuestra central manejará colas de espera para llamadas concurrentes cuando no haya disponible ningún gateway de la operadora celular del destino. Sin embargo, cuando la llamada se origine de un rango de extensiones en particular, nombradas de aquí en adelante como Extensiones Privilegiadas, las cuales serán previamente definidas y que pertenecen a TECNOLÓGICA la red de telefonía IP conectada al servidor Asterisk, la elección del dispositivo para la salida de la llamada a la red GSM se hará según la disponibilidad de todos los celulares usados como gateways sin importar la operadora de telefonía a la que pertenecen. Si todos los dispositivos están siendo ocupados, entonces las llamadas de estas extensiones privilegiadas se enviarán igualmente a un estado de espera, el cual es el mismo para todas las extensiones. Figura 1 Esquema de la implementación La duración de las llamadas a la red GSM será limitada para las extensiones normales, pero las pertenecientes a las extensiones privilegiadas tendrán duración ilimitada. Además se limitará el número intentos de acceso a un dispositivo de salida en la cola de espera de llamadas. De esta manera se realizará una administración eficiente de los gateways de acceso a la red GSM, debido a que éstos son recursos limitados que deben ser correctamente gobernados. La implementación permite la escalabilidad, ya que en cualquier momento se podrá adicionar un gateway de una determinada compañía celular para incrementar la disponibilidad y la capacidad de llamadas concurrentes que el sistema pueda soportar. 3. Asterisk y Chan Mobile Asterisk es un software tipo PBX (Private Branch Exchange y Private Automatic Branch PABX), lo que significa que funciona como una central secundaria privada automática, puedes obtener a partir de su empleo una central telefónica conectada directamente a la red pública de teléfono por medio de líneas troncales para gestionar, además de las llamadas internas, las entrantes y/o salientes con autonomía sobre cualquier otra central telefónica Está diseñado originalmente para que funcione con Linux, pero trabaja muy bien con BSD, Windows (emulado) y OS X. Asterisk funciona a protocolo IP y puede interfuncionar con casi todo el equipo de telefonía basado en los estándares usando de Exchange para [1]. partir del ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y un hardware relativamente económico. Provee servicios voicemail (correo de voz), comunicación directa, identificación de llamadas, respuesta interactiva y llamada en espera. Para ello emplea servicio de llamadas ID con los protocolos SIP, H323, ADSI y IAX. Para funcionar con voz sobre IP no necesita de ningún hardware adicional, ahora para interconectar con la telefonía tradicional requ tarjetas especiales que se instalan en el computador y que son de muy bajo costo como las conocidas tarjetas FXO y FXS. Para la interconexión con la red celular (GSM o CDMA), Asterisk puede usar al conductor de canal Celliax (el cual funciona con A 1.2) o Chan Mobile para lo cual se dispone de una versión no oficial en Voip-info.org. Chan mobile fue escrito por David Bowerman y está soportado oficialmente sólo por el grupo de desarrollo de Asterisk y está disponible como un add on de http://svn.digium.com/svn/ [4]. Es una librería que nos permite conectar dispositivos móviles como celulares y headsets (auriculares con micrófono) por medio de una conexión inalámbrica a través del estándar bluetooth. El controlador de canal de asterisk permite usar teléfonos móviles como dispositivos FXO y auriculares como dispositivos FXS [2]. Para realizar la conexión, chan mobile hace diferencia entre adaptadores y dispositivos bluetooth; los cuales se los identifica por su dirección MAC. Entre las características más importantes de chan mobile están [3]:  Múltiples teléfonos celulares y adaptadores bluetooth pueden ser conectados.  Asterisk se conecta automáticamente a cada teléfono celular cuando viene en un rango.  Tiene comando para detectar dispositivos Bluetooth. Útiles para la configuración. (necesita un adaptador Bluetooth desocupado  Las llamadas entrantes a los teléfonos celulares son manejadas por Asterisk, al igual que las llamadas entrantes en un canal Zap.  Dial de salida [1] en un teléfono celular con acceso telefónico (celular/dispositivo/nnn) en el dialplan.  Puede usar un auricular Bluetooth como la extensión con Acceso telefón (celular/dispositivo) en el dialplan.  Existe la aplicación MobileSMS para enviar SMS a través de un teléfono móvil conectado. Entre las desventajas más importantes que presenta esta librería es la limitación de modelos celulares para enviar mensajes de texto. Los modelos que permiten esta funcionalidad son 3, todos de marca Nokia: el 6021, 6230i y el E51. TECNOLÓGICA de voz iere de sterix versión - ). ico 4. Componentes para la implementación Esta solución está basada en el software libre asterisk que permite implementar centrales telefónicas a pequeña, mediana y gran escala, que por ser de libre acceso lo utilizamos en forma gratuita. Además tiene muchos addons que nos sirven para ampliar los usos de dicho software y encontrar recursos para solucionar toda clase de problemas como lo resolverían las centrales telefónicas privadas, con la diferencia que ahorramos el costo del equipo y tenemos un mayor control en el manejo de llamadas. Los componentes usados para la implementación son los siguientes:  Un servidor (PC) con Asterisk sobre Linux Red Hat Enterprise librerías Bluez y los addon de Asterisk en su versión 1.6.0.5.  Un bluetooth dongle clase II.  Tres celulares usados como gateways para realizar las llamadas, uno por cada operadora, uno de los cuales sea compatible con Chan Mobile para el envío de SMS  Teléfono IP con mínimo 2 líneas SIP configurables y Softphones 5. Clientes de la Centralita Telefónica Para la implementación de los clientes de telefonía IP conectados al servidor, se ha usado uno de los protocolos más extendidos y compatibles de protocolo SIP. Las extensiones se las ha dividido en 2 secciones con distintos privilegios de acceso a los celulares, se los diferencia básicamente por su numeración, las que van desde la 1000 hasta la 1899 las nombramos extensiones normales y las que van desde 1900 hasta 1999 extensiones principales o privilegiadas. La diferencia entre estas son los privilegios que poseen a la hora de realizar llamadas a la red GSM, las cuales se detallan en la tabla 1. Tabla 1 Tipos de Extensiones Característica Normales Acceso a Gateway Según operadora celular de destino solamente Primero acceso según operadora de destino, sino hay gateways disponibles, el acceso disponibilidad de Acción en caso de no disponibilidad de gateways Esperar un tiempo definido durante cierta cantidad de intentos Esperar un tiempo definido durante cierta cantidad de intentos 1.6 instalado con las . VoIP, el Privilegiadas se hace según celulares ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y Duración de las llamadas Tiempo limitado configurable Los clientes SIP a usar son softphones (teléfonos IP virtuales instalados en un computador) y teléfonos IP físicos que, para efectos de pruebas, se ejecutan y están directamente conectados al servidor respectivamente. Estos son configurados para utilizar nuestro servidor Asterisk como SIP proxy mediante la dirección IP, además de asignarles una extensión con su respectiva contraseña de acceso. 6. Manejo de Llamadas a Celulares Para una mejor administración, se ha separado los números de celulares las operadoras en contextos diferentes para cada una. La forma de conocer la red a la que pertenecen los distintos números te celulares es por medio del plan numérico establecido por el estado ecuatoriano a través de la Superintendencia de Telecomunicaciones. tablas 2, 3 y 4 se muestra el plan de numeración que rige en el Ecuador hasta septiembre del 2009 Porta, Movistar y Alegro respectivamente según la Superintendencia de Telecomunicaciones. Tabla 2 Series Numéricas de Celulares Porta PREFIJO 1ºDIGITO 2ºDIGITO 8 2 8 0, 1, 5- 9 9 0, 1, 3, 4, 7 9 2 9 9 1 Tabla 3 Series Numéricas de Celulares PREFIJO 1ºDIGITO 2ºDIGITO 8 3, 4, 7 9 5, 8 9 2 9 9 0, 2, Tabla 4 Series Numéricas de Celulares PREFIJO 1ºDIGITO 2ºDIGITO 8 2 9 6 En el diagrama de flujo de la figura 2 se muestra el manejo que da el servidor Asterisk a las llamadas que se realizan hacia la red GSM para cumplir con los objetivos del proyecto. TECNOLÓGICA Ilimitado lefónicos de En las para 5 - 9 0 – 9 0 – 9 0 – 4 , 3 – 6 Movistar 0 - 9 0 – 9 5 – 9 7 – 9 Alegro 0 – 4 0 – 9 Inicio ¿Es una extensión principal? Escoger canal de salida según operadora destino ¿Hay cola de espera? Sí No Selección de canal de salida según disponibilidad Sí Acceso a canal No ¿Ocupado? ¿Es una extensión principal? No duración limitada No Llamada con duración ilimitada Sí Fin Sí ¿Alguno Disponible? Si Figura 2 Diagrama del manejo de llamadas Inicialmente cuando llega una llamada saliente, se determina el canal de salida según la operadora celular del número de destino. Luego se averigua si hay una cola de espera por ese canal, es decir ya se está usando y puede o no haber otras llamadas espera mismo canal. Si no es así, la llamada accede directamente al dispositivo usado como Gateway para Esperar ¿Mas Intentos? Si Llamada con No No a celular ndo por ese ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y realizar la llamada, caso contrario se pregunta si la llamada provino de una de las extensiones privilegiadas. Si lo anterior es verdadero se pregu por todos los canales de cualquier operadora hasta encontrar alguno disponible que pueda realizar la llamada y, si todos se encuentran ocupados, se coloca a la llamada saliente en un estado de espera. Las llamadas que no pertenezcan al rango de extensi privilegiadas irán directamente al estado de espera. En el estado de espera las llamadas deberán aguardar un tiempo definido en la variable global WAIT_TIME, el mismo que empieza al instante del ingreso de la llamada al estado de espera. Al final de ese periodo se consultará si ya se ha alcanzado el número máximo de intentos permitidos por llamada, el cual se define en la variable global MAX_RETRIES; si es cierto, se colgará la llamada, sino lo es, se incrementará el contador de intentos y se intentará nuevamente acceder al canal correspondiente, volviéndose a realizar el proceso del párrafo anterior. Al momento de realizar la llamada, es decir cuando el canal respectivo está disponible, se establece el tiempo máximo de la duración de la llamada si es proviene de una extensión normal o, si es privilegiada, se asigna tiempo ilimitado. Si el destinatario no está disponible, se cuelga la llamada. 7. Manejo de Mensajes de Texto Para el envío de mensajes, se estableció un código el cual consta de la extensión para mensajes, el tipo de mensaje y ciertos parámetros de envío como hora, fecha y número de celular según cada mensaje. tabla 5 se indica los tipos de mensajes predefinidos con sus respectivos parámetros. Tabla 5 Plantillas de Mensajes de Texto Mensaje 1 La Reunión está establecida para el DD/MM a las HH:MM Mensaje 2 Reunión se ha cancelado Mensaje 3 No Me encuentro disponible, Llámeme el DD/MM a las HH:MM Mensaje 4 Favor, llame al XXXXXXXXX Mensaje 5 Llego tarde, Estare ahi a las En la figura 3 se indica el diagrama de flujo para enviar mensajes de texto. En él podemos al marcar la extensión para mensajería, lo primero que se verifica es la disponibilidad del celular TECNOLÓGICA nta ones ta , En la HH:MM observar que (Gateway), dependiendo de eso se realiza el envío disponible o se colgará la llamada en caso contrario. Figura 3 Diagrama de flujo para envío de SMS 8. Configuración en Asterisk La configuración de Asterisk requerida para nuestro proyecto se realiza básicamente en tres archivos de la carpeta /etc/asterisk/: sip.conf, mobile.conf y extensions.conf. 8.1 Archivo sip.conf En este archivo se indica al servidor las extensiones locales que tendrán acceso a la red GSM clientes de telefonía IP que utilizará nuestro servidor. A continuación detallamos la configuración del mismo: [general] context=default svrlookup=yes language=es ;indica el lenguaje en los sonidos disallow=all ;se permiten solo los códecs gsm allow=gsm ;y ulaw allow=ulaw [1001] [1002] type=friend type=friend secret=1001 secret=1002 qualify=yes qualify=yes nat=no nat=no host=dynamic host=dynamic canreinvite=no canreinvite=no context=internal context=internal si está , es decir, los ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y [1003] [1903] type=friend type=friend secret=1003 secret=1903 qualify=yes qualify=yes nat=no nat=no host=dynamic host=dynamic canreinvite=no canreinvite=no context=internal context=internal 8.2 Archivo mobile.conf En este archivo se define los dispositivos que intervienen en la conexión vía bluetooth dispositivos móviles usados como puertas de salida a la red GSM. Entre los elementos que intervienen están los adapters, que son los bluetooth celulares propiamente dichos, todos los cuales son identificados por su dirección MAC [6] continuación se especifica la configuración del mismo: [adapter] id=blue address=00:11:67:D6:38:2E [porta] address=00:17:84:4E:91:FA port=7 context=incoming-mobile adapter=blue nocallsetup=yes group=1 8.3 Archivo extensions.conf Este archivo define el comportamiento de la central telefónica frente al manejo de llamadas salientes, es decir, establece el plan de marcado (dialplan). A continuación detallamos la configuración del mismo: [general] static=yes [globals] CELLG1_MIN=1 ;Minimo numero de grupo para Porta CELLG1_MAX=10 ;Maximo numero de grupo para Porta CELLG2_MIN=11 ;Minimo numero de grupo para Movistar CELLG2_MAX=20 ;Maximo numero de grupo para Movistar TECNOLÓGICA con los dongles, y los . A entrantes o CELLG3_MIN=21 ;Minimo numero de grupo para Alegro CELLG3_MAX=30 ;Maximo numero de grupo para Alegro CELLSMS=movistar ;Device que envia SMS CELLG1_MAX_CALLS=2 ;Numero maximo de llamadas simultaneas en grupo 1 CELLG2_MAX_CALLS=1 ;Numero maximo de llamadas simultaneas en grupo 2 CELLG3_MAX_CALLS=1 ;Numero maximo de llamadas simultaneas en grupo 3 [porta] exten => _908[015689]XXXXXX,1, Macro(outgsm_macro, CELLG1) exten => _9082[5-9]XXXXX,1, Macro(outgsm_macro, CELLG1) exten => _909[01347]XXXXXX,1, Macro(outgsm_macro, CELLG1) exten => _9092[0-4]XXXXX, Macro(outgsm_macro, CELLG1) exten => _9099[13456]XXXXX, Macro(outgsm_macro, CELLG1) [movistar] exten => _908[347]XXXXXX,1, Macro(outgsm_macro, CELLG2) exten => _9092[5-9]XXXXX,1, Macro(outgsm_macro, CELLG2) exten => _909[58]XXXXXX,1, Macro(outgsm_macro, CELLG2) exten => _9099[02789]XXXXX,1, Macro(outgsm_macro, CELLG2) [alegro] exten => _9082[0-4]XXXXX,1, Macro(outgsm_macro, CELLG3) exten => _9096XXXXXX,1,Macro(outgsm_macro, CELLG3) [mensajes] exten => _001XXXXXXXXXXXXXXXXX,1, MobileStatus(${CELLSMS},SMSTATUS) exten => _001XXXXXXXXXXXXXXXXX,2, GotoIf($[${SMSTATUS}=2]?3:7) exten => _001XXXXXXXXXXXXXXXXX,3, MobileSendSMS(${CELLSMS},${EXTEN:3:9},La Reunion esta establecida para el ${EXTEN:12:2}/${EXTEN:14:2} a las ${EXTEN:16:2}:${EXTEN:18:2} ) exten => _001XXXXXXXXXXXXXX Playback(cm-smsexitoso) XXX,4, ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y exten => _001XXXXXXXXXXXXXXXXX,7, Playback(cm-smsfallido) [macro-outgsm_macro] exten => s,1,Set(PEXT=0) exten => s,n,GotoIf($[${CALLERID(num)} >= ${PEXT_MIN} && ${CALLERID(num)} <= ${PEXT_MAX}]?:pext_ig0) exten => s,n,Set(PEXT=1) exten => s,n(pext_ig0),Set(INTENTOS=1) exten => s,n(askchannel),Set(GRUPO=${ARG1}) exten => s, n, GotoIf($[${GROUP_COUNT(${GRUPO})} >= ${${GRUPO}_MAX_CALLS}]?:acc_canal) exten => s,n,GotoIf(${PEXT}?:esperar) exten => s, n, GotoIf($[${GROUP_COUNT(CELLG1)} >= ${CELLG1_MAX_CALLS}]?sig_g2:) exten => s,n,Set(GRUPO=CELLG1) exten => s,n,Goto(acc_canal) exten => s, n(sig_g2), GotoIf($[${GROUP_COUNT(CELLG2)} >= ${CELLG2_MAX_CALLS}]?sig_g3:) exten => s,n,Set(GRUPO=CELLG2) exten => s,n,Goto(acc_canal) exten => s, n(sig_g3), GotoIf($[${GROUP_COUNT(CELLG3)} >= ${CELLG3_MAX_CALLS}]?esperar:) exten => s,n,Set(GRUPO=CELLG3) exten => s,n,Goto(acc_canal) exten => s, n(acc_canal), Set(GROUP()=${GRUPO}) exten => s,n,Set(i=${${GRUPO}_MIN}) exten => s, n, Set(DIALOPT=rL(${MAX_TIME}:10000)) exten => s,n,GotoIf(${PEXT}?:dialcell) exten => s,n,Set(DIALOPT=r) exten => s, n(dialcell), Dial(Mobile/g${i}/${MACRO_EXTEN:1},,${DIAL OPT}) exten => s,n,Set(i=$[${i}+1]) exten => s,n,GotoIf($[${i} > ${${GRUPO}_MAX}]?nodisponible:) exten => s,n,Goto(dialcell) exten => s,n(nodisponible), NoOp(${DIALSTATUS}) exten => s,n,Playback(cm-nodisponible) exten => s,n,Hangup() TECNOLÓGICA exten => s,n(esperar),GotoIf($[${INTENTOS} > ${MAX_RETRIES}]?fin_intentos:) exten => s,n,Set(INTENTOS=$[1 + ${INTENTOS}]) exten => s,n,Playback(cm-ocupado) exten => s,n,WaitMusicOnHold(${WAIT_TIME}) exten => s,n,Goto(askchannel) exten => s,n(fin_intentos),Playback(cm exten => s,n,Hangup() 9. Resultados de Funcionamiento Luego de la vinculación por medio del enlace bluetooth del servidor con los celulares, se procede a realizar las llamadas desde el cliente SIP registrado en el servidor Asterisk. En la figura 4 se muestra la salida en la consola de Asterisk durante una lla un teléfonoIP de marca Grandstreand hacia un número porta, mientras que en la figura 5 se muestra a los celulares que intervienen, tanto el Gateway como el destinatario de la llamada. Figura 4 Consola de Asterisk – Ll Figura 5 Dispositivos móviles – Llamada a Porta -finintentos) mada desde amada a Porta ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y El envío de mensajes de texto se lo ha procedido a realizar desde el mismo teléfono Grandstream anteriormente. Dadas las compatibilidades analizadas en el apartado de Chan Mobile, se us modelo Nokia 6230 para el envío de texto a celulares pertenecientes a cualquier operador Figura 6 Dispositivos móviles – Envío de mensaje plantilla 3 (ver tabla 5) En la figura 6 se aprecia las salidas en pantalla del teléfono IP y del celular de destino al enviar un mensaje de texto de la plantilla 3 (ver tabla 5). 10. Conclusiones  El software libre provee de herramientas útiles y adaptables al entorno, gracias a su su universo de que se encuentran en continuo crecimiento y mejoramiento, sin costo alguno.  El uso de bluetooth para conexión a red GSM es más económico que adquirir una tarjeta FXO/FXS para conectar una base celular.  La redirección de llamadas según la operadora destino ahorra costos de interconexión.  La concurrencia de llamadas manejada eficazmente, aprovechará de mejor manera los recursos.  Toda la gama de opciones que brinda el software libre nos libra de las limitaciones del software privativo, en el cual solo estamos destinados a ser meros espectadores. Esto nos ayuda a encontrar cualquier tipo de solución de igual manera que si pagáramos por algún sistema, pero con la libertar de mejorar los resultados en nuestro requerimiento y a mucho menor costo. TECNOLÓGICA descrito ó un gateway mensajes de . soporte y  Con la ley de portabilidad numérica, los números por sí solos no indicarían a que operadora pertenecen [, por lo que nuestro plan de marcado dejará de funcionar y las llamadas podrían salir por la operadora que no corresponde. 11. Recomendaciones  Determinar las características de los equipos servidores en función del número de usuarios y tipo de servicios.  Contratar el Ancho de Banda necesario para el buen funcionamiento del sistema dependiendo de las funcionalidades y el número de usuarios.  Tener precaución de que los dispositivos móviles que se comunican al servidor y los dispositivos bluetooth, se encuentren dentro de la lista de equipos que funcionan correctamente, para evitar malos resultados en la calidad del servicio.  Hasta que se implemente la portabilidad hay que tener cuidado de siempre actualizar los códigos de las operadoras ya que aparecen nuevos códigos que si no los actualizamos podríamos llamar por otra operadora que no corresponda.  Se recomienda el siguiente trabajo a futuro para solucionar el problema de la portabilidad numérica. 12. Referencias [1] Van Meggelen J., Smith J. y Madsen L., Asterisk The Future of Telephony, Editorial O’Relly Media, 2005. [2] Umanzor P, Conectar Asterisk a la red GSM chan mobile , http://info.linuxmall.cl/wiki/index.php/Conectar_A sterisk_a_la_red_GSM_-_chan_mobile, 2009 [3] Voip IP Telephony, Configuring, using and debugging chan_mobile , http://snapvoip.blogspot.com/2007/10/co -using-and-debugging.html, 2007 [4] Voip-Info.org , Chan mobile, info.org/wiki/view/chan_mobile, 2008 [5] Talking Around the world, Instalación de Asterisk 1.6.x en Ubuntu 8.1, http://www.voztovoice.org/?q=node/165 [6] Linux Mall, ANX/IP BLT/Dongle—GSM , http://bytecoders.homelinux.com/files/ast gsmv3.pdf, 2007 - nfiguring http://www.voip- , 2009 --ASTERISK-- -