UNIVERSIDAD VERACRUZANA MONOGRAFÍA Licenciado en
Transcription
UNIVERSIDAD VERACRUZANA MONOGRAFÍA Licenciado en
UNIVERSIDAD VERACRUZANA Facultad de Contaduría y Administración Evaluación de Aplicaciones (Apps) de VoIP para Dispositivos Móviles en la Universidad Veracruzana MONOGRAFÍA Para obtener el Título de: Licenciado en Sistemas Computacionales Administrativos Presenta: Mayra Alejandra Viveros González Asesor: M.C.C Rubén Alvaro González Benítez Cuerpo Académico: TECNOLOGÍAS DE LA INFORMACIÓN Y ORGANIZACIONES INTELIGENTES EN LA SOCIEDAD DEL CONOCIMIENTO Xalapa-Enríquez, Veracruz Enero 2012 UNIVERSIDAD VERACRUZANA Facultad de Contaduría y Administración Evaluación de Aplicaciones (Apps) de VoIP para Dispositivos Móviles en la Universidad Veracruzana MONOGRAFÍA Para obtener el Título de: Licenciado en Sistemas Computacionales Administrativos Presenta: Mayra Alejandra Viveros González Asesor: M.C.C Rubén Alvaro González Benítez Cuerpo Académico: TECNOLOGÍAS DE LA INFORMACIÓN Y ORGANIZACIONES INTELIGENTES EN LA SOCIEDAD DEL CONOCIMIENTO Xalapa-Enríquez, Veracruz Enero 2012 DEDICATORIAS Y/O AGRADECIMIENTOS A: Ivan Salas porque eres la persona que más quiero y estuviste a mi lado en toda esta etapa de mi vida, me brindaste todo el apoyo que necesitaba para lograr mis objetivos y sueños y nunca me dejaste sola, por eso ¡Gracias!... ¡Lo logramos! Agradecimientos Gracias a mi mamá por su apoyo en mi decisión de continuar estudiado y por todo el apoyo en el transcurso de mi carrera… ¡Gracias! Gracias maestro Rubén porque me apoyo en todo este proceso y en el transcurso de mi carrera, le tengo y tendré siempre un gran aprecio… ¡Gracias! Gracias al Ing. Javier Cano, porque recibí mucha ayuda de su parte en el transcurso de mi último año de carrera… ¡Gracias! Gracias a todos mis maestros, porque aun con regaños siempre estuvieron ahí para enseñarme, guiarme y apoyarme en toda mi carrera… ¡Muchas gracias a todos! Y no menos importantes... Gracias a mis amigos con los que sufrí muchas noches de desvelo, anécdotas, presiones, etc. pero siempre estuvieron ahí para escuchar y apoyar… ¡Gracias Amigos! ÍNDICE Pág. Resumen……….……………………………………………………………... 1 Introducción……………………..……………………………………………. 2 Capítulo I Software VoIP………..…………………………………………. 7 1. 1 9 1. 2 Antecedentes…………………………………………………… …… Funcionamiento de la telefonía….……………………………. 13 1. 3 Telefonía Digital y Analógica………………………………..... 13 1. 4 Asterisk………………………………………………………..… ……..Historia…………………………………………………… 1.4.1 15 1.4.2 …. Instalación y Configuración.……………………………. 19 1.4.3 Funcionalidades de Asterisk………...………………….. 21 1.4.3.1 1. 5 Funcionalidades Avanzadas……………….…… 22 Señalización analógica…………..……………………………. 22 1.5.1 1. 6 1. 7 Señalización entre centrales telefónicas……………… 23 Señalización en VoIP………………………………………….. 23 1.6.1 Session Initiation Protocol (SIP)………………………... 23 1.6.2 Inter-Asterisk eXchange (IAX)………………………….. 24 1.6.3 Digium/Asterisk Hardware Device Interface (DAHDI).. 25 1.6.4 H323………………………………………………………. 25 Equipamiento para VoIP………………………………………. 27 1.7.1 Teléfonos VoIP…………………………………………… 27 1.7.2 Telefonía con Software – Soft Phones………………… 28 1.7.3 Tarjetas de interfaz RTB……………………………….. 28 1.7.4 Adaptador para Teléfonos Analógicos (ATA)…………. 29 1.7.5 Codecs 29 Capítulo II Dispositivos Móviles y Aplicaciones VoIP………...………… 2.1 2. 2 17 Teléfonos Móviles……………………………………………… 31 32 2.1.1 Evolución de los dispositivos móviles………………… 33 2.1.2 Smartphones o teléfonos inteligentes…………………. 37 Sistemas operativos para Dispositivos móviles…………….. 38 2.2.1 Symbian…………………………………………………… 38 2.2.2 BlackBerry OS……………………………………………. 40 II 2.2.3 Windows Phone ..……………………………………….. 41 2.2.4 IPhone OS………………………………………………… 43 2.2.5 Android……………………………………………………. 44 2.2.6 Palm OS…………………………………………………... 45 2.2.7 Comparación de 2. 3 dispositivos móviles……………………………………… 46 APPS VoIP para Dispositivos móviles……………………….. 47 2.3.1 48 2.3.2 Skye……………………………………………………….. .VoipBuster………………………………………………… 2.3.3 Viver……………………………………………………….. 50 2.3.4 Nimbuzz……………………………………………..……. 50 2.3.5 Comparación de las aplicaciones……………………… 51 2.3.6 Requerimientos y Configuración………………………. 52 Telefonía VoIP en la Universidad Veracruzana………….. 53 Telefonía Universitaria………………………………………… 56 Capítulo III 3. 1 3.1.1 3.1.2 Estructura Telefónica de la Universidad Veracruzana 49 57 3.1.1.1 Teléfonos………………………………………….. 58 3.1.1.2 Adaptador telefónico…………………………….. 59 3.1.1.3 T-SoftOne………….………..……………………. 59 3.1.1.4 Codificación de la Voz…………………………… 60 3.1.1.5 Centrales telefónicas……………………………. 61 3.1.1.6 Troncales………………………………………….. 61 Señalización……………………………………………. 63 3.1.2.1 Conmutador Avaya………………………………. 65 3.1.2.2 Conmutador Asterisk……………………………. 65 3.1.2.3 Ip-office……………………………………………. 66 Extensiones y Troncales………………………………. 66 Aplicaciones Actuales…………………………………………. 67 3.1.3 3. 2 los Sistemas Operativos para 3.2.1 Call centers……………………………………………… 3.2.1.1 Sistema 67 de Citas Telefónicas de Modulo Medico…………………………………………….. 67 3.2.1.2 Inscripciones en línea…………………………… 70 3.2.1.3 Facultad de Economía…………………………... 71 III 3.2.1.4 3.2.2 3.2.3 Sistema de Atención Integral a la Salud………. 72 Telefonía PC……………………………………………. 72 3.2.2.1 Dirección General de Administración Escolar… 73 3.2.2.2 Facultad de Arquitectura………………………… 73 3.2.2.3 Soporte técnico…………………………………… 73 Aplicaciones a Servidores…………………………….. 73 3.2.3.1 Sistema de apoyo a Inscripciones en línea….... 74 3.2.3.2 Sistema de mensajes y correos………………… 74 3.2.3.3 Sistema de Alerta SMS en Redes Sociales…… 74 3.2.3.4 PBXUV…………………………………………….. 75 Capítulo IV App’s VoIP para Dispositivos Móviles en la Universidad Veracruzana……………………………………………..……. 4.1 Características y Ventajas de las App’s de VoIP en 77 Dispositivos Móviles…………………………………………… 79 Dispositivos Móviles…………………………………………… 80 4.2 4.3 4.2.1 Dispositivos con sistema operativo MAC……………. 80 4.2.2 Dispositivos con sistema operativo Windows……….. 80 4.2.3 Dispositivos con sistema operativo Android………… 81 Aplicaciones en dispositivos Móviles………………………… 81 4.3.1 Sipdroid………………………………………………….. 82 4.3.2 Linphone………………………………………………… 86 4.3.3 3CXPhone………………………………………………. 89 4.3.4 SIAX……………………………………………………… 94 4.3.5 Siphon…………………………………………………… 99 4.3.6 Fring……………………………………………………… 102 4.3.7 Skype……………………………………………………. 110 Evaluación de app’s VoIP para la Universidad Veracruzana 112 Conclusiones………………………………………….……………………… 115 Fuetes de Información……………………………………...……………….. 120 Anexos……………………………………………………….………………... 122 4.4 IV RESUMEN Actualmente los dispositivos móviles son una gran herramienta de comunicación integrando voz, redes sociales, video y diversas funciones, apoyan a los usuarios, desde el desarrollo de sus actividades laborales hasta el esparcimiento. Tomando en cuenta esto, se plantea como solución al problema de no poder proporcionar una extensión a cada uno de los empleados de la universidad para permitir una comunicación oportuna entre los diferentes niveles, implementar aplicaciones VoIP en los dispositivos móviles de los empleados que cuenten con requerimientos especiales como WiFi, cámara integrada y manos libres inicialmente, para asignarles una extensión con la aplicación, que los comunique con las extensiones de la universidad en los diferentes campus en que se divide, sin importar el sistema operativo con el que cuente el dispositivo, sin generar costo alguno para el usuario, mediante una configuración sencilla que permita al usuario editarla en caso de perder la conexión por alguna actualización, con una interfaz amigable que permita la aceptación de las aplicaciones, con una descarga sencilla por medio de los gestores oficiales de los dispositivos móviles, para de esta forma cubrir la demanda de extensiones del personal de la Universidad, con un control de las aplicaciones en el departamento de operación telefónica. 1 INTRODUCCIÓN Actualmente, los dispositivos de comunicación apoyan a las personas para una rápida y oportuna comunicación, para la difusión de información o simplemente para estar más cerca de las personas. Igualmente pueden ser utilizados como un apoyo a la coordinación de eventos o personal, visualización de aspectos diversos mediante conversaciones de varios usuarios dentro de las empresas o Instituciones, tomando en cuenta las medidas de seguridad que estas presentan para el manejo de la información, Se debe tomar en cuenta su constante cambio en el mejoramiento de las servicios, su incremento de aplicaciones o funciones y hasta el estilo y diseño de los mismos, esto va orientado dependiendo del tipo de demanda que se genere, si se necesitan dispositivos con menor tamaño físico, diferentes aplicaciones para los usuarios, medidas de seguridad mas robustas, interconexión entre usuarios y con otros dispositivos tecnológicos, como computadoras PC o laptops, entre otros. En este sentido, contar con una red telefónica dentro de la Universidad Veracruzana que comunique a los empleados, directivos, profesores se presenta como una necesidad primordial, el avance de la tecnología nos presenta diversas alternativas para la solución de esta necesidad, desde sistemas de comunicación robustos con altos costos de compra, instalación y mantenimiento, así como las opciones de código libre en servidores. Estas opciones deben ser analizadas detalladamente antes de su implementación, verificar el costo beneficio, que es lo más conveniente, invertir en equipo, invertir en conocimientos con la capacitación del personal interno o contratar empresas especializadas que se encargue de toda la comunicación. La opción más fácil es la contratación de empresas especializadas, pero se pierde el control sobre una parte fundamental de la empresa o institución, lo más favorable es la compra del equipo requerido y la capacitación del personal para el manejo de esta tecnología. Esta es la opción seleccionada por la Universidad Veracruzana, la compra de equipamiento adecuado para la comunicación desde los servidores Avaya, tarjetas de extensiones y troncales, los teléfonos analógicos e IP y posterior 3 mente la capacitación del personal de telefonía para el control e instalación de estos dispositivos. Una problemática que se presentó en un principio es la resistencia al cambio por parte del personal, ya que en la mayoría de los casos, introducir nueva tecnología supone una capacitación y aumento de actividades para los empleados, viéndolo como una problemática para las personas con pocos conocimientos en tecnología, esto se ve reflejado en los problemas para el marcado de marcación externos al introducir el número nueve como identificador de salida o la espera del tono de clave para su introducción, la captura de llamada con *75, o los desvíos de llamadas a extensiones o números privados. Estos problemas se fueron solucionando con diferentes capacitaciones y el uso continua de los equipos, si bien en un principio puede generar problema el paso de un equipo con la numeración tradicional a uno con botones directos a extensiones, mensajes de voz, transferencias y demás opciones puede generar negatividad por parte del personal, al ver las ventajas en el desempeño de las funciones esta negativa se disminuye hasta desaparecer. La introducción de tecnología de comunicación dentro de la Universidad, implica un cambio en el aspecto de localización de las personas, ayudando a mantener un amplio control y gestión en las actividades. En un principio se decidió por la compra de equipo Avaya, que es una telefonía robusta y segura, ofrece una configuración compleja pero con diversas funcionalidades adaptables a la Universidad. El primordial problema de este tipo de telefonía son los altos costos que presenta y debido a la distribución geográfica de la Universidad Veracruzana en sus 5 campos dentro del estado, presentaba gastos fuera de los presupuestos iniciales, con esto la telefonía cambio a hibrida, introduciendo Asterisk como una solución para las facultades, departamentos, institutos y oficinas que se encontraran fuera de los servidores principales, Rectoría o Vicerectorias de las regiones, no solamente los que contarán con red de Internet de la Universidad pudieron tener acceso a estos servidores Asterisk, sino aquellos que no cuentan con red institucional también son vinculados por medio de troncales IAX (Inter-Asterisk eXchange), para 4 su comunicación con las extensiones, presentando una disminución considerable en sus gastos telefónicos. En esta nueva era, la era de la información, la generación, almacenamiento y procesamiento de la misma, desempeñan un papel particularmente importante dentro de un nuevo esquema en donde la información es vista como el principal activo de toda Empresa o institución, de igual forma los medios de comunicación juegan un rol importante dentro de el envió de información, dentro de la Universidad, aun con la implementación de servidores con software gratuito, no se puede equipar a cada uno de los empleados con un teléfono para facilitar su comunicación y menos con los privilegios de salida externa, ya que los costos del equipo o las troncales se incrementarían considerablemente, con esto surge otra necesidad de implementar opciones para enlazar a la mayoría de trabajadores de la universidad. Entonces cuál es la mejor forma de mantenerlos comunicados, la solución vine del incremento en el uso de los dispositivos móviles o comúnmente llamados celulares, con la gran demanda que existe sobre ellos, ha generado una disminución en los costos y la diversidad de marcas y modelos, pero como ocuparlos para conectar a los empleados sin que presente un gasto para ellos, ya que esto es la principal preocupación de los usuarios. El presente trabajo tiene como finalidad mostrar la mejor opción para el uso de los dispositivos móviles como medio de comunicación entre los empleados de la Universidad Veracruzana, A través de un análisis de las necesidades de los usuarios, los sistemas operativos que utilizan, y que aplicaciones pueden ser utilizadas. Si bien las aplicaciones de dispositivos móviles están en constante incremento y mejoramiento, se tomarán en cuenta aquellas que se han mantenido constantes en los dispositivos móviles, se implementará en los dispositivos móviles de los empleados que deseen participar en la implementación de una comunicación constante en la Universidad, a través de esto, se pretende poder realizar un administración eficiente y eficaz de la comunicación; trayendo como 5 principal beneficio la localización oportuna del personal en sus diferentes niveles. Se seleccionarán las aplicaciones más usadas en los diferentes sistemas operativos para dispositivos móviles, estas cuentan con varias versiones y con un soporte constante para errores de programación, la utilización de aplicaciones libres presenta un bajo costo en su implementación, ya que el desarrollo de estas por parte de la Universidad requiere de inversión de tiempo, dinero y personal. Finalmente se decidirá por medio de la evaluación de características y funcionalidades de las aplicaciones, cuál se presenta con la mejor o las mejores opciones para implementar en los dispositivos de empleados de la Universidad Veracruzana. 6 CAPÍTULO I: SOFTWARE VoIP Podemos definir Voz sobre IP como la capacidad de transportar voz sobre la red de Internet, a través de paquetes. Esto es decir que al referirnos a VoIP, estamos referenciándonos a la telefonía IP, es importante diferenciarlas, ya que VoIP solo se refiere al envio de voz, y la telefonía IP va más allá, ya que incluye la creación de extensiones, troncales (Líneas comerciales), rutas de salida, correo de voz, creación de call centers, entre otros. Para el siguiente documento se utilizará el término VoIP de manera extendida para abarcar cada punto de la telefonía IP. La tecnología VoIP se puede dividir dependiendo de las características para cuales sean desarrolladas en cerradas o propietarias y en abiertas o libres tomando en cuenta el código de programación. Primero en las cerradas podemos mencionar a Skype como uno de los programas más utilizados debido a su facilidad de instalar en diferentes sistemas operativos y la creación de cuentas de usuario de manera gratuita y común, en las abiertas se encuentran los estándares basados en SIP que es el protocolo de inicio de sesión, H.323 e IAX, estos protocolos son utilizados muy comúnmente en las empresas que cuentan con telefonía IP, siendo el protocolo SIP el más utilizado por su facilidad de programación y mayor desarrollo en aplicaciones para dispositivos móviles. LA UIT definida como Unión Internacional de Telecomunicaciones es la encargada de desarrollar primordialmente el protocolo H.323 que por su adaptabilidad, seguridad es utilizado como el principal protocolo utilizado por grandes empresas de telefonía, como lo es el caso de Avaya, empresa telefónica de carácter mundial. Sip ha incrementado su utilización dentro de los mercados locales de los países, gracias a su código abierto y facilidad para programar opciones adicionales como el correo de voz en su uso cotidiano. El protocolo IAX2 está siendo usado como canal de conexión entre servidores de 8 telefonía libre como Asterisk, y en cuestión de extensiones, requiere de mayor programación. IAX2 está desarrollado como una solución para las limitantes de los protocolos H323 y SIP. Cabe resaltar que no es un estándar totalmente, ya que los desarrolladores o programadores lo van adaptando a sus necesidades y puede encontrarse programado de diferentes maneras en varias extensiones o servidores de telefonía. Una desventaja de los protocolos de VoIP, es el derroche de ancho de banda que conlleva la utilización de estos, ya que si no son controlados o programados de manera adecuada pueden ocupar gran cantidad de ancho de banda. Esto se debe al envio no solo de la voz en bits, si no información adicional importante para su destino, la extensión que lo hace, si esta conlleva un identificador. Tomando en cuenta esto, puede ser una limitante para su instalación en lugares con poco ancho de banda, o que tengan limitantes en su servicio de Internet, pudiendo generar un gasto extra del presupuestado para la implementación. De este modo la telefonía VoIP como se utilizará, puede ser una gran alternativa de comunicación o una limitante en el crecimiento de las empresas, instituciones, por mencionar algunas. donde se desee instalar. Esto debe tomarse en cuanta y seleccionar que se desea instalar y que no se necesitara, esta ventaja la encontramos desde la instalación especifica de la paquetería requerida a través de un análisis previo de las necesidades de los usuarios. 1.1 Antecedentes La telefonía IP se inicio desde el nacimiento del Internet. Empezando con los nodos, servidores, ruteadores, repetidores, puentes, switches, gateway y demás elementos que conforman una red bastante útil para el intercambio de datos. A medida que el Internet se hacía del uso comercial y mostraba ventajas competitivas el envio de información así como su seguridad empezó a ser mucho mayor, al grado de que el desarrollo de aplicaciones como un chat que 9 aparte de comunicar a dos usuarios por medio de mensajes escritos en tiempo real, sino que también les otorgaba la oportunidad de establecer una conversación oral y visual con sólo una PC, micrófono, bocinas, cámara web y una conexión a Internet. Llegó un momento en el que por la red viajaban datos multimedia como videoconferencias a buena taza de transmisión y mostraron una fuerte evolución en las comunicaciones digitales. Esto genero la idea de implementar una red IP donde se pudiera mandar la voz a través de paquetes. Si bien no es un asunto fácil el enrutar y modificar los planes de llamadas para que funcionen adecuadamente dentro de la red, se debió de implementar una estructura que identificara y creara las rutas de marcado por las cuales iban a transportar la voz, agregar las direcciones IP de origen y destinatario para así identificar quien y a donde estaba marcando, a través de estos planes ya establecidos en los servidores de telefonía, se enlazan y crean los canales de comunicación. La tecnología voz sobre protocolo IP o VoIP (Voice over IP) tuvo sus inicios en 1973, su desarrollo y evolución fue aceptada en el 2004 y como resultado se obtuvo un VoIP desarrollado; hoy en día es una alternativa comercial viable para realizar y recibir llamadas telefónicas utilizando un conexión de Internet de banda ancha, satelital o una red IP existente, en lugar de una línea telefónica clásica. La telefonía por Internet VoIP es una tecnología de comunicaciones que utiliza el protocolo de Internet IP, en lugar de los sistemas analógicos tradicionales (Servicios telefónicos brindados por las compañías tradicionales como Telmex, Axtel, Unefon, etc.). Algunos servicios de VoIP necesitan sólo una conexión regular de teléfono, mientras que otros le permiten hacer llamadas usando una conexión de Internet limitada solamente por el ancho de banda. VoIP permite llamar únicamente a otras personas que usen el mismo servicio por medio de las extensiones que estén identificadas dentro del servidor o enlazadas a través de canales o rutas de enlace en SIP, IAX2 o H323, pero otros le 10 permiten llamar a cualquier número de teléfono incluyendo números locales, de larga distancia, celulares e internacionales. La voz sobre redes IP o VoIP (Voice over IP) inicialmente se implementó para reducir el ancho de banda mediante compresión vocal. En consecuencia, se logró reducir los costos en el transporte internacional presentando una ventaja para su implementación. Luego tuvo aplicaciones en la red de servicios integrados sobre la LAN e Internet para intercomunicar a los empleados cercanos. Para más adelante poder migrarse de la LAN a la WAN generando ventajas competitivas y terminando con la denominación publica de IPTelephony. La red de teléfonos públicos independientemente de la empresa que brinde el servicio, muestra una gran diferencia entre el marcado local y el nacional, mostrado generalmente el costo de las llamadas y la calidad del sonido de conversación, cabe notar que esto también depende de la parte física del cableado ya que en llamadas locales también puede haber problemas en el envio de voz debido al mal estado de las líneas físicas o sulfatado de las mismas generado de la penetración del agua en los cables mayormente de cobre que se utilizan en estas líneas. Cuando se habla de VoIP, se refiere a la aplicación pública local no solo de el envió de voz sobre internet a que se enfoca la VoIP esto es decir las diferentes opciones de programación de las extensiones en correos de voz, call centers, etc. Existen varias características que hacen de la Telefonía-IP un problema de complejidad elevada respecto de la VoIP, ya que integra las características de la telefonía tradicional sobre el internet tomando en cuenta las necesidades de los usuarios y manteniendo la calidad en el envío y recepción de la voz. Algunos de ellos son las siguientes: 1- Interoperabilidad: Una diferencia inicial entre VoIP y Telefonía-IP es la interoperatividad con las redes telefónicas actuales. En el caso de iplan se disponen de dos tipos de Interconexión a la PSTN (Public Switched Telephone Network): desde un switch class-4 (tránsito) y directamente desde Gateway-E1. 11 2- Calidad de Servicio Garantizada: Mientras VoIP se piensa en el ámbito de interconexión mediante Internet (sin calidad de servicio asegurada); en Telefonía-IP se piensa en una Backbone de alta velocidad no-bloqueante para garantizar la calidad de servicio mediante herramientas de QoS (en redes ATM) o mediante Fuerza Bruta (en redes Gigabit como la de iplan). En Telefonía-IP se aplica el concepto de carrier-grade. Este concepto puede incluir varios aspectos: Redundancia de equipamiento para lograr disponibilidad elevada (por ejemplo, 99.99%), Calidad vocal garantizada (bajos indicadores de errores, de retardo y de eco, etc), 3- Servicios de Valor Agregado: Se requiere la disponibilidad de servicios de valor agregado, similar a los ofrecidos en la red PSTN mediante la señalización SS7, conocido como red inteligente IN (Inteligent Network). Esto presenta una ventaja para su implementación si se planifica de manera adecuada con las personas con el conocimiento para su instalación, pero también puede ser una limitante si no se establece adecuadamente los costos y beneficios que brindará a corto y largo plazo. Un objetivo de voz sobre IP es unificar las redes de voz y las de datos. De esta forma se adquieren muchos beneficios. Por ejemplo, dentro de una empresa utilizando un IP-PBX (Central telefónica de VoIP) y organizando bien la infraestructura de la red, se puede tener la red de datos en conjunto con los servicios telefónicos como transferencia de llamadas, conversación de tres o más a la vez, identificación de los números, entre otros. Sin embargo las ventajas no terminan ahí, si a lo anterior se le añade que la empresa maneje DHCP (Dynamic Host Configuration Protocol) que asigna un IP dinámico a cada nodo de la red, se puede dar mayor servicio y no obstante tenga diferente IP, el número de teléfono no cambia inclusive cuando el usuario se traslade de oficina o de edificio, incluyendo la utilización de hasta 4 extensiones diferentes para un mismo usuario dentro de un solo teléfono de manera física y de manera lógica en la programación el desvió de diversas extensiones a una central.. 12 1.2 Funcionamiento telefonía VoIP La VoIP convierte la señal de voz de un teléfono en una señal digital que puede viajar a través de Internet. Si se llama a un número telefónico local o nacional, la señal se reconvierte en el otro extremo. Dependiendo del tipo de servicio de VoIP, se pueden hacer llamadas de VoIP desde una computadora a través de los diferentes programas que se enlazan a un servidor principal que les brinda el servicio de VoIP, un teléfono especial para VoIP o un teléfono tradicional con un adaptador de telefonía VoIP. Además, la existencia de nuevos puntos de acceso a Internet de alta velocidad o hot spots en lugares públicos como aeropuertos, parques y cafés le permiten conectarse a Internet y usar el servicio de VoIP vía inalámbrica. Si se asigna un número de teléfono regular, entonces se puede recibir llamadas de teléfonos regulares que no necesitan ningún equipo especial configurando la entrada y salida de llamadas por medio de un línea analógica tradicional. 1.3 Telefonía Digital y Analógica Las señales Digitales se han ido incrementando a las analógicas, ya que presentan una gran ventaja que es la facilidad para distribuir en diferentes canales las señales de entrada y salida, esto va desde 24 a 32 canales en un servidor para ser usadas como entrada o salida mediante las tarjetas Digitales E1/T1 de diferentes compañías, Openvox por mencionar algunas, presentan una disminución de eco a través de módulos especializados, creaciones de grupos de salida y entrada para números tradicionales, envió de información a través de señales digitales. Comparando el envió de voz de manera analógica con la forma digital se puede observar que al mandar la voz por medio de PSTN, si la comunicación se establece entre largas distancias, se necesita implementar amplificadores que permitan mejorar la señal y no haya perdida de paquetes, esto puede incurrir en el incremento del ruido externo ya que la ampliación de señal también ampliaría el efecto de ruido externo, algo que no ocurre con la telefonía 13 analógica ya que los repetidores o amplificadores analógicos no solo amplifican la señal, sino que la limpian y la filtran del ruido antes de transmitirla. Cabe resaltar que la telefonía digital y analógica puede ser integrada para incrementar los beneficios de los dos tipos de telefonía, tomando los beneficios de ambas y eliminando sus desventajas, logran utilizar de manera interna una telefonía digital sin costo por medio de las extensiones y para salida hacia números tradicionales de las diferentes compañías, el uso de líneas analógicas en paquetes ajustados a las necesidades de los usuarios. Existen muchos y diversos algoritmos para digitalizar la voz. Éstos se escogen según las necesidades, características e implementaciones del sistema. El algoritmo escogido para T1 es PCM (Pulse-code modulation) y provee al sistema de excelente calidad para todo tipo de señales de entrada, tanto voz como datos, a un buen costo y una taza de transmisión de 64 kbps. La digitalización se puede dividir en dos categorías. La primera técnica comúnmente referida con el nombre de Vocoder (Nombre derivado del codificador de voz), trata la codificación de la voz procurando usar la menor cantidad de ancho de banda posible y un bit rate (tasa de bits) bajo de aproximadamente 1.2 kbps. Un ejemplo son las contestadoras telefónicas automáticas, debido a que se usa el mínimo de recursos, la voz se escucha con muchas deficiencias, entre algunas el sonido robotizado de los mensajes y la falta de concordancia en la solicitud de fechas al mesclar plural con singular o en la falta de diversidad de lenguajes de los mensajes, generando un costo en los de mejor calidad en diferentes idiomas. La segunda categoría procura codificar la forma de la onda analógica con la mayor exactitud posible al grado de realizar una copia perfecta en digital. Esta categoría es donde yacen los problemas de codificación y decodificación. Se utilizan en la mayoría de los sistemas tres técnicas de codificación: PCM, PCM diferencial y Modulación Delta. Con estas técnicas se pretende modular la forma de onda de la voz en telefonía, disminuyendo estos problemas y 14 presentando una telefonía lo mejor presentable en cuestión de voz en mensajes y en el envío de la misma. Existen dos conceptos básicos en la conversión análogo-digital de la voz. Uno es el muestreo y otro la cuantificación. El teorema de Nyquist explica que la frecuencia de muestreo debe ser como mínimo el doble de la frecuencia de la señal. La cuantificación hace referencia a la resolución o número de bits necesarios para representar esa amplitud muestreada. Mientras mayor sea la resolución mejor será la reconstrucción de la señal y mayor será el ancho de banda. Para la compresión de la voz se ocupan dos variantes del PCM a 64 kbps, las cuales son Ley-μ y Ley-a. Ambas son utilizadas para ofrecer calidad de 12 y 13 bits en sólo 8 bits. La ITU-T (International Telecommunication Union) ha establecido otras normas para predicción linear del código; así también describe un grupo de recomendaciones de la serie G, como lo son el G.711, G.726, G.728 y otras más. En la red de VoIP no existe un estándar definido, es decir, puede haber redes que utilicen métodos de compresión y predicción diferentes a los de otras redes, todo depende del administrador de la red. 1.4 Asterisk Asterisk es un programa de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefónica (PBX) mediante una programación propia para cubrir las necesidades de los usuarios modificando algunos parámetros de instalación en los archivos o una alteración total de los mismos a través del conocimiento de la telefonía se puede mejorar la transferencia de voz. Como cualquier PBX o central telefónica comúnmente llamada, puede conectar un número determinado de teléfonos físicos y lógicos para realizar llamadas entre ellos e incluso conectar a un proveedor de VoIP o bien a una Red Digital de Servicios Integrados manejada por sus siglas en ingles como RAID tanto básicos como primarios. 15 El iniciador de Asterisk fue Mark Spencer, inicialmente creó Asterisk como una solución a la necesidad de atención a clientes a los cuales les brindaba un servicio de soporte en Linux y actualmente es su principal desarrollador, junto con otros programadores en el mundo que han contribuido a corregir errores y añadir novedades, módulos y funcionalidades para las diferentes versiones de Asterisk. En un principio fue desarrollado enteramente para GNU/Linux, Asterisk en la actualidad se distribuye en varias versiones para los sistemas BSD, Mac OS X, Solaris y Microsoft Windows por mencionar algunos, aunque el sistema operativo inicial es la que cuenta con mejor soporte de todas las versiones de Asterisk y versiones de Linux, llámense Red Hat, Centos, Debian, etc. Asterisk incluye por naturaleza muchas características que anteriormente sólo estaban disponibles en costosos sistemas propietarios PBX ya que fue pensado para cubrir estas necesidades a bajo costo, como lo es el buzón de voz, conferencias, IVR o Call Centers, distribución automática de llamadas de manera sencilla, y muchas más. Estas funcionalidades presentan la ventaja de poder ser creadas en los archivos principales de Asterisk, mediante un lenguaje sencillo y comprensible, parecido a C, o bien en la implementación de módulos externos a los principales, que pueden ser llamados desde estos para su ejecución externa y que no afecten el trabajo de la central telefónica, regresando a un punto especifico del archivo principal para su seguimiento, esto incluye en envio y recepción de variables desde los archivos principales a los secundarios. Para conectar teléfonos estándares analógicos son necesarias tarjetas electrónicas telefónicas con módulos FXS o FXO fabricadas por Digium u otros proveedores o por medio de adaptadores telefónicos que se encarguen de la conversión de voz en datos y la reconversión de los mismos, en cuanto a las líneas de salida a las redes locales de telefonía se necesita conectar el servidor a una línea externa no basta con un simple módem, esta línea permitirá a los usuarios comunicarse con teléfonos pertenecientes a líneas comerciales o de uso domestico externas a Asterisk. 16 Quizá lo más interesante de Asterisk es que reconoce muchos protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP por mencionar algunos. Asterisk puede interoperar con terminales IP actuando como un servidor y como gateway entre ambos. 1.4.1 Historia Se había mencionado que Asterisk fue creado por Mark Spencer estudiante de ingeniería informática en la Universidad de Auburn, en Alabama. Mark creo en 2004 una empresa llamada Linux Support Services con la idea de dar soporte a usuarios de GNU/Linux. Esta empresa registro buena aceptación ya que pocos brindaban este servicio, lo cual genero una gran cantidad de llamadas hacia la empresa, que no tenía las posibilidades de atención con líneas locales generando la necesidad de una central telefónica avanzada con un costo alto, pero ante la imposibilidad de adquirirla, decidió construir una con un PC bajo Linux, utilizando lenguaje C, programando los planes de marcación y usuarios. Esta central no solo se quedo en la programación del software, sino que se dio cuenta de la necesidad de desarrollar hardware específico para soportar esta tecnología, así creo Linux Support Services que se convertiría en el 2002 en Digium, redirigiendo sus objetivos al desarrollo y soporte de Asterisk. De esta forma se creó Asterisk, como la solución a las necesidades de comunicación de una empresa en desarrollo, que finalmente tuvo mayor aceptación y demanda que la idea original de la empresa, una solución que se convierte en una empresa de comunicación. Con inversiones iniciales de amigos que se emprendió la implementación de la empresa. Pero desde el inicio había más demanda del servicio de telefonía de Asterisk que el de soporte en linux. Con esto Mark se reunió con Jim Dixon el cual se encargaba de la construcción de hardware de Open source para la creación de una tarjeta capaz de soportar varias líneas digitales de comunicación, la T1. La venta de estar tarjetas les permitían seguir con el 17 crecimiento de la empresa pero no recibían contribuciones de nadie generando nuevos competidores con mayor capital que manufacturaban tarjetas que competían con las suyas a partir de sus diseños lógicos. En un principio no genero una gran cantidad de dinero esta nueva empresa de telefonía digital, hasta la llegada de un vendedor de Delta COM que era una empresa de comercio local, entró para venderles una tarjeta T1. Después de entender que era la empresa el vendedor se ofreció a manejar la parte de ventas con sus contactos. Desde este punto se generó un incremento en las ventas, y acabaron el año con beneficios. Después de grandes ingresos durante largo tiempo Mark fue capaz de hacer crecer el negoció sin recabar mucho en los beneficios iniciales de Asterisk. La primera versión de Asterisk fue la 0.1 en Diciembre de 1999. Para correr Asterisk se necesitaba básicamente Linux y libaudiofile para los sonidos. Esta versión fue liberada en 1999 con licencia de GPL2 pero tenía clausulas que indicaban que cualquier modificación o productos creados a partir de la misma, debían contar con el nombre de Linux Support Services que era la empresa creadora, también advertían sobre códecs cubiertos por patentes de software, y la más curiosa es que si se emprendían acciones legales por infringir patentes en referencia a algún software Open Source el derecho a usar o distribuir el software se terminaba de inmediato. Esto generó mucha inconformidad por parte de los usuarios ya que esta versión contenía demasiados problemas y no podían ser atendidos en su totalidad por la empresa, se vieron en la necesidad de aceptar ayuda externa y modificar los permisos para la versión 0.1.1 y ser una licencia GPL. Asterisk está formado por varios paquetes: Asterisk: Ficheros base del proyecto. DAHDI: Soporte para hardware. Drivers de tarjetas. Addons: Complementos y añadidos del paquete Asterisk. Opcional. Libpri: Soporte para conexiones digitales. Opcional. 18 Sounds: Aporta sonidos y frases en diferentes idiomas. Zaptel, inicialmente llamado Zapata se basó en el Zapata Telephony Project, el driver Open Source de Zapata Telephony (anteriormente llamada BSD Telephony Of México). La última versión salió como DAHDI que si bien es código nuevo y diferente a Zapata, conserva las características esenciales de este y funciones acostumbradas por los usuarios como la captura de llamada, tres o más a la vez, transferencias, call center, etc. 1.4.2 Instalación y Configuración de Asterisk Existen diferentes formas de instalar Asterisk, desde el sistema operativo en el que se implementará, hasta los paquetes que se requieren implementas, los sonidos que se necesitan, las líneas con que se cuenta, los módulos requeridos, el numero de extensiones con las que se trabajará. Una instalación completa desde Linux que es la base del software libre sobre el que se construyó Asterisk, viene con el apt-get install Asterisk o yum install Asterisk, dependiendo de la versión que se tenga instalada de Linux, estas opciones de instalación no son las más adecuadas si se quiere tener un control total por parte de los administradores de la telefonía VoIP, ya que instalan todas las paqueterías con que cuenta Asterisk siendo que no todas van a ser utilizadas, generando una carga extra para el servicio de telefonía VoIP, así mismo se cuentan con diferentes programas que son capaces de manipular las opciones de Asterisk de manera grafica, a través de interfaces donde los usuarios programen sus, extensiones, líneas digitales, protocolos de entrada y salida de llamadas y otras configuraciones necesarias; estos programas aunque muy robustos y seguros, contienen diversas dificultades de operación, ya que al instalar todas las opciones y paquetes de Asterisk, generan un código poco accesible a los usuarios comunes y una dificulta en seguir el procedimientos de entrada y salida de llamadas para la identificación de problemas en Asterisk, ya que programando Asterisk de manera personalizada a través de la descarga de los paquetes necesarios y la configuración de los mismos se obtienen de 3 a 5 líneas de código para las salida y entrada de llamadas en la pantalla de 19 operación de Asterisk, si tomamos en cuenta que éstos programas de administración de Asterisk no emiten de 50 a 70 líneas de código en la pantalla de operaciones de Asterisk, se vuelve más sencilla la identificación de problemas en una instalación personalizada que a través de los programas de administración, estos programas son PBX software libre, Elastix bajo licencia, asterisknow, trixbox, etc. Ahora bien para la Universidad Veracruzana se está desarrollando una aplicación de PBX-UV pero actualmente se instala de manera personalizada con los módulos usados dentro de la misma Universidad, esa instalación es la que se indica en el Anexo I (Usando la distribución de Debian). Las paqueterías necesarias de Asterisk en el make menu select, que se instalarán se describen en el Anexo II. Con esto se inicia Asterisk mediante el comando /usr/sbin/asterisk – rvvvvvdddddd, y se empezara la configuración. Los Archivos que se necesitan configurar se encuentran dentro de la carpeta /etc/asterisk/ sobre linux, como se muestra en la Figura 1.1 Figura 1.1 Vista de archivos de la carpeta de Asterisk Mediante el comando ls –l /etc/Asterisk de Debian. Y los fundamentales para su funcionamiento son: chan_dahdi.conf 20 dahdi-channels.conf extensions.conf features.conf followme.conf h323.conf iax.conf sip.conf voicemail.conf 1.4.3 Funcionalidades de Asterisk Transferencia Música en espera Registro de llamadas en BD Transferencia Atendida Música en transferencia Buzón de Voz por Mail Llamada en espera Salas de Conferencia Pickup de llamadas Caller ID Buzón de Voz personal Desvío si ocupado Bloqueo de Caller ID Colas de llamada Desvío si no responde Timbres distintivos Colas con prioridad 21 1.4.3.1 Funcionalidades Avanzadas IVR: Interactive Voice Response, gestión de llamadas con menús interactivos. LCR: Least Cost Routing, encaminamiento de llamadas por el proveedor VoIP más económico. AGI: Asterisk Gateway Interface, integración con todo tipo de aplicaciones externas. AMI: Asterisk Management Interface, gestión y control remoto de Asterisk. Configuración en base de datos: usuarios, extensiones, proveedores. 1.5 Señalización analógica Cada vez que usas una línea telefónica se intercambian un conjunto de señales. Las señales sirven para ofrecer información del estado de la llamada al usuario. Algunas de esas señales son el tono de marcado o el tono de línea ocupada. Estas señales se transmiten entre el FXS y el FXO haciendo uso de un protocolo conocido como señalización. Por desgracia, existen muchas maneras de generar este tipo de señales. Cada uno de los mecanismos es conocido como método de señalización. Los métodos de señalización son diferentes de un lugar a otro, así que se debe conocer de antemano el método de señalización que se usa en las líneas telefónicas. Dos de los métodos de señalización más conocidos son el loop start y el ground start. Si se desconoce el método de señalización que usan las líneas se puede empezar probando con loop start. Una consecuencia de configurar la telefonía VoIP con un método de señalización equivocado es que la línea telefónica se cuelga de manera inesperada o se queden tomadas las líneas al no recibir la señal de colgado. 22 1.5.1 Señalización entre centrales telefónicas SS7 es un grupo de estándares desarrollados originalmente por la AT&T y la UIT que, entre otras cosas, se encargan de la gestión del establecimiento de llamadas y su encaminamiento entre centrales telefónicas en la RTB. Una cosa muy importante que se debe entender es que en la red telefónica tradicional, la voz y las señales auxiliares (señalización) están claramente separadas. Esto significa que existe un circuito dedicado a voz y otro circuito independiente para el intercambio de las señales encargadas del establecimiento de las llamadas. Esta información adicional necesaria en cada llamada, se intercambia usando un protocolo conocido como SS7. El hecho de que la voz y la señalización están separadas significa que los flujos de información pueden tomar caminos físicos totalmente diferentes. Así que las conversaciones pueden viajar por un cable mientras que los números de teléfono de los usuarios se envían por otro. 1.6 Señalización en VoIP Por herencia histórica, la señalización en voz sobre IP sigue unos principios muy parecidos a la señalización en RTB. Las señales y las conversaciones están claramente diferenciadas. 1.6.1 Session Initiation Protocol (SIP) El protocolo de señalización de inicio de sesión, del inglés Session Initiation Protocol (SIP), es una especificación para Internet para ofrecer una funcionalidad similar al SS7 pero en una red IP. El protocolo SIP, desarrollado por el IETF, es responsable de establecer las llamadas y del resto de funciones de señalización. 23 Es importante recordar que, cuando se habla de señalización en el contexto de llamadas de voz, se está hablando de la indicación de línea ocupada, los tonos de llamada o que alguien ha contestado al otro lado de la línea. SIP hace tres cosas importantes: Encargarse de la autentificación. Negociar la calidad15 de una llamada telefónica. Intercambiar las direcciones IP y puertos que se van utilizar para enviar y recibir las conversaciones de voz. 1.6.2 Inter-Asterisk eXchange Protocol(IAX) La segunda versión del protocolo de comunicación entre Asterisks (InterAsterisk eXchange) se conoce como IAX2.16 IAX2 es una alternativa al protocolo de señalización SIP. IAX2 fue creado como parte del desarrollo de la PBX Asterisk. A diferencia del SIP, que usa dos flujos de datos para voz y otros dos para señalización, IAX2 usa sólo un par de flujos donde voz y datos coexisten. Esta forma de enviar tanto las conversaciones como la señalización por el mismo canal se conoce como inband, en contraste con el método que usa SIP, el outofband17. Debido a su diseño, IAX2 es la opción más adecuada en regiones en desarrollo donde existe gran presencia de NATs. Además, IAX2 es capaz de empaquetar llamadas simultáneas en un sólo flujo de paquetes IP. Este mecanismo es conocido como “trunking” y su implementación resulta en ahorros en el consumo de ancho de banda. El concepto de “trunking” se puede explicar con la siguiente metáfora: si se necesitas mandar cinco cartas a gente que vive en otro país. Una posibilidad es usar un sobre por cada una de las cartas; la otra es usar un único sobre e incluir el nombre del destinatario final en la cabecera de cada una de las cartas. 24 La agregación de llamadas en telefonía IP funciona de la misma forma y permite enviar múltiples cartas (llamadas) en un único sobre (paquete IP). En general, el diseño de IAX2 es más adecuado para regiones en desarrollo por tres razones: Reduce el uso de ancho de banda por llamada. Está diseñado para operar en presencia de NATs (soporte nativo) y es más fácil de usar detrás de los cortafuegos. Reduce aún más el ancho de banda cuando se realizan varias llamadas simultáneas (como resultado del “trunking”) 1.6.3 Digium/Asterisk Hardware Device Interface (DAHDI) DAHDI es el reemplazo de Zaptel ya que la marca Zaptel es propiedad de otra empresa dedicada a la venta de tarjetas con minutos de telefonía. Dhadi viene dividido en 2 paquetes, aunque es posible descargar uno que agrupa ambos: dhadi-linux y dhadi-tools. Dahdi-linux contiene los módulos del kernel para el manejo de las tarjetas de telefonía, y dhadi-tools las herramientas que sustituyen a ztcfg, zttool, etc. Esta separación hace posible que si se detecta un bug en una aplicación no sea necesario hacer una release que incluya los módulos del kernel y vice versa. 1.6.4 Protocolo H323 Es un protocolo que fue establecido por la ITU-T y originalmente su objetivo era enviar video y datos a través de redes no fiables, asegurando su correcta recepción. Tiene un grado alto de complejidad y el tráfico de voz es simplemente una aplicación más de datos multimedia. Este protocolo utiliza en conjunto otros estándares y otros protocolos para su laborioso funcionamiento. 25 El protocolo H.323 tiene varias versiones. En la primera no se garantizaba una calidad del servicio (QoS) sobre redes LAN. En la versión 2 se definió VoIP como un tipo de dato multimedia aparte. A la versión 3 se le agrego el servicio de fax sobre IP y conexiones rápidas (eliminando parte del tiempo de solicitud de conexión) entre otros servicios. El tráfico se realiza mediante UDP/IP. La codificación de audio se realiza conforme al estándar G.711 a una velocidad de 64 kbps, G.722 para velocidades de 48 y 64 kbps, G.728 para 16 kbps y G.729 para 8 kbps. Sin embargo en un foro en 1997 la ITU seleccionó G.723 para la aplicación de VoIP con una velocidad de 6.3 kbps. La señalización se realiza por medio de TCP/UDP/IP mediante mensajes H.225, éstos permiten establecer la conexión y desconexión. Para la señalización en accesos con ISDN y para la llamada en la red IP desde el gateway hacia la terminal se utiliza Q.931. Para la comunicación entre terminal y el gatekeeper así como el registro, control de admisión, control de ancho de banda, control de estado y desconexión, se usa el RAS (Registration Admission and Status) a través de mensajes H.225. El protocolo de señalización que transporta información como: comandos generales, control del flujo, gestión de canales lógicos, etc. entre las terminales o entre terminal y gatekeeper, es el H.245. La autenticación, privacidad y demás servicios de seguridad se debe al protocolo H.235 y éste trabaja con H.245 como capa de transporte. Un mensaje H.323 consiste en seis fases las cuales son: Descubrimiento: La terminal envía un mensaje multicast de petición a los gatekeepers más cercanos para solicitar el que preste servicio al área donde se encuentre la terminal. La terminal manda una petición GRQ (Gatekeeper Request) y el gatekeeper puede responder Reject con una aceptación GCF (Gatekeeper Confirmation) o un rechazo GRJ (Gatekeeper). Si no se encuentra en condiciones de responder, entonces manda un mensaje RIP (Request in Progress) para indicar que 26 está procesando la respuesta. De otra manera puede responder con un mensaje donde se sugiera un gatekeeper alternativo. Registro: A través de mensajes RRQ (Registration Request), RCF (Registration Confirmation) y RRJ (Registration Reject) la terminal informa sus direcciones de transporte y alias al gatekeeper. Localización: En caso de que exista un alias y la terminal o el gatekeeper quieran obtener más información sobre este contacto, entonces se realiza una petición de localización LRQ (Location Request) con su respectiva confirmación. Admisión: La petición de admisión por parte de la terminal al gatekeeper contiene un requerimiento del ancho de banda en formato Q.931. Dentro del mismo mensaje de petición se envía el comando que habilita la reservación de ancho de banda. Ancho de banda: Durante la conexión, la terminal o el gatekeeper puede solicitar un cambio en el ancho de banda del canal a través del mensaje BCR (v c). Estado: El gatekeeper envía periódicamente un mensaje para determinar el estado y requerir diagnóstico de la terminal. Esto mediante mensajes IRQ (Information Request) e IRR (Information Response). 1.7 Equipamiento para VoIP El equipamiento para la telefonía VoIP, va desde los requerimientos del servidor dedicado que se instalará que depende del número de extensiones y tarjetas que se requieran instalar, tomando en cuenta los adaptadores telefónicos, los teléfonos VoIP, cableado, faxes, etc 1.7.1 Teléfonos VoIP Un teléfono de VoIP o teléfono IP es un equipo especialmente diseñado para conectarse a una red de telefonía IP. Los teléfonos IP pueden implementar uno o varios protocolos de voz sobre IP. 27 Algunas de las características que debes tener en cuenta para un teléfono IP son: Ancho de banda reducido: inclusión de codecs de alta compresión (e.g. G.729, gsm, speex). Buena interfaz de administración: inclusión de interfaz web. Salida de audio: inclusión de salida externa de audio y soporte de manos libres. Existen muchos modelos en rango de precios de 100120 USD que hacen mucho más de lo que se va a necesitar y funcionan perfectamente con Asterisk. 1.7.2 Telefonía con Software – Soft Phones Una alternativa al uso de equipos dedicados (físicos) de VoIP es el uso de programas para emularlos. Estos programas se conocen como soft phones y funcionan en cualquier computadora personal. El único requerimiento es tener una tarjeta de sonido en funcionamiento y que el corta fuegos instalado en tu máquina no está bloqueando a la aplicación. Si se quiere reducir el ancho de banda usado por conversaciones se elige un soft phone que tenga soporte para el protocolo IAX2 y se activa un codec de alta compresión. 1.7.3 Tarjetas de interfaz RTB Si se quiere encaminar las llamadas de las terminales de VoIP a la red telefónica tradicional (RTB) se necesita un periférico especializado en la PBX. Una solución modular para Asterisk, que permita conectar líneas y teléfonos analógicos, una solución es una tarjeta PCI fabricada por Digium: TDM400P wildcard (la palabra inglesa wildcard significa comodín). 28 1.7.4 Adaptador para Teléfonos Analógicos (ATA) Un adaptador para teléfonos analógicos (ATA) o adaptador telefónico (TA) conecta un teléfono ordinario a una red de VoIP. Un ATA tiene un conector RJ11 (el conector de teléfono) y un RJ45 (el conector de red o Ethernet). Un ATA funciona como si fuera un adaptador FXS, por un lado se habla con el teléfono analógico y por el otro opera en modo digital con la red de voz IP. Si se quiere implementar una red en una región en desarrollo es una opción utilizar ATAs en lugar de teléfonos IP. Los ATAs suelen son de menor costo. Otra de las ventajas de los ATAs es que se pueden conectar a cualquier tipo de aparato telefónico a la red IP, por ejemplo, se puede conectar una cabina telefónica (de monedas o tarjeta), un fax o un teléfono inalámbrico (DECT). Una de las opciones tipo ATA que usa el protocolo IAX2 es el modelo s101i de Digium. 1.7.5 Codecs Un algoritmo compresor descompresor (codec) es un conjunto de transformaciones utilizadas para digitalizar la voz. Los codecs convierten tanto la voz en datos (bits) como los datos en voz. Un codec toma una señal analógica y la convierte en una señal digital en un formato binario (0 y 1). Existen muchas formas de digitalizar audio y cada una de esas formas resulta en un tipo de codec. En general se puede asumir que a mayor compresión se va a obtener mayor distorsión (peor calidad). Un codec se considera mejor que otro cuando es capaz de ofrecer mejor calidad de voz usando la misma cantidad de ancho de banda. Un circuito de la RTB (el teléfono de siempre) usa un codec conocido como Modulación por Impulsos Codificados (MIC) del inglés Pulse Code Modulation (PCM). El MIC es un codec de alta calidad que necesita 64 kbps. Dos estándares de compresión MIC son el microlaw (ulaw) y el alaw. 29 A estos estándares se les conoce también como G711u y G711a respectivamente. El microlaw se usa normalmente en Norteamérica y el alaw en Europa. La familia de codecs G711 no requieren de gran procesamiento y por eso están disponibles en la mayoría (si no todos) los equipos de voz IP. En países en desarrollo, el uso del G.711 no es viable porque requiere demasiado ancho de banda. Se debe considerar otro tipo de codecs que hagan un uso más efectivo del los recursos disponibles en la red. Unas buenas opciones de codecs libres y que usan poco ancho de banda son el codec de GSM y el Speex. El G.729 es un codec propietario altamente robusto pero requiere de una licencia para su uso comercial. 30 CAPÍTULO Il: DISPOSITIVOS MÓVILES Y APLICACIONES Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente o intermitente a una red, con memoria limitada, que ha sido diseñado específicamente para una función, pero que puede llevar a cabo otras funciones más generales. De acuerdo con esta definición existen multitud de dispositivos móviles, desde los reproductores de audio portátiles hasta los navegadores GPS, pasando por los teléfonos móviles, los PDAs o los Tablet PCs. Nos centraremos fundamentalmente en los teléfonos móviles y en los dispositivos ipod que no se limitan a la reproducción de música, por ser los tipos de dispositivos más utilizados y conocidos en la actualidad, los que ofrecen mayor variedad de aplicaciones multimedia y los que más posibilidades de evolución presentan en este sentido. 2.1 Teléfonos móviles El teléfono móvil es un dispositivo inalámbrico electrónico basado en la tecnología de ondas de radio, que tiene la misma funcionalidad que cualquier teléfono de línea fija. Su principal característica es su portabilidad, ya que la realización de llamadas no es dependiente de ningún terminal fijo y no requiere ningún tipo de cableado para llevar a cabo la conexión a la red telefónica. Aunque su principal función es la comunicación de voz, como el teléfono convencional, su rápido desarrollo ha incorporado funciones adicionales como mensajería instantánea (sms), agenda, juegos, cámara fotográfica, agenda, acceso a Internet, reproducción de video e incluso GPS y reproductor mp3. La evolución del teléfono móvil ha permitido disminuir su tamaño y peso, desde el Motorola DynaTAC, el primer teléfono móvil en 1983 que pesaba 780 32 gramos, a los actuales más compactos y con mayores prestaciones de servicio. Además a lo largo de estos años se ha llevado a cabo el desarrollo de baterías más pequeñas y de mayor duración, pantallas más nítidas y de colores, la incorporación de software más amigable. Inicialmente los teléfonos móviles sólo permitían realizar llamadas de voz y enviar mensajes de texto. Conforme la tecnología fue avanzando se incluyeron nuevas aplicaciones como juegos, alarma, calculadora y acceso WAP (acceso a Internet mediante páginas web especialmente diseñadas para móviles). 2.1.1 Evolución de los dispositivos móviles El primer dispositivo móvil, para muchos, es la Newton, desarrollada y comercializada por Apple, y que estuvo a la venta entre 1993 y 1998. La Newton era un dispositivo revolucionario para su tiempo, que implementaba un sistema de reconocimiento de escritura y que podía sincronizarse con un ordenador de sobremesa. Fue tan revolucionaria, y se adelantó tanto a su tiempo, que fue un fracaso comercial, por lo que terminó retirándose del mercado. Pero aunque la Newton pueda considerarse como la primera PDA, desde luego no fue el primer dispositivo portátil programable. Durante los años 80, tanto Casio como Hewlett-Packard desarrollaron y comercializaron varias calculadoras programables, que si bien no tenían la capacidad de sincronizar sus datos con un ordenador de sobremesa, sí tenían capacidades gráficas, y accesorios que tal vez puedan sonar extravagantes ahora, como impresoras, o tarjetas de memoria extraíbles de 1Kb. Sirva como ejemplo la Casio FX-750P, que funciona desde el año 1984, que tenía una pantalla de una sola línea, con 32 caracteres de 5x7 puntos, teclado QWERTY y teclado numérico, 4 KB de RAM, dos ranuras para tarjetas de memoria extraíbles de hasta 2 KB, y puerto serie por el que conectarla a una impresora. Siendo programable en BASIC. 33 Las calculadoras programables de Casio rivalizaban en prestaciones con las de Hewlett-Packard. Si la FX-750P podría considerarse como el buque insignia de la marca japonesa, la serie HP48 lo era para los californianos. Los calculadores de esta serie, que se dividían en dos ramas, la S para los modelos estándar y la G para los de mayor funcionalidad, estuvieron en producción entre los años 1990 y 2003. Las especificaciones comunes a todos los modelos de la gama eran una pantalla de 131x63 píxeles, un puerto de comunicaciones por infrarrojos y otra serie de 4 pines, y 512 KB de memoria. El modelo más alto de la gama, la HP 48GX, soportaba dos tarjetas de expansión de memoria, de forma que se podía llegar a acumular un total de 5MB. Tras la muerte de la Newton, nacieron los dos dispositivos que durante unos años dominaron el mercado: la Pilot y el PocketPC. Los dispositivos de Palm se adelantaron a los de Microsoft en un par de años. En parte por ello, su salida a producción fue un éxito de ventas, llegando incluso a acumular, en 2001, un 60% del mercado americano. Sin embargo, Palm se resintió del declive global del mercado de las PDA, comenzando un declive que coincidió prácticamente en el tiempo con la entrada en el mercado del gigante de la informática de consumo: Microsoft. En el año 2000 vio la luz el primer PocketPC, el hijo de la Newton, y que al contrario que ésta, sí ha sobrevivido hasta hoy, pese a no ser un éxito comercial de grandes dimensiones, gracias a la continuidad y el apoyo decidido de Microsoft. Los primeros PocketPC tenían como sistema operativo el llamado Windows CE 3.0. Por su nombre podría parecer que era una versión aligerada del sistema operativo más utilizado en el mundo, pero en realidad no tenía mucho que ver con éste. La mayor razón para el éxito del PocketPC ha sido su relativa sencillez de manejo y su integración con ordenadores de escritorio basados en Windows. La integración es tal que para realizar una sincronización entre ambos basta con conectar el PocketPC al ordenador con un cable. 34 Actualmente, los PocketPC y las Palm tienen pantallas de resolución VGA, en prácticamente todos los casos incorporan protocolos de comunicaciones inalámbricos, como Bluetooth o WiFi, o unidades de GPS. Por prestaciones, son, sin duda, los hermanos mayores del mundo de la movilidad. Pero si las PDAs son las reinas en lo referente a prestaciones, en cuanto a unidades en el mercado, el principal dispositivo indiscutible es el teléfono móvil. La Newton, la Palm y el PocketPC han sido los que han abierto el camino, los que realmente han entrado con toda la fuerza posible a ocupar ese mercado han sido los teléfonos móviles. El motivo o los motivos para que haya tantos teléfonos es difícil de decir con total seguridad, pero se puede resumir principalmente en tres. En primer lugar, el precio. Se pueden conseguir celulares en pagos, mediante planes o a muy bajo costo dependiendo de las funcionalidades. El segundo factor es más complejo, pero puede resumirse en la modernidad y estilo que da a los usuarios. Hay quien lo llama technolust, pero básicamente se resume en que todo el mundo quiere tener el teléfono más moderno y con más funcionalidades. Esa obligación por tener el dispositivo más moderno viene motivada también en parte por la continua mejora de la tecnología. Cada vez los móviles pueden hacer más cosas, y eso crea una doble necesidad. Por un lado, es necesario tener un dispositivo que permita hacer diversas funciones como grabar vídeo, escuchar mp3, ver televisión, acceder a internet, etc. Pero eso también provoca que cada vez se intenten hacer más cosas con el teléfono, lo que vuelve a hacer necesario un teléfono más potente, que a su vez creará la necesidad de contenidos de más y mejor calidad, lo que a su vez crea un círculo vicioso para el usuario pero que beneficia por igual a los fabricantes y a las operadoras. Sin embargo, los teléfonos que verdaderamente pueden considerarse equivalentes a las PDAs son los de gama alta, o smartphones. 35 El término smartphone es engañoso. Su traducción literal sería teléfonos inteligentes, y se utiliza indiscriminadamente para hacer referencia a cualquier teléfono de gama alta, englobando tanto a dispositivos de la Serie 60 o superior de Symbian, como a los que funcionan bajo Windows Mobile o bajo Palm OS. De todas formas, la marca comercial Smartphone es propiedad de Microsoft. Porque, efectivamente, hay una línea de teléfonos que funcionan bajo Windows Mobile. Por un lado, los PocketPC Phone Edition, que son híbridos de teléfono y PocketPC y por otro los llamados comercialmente Smartphones. La diferencia entre ambos está, fundamentalmente, en la pantalla táctil. Los PocketPC Phone Edition tienen, mientras que los Smartphones no, y que se manejan de forma similar a los móviles Symbian de gama alta. Tanto PocketPC Phone Edition como PocketPC se engloban dentro de la gama Windows Mobile de Microsoft. También Palm mantiene su irreductible nicho de mercado dentro de los teléfonos de gama alta: la serie Treo. Los Treo son híbridos de teléfono y PDA, con teclado QWERTY, y funcionan, salvo uno de los modelos (en concreto el Treo 700w, que utiliza PocketPC Phone Edition) bajo PalmOS. En todo caso, el mercado de los teléfonos de gama alta estaba copado, hasta hace muy poco, por los modelos con sistema Symbian. Sin embargo, en los últimos años ha crecido desmesuradamente el iPhone de Apple. Si Apple fue la que abrió el camino con la Newton, es el que ha vuelto a revolucionar el mercado con el iPhone, en parte porque ha sido el único fabricante que realmente ha conseguido desarrollar un dispositivo que integrara a todos los anteriores existentes por separado (teléfono, reproductor mp3 y PDA), reinventando la forma en la que se interactúa con él. Actualmente el sistema operativo que está causando furor es el Sistema Android que esta implementándose en diferentes modelos y marcas de las compañías de celulares como lo son LG, Sony Ericsson, etc. Los cuales implementan muchas características que le hacen frente a las ventajas de iPhone como: Cámaras de video y fotográficas con gran resolución. Transferencia de archivos vía bluetooth. 36 Agenda personalizada. Capacidad de almacenamiento. Conexión a PC. Internet. Descarga de aplicaciones por medio de un gestor (Market). Uso sencillo para usuarios. 2.1.2 Smartphones o teléfonos inteligentes Un smartphone o teléfono inteligente, es un dispositivo electrónico que funciona como un teléfono móvil con características similares a las de una computadora personal. Es un elemento a medio camino entre un teléfono móvil clásico y una PDA ya que permite hacer llamadas y enviar mensajes de texto como un móvil convencional pero además incluye características cercanas a las de un ordenador personal. Una característica importante de casi todos los teléfonos inteligentes es que permiten la instalación de programas para incrementar el procesamiento de datos y la conectividad. Estas aplicaciones pueden ser desarrolladas por el fabricante del dispositivo, por el operador o por un tercero siendo casi siempre la empresa encargada de desarrollar el sistema operativo que utilizara el dispositivo móvil. Los teléfonos inteligentes se distinguen por muchas características, entre las que destacan las pantallas táctiles, un sistema operativo así como la conectividad a Internet y el acceso al correo electrónico. El completo soporte al correo electrónico es una característica indispensable encontrada en todos los modelos existentes y anunciados en 2007, 2008 y 2009. Otras aplicaciones que suelen estar presentes son las cámaras integradas, la administración de contactos, el software multimedia para reproducción de música y visualización de fotos y video-clips y algunos programas de navegación así como, ocasionalmente, la habilidad de leer documentos de negocios en variedad de formatos como PDF y Microsoft Office. Una 37 característica común a la mayoría de smartphones es una lista de contactos capaz de almacenar tantos contactos como la memoria libre permita, en contraste con los teléfonos clásicos que tienen un límite para el número máximo de contactos que pueden ser almacenados. Casi todos los teléfonos inteligentes también permiten al usuario instalar programas adicionales. 2.2 Sistemas Operativos para dispositivos móviles Partiendo de la definición de sistema operativo: Capa compleja entre el hardware y el usuario, concebible también como una máquina virtual, que facilita al usuario o programador las herramientas e interfaces adecuadas para realizar sus tareas informáticas, abstrayéndole de los complicados procesos necesarios para llevarlas a cabo. Podemos deducir que el uso de uno u otro S.O determinarán las capacidades multimedia de los dispositivos, y la forma de éstas de interactuar con el usuario. Existen multitud de opciones, las más extendidas son Symbian, BlackBerry OS, Windows Mobile o su reciente Windows Mobile 7, y recientemente iPhone OS y Android, además por supuesto de los dispositivos con sistema operativo Linux. Cada una de las plataformas tiene sus particularidades, no sólo en cuanto al manejo del dispositivo por el usuario, sino también a la hora de desarrollar aplicaciones para las mismas. No será lo mismo programar una aplicación para Windows Phone 7 que para Android o iPhone, entre otras cosas porque no todas las plataformas soportan los mismos lenguajes de programación. 2.2.1 Symbian Este es el sistema operativo para móviles más extendido entre smartphones, y por tanto el que más aplicaciones para su sistema tiene desarrolladas. Actualmente Symbian copa más del 65% del mercado de sistemas operativos. 38 Symbian dispone de varios interfaces, la más popular es la S60 (que tiene el Nokia n95 8gb) y que permiten el desarrollo en Python. La última versión de Symbian es la 9.5, con pantalla táctil y que es la apuesta de Nokia para competir con el iPhone. Además desde la versión 9.1 es totalmente necesario que las aplicaciones sean firmadas para poder usar algunas funciones del teléfono, aunque ya existe formas de saltarse esa limitación. Symbian es un consorcio en el que participan los mayores fabricantes de teléfonos móviles, con Nokia a la cabeza. Sony Ericsson, BenQ (que hace poco absorbió a Siemens), Fujitsu, Lenovo, Motorola, Panasonic, Samsung o Sharp están representados en Symbian, y son por tanto, partícipes en el desarrollo y la expansión del sistema. Recientemente Nokia anuncio que se hacía con el control total de la compañía Symbian, de la que contaba hasta el momento con el 48% de las acciones. A la vez que hacía pública su intención de liberar el sistema operativo como Software Libre en un intento de competir con sistemas libres como Android de Google. Nokia es el fabricante que primero apostó por este sistema operativo, y el que más uso hace de él. Symbian es un sistema operativo escrito en C++, por lo que presenta muy bajo consumo de recursos del dispositivo, a la vez que se ejecuta con gran rapidez. El sistema operativo Symbian se presenta en varias versiones. En concreto, Nokia divide sus dispositivos Symbian en tres familias, que se llaman respectivamente Serie 40, Serie 60 y Serie 80. La Serie 40 es la que agrupa a los teléfonos Symbian con pantallas más pequeñas (en general, hasta de 240x320 píxeles), y tiene ciertas limitaciones sobre las otras series, sobre todo en lo referente a la cantidad de recursos del teléfono que puede poner a disposición de las aplicaciones que se ejecuten sobre él. La Serie 60 es la más extendida, y es donde suelen estar los teléfonos de gama media y alta de Nokia, a los que muchas veces se hace referencia como teléfonos multimedia. Con alguna excepción, suelen tener pantallas más 39 grandes que los de la serie 40, y suelen ser teléfonos específicamente optimizados para ejecutar aplicaciones J2ME. La Serie 80, finalmente, es la de los llamados Communicators, esos teléfonos que se abren longitudinalmente y que esconden teclados QWERTY. En realidad son un paso intermedio entre el teléfono y la PDA. Aparte de la implementación que hace Nokia de Symbian, Sony Ericsson implementa otra versión más de ese sistema, llamado UIQ, que se maneja por teclado o a través de una pantalla táctil. Estos dispositivos suelen implementar sistemas de reconocimiento de escritura, y los más conocidos son, la serie P de Sony Ericsson. Actualmente, en el mercado de los teléfonos móviles Symbian es el sistema más extendido, aunque no el único. La mayoría de los fabricantes siguen implementando sus propios sistemas, por lo que sigue sin haber una uniformidad o coherencia entre dispositivos. 2.2.2 BlackBerry OS RIM (Research In Motion) es la creadora de BlackBerry, un sistema operativo multitarea que está arrasando en la escena empresarial, en especial por sus servicios para correo y teclado QWERTY. Este sistema soporta desarrollo de aplicaciones Java para móviles con los perfiles MIDP 1.0 y desde la versión 4 de BlackBerry en MIDP 2.0. Además de poder desarrollar en MIDP también es posible hacer uso del API propietario de RIM, aunque puede ser necesario firmar la aplicación por seguridad. El coste para el desarrollar para firmar una aplicación es de 100 dólares como pago inicial. BlackBerry es un sistema operativo multitarea que está arrasando en la escena empresarial, en especial por sus servicios para correo y teclado QWERTY. Actualmente BlackBerry OS cuenta con un 11% del mercado. 40 BlackBerry aparece en el mercado justo en el momento en que comenzaba a demandarse un sistema operativo que permitiera utilizar de una forma fácil, cómoda y rápida los servicios de correo electrónico. Hoy en día es también proveedor de servicios de correo electrónico a dispositivos que no son BlackBerry, gracias al programa BlackBerry Connect. En un dispositivo BlackBerry es posible redactar, enviar y recibir todo tipo de mensajes de correo electrónico, al igual que en el programa que se utiliza en un ordenador. Además, es posible realizar y contestar a las llamadas que se emitan a través de la red de telefonía móvil, lo que permite sustituir el teléfono móvil. También, como evolución lógica, los dispositivos de este fabricante permiten la navegación por internet en páginas HTML o WAP y tienen la capacidad de enviar o recibir mensajes SMS. Por lo demás, este sistema operativo incorpora múltiples aplicaciones y programas que convierten a los dispositivos en completos organizadores de bolsillo con funciones de calendario, libreta de direcciones, bloc de notas, lista de tareas, entre otras. 2.2.3 Windows Phone Microsoft lanzó su propio Windows para móviles. Windows Phone es un sistema operativo escrito desde 0 y que hace uso de algunas convenciones de la interfaz de usuario del Windows de siempre. La última versión disponible es Windows Phone 7 cuya intensión es revolucionar el mercado con funciones como soporte para pantallas táctiles. Windows Phone cuenta con el 12% del mercado, la gente de HTC dispone del Touch Diamond que es el soporte táctil a través de un desarrollo propio llamado TouchFLO 3D, que lo convierte en unos de los mayores competidores para iPhone. Una de las ventajas de Windows Phone sobre sus competidores es que los programadores pueden desarrollar aplicaciones para móviles utilizando los mismos lenguajes y entornos que emplean con Windows para PC. En comparación, las aplicaciones para Symbian necesitan más esfuerzo 41 de desarrollo, aunque también están optimizadas para cada modelo de teléfono. Este sistema se pretende vender como una versión muy aligerada de Windows, pero en realidad no tiene mucho que ver con él. El paradigma de funcionamiento es similar, basado en ventanas, aunque éstas se comportan de forma muy diferente a como lo hacen en las PC. Por ejemplo, al cerrar la ventana de un programa éste no se cierra realmente, sino que se sigue ejecutando como si se hubiera minimizado. El punto fuerte de estos dispositivos es que ofrecen funcionalidades similares a las de las computadoras con S.O. Windows, Por ejemplo, se pueden editar documentos de Word, hojas de cálculo de Excel, leer libros en formato pdf o chm, recibir y enviar correo electrónico, manejar una agenda, la libreta de contactos, sincronizar datos con el PC, navegar por internet, utilizar un GPS, en definitiva, casi lo mismo que en un PC, pero sin teclado y con la pantalla bastante pequeña. La entrada de datos se realiza a través de la pantalla, que es táctil, y gracias al sistema de reconocimiento de escritura que implementan, que permite trabajar de una forma bastante natural y rápida. La mayoría de las aplicaciones para estos dispositivos se desarrollan en .Net, la plataforma de desarrollo de Microsoft, o directamente en C++, aunque aún quedan, como reminiscencia de sus inicios como Windows CE, algunas aplicaciones escritas en Embedded C++ o Embedded Basic, que eran dos entornos de desarrollo basados respectivamente en C++ y Basic, pero con muchas limitaciones. Pero en la actualidad casi todos los desarrollos para Windows Phone se realizan en C++ o en .Net, basándose en el Compact Framework. El principal problema a la hora de desarrollar aplicaciones para estos dispositivos es el precio de las herramientas de desarrollo. Estas herramientas (Visual Studio, un entorno de desarrollo que soporta varios lenguajes como C#, C++, J#, JScript o ASP .Net) son de altísima calidad, pero de un precio que no está al alcance de todos los que se quieran aventurar a escribir una aplicación para PocketPC. 42 Por otra parte, el hecho de que Microsoft esté detrás de la plataforma, dándole todo su apoyo, se nota en la cantidad y la calidad de la documentación disponible para los desarrolladores. Newsletters, una sección sólo para dispositivos en el MSDN, blogs de los ingenieros de Microsoft que trabajan en Windows Phone, actualizaciones de la documentación en DVDs periódicos. Tal vez por eso mismo, y pese al precio del entorno de desarrollo, la competencia es muy alta. Hay muchas compañías que producen aplicaciones para Windows Phone, y que invierten mucho dinero en su desarrollo. No es, por tanto, un nicho de mercado en el que sea sencillo introducirse. En cualquier caso, siempre que se vaya a desarrollar aplicaciones para esta plataforma, deben tenerse en cuenta las limitaciones específicas de la misma, sobre todo a la hora de intentar desarrollar interfaces que sean lo más point-and-click posibles, y que necesiten de la menor introducción de textos posible. 2.2.4 IPhone OS Últimamente todo lo que Apple toca, triunfa. Es justo lo que ha pasado con el iPod y con el iPhone, que juegan con la potencia y versatilidad del Mac OS X. iPhone OS es una versión reducida de Mac OS X optimizada para los procesadores ARM. Aunque oficialmente no se puede instalar ninguna aplicación que no esté firmada por Apple, ya existe formas de hacerlo, si bien la vía oficial es forma parte del iPhone Developer Program y descargar el SKD que si es gratis. Aunque de forma libre sí se pueden desarrollara aplicaciones web para Safari o instalar aplicaciones de terceros mediante jailbreaking a través de los programas PwnageTool y WinPwn, que también permiten liberar el iPhone. iPhone dispone de un interfaz de usuario realmente interesante y la única debilidad son las cantidad de restricciones que tiene, aunque quizás Apple se dé cuenta que para triunfar mucho más es mejor liberar y dar libertad a su sistema. 43 Aunque si tiempo de vida es corto ya copa casi el 7% del mercado. El sistema operativo utilizado es una versión aligerada de Mac OS X, el sistema detrás de los ordenadores de Apple, y por tanto, las herramientas de desarrollo que se deben utilizar son las mismas que para trabajar en escritorio. Objective-C El lenguaje que debe utilizarse para desarrollar aplicaciones nativas para iPhone OS es Objective-C, un superset de C (una especie de C enriquecido), de forma que el desarrollador se apoya en un extenso Framework orientado a objetos, escalable y altamente modular, llamado Cocoa. En realidad, Cocoa es una colección de frameworks, que proporcionan todas las piezas necesarias para construir una aplicación: desde elementos de interfaz hasta gestión de tráfico de red. Pese a lo modular y extenso de los frameworks, el mayor problema con el que se encuentran los llegados a la plataforma es que la curva de aprendizaje de Objective-C es bastante acusada. Especialmente si, además, se viene de un entorno de desarrollo Windows, ya que no sólo hay que cambiar de lenguaje, sino de forma de desarrollo por completo. Además, para poder desarrollar aplicaciones para iPhone es necesario estar registrado (previo pago) como desarrollador con Apple, para así poder obtener los certificados digitales necesarios para que las aplicaciones funcionen en los dispositivos. Por si fuera poco, la única forma de poner esas aplicaciones en esos dispositivos, es a través de una tienda de aplicaciones controlada por Apple. 2.2.5 Android Android es un sistema operativo móvil basado en Linux y Java que ha sido liberado bajo la licencia Apache versión 2. 44 El sistema busca, nuevamente, un modelo estandarizado de programación que simplifique las labores de creación de aplicaciones móviles y normalice las herramientas en el campo de la telefonía móvil. Al igual que ocurriera con Symbian, lo que se busca es que los programadores sólo tengan que desarrollar sus creaciones una única vez y así ésta sea compatible con diferentes terminales. Google promete una plataforma de desarrollo gratuita, flexible, económica en el desarrollo de aplicaciones y simple, diferenciada de los estándares que ofrecen Microsoft o Symbian. Android es un sistema operativo para teléfonos, basado en el núcleo de Linux, y que, aunque disponible para cualquier fabricante como open-source, actualmente es el motor de los dispositivos comercializados por Google. Android también proporciona al desarrollador un completo Framework Java, un intento de normalización de la selva de especificaciones en que se ha convertido J2ME, que al igual que en el caso del iPhone, está orientado a facilitar y hacer más rápido el desarrollo, por un lado, y a proporcionar un look and feel específico y reconocible de la plataforma. También se proporciona una tienda de aplicaciones, donde se pueden vender desarrollos comerciales llamada Market. 2.2.6 Palm OS Convertido en el auténtico líder del mercado desde su aparición en 1996, comenzó a ceder protagonismo con la llegada del nuevo siglo, hasta que en 2003 el fabricante se vio en la necesidad de dividirse y la plataforma pasó a formar parte de la empresa denominada PalmSource japonesa Access. Los motivos de este retroceso en cuanto a ingresos de la compañía son fáciles de imaginar, la lenta pero imparable penetración de Windows Mobile, las decenas de modelos de teléfonos móviles inteligentes (la mayoría con Symbian) y la aparición de la plataforma en segundo plano a las PDA que no incorporaban telefonía móvil evolucionado desde la clásica interfaz de un 45 asistente de mano, a incorporar todo tipo de programas y funcionalidades, como teléfono, correo electrónico, mensajería y navegación en internet, además de compatibilidad con los archivos de Office, música, vídeo y fotografías. En la actualidad ya se desarrollan dispositivos Palm Treo que incorporan el sistema operativo Windows Mobile. El sistema operativo Palm OS, parece que se encamina a su plena operabilidad en Linux, lo que le augura un futuro prometedor. 2.2.7 Comparación de los Sistemas Operativos para dispositivos móviles El Kernel de un sistema operativo es el núcleo del mismo, el software responsable de facilitar a los distintos programas acceso seguro al ordenador o, en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamado, es importante conocer qué núcleo utiliza cada uno de los sistemas operativos de esta comparativa Tabla 2.1. Kernel Symbian BlackBerry Windows M Linux Propietario Windows IPhone OS X Mobile 7 Android Linux Palm Linux Linux Linux 3G, 3G, con maquina virtual Dalvik Conectividad 3G, GSM, GPRS WiFi, 3G, WiFi, GSM, CDMA 3G, WiFi, GSM, 3G, WiFi, 3G, WiFi, CDMA GSM GSM, WiFi, WiFi, GPRS GSM, GSM, GPRS CDMA Tabla 2.1: Comparación de Sistemas Operativos en dispositivos móviles. Fuente: Elaboración Propia La principal diferencia entre un kernel de libre distribución y uno propietario radica en que los de libre distribución como Linux experimentada comunidad de desarrolladores, gracias a los cuales se detectan rápidamente agujeros de seguridad, fallos, entre otros. y se realizan mejoras tanto para solucionar estos 46 problemas como para adaptarse a los nuevos tiempos. En cerrados o propietarios, es más costoso encontrar errores y mejorarlos, ya que deben ser los propios desarrolladores del sistema los que detecten y realicen las mejoras, por lo que deben dedicarse más recursos a investigación en estos sistemas consiguiente aumento del coste del mismo. Adaptabilidad. La capacidad o facilidad para poder adaptarlo a diferentes terminales o en diferentes máquinas. En este sentido, Android es el que mayor adaptabilidad presenta, ya que cada vez se está empleando en más dispositivos, no sólo teléfonos móviles, sino también en netbooks y como sistema empotrado. En cambio el resto de sistemas operativos tienen una adaptabilidad algo menor y más complicada. Conectividad. Hoy en día, para poder sacar el máximo partido a todas las funcionalidades que ofrecen cada uno de ellos es indispensable contar con acceso a Internet. En este sentido, se valora enormemente el hecho de que cuenten con acceso WiFi a Internet, así como conectividad 3G que permitan conectarse a Internet desde cualquier lugar. 2.3 APPS VoIP para dispositivos móviles Se hablo de qué era la telefonía VoIP y sobre los dispositivos móviles, su historia, sus conceptos, sus características, ventajas, desventajas; pero existe la posibilidad de implementarlo de manera conjunta, gracias a las aplicaciones VoIP que están en el mercado para los diferentes sistemas operativos. Existen diversas aplicaciones algunas gratuitas, otras con un costo, las que cuentan con un servidor especial para enlazarse que nos permite realizar llamadas entre usuarios gratis como el caso de Skype, otra que permiten que nos conectemos a un servidor propio mediante clientes sip y tengamos el control sobre las líneas de salida, varias que son multiplataforma, las que implementan voz y video en la comunicación entre usuarios, las que contienen el envío de mensajes de texto, etc. De todo esto se eligen las más comunes y más 47 accesibles dentro del mercado para su explicación de instalación, programación y uso. 2.3.1 Skype Skype es una red de telefonía por Internet fundada en 1995, por Niklas Zennström y Janus Friis, los creadores de Kazaa. Este último un servicio gratuito de transferencia de archivos. El código y protocolo de Skype permanecen cerrados y propietarios, pero los usuarios interesados pueden descargar gratuitamente la aplicación del sitio oficial. Los usuarios de Skype pueden hablar entre ellos gratuitamente. La aplicación también incluye una característica denominada SkypeOut que permite a los usuarios llamar a teléfonos convencionales, cobrándoseles tarifas muy bajas, dependiendo del país de destino. En septiembre de 2005 la empresa Skype fue adquirida por cuatro mil millones de dólares (4 billones), por eBay, (Nasdaq: EBAY). Justificando esta enorme inversión la CEO de eBay, Meg Whitman, señaló recientemente: El porcentaje de usuarios a los cuales se puede hacer cargos por servicios telefónico disminuye y se vendrá abajo. Ese es el motivo por el cual miramos hacia Skype. EBay está combinando el comercio electrónico, con sistemas de pagos en línea y las comunicaciones basadas en la Web, emergiendo como el líder en estos tres negocios. Skype, el cual permite llamadas gratuitas de PC a PC, finalizó en Setiembre del año 2005, con más de 57 millones de usuarios registrados. La Sra., Whitman dijo que el explosivo éxito de Skype llevaría en tres a seis años a que el costo de las llamadas telefónicas sea sin cargo alguno para los usuarios. Para suscribirse gratuitamente a Skype, basta con bajar e instalar el programa que permite la comunicación entre PCs, la cual es sin cargo alguno. Para llamar de PC a teléfono en cualquier parte del mundo hay que hacer un depósito, que se va disminuyendo a medida que se hacen llamadas. 48 Las tarifas varían dependiendo de la libertad de comercio en comunicaciones que exista con los Estados Unidos. Una llamada desde cualquier parte del mundo a Cuba, por Skype, tiene un costo de US$ 1.025 (un dólar) el minuto. A Chile y los países de Europa tiene solo un costo de US$ 0.021 (dos centavos) el minuto, desde cualquier parte del mundo. La razón de que por el mismo monto se pueda llamar a China, Francia o Chile es que todas las llamadas se originan desde los Estados Unidos, cuando se accede por medio de Internet al Sistema de Skype, que se encuentra en servidores de ese país. Hacer telemercadeo internacional, para vender en otros países, se hace de esta forma totalmente accesible a empresas medianas e incluso pequeñas de Latinoamérica. Actualmente Skype se encuentra en la plataforma de Windows, Mac, Linux, iPhone, Windows Mobile, Nokia, PSP y móviles con soporte Java, lo que la convierte en una de las más usadas en el mundo. 2.3.2 VoipBuster Uno de los programas más famosos de comunicación VOIP siendo uno de los primeros es VoipBuster. Su popularidad venía, en parte, de la posibilidad de hacer llamadas inferiores a un minuto de forma gratuita. Actualmente existe una lista casi interminable de clones de este programa. Lo podemos encontrar renombrado como VoipDiscount, VoipStunt, VoipCheap, FreeCall... y más. Es muy fácil ver que todos ellos son el mismo programa con distinta piel. De igual modo, las páginas web de todos ellos son prácticamente calcos, no hay más que ir al apartado About us para ver que todos ellos son de la misma empresa. Esto supone que se trata de una estrategia de marcas blancas para acaparar el mercado bajo distintos nombres. En cualquier caso, si se piensa utilizar uno de estos servicios, es muy importante que se compruebe la página web de todos ellos, ya que, a pesar de ser clones, las tarifas varían de unos a otros, especialmente la lista de países a los que llamar gratis. 49 2.3.3 Viver La app Viber ya es conocida entre los usuarios del terminal Iphone de Apple, ya que se trata de una app que permite comunicar mediante Voz sobre Ip (VoIP) y el envío de mensajes de manera gratuita (tipo Whatsapp). Viber se extendió a otras plataformas, incluyendo Android. La aplicación está disponible para la mayoría de teléfonos Android, puesto que fue probada en 20 dispositivos de HTC, LG, Samsung y otros fabricantes, verificándolo con los usuarios para identificar cualquier tipo de problema en la aplicación. La aplicación Viber para Android en realidad viene con más características que en la app para iPhone. Los usuarios ven la llamada en pantalla completa, pueden recibir notificaciones de los mensajes de texto a los que podrán contestar sin tener que abrir la aplicación, y una mayor integración con el teléfono, permitiendo a los usuarios ver los registros de llamada y mensajes convencionales dentro de Viber. Se trata pues de una aplicación del estilo al Whatsapp, pero integrando también la Voz sobre IP. Permitirá el uso de todas sus funcionalidades tanto vía WiFi como vía 3G. Ahora que, antes de usar la app se recomienda que se revise el contrato de datos del operador de telefonía, ya que en muchos casos tienen prohibida o restringida (bajo pago adicional) el uso de la Voz Sobre IP. 2.3.4 Nimbuzz Nimbuzz es un mensajero social móvil para múltiples comunidades y proveedor VoIP, que combina VoIP, Mensajería Instantánea y (geo) presencia. La aplicación gratuita permite a los usuarios conectarse e interactuar con sus amigos a través de las comunidades más populares, incluyendo Windows Live Messenger, Yahoo! Messenger, ICQ, Google Talk (Orkut), AIM, y redes sociales incluyendo Facebook y MySpace. 50 Nimbuzz fue fundado en 2006 por Evert Jaap Lugt y Martin Smink. Desde ese momento recibió dos rondas de financiamiento. Tiene su Casa Matriz en Rotterdam, Holanda, y oficinas en San Pablo Brasil, Córdoba Argentina y Nueva Delhi India. La empresa tiene usuarios en todos los países (200 países) y es el único agregador de mensajería social móvil que alguna vez ganara el prestigioso premio Red Herring Global 100. 2.3.5 Comparación de las aplicaciones Skype VoIP integrado si VoipBuster Nimbuzz Viver si Si si Similares a Tarifas Normal La más baja Calidad Muy Buena Normal Buena Buena Bueno Mejorable Muy Bueno Muy Bueno Windows, Windows, Mac, Linux, Mac, Linux, Android. Android. Servicio chat Windows, Compatibilidad Mac, Linux, Android. Windows y entornos web Skype Normal Tabla 2.2: Comparación de aplicaciones VoIP. Fuente: Elaboración Propia Estos son algunas de las aplicaciones que se encuentran en el mercado y son multiplataforma Tabla 2.2. 51 2.3.6 Requerimientos y Configuración Los requerimientos dependen directamente de los programas que se desean instalar y del sistema operativo en el que se instale. Regularmente los que se necesita es: Usuario: o Este se utiliza para autentificarse en el servidor, este nombre es el enviado como identificados a los demás usuarios con que se está realizando la llamada, puede ser cualquiera que se desee y podrá modificarse en caso de estar duplicado. Password: o Permite el enlace entre el Usuario y el Servidor, debe ser recordado sino no podrá solicitarse el servicio. El número de caracteres y sintaxis de los mismos está definida por los administradores del servicio. Servidor o IP: o Es la dirección física a donde se enlazara la aplicación con los datos anteriores para su conexión y uso. La configuración interna en los servidores deberá incluir esta información así como los planes de marcación, rutas de salida y contemplaran los diversos costos. 52 CAPÍTULO IlI: TELEFONÍA VoIP EN LA UNIVERSIDAD VERACRUZANA La Universidad Veracruzana ha realizado una gran inversión en los últimos años, en materia de infraestructura de telecomunicaciones e informática, lo que le permite hacer un uso más intensivo y extensivo de las nuevas tecnologías, de manera eficiente y segura. Esta estrategia está dirigida, en primer lugar, a la ampliación y diversificación de los programas educativos que se ofrecen dentro de la institución con el objeto de atender a quienes tradicionalmente han estado marginados y no han sido atendidos por las instituciones de educación superior debido a diferentes circunstancias tanto académicas como externas y en segundo lugar, a la modernización de los procesos administrativos que desde la propuesta del Plan de trabajo 2001- 2005 presentada ante el Consejo Universitario, se ha planteado con el propósito de estar acorde con los lineamientos establecidos por la ANUIES en su documento normativo: La Educación Superior del Siglo XX, buscando de esta manera el atributo de agilidad, eficiencia y eficacia, a través del Programa de Modernización, Simplificación y Mejoramiento de la eficiencia administrativa, el cual abarca doce estrategias que se encuentran integradas en cinco grandes grupos temáticos interrelacionados entre sí y que han buscado orientar, en el corto y mediano plazo, el desarrollo de nuestra casa de estudios, los cuales son (Plan General de Desarrollo 2025 Universidad Veracruzana,2008): 1. Fortalecimiento de la capacidad institucional para asegurar la formación de recursos humanos de alta calidad. 2. Ampliación y mejoramiento de las tareas de docencia e investigación. 3. Ampliación de las capacidades institucionales para potenciar sus tareas de extensión y difusión de la cultura. 4. Fortalecimiento de la plataforma tecnológica de la universidad. 5. Impulso del autogobierno institucional y sus condiciones y operación financieras. 54 De acuerdo al cuarto grupo que define el fortalecimiento de la plataforma tecnológica, se consideran las estrategias para la consolidación y operación óptima del sistema estatal en red; la modernización, simplificación y mejoramiento del sistema de planeación, gestión, administración y evaluación institucional, mismas que tiene que ver con el desarrollo y la adaptación de nuevas tecnologías para hacer posible el aprovechamiento del potencial del sistema de telecomunicaciones que enlaza las dependencias universitarias y permite establecer las condiciones y procedimientos de operación académica y administrativa de acuerdo con los parámetros impuestos por la cultura de calidad. Por lo anterior, podemos considerar que por la naturaleza de la Universidad y su infraestructura, es evidente la necesidad de crecimiento tecnológico y sobre todo la urgencia por aprovechar los desarrollos de plataformas tecnológicas para contar con procesos, servicios, productos y comunicación que permitan una administración de grandes cantidades de información, que a partir de un análisis apoyen al proceso de toma de decisiones y agilicen todo tipo de servicios administrativos, logrando que la universidad se entrelace con la sociedad, más aún cuando la innovación educativa impacta en las propuestas curriculares y exige una gestión de la información diferente y orientada a un nuevo paradigma en el proceso de enseñanza-aprendizaje, donde las metas propuestas de nuestra máxima casa de estudios se amplían, originando nuevas necesidades y dando comienzo a un cambio gradual dentro de la Universidad Veracruzana. Por lo tanto, el socializar de manera óptima el uso de la plataforma de telecomunicaciones al interior de la universidad, ha ayudado a mejorar la comunicación entre los miembros de la universidad, además de habilitar el desarrollo de proyectos de automatización a la medida. 55 3.1 Telefonía Universitaria La Universidad Veracruzana, por su constante crecimiento, necesitaba crear una Red Estatal de Telefonía que permitiera la intercomunicación entre las diferentes dependencias de la institución, de una manera efectiva, transparente y económica. Para lograr lo anterior, el Departamento Operativo de Telefonía investiga las diferentes opciones que existían en el mercado, para solventar las necesidades de los usuarios tomando en cuenta las siguientes características tecnológicas: • Escalable. • Flexible. • Oficinas y extensiones remotas. • Diferentes planes de marcación por usuario. • Extensiones portables. • Capacidad de trabajar con los estándares de telefonía tradicional. • Líneas analógicas. • Líneas digitales: E1, T1, etc. • Soporta todos los protocolos de voz IP: SIP, IAX2, MGCP, CISCO SCCP. Debido a esto la Universidad cuenta con diferentes tipos de telefonía, esto debido al crecimiento que se á dado y la problemática en la distancia entre las dependencias, facultades y diferentes departamentos de la universidad ya que se encuentran diversificadas en cada una de las 5 regiones en que se divide la Universidad Veracruzana, esta problemática geográfica, genera la necesidad de implementar diferentes soluciones para la instalación de la telefonía que permita la comunicación a larga distancia, en algunas partes más centralizadas como lo es la Zona Universitaria en Xalapa, Vicerrectora Veracruz, Orizaba, Córdoba y Coatzacoalcos se cuenta con telefonía Avaya junto con Asterisk y en las zonas más separadas de la zona central se cuenta con IP-oficce y Asterisk como lo son la Maestría de Inteligencia Artificial, Módulo Médico, el Área Académica de Artes, la Facultad de Economía y otras en Xalapa. La 56 telefonía se encuentra regulada por la Dirección General de Tecnologías de la Información (DGTI), específicamente en el Departamento de Extensión de Servicios Tecnológicos (DEST), el cual se encuentra dividido en la parte administrativa y la operativa donde se desarrollan los proyectos e instalaciones de telefonía IP, este departamento se encuentra integrado de la siguiente manera: Dirección de extensión de Servicios Tecnológicos Jefe de Departamento de Operación Telefónica TECNICO EN TELEFONIA Figura 3.1 TECNICO EN TELEFONIA TECNICO EN TELEFONIA TECNICO EN TELEFONIA DESARROLLADOR DE ASTERSIK Estructura organizacional del Departamento de Operación Telefónica de la Universidad Veracruzana. Fuente Manual Administrativo del Departamento de Operación Telefónica de la Universidad Veracruzana. Este departamento es el que se encarga del desarrollo de las aplicaciones de telefonía IP para teléfonos móviles. 3.1.1 Estructura Telefónica de la Universidad Veracruzana Como se mencionó anteriormente la universidad cuenta con una telefonía híbrida, primero definiremos todos los componentes que la integran y después la arquitectura que maneja. 57 3.1.1.1 Teléfonos Teléfono analógico: Es el tipo más popular en la actualidad. Se conecta a las centrales locales y PBX que envían señales analógicas estandarizadas a través del par de hilos de cobre. Estos teléfonos contienen funciones limitadas y son comunes para el uso domestico. Figura 3.2 Teléfono Analógico. Fuente Panafonic tomada de www.panafonic.com Teléfono digital: Muchas Corporaciones tienen PBX a las que se puede conectar teléfonos analógicos y además teléfonos digitales. Estos últimos digitalizan la voz y entregan y reciben de la PBX directamente señales digitales (señalización y voz), a través del par de cobre. Tienen limitaciones de distancias entre la ubicación del teléfono y la PBX. Las señales digitales tienen formatos propietarios. Figura 3.3 Teléfono Digital. Fuente Famacon Comunicatión & data system tomada de www.famacom.com.ar 58 Teléfono IP: Son teléfonos capaces de codificar y decodificar la voz a red y viceversa, requieren una central telefónica que les brinde el servicio de conexión a través de un usuario y una contraseña validas para la utilización del servicio. Figura 3.4 Teléfono IP. Fuente Developers México La Comunidad más grande de desarrolladores en México tomada de www.midirektorio.com 3.1.1.2 Adaptador telefónico: Cumplen la funcionalidad de los teléfonos IP con un costo mucho menor y con la capacidad de soportar de 2 a 8 extensiones con teléfonos analógicos tradicionales. Figura 3.5 Adaptadores Telefónicos. Fuente Ceomeros tomada de www.comerosdigital.com.ar 3.1.2.3 T-SoftOne: Software que permite a través de una diadema conectada a la computadora, contar con una extensión con todas las características de los teléfonos físicos. 59 Existen diferentes programas que nos brindan estos servicios, el más utilizado y que presenta un mejor soporte y actualizaciones Figura 3.6 T-Sofone X-Life. Fuente Academic Computing and Comunications Center tomada de www.uic.edu 3.1.1.4 Codificación de la Voz: Cuando se habla frente al micrófono del microteléfono, se produce una señal eléctrica analógica que inicialmente viaja en esa forma por el par telefónico hasta la central local. Allí esta señal es digitalizada (convertida en sucesión de ceros y unos) y transmitida en esta forma hasta el otro extremo de la red, donde vuelve a convertirse en analógica. El método para convertir las señales analógicas de audio a formato digital, y viceversa, está estandarizado. El estándar es el G.711. Usa una técnica de codificación llamada PCM (Pulse Code Modulation). Dentro de G.711 hay dos variantes: G.711u (usado principalmente en Norteamérica conocido como ulaw) y G.711a (usado fuera de Norteamérica conocido como alaw). G.711 convierte las señales analógicas de audio entrantes en señales digitales a una tasa de 64.000 bits/seg, a la salida. Un canal simple es normalmente denominado IT. Un banco PCM o trama E1 está constituido por 30 IT + 1 IT para la señalización + 1 IT para sincronismos y alarmas. 60 3.1.1.5 Centrales telefónicas: Son los nodos que conforman el núcleo de la Red Telefónica Conmutada Pública. Conmutan las llamadas de circuito a circuito, estableciendo el camino requerido para las llamadas por la red telefónica de circuitos. Un grupo de circuitos entre centrales se denomina TRONCAL y su capacidad se mide en tramas E1. Las centrales se categorizan en base a las funciones que realizan. Figura 3.7 Central telefónica. Fuente Castillo, L. (2009). Introducción a la Telefonía (Versión 1) [Programa de computación]. México. 3.1.1.6 Troncales: Para la conexión hacia calle existen diferentes tipos de TRONCALES o INTERFACES, que corresponden a puertas por las que se intercambia señalización y las señales de audio correspondiente a la conversación telefónica. Hay puertas digitales y analógicas. • Puerta FXS: La forma más común de conexión a la telefonía tradicional es como usuario de una línea telefónica analógica de una central local. A este tipo de puerta de entrada se le conoce como “línea” ó puerta FXS (Foreign Exchange Station). A las puertas FXS se conectan dispositivos o terminales FXO (Foreign Exchange Office) como lo son los 61 teléfonos analógicos, las máquinas fax, los módems, las PBX, etc. Toda terminal FXO tiene una o más puertas FXO para conectarse a puertas FXS de la Red de telefonía. Las puertas FXS de la Red telefónica proporcionan hacia el terminal FXO, batería de alimentación, tono de invitación a discar y voltaje de ringing, y reciben del terminal FXO tonos MFC y señales de cuelgue y descuelgue. Se tiene entonces que, como ocurre con un plug y un jack, siempre una puerta FXO se conecta con una puerta FXS. Nunca FXO con FXO ni FXS con FXS. Figura 3.8 Módulos para tarjeta Digital. Fuente Aliexpres tomada de es.aliexpres.com • Puerta Digital ISDB BRI (Basic Rate Interface): Permite la conexión digital de usuarios con servicio RDSI. Esta conexión proporciona dos circuitos denominados Bearer (B) y uno Delta (D), por lo que se dice que ésta es una conexión 2B + D. Cada circuito B permite la transmisión de dos flujos (uno en cada sentido) de 64 Kbps de información de datos, voz, video, y el circuito D de flujos 16 Kbps de información de señalización y control, y eventualmente también de datos (telemetría). • Línea Troncal Analógica: Para interconectar PBX con servicios especiales (DID, número cabecera de PBX, etc.) a la Red telefónica. Las troncales que permiten servicio DID pueden hacer llegar dígitos al terminal (PBX) conectado a ellas, lo que no es posible si el terminal se conecta a una puerta FXS normal. Las troncales analógicas para servicio DID cursan tráfico solamente en el sentido entrante a la PBX. 62 • Puerta Digital E1: Permite la conexión de 32 circuitos de voz (32). Figura 3.9 Tarjeta E1. Fuente Master Wan Soluciones Informáticas tomada de www.masterwan.com • Puerta Digital T1: Permite la conexión de 24 circuitos de voz (24). Figura 3.10 Tarjeta T1. Fuente Master Wan Soluciones Informáticas tomada de www.masterwan.com • Puerta Digital E1 PRI (Primary Rate interface): Permite la conexión digital de una PBX con servicio RDSI a la Red telefónica. Corresponde a una conexión de 30 circuitos B 64 Kbps más 2 circuito D 64 Kbps (30B + 2D) • Puerta Digital T1 PRI: Permite la conexión digital de una PBX con servicio RDSI a la RTCP. Corresponde a una conexión de 23 circuitos B 64 Kbps más 1 circuito D 64 Kbps (23B + D) 3.1.2 Señalización El establecimiento, supervisión y disolución de una comunicación telefónica requiere generar, transmitir, procesar e interpretar diferentes tipos de señales, para: • Informar a los dispositivos de la red que un teléfono ha descolgado, 63 • Comunicar la información sobre el destino de la llamada que requieren los dispositivos de la red para enrutarla debidamente y • Notificar a ambos usuarios (llamante y llamado) sobre el estado de la llamada. Además, se requieren otras señales como por ejemplo para llamadas, para supervisarlas, para facturar las transmitir alarmas, categorías, por mencionar algunas. Existen distintos sistemas de señalización, debidamente estandarizados. Actualmente el Estándar ITU-T usado en todo el mundo es el llamado Sistema de Señalización Nº7 (SS7) En las redes telefónicas que funcionan con SS7, existe además de la red para el transporte de las señales de audio de la conversación telefónica, una red separada con características de red de transmisión de datos, para el flujo de la señalización que se realiza en forma de mensajes digitales. A veces se habla que SS7 es un sistema de señalización fuera de banda, en referencia a que para la transmisión de las señales se ocupan caminos (canales) diferentes a los canales utilizados para la transmisión de las señales de audio correspondientes a la conversación. Los elementos clave en SS7 son: • SP = SIGNALING POINT (interface con la central con acceso a la red de voz). • STP = SIGNALING TRANSFER POINT (enrutador de los mensajes de señalización) • SCP = SERVICE CONTROL POINT (interface con plataformas de servicios de valor agregado). Muchas veces STP integra las función SP y STP 64 3.1.2.1 Conmutador Avaya Estos conmutadores permiten administrar las extensiones y líneas digitales de manera segura, cuentan con un software propietario, que requiere un conocimiento específico en telefonía para su manejo como lo son: programación de altas y bajas de extensiones así como rutas de salida y entrada. EL costo de estos equipos es considerable ya que presentan una telefonía estable y completa, con transferencias de llamadas, correo de voz, desvíos de llamadas, captura de llamadas, grupos de llamada, creación de claves de salida, horarios de atención, marcaciones rápidas, identificador de llamadas, tarificador de llamadas, llamada en espera, ruteo de llamadas, por mencionar algunos ejemplos. Figura 3.11 Conmutador Avaya. Fuente Comtalk tomada de www.comtalkinc.com 3.1.2.2 Conmutador Asterisk Estos pueden ser cualquier computadora con la que se cuente, solo se necesita la instalación especifica de los paquetes y programas que se necesitan o emplearan dentro de la telefonía, cuenta con las características y funciones de un conmutador Avaya con un costo dependiendo de las necesidades que requieran los usuarios, el número de intensiones y la cantidad de líneas con que se desee contar. Figura 3.12 Servidor Dell utilizado como Conmutador Asterisk. Fuente Dell tomada de www.dell.com 65 3.1.2.3 Ip-office IP Office ofrece una combinación de aplicaciones de voz y datos que antes solo estaban disponibles para corporaciones. Una impecable atención al cliente unido a herramientas fáciles de usar. IP Office posee un espectro completo de herramientas comunicacionales integradas a esta plataforma efectiva y accesible. Acceso remoto a LAN, Integración de Telefonía Computarizada, gerencia en la interacción con el cliente. Acceso de alta velocidad a Internet y correo de voz; son solo algunas de las necesidades comunicacionales de la pequeña y mediana empresa que son atendidas por IP Office. Figura 3.13 Ip-Office. Fuente Telephones Online tomada de www.telephonesonline.com.au Estos son algunos de los dispositivos que se encuentran instalados a lo largo de la Universidad Veracruzana, en los diferentes departamentos, facultades, dependencias y demás que integran a la universidad, cada uno tiene costos diferentes y son empleados dependiendo de las limitantes y necesidades de los usuarios. La arquitectura de la telefonía se definirá dependiendo de la zona: Los nodos centrales y servidores se encuentran en el edificio E dentro del SITE, donde se cuenta con 1 Servidor Asterisk con capacidad para 700 extensiones, Servidores Avaya que dan servicio a 900 extensiones y se cuentan con los enlaces y troncales a las diferentes regiones y demás facultades institutos y dependencias de Xalapa; La mayor cantidad de extensiones se encuentran en Xalapa, más adelante se definirán los tipos de servidores y servicios que se tienen en cada región. 3.1.3 Extensiones y Troncales Las troncales son el enlace que se tiene hacia los números directos ya sean de uso domestico o empresarial, así como para llamadas a celulares locales o nacionales, llamadas internacionales y mundiales. El proveedor actual de la 66 mayoría de troncales es Axtel, pero se cuenta con enlaces y troncales de Iusacell y Telmex. Cabe resaltar que se encuentran diversos servidores instalados en las dependencias, facultades y departamentos de la Universidad. Así como las líneas analógicas de la compañía Axtel, que son en Xalapa 150 distribuidas. En cuanto al número de extensiones y su distribución se muestran en el Anexo III y IV. 3.2 Aplicaciones Actuales Con el conocimiento de los dispositivos que se utilizan para la comunicación dentro de la Universidad, se observa que no solo pueden ser usados para el envío de voz, sino aprovechando las características tecnológicas, se presentan una variedad de alternativas a la comunicación que resuelven la mayoría de las necesidades de los usuarios. Dentro de la Universidad se han implementado varias de estas soluciones dependiendo de la solicitud de los usuarios, estas soluciones son Aplicaciones a Servidores, aplicaciones en Telefonía PC y en Call centers. 3.2.1 Call centers 3.2.1.1 Sistema de Citas Telefónicas de Módulo Médico Actualmente los sistemas de telefonía permiten gran facilidad de interacción del usuario con menús de selección para el apoyo a la toma de decisiones o de consulta de información; son sistemas implementados generalmente en bancos o en empresas, apoyan en diferentes campos o instituciones como lo es el modulo medico de la Universidad Veracruzana, siendo esto lo que se está planteando como alternativa para la solicitud de citas médicas. 67 Para poder realizar una cita médica usted deberá marcar la extensión 10360, a continuación el sistema presentara un menú inicial compuesto por tres opciones para el usuario, la primera opción es solicitar una cita telefónica presionando el numero 1, la segunda es la consulta de una cita ya reservada presionando el numero 2, y la tercera es la eliminación de una cita presionando el numero 3. Consultar una cita: El sistema solicitará su número de personal y después el folio de la cita, en caso de ser válida mencionará la fecha, el día y la hora de la cita que ha introducido, de no ser válida mencionara que el folio de la cita no es el correcto, para después volver al menú principal para elegir otra opción. Eliminar cita: El sistema solicitará su número de personal y después el folio de la cita para eliminarla, mencionará si se realizó la cancelación o si existe algún problema para eliminar la cita. Realizar cita: 1- El sistema solicitará su número de personal para validar si usted tiene derecho al servicio médico. 2- Preguntará si la cita es para el empleado presionará 1, para uno de los dependientes presionará 2. En caso de ser para los dependientes se solicitará los tres últimos números de la clave del dependiente, estos pueden ser consultados en la página de citas telefónicas y se recomienda que se tengan a la mano. Caso 1: Ya tiene cubiertas las posibles citas (cita médica y cita odontológica) En este caso el sistema mencionará que ya no tiene disponibilidad para realizar una cita y el empleado deberá esperar a su cita o eliminarla. Caso 2: Tiene cita médica. En este caso el sistema le mencionará que ya tiene una cita médica y que solo puede reservar una cita con el odontólogo si así lo desea presionará 1, si desea consulta una cita presionará 2 y para eliminar una cita marcara 3. Si desea realizar la cita con el odontólogo procederá con los siguientes pasos: Solicitará la fecha de la cita en formato de día y mes separado por un asterisco, por ejemplo si desea una cita para el 7 de febrero deberá ingresar 07*02. 68 El sistema validará si la fecha está disponible y si es un día valido de servicio, y solicitará el turno para la cita, con 1 para matutino y 2 para vespertino. Si es disponible la fecha solicitará la hora, sino está disponible le mencionará y podrá modificar la fecha, o cambiar turno. La hora deberá ser introducida en formato de 24 horas separado por un asterisco con un intervalo de 20 minutos entre las citas, si desea una cita en el turno matutino a las 9:20, deberá introducir 09*20 y para el turno vespertino a las 4:40 de la tarde deberá ingresar 16*40. Si el horario está disponible procederá a solicitar la confirmación de la cita y mencionará el folio de consulta y cancelación, regresando al menú inicial para poder seleccionar otra opción. Caso 3: No tiene ninguna cita reservada. En este caso podrá proceder con los demás menús para sacar una cita médica u odontológica según sea el caso. Caso 4: Tiene cita odontológica. En este caso podrá reservar una cita médica con los demás menús. Para el caso 3 y 4 continúan los puntos 4 en adelante 4. Solicitará la fecha de la cita en formato de día y mes separado por un asterisco, por ejemplo si desea una cita para el 7 de febrero deberá ingresar 07*02. 5. El sistema validará si la fecha está disponible y si es un día valido de servicio, en caso de caer sábado presentara el menú de médicos que se encuentran para atención en día sábado seleccionando a cada uno con un digito el cual será mencionado, en caso de ser la fecha de lunes a viernes, el sistema solicitará el turno para la cita, con 1 para matutino y 2 para vespertino, al realizar la selección se presentara el menú del médicos correspondientes al turno. 69 6. La hora deberá ser introducida en formato de 24 horas separado por un asterisco con un intervalo de 20 minutos entre las citas, si desea una cita en el turno matutino a las 9:20, deberá introducir 09*20 y para el turno vespertino a las 4:40 de la tarde deberá ingresar 16*40. 7. Si el horario está disponible procederá a solicitar la confirmación de la cita y mencionará el folio de consulta y cancelación, regresando al menú inicial para poder seleccionar otra opción. La implementación de este sistema aunado al sistema de citas vía Internet, será un beneficio para los empleados, ya que podrán realizar, consultar o eliminar citas desde su casa, automóvil, u oficina sin necesidad de que el modulo medico se encuentre en servicio a esas horas, permitiendo un mejor control y atención a los empleados y sus dependientes por parte del modulo medico, con el fin de brindar un mejor servicio a la universidad. 3.2.1.2 Inscripciones en línea Este call center es utilizado para el apoyo a las inscripciones en línea, a través de un 01800 enlaza a los estudiantes con las personas encargadas del trámite de inscripción, preinscripción y ficha de examen de ingreso. Se divide en 3 partes dependiendo de las fechas de actividades, para el examen de ingreso a la universidad está diseñado de manera automática para el servicio a los alumnos, dentro de este pueden consultar las opciones de: • Requisitos de inscripción. • Fecha de inscripción. • Fecha de pago. • Fecha de Corrimiento. • Vacantes. • Condonaciones. • Desvió al personal capacitado. 70 Como opción extra después de realizarse el examen de ingreso se activan las opciones de consulta del resultado a partir del folio del examen. El call center para las inscripciones de los alumnos de nuevo ingreso presenta las opciones de: • Dudas de fechas. • Costo de la inscripción. • Desvió al personal capacitado. Este cuenta con la verificación con el folio de examen para validar si puede acceder a la información o atención del personal. El call center para las inscripciones en línea de alumnos de reingreso cuenta con las opciones: • Problemas con cuenta de acceso. • Dudas sobre el proceso de inscripción. • Problemas técnicos. • Baja temporal. Estas opciones los redirigen hacia las extensiones con el personal encargado de solucionar las dudas y problemas que se les presenten a los alumnos. 3.2.1.3 Facultad de Economía Este call center es solo de bienvenida y presenta las opciones de: • 1 lo pone en comunicación con la dirección de economía extensión 14260 • 2 lo pone en comunicación con la secretaria académica de economía extensión 14109 • 3 lo pone en comunicación con la jefatura de geografía extensión 14164 71 • 4 lo pone en comunicación con la dirección de estadística e informática 14155 • 5 lo pone en comunicación con la secretaria académica de estadística e informática extensión 14108 • 6 lo pone en comunicación con la jefatura de economía e informática extensión 14106 • 7 lo pone en comunicación con la Administración extensión 14101 3.2.1.4 Sistema de Atención Integral a la Salud Call center de bienvenida que lo dirige a las extensiones indicadas para las consultas de los usuarios con las siguientes opciones. • Recepción. • Directorio médico. • Expediente electrónico. • Área administrativa. • Coordinación medica. • Responsable servicio médico. 3.2.2 Telefonía PC Se refiere a las aplicaciones de Software para PC con la capacidad de brindar una línea telefonía o extensión a los usuarios mediante la conexión a un servidor que le brinde el servicio a través de un usuario y contraseña, los privilegios de llamadas estarán limitados directo del servidor. El software utilizado para estas extensiones es el X-lite que es de fácil uso y configuración, tiene buen soporte en línea y esta actualizándose continuamente. Se encuentran instalados en las diferentes dependencias para su uso: 72 3.2.2.1 Dirección General de Administración Escolar Cuenta con 20 computadoras con la instalación de extensiones a partir del Xlite, con las que atienden las dudas de los alumnos en el proceso de inscripción. 3.2.2.2 Facultad de Arquitectura Cuenta con 2 extensiones para el uso del personal, ya que no tienen puertos disponibles para la implementación de teléfonos Avaya, o el gasto para la adquisición de teléfonos IP. 3.2.2.3 Soporte técnico Cuenta con 7 extensiones para el servicio a los usuarios, están son solo de uso interno ya que no cuentan con los permisos para llamadas hacia fuera de la red telefónica de la universidad. 3.2.3 Aplicaciones a Servidores Las aplicaciones van desde la implementación de opciones telefónicas para los usuarios dentro del servicio, así como el diseño, programación y mantenimiento de sistema vinculados con los call centers para la atención a los usuarios, las opciones telefónicas son: • Desvió de llamadas. • Captura de llamadas. • Lista negra de teléfonos (Quien puede y quien no puede llamar) • Identificación de líneas de fax. • Envió de correo de voz a los correos de la universidad. • Creación de claves de salida. • Vinculación con las bases de datos 73 Estas aplicaciones son específicas para los usuarios, dependiendo de cuando lo vallan requiriendo. El diseño, programación y mantenimiento de los sistemas, esta creado mediante lenguaje de programación en HTML y PHP con bases de datos en MySql, que presenta la información de manera gráfica a los empleados de las personas con que tienen comunicación algunos de estos son: 3.2.3.1 Sistema de apoyo a Inscripciones en línea Este sistema guarda cada una de las llamadas que se reciben al 01800 de inscripciones, a partir de los datos del folio del examen o la matricula de los alumnos omitiendo la primera letra, para dividirlos en tipos de problemas que tengan, dentro del sistema está la división del tipo de problema vinculado con el usuario y contraseña, esto es que cada uno de los empleados atenderá un problema diferente y solo verá a los alumnos que tienen ese problema para incrementar la atención a los alumnos ya que al tomar la llamada ya se sabe que alumno es, que problema tiene y cuál es la solución al mismo. 3.2.3.2 Sistema de mensajes y correos Este sistema fue desarrollado para mantener una comunicación rápida con los Funcionarios, Asesores, Consejeros de las diferentes regiones de la Universidad. Su funcionamiento se basa en el envío de mensajes SMS personales o generales de la índole que se requiera, ya sea para reuniones, confirmación de eventos, comentarios, por mencionar algunos., presenta una interfaz agradable y de fácil uso a los empleados. 3.2.3.3 Sistema de Alerta SMS en Redes Sociales Este sistema está desarrollado para vincular los mensajes SMS hacia cuentas de la universidad en las redes sociales de mayor uso en la actualidad, como lo son Facebook y Twitter, los alumnos mandaran los mensajes con alguna duda 74 o con información de algún evento o echo sucedido en la universidad para que este se publique en las cuentas y pueda ser observado por el cuerpo estudiantil y catedráticos de la universidad, cumpliendo con los objetivos de: Comunicar de manera clara y oportuna al cuerpo académico y estudiantil sobre algún accidente o incidente dentro de los campus de la universidad. Permitir la comunicación entre los alumnos, entre académicos y entre alumnos y académicos. 3.2.3.4 PBXUV PBX UV es un conmutador telefónico híbrido que permite la convergencia de la telefonía tradicional con telefonía IP brindando todas las prestaciones y funcionalidades de los conmutadores tradicionales de marcas reconocidas como Avaya, Panasonic, Siemens, Toshiba, Ericsson o Meridian a un costo menor. Asterisk y Linux es la plataforma de software libre utilizada, albergados sobre servidores PC, lo que permite eliminar los costos de licenciamiento con la ventaja de agregar funcionalidades a un muy bajo costo PBX UV está conformado por el servidor PBX UV el cual alberga el software de administración del conmutador, los diferentes tipos de teléfonos que soporta como: analógicos, teléfonos IP y SIP que utilizan protocolos de comunicación del mismo nombre para operar sobre la red de datos y softphones los cuales son una aplicación que se instala en un computadora personal o portátil. La comunicación interna se realiza mediante el uso de extensiones y de manera externa la intercomunicación entre oficinas, edificios o ciudades se lleva a cabo a través de un proveedor de enlaces de datos (Internet) y mediante un proveedor de telefonía pública. De manera general, las características tecnológicas y de comunicación del PBX UV se enlistan a continuación: • Escalable. 75 • Flexible. • Oficinas y extensiones remotas. • Diferentes planes de marcación por usuario. • Extensiones portables. • Capacidad de trabajar con los estándares de telefonía tradicional. • Líneas analógicas. • Líneas digitales: E1, T1, etc. • Soporta todos los protocolos de voz IP: SIP, IAX2, MGCP, CISCO SCCP. • Se ejecuta en cualquier arquitectura que soporte Linux. • Permite realizar y recibir llamadas desde y hacia la red pública. • Soporta conexión de extensiones remotas desde cualquier punto de la red telefónica mediante cualquier teléfono (analógico, IP o SIP) o softphone. • Funcionalidad y gestión más fácil, permiten tener a los usuarios almacenados en una base de datos para su gestión. • Envío de correo electrónico para notificar al usuario la llegada de mensajes de voz. • Acceso a sus mensajes de voz por medio de una página web. • Marcación por nombre. • Servidor DHCP, DNS, TFTP, Firewall y VPN. 76 CAPÍTULO IV: APP’S VoIP PARA DISPOSITIVOS MÓVILES EN LA UNIVERSIDAD VERACRUZANA Existe una gran variedad de dispositivos móviles en el mercado de diferentes marcas y compañías, así como diferentes aplicaciones de comunicación que funcionan a través de la telefonía VoIP, aunado a esto consideremos los diferentes sistemas operativos que manejan los dispositivos móviles, nos presentan una gama amplia y confusa de opciones de comunicación que se pueden implementar como posibles soluciones de comunicación. Dentro de la Universidad Veracruzana existe una gran cantidad de usuarios de extensiones telefónicas, aun con la gran capacidad de extensiones con que se cuentan no son suficientes para cubrir las mismas, debido a la falta de nodos para telefonía Avaya que requeriría la compra de una tarjeta en un precio estimado de $15 000 que limitan la instalación de las extensiones en algunos lugares, la compra de aparatos telefónicos de $3 500 o adaptadores telefónicos de $2 000 para la telefonía en Asterisk o IP-office, generan que en varias ocasiones los usuarios que solicitan una extensión no tengan el acceso a las extensiones. En algunas ocasiones la implementación de X-lite en las computadores de los usuarios son funcionales, pero en algunos casos se presentan limitaciones de software y hardware con las que cuentan por lo tanto no permiten la instalación, configuración o una buena señal de comunicación, presentándose un nuevo problema. Tomando en cuenta estas limitantes, se necesita una solución que tome en cuenta las necesidades económicas y de comunicación de los usuarios, que no limite su instalación a un grupo reducido de personas, que sea de fácil manejo, que permita una comunicación estable y continua, que sea a bajo costo, que use la tecnología existente y que pueda ser administrable por parte del departamento de operación telefónica para la asignación de claves y permisos de marcación. 78 Es aquí donde ingresan las App’s de tecnología VoIP, como una solución a estas necesidades de comunicación. 4.1 Características y Ventajas de las App’s de VoIP en Dispositivos Móviles Multiplataforma. Interfaz amigable con el usuario. Fácil configuración. No interfiere con las funciones del dispositivo móvil. Actualizaciones continuas. Gratuito. No requiere gran capacidad de almacenamiento. Administración remota del servidor. Bloqueo de funciones. Bloqueo de permisos. Estandarización de codecs de audio. Implementación de Call centers y sistema de telefonía Web. Video llamada. Vinculación con la agenda interna del dispositivo. Administrador de llamadas por vía App’s o plan de llamadas. Estas características y ventajas, permiten que las app’s sean una opción viable para satisfacer las necesidades de comunicación, ya que la mayoría de los usuarios cuentan con dispositivos móviles propios con la capacidad de soportar esta tecnología, sin generar un gasto en la adquisición de estos dispositivos, a continuación se muestra una tabla de los dispositivos que cuentas con estas tecnologías. 79 4.2 Dispositivos Móviles 4.2.1 Dispositivos con sistema operativo MAC IPod touch 2 Iphone 3 IPod touch 3 Iphone 4 IPod touch 4 Iphone 4S Iphone 1 Ipad 1 Iphone 2 Ipad 2 Si bien Mac es una de las empresas con precios más altos, las facilidades de compra de sus equipos la hacen una buena opción para el uso cotidiano de los usuarios de la Universidad. 4.2.2 Dispositivos con sistema operativo Windows HTC 7 Surround. LG Quantum. HTC HD7. HTC 7 Pro. HTC 7 Trophy. Nokia Lumia 800. HTC 7 Mozart. Nokia Lumia 710 Dell Venue Pro. Sony Ericsson X10. Samsung Focus. Sony Ericsson X8. Samsung Omnia 7. Sony Ericsson mini. LG Optimus 7. Sony Ericsson play. 80 Estos son algunos modelos más comerciales que cuentan con el sistema operativo. 4.2.3 Dispositivos con sistema operativo Android Vodafone 845 Sony Ericsson Xperia Arc LG GT540 Samsung Galaxy S II LG SU2300 LG Optimus 2X LG SU950/KU9500 HTC Sensation Motorola Atrix Estos dispositivos están teniendo una buena aceptación en los dispositivos móviles ya que son de uso simple y de fácil aprendizaje por parte de los usuarios, aunado a los costos menores en la mayoría de los equipos se colocan con los más utilizados por el personal de la Universidad. 4.3 Aplicaciones en dispositivos Móviles Se evaluarán diferentes app’s de dispositivos móviles, algunas son multiplataforma y otras son específicas para cada sistema operativo, éstas serán las siguientes: Sipdroid Linphone 3CXPhone SIAX Siphon Fring Skype 81 4.3.1 Sipdroid Figura 4.1 Icono de Sipdroid como aparece en el dispositivo móvil. Fuente Android Market tomada de www.market.android.com Es uno de los programas más utilizados para Android, usa el Protocolo de Inicio de Sesión, desarrollado plenamente para Android es un software de código abierto publicado bajo la licencia GNU General Public License Características: Puede utilizar dos cuentas SIP simultáneamente. Soporta. Contiene la interfaz de Sipdroid con la aplicación por defecto de Android marcador y, opcionalmente, le pide al usuario hacer una llamada saliente a través Sipdroid o la red GSM/3G. <Se puede descargar gratis en el market que es el gestor de programas para Android. La versión que viene en el android market, tiene desactivado el envió de VoIP sobre la red 3G, pero para esto hay una solución, simplemente se instala la aplicación desde http://sipdroid.org o http://code.google.com/p/sipdroid/, así se podrá hacer uso de todas las funcionalidades del software incluso mandar VoIP por 3G. Una de las ventajas que plantea este programa es que puede conectarse con varios proveedores VoIP que prestan el servicio de larga distancia a ciertos países de forma gratuita como el servidor de http://www.pbxes.org que 82 presenta las conexiones gratuitas a Latinoamérica, además presenta una configuración sencilla para los servidores Asterisk de la Universidad. Lo que se puede destacar es la integración completa con el sistema de llamadas de android, no se siente que se está utilizando una aplicación aparte para hacer llamadas, este software se integra directamente con el directorio y con el dialer app y permite llamar a los contactos como si se hiciera normalmente con un teléfono convencional. Incluso se integra a tal nivel con el sistema de notificaciones que se puede ver el estado del registro con un punto que alterna entre rojo (error), amarillo (en uso) y verde (listo) como se muestra en la Figura 4.2. Figura 4.2 Inicio de la aplicación Sipdroid. Fuente Android Market tomada de www.market.android.com Para configurarlo se inicia el programa, después se presiona Menú y seleccionar Ajustes. Luego se selecciona Cuenta SIP, ver Figura 4.3, (soporta hasta dos líneas) y se configurar usuario, password, dominio (host), puerto, etc., como se muestra en la Figura 4.4. También se puede seleccionar si debe operar bajo 3G, WIFI, VPN. 83 Figura 4.3 Pantalla de ajustes de Sipdroid como aparecen en el dispositivo móvil. Fuente Android Market tomada de www.market.android.com Figura 4.4 Configuración de Sipdroid en el dispositivo móvil. Fuente Android Market tomada de www.market.android.com Si la configuración es correcta en la pantalla de notificaciones del celular se muestra el nombre de usuario y el ícono de color debería aparecer en verde, si está incompleta la configuración aparecerá en rojo, y en amarillo si se está conectando como se muestra en la Figura 4.5. 84 Figura 4.5: Pantalla de notificaciones. Fuente Android Market tomada de www.market.android.com Para hacer una llamada se marcar como de costumbre, al estar el programa abierto mandará las llamadas al programa, se nota ya que la pantalla de llamada es diferente, ver Figura 4.6. Figura 4.6 Pantalla de recepción o salida de llamada de Sipdroid. Fuente Android Market tomada de www.market.android.com Para cerrar el softphone y poder hacer llamadas normales se debe ir al programa, presionar Menú y seleccionar Salir. 85 4.3.2 Linphone Figura 4.7 Icono de Linphone como aparece en el dispositivo móvil. Fuente Linphone Free Sip VoIP Client tomada de www.linphone.org. Es una aplicación de VoIP disponible para dispositivos móviles con sistema operativo Windows, Android, Mac. Utiliza el protocolo de inicio de sesión para la comunicación y está licenciado bajo la GNU General Public License. Puede utilizarse incluso como un programa de computadora con el cual a través de una diadema y un micrófono funcionara como teléfono normal. Linphone se ejecuta en un teléfono móvil con Android sin problema alguno para la conexión con los servidores de la Universidad, tiene soporte para codecs de audio: Speex (banda estrecha y banda ancha), G.711 (u-law, a-law que son los que maneja la universidad), GSM y iLBC (a través de un plug-in opcional). El soporte de video codec: H263-1998, MPEG-4, Theora y H 0.264 (gracias a un plugin basado en x264), con resoluciones de QCIF (176x144) a SVGA (800x600), siempre que el ancho de banda y potencia del dispositivo son suficientes. Se han realizado pruebas para video llamada sobre este programa encontrándose mejor recepción en los modelos de LG P500 y HTC, otros modelos como el Sony Ericsson X10 y X8 no permiten el envío de video por el formato de salida generando que solo uno de los dispositivos lograra ver la imagen del otro dispositivo, todo esto sobre la plataforma de android, estas pruebas se realizaron dentro del departamento de operación telefónica con equipos de los empleados que fueron configurados con extensiones internas. 86 Para su instalación y configuración primero lo descargamos gratuitamente a través de Market, se Ingresa al icono de Ajustes y se selecciona la aplicación Linphone. Se introduce el nombre de usuario (Numero de extensión de la universidad), la contraseña y el dominio del servidor o ip del servidor. Después se Ajustan las demás opciones como muestra la Figura 4.8. Figura 4.8 Pantalla de configuración de Linphone como aparece en el dispositivo móvil. Fuente Linphone Free Sip VoIP Client tomada de www.linphone.org. Se ajustan las demás opciones como muestra la Figura 4.9, marcando específicamente en Transport la opción udp, para la configuración a los servidores de la Universidad, se puede deshabilitar las opciones de GSM e ILBC ya que por default solo se está configurando los codecs de PCMU y PCMA. 87 Figura 4.9 Pantallas de configuración de Linphone para selección de características. Fuente Linphone Free Sip VoIP Client tomada de www.linphone.org. Después se selecciona la aplicación Linphone y se comprueba que se haya registrado con éxito, estando conectada con los servidores Asterisk de la universidad. Figura 4.10 Pantalla de teclado de Linphone. Fuente Linphone Free Sip VoIP Client tomada de www.linphone.org. Con esto ya se puede realizar y recibir llamadas a través de Linphone y se podrá elegir directamente las llamadas que quiere realizar a través de Linphone ó directamente con el operador móvil según convenga. 88 Se pueden realizar llamadas una vez configurada y abierta la aplicación Linphone marcando un número directamente (Keypad) o accediendo a los contactos (Contacts) a pie de pantalla, ver Figura 4.10. Si se usa el listado de contactos dentro de la aplicación Linphone las llamadas se realizan a través del servidor de telefonía directamente, si se hace desde la lista de contactos en el escritorio del dispositivo, se realizarán a través del proveedor de telefonía móvil. Cabe destacar que Linphone no soporta G729 que es uno de los codecs con más estabilidad pero con un gasto extra, de forma que el único codec soportado por ambos es el G711 (PCMA), lo cual hace que utilice más ancho de banda, y en teléfonos móviles (Iphone o Android) repercute en que su utilidad se restrinja ala WiFi. 4.3.3 3CXPhone Figura 4.11 Icono de 3CXPhone como aparece en el dispositivo móvil. Fuente 3CX Software Based PBX tomada de www.3cx.com Cabe mencionar que 3CX por si sola es un software de telefonía que comparte varias características de Asterisk, de esta forma, desarrollo 3CXPhone como una opción para enlazar computadoras y dispositivos móviles al servidor que brindara la telefonía. 89 3CXPhone es una aplicación basada en las necesidades de comunicación por medio de VoIP en los dispositivos móviles, la aplicación permite las llamadas entre los dispositivos y extensiones del servidor y las líneas telefónicas del exterior de la red de la telefonía pública (PSTN) mediante la tecnología de voz sobre IP (VoIP). La central IP 3CX es comparable a la PBX IP de Asterisk ya que son softwares que emulan la función de un sistema telefónico o PABX. Si bien hay una edición gratuita de 3CX no es de código abierto o software GNU. 3CX IP PBX no sólo esta comercialmente soportada, sino que también es apoyada por una comunidad voluntaria de los usuarios, expertos de redes y telefonía a través de un foro de Internet. El 3CX IP PBX es un sistema que se creó en una plataforma basadas en Microsoft Windows y no hay versión para Linux. Se basa exclusivamente en el protocolo SIP y el estándar no es compatible con protocolos como el de Asterisk eXchange Interamericana (IAX), por tal motivo no se utiliza este software como el servidor de la telefonía de la universidad, solo se comprobó el funcionamiento de su aplicación para dispositivos móviles. Las pruebas que se realizaron mediante esta aplicación dentro de los dispositivos móviles de la universidad, produjeron un buen envío y recepción de sonido, pero limitantes a la hora de las llamadas ya que la versión gratuita no tiene permitido todas las aplicaciones que se pueden llevar a cabo con este software, la video llamada está bloqueada para la versión gratuita impidiendo la implementación de la misma aunque presenta varias características que sirven como una central telefónica ejecutando las opciones de Asterisk. Las características esenciales que se encuentran en la 3CX son comparables a las funciones de un Asterisk tradicional basada en hardware: llamando de extensión a extensión, grupos de búsqueda de teléfonos, buzón de voz, respuesta interactiva de voz con menús etc. Características del 3CXPhone: Aplicación pequeña y rápida. Habilidad para trasferir llamadas o ponerlas en espera. Multi-líneas (Windows). 90 Soporta múltiples perfiles SIP. Muestra registro / historial de llamadas personales. Soporta y adhiere a los estándares RFC SIP. Soporta diademas USB estándar y Plantronics (Windows). Soporta G.711 (Ley-A y Ley-u), GSM y codecs Speex. Soporte STUN para NAT/firewall. Archivo de instalación provisto como MSI para fácil despliegue (Windows). La función de aprovisionamiento sólo puede utilizarse cuando el teléfono está conectado en forma inalámbrica a través de la misma LAN que la máquina donde se encuentra instalado el servidor Asterisk. Una vez que el teléfono se ha aprovisionado, puede utilizarse tanto en la red local como desde una ubicación remota. Aunque esta aplicación es multiplataforma solo se probó la conexión en dispositivos móviles con sistema operativo Android, siendo estos: HTC Desiré. Samsung Galaxy S y S2. Sony Ericsson Mini X10 y Motorola Milestone. Xperia. HTC Wildfire y Wildfire S. Sistemas operativos Android soportados: 2.0 2.2 2.1 2.3 3.0 Los teléfonos Motorola Droid X y Samsung Galaxy Spica i5700 no están soportados. Para su instalación y configuración en los dispositivos móviles se requirió hacer lo siguiente. Inicie el Android Market, o alternativamente descargue la aplicación desde http://es.androidzoom.com/android_applications/communication/3cxphone-forandroid-voip_huxw.html. Después busque 3CXPhone o simplemente ingrese 3CX. Esta búsqueda traerá al 3CXPhone para Android. Se selecciona la opción 91 de Instalar. Se presiona OK para aceptar el acceso a los componentes internos de Android y la descarga comenzará. La aplicación será instalada automáticamente. Después de haber instalado 3CXPhone para Android, se debe configurar para usar un proveedor de VoIP o una PBX IP (servidor SIP) para poder realizar y recibir llamadas. Es importante saber que 3CX sólo ofrece el software, por eso no es recomendable usarlo si no se cuenta con una central telefónica Asterisk ya que no proporciona ningún servicio de llamadas. Después de obtener una cuenta en un proveedor de VoIP o los detalles de su extensión de una PBX IP o Asterisk, se procede a configurar una conexión a esa cuenta en el 3CXPhone de la siguiente manera: Se inicia 3CXPhone tocando el icono correspondiente. La primera vez que se inicie 3CXPhone, automáticamente pedirá que se cree un nuevo perfil de conexión. Selecciona Add New para crear un nuevo perfil. Si se va a conectar a la Central Telefónica y se encuentra en la misma red LAN, entonces se puede hacer que 3CXPhone para Android sea configurado automáticamente. Esto debe ser configurado desde el servidor pero se tomará una configuración manual. Primero se ingresa un nombre para el nuevo perfil en el campo Profile name. De ahí se Introduce el nombre de usuario (a veces conocido como el número de extensión o ID de SIP) en el campo User. Especificando su contraseña en el campo Password. La terminología empleada puede variar entre proveedores de VoIP y PBX (por ejemplo, el nombre de usuario es a menudo el número de teléfono o número de extensión). En el campo External Server, se especifica el nombre de dominio o la dirección IP pública del servidor SIP (también conocido como servidor de registro o registrador SIP) de su proveedor VoIP o PBX IP. Si se va a utilizar una conexión con una PBX IP en la red local, se específica la IP local de la PBX IP en el campo Internal Server, por ejemplo 192.168.1.15 ver Figura 4.12. 92 Figura 4.12 Pantalla de configuración de 3CXPhone como aparece en el dispositivo móvil. Fuente 3CX Software Based PBX tomada de www.3cx.com Si el servidor VoIP cuenta con un nombre de servidor STUN, se especifica en el campo STUN Server. Si no, se puede dejar la entrada del servidor STUN como stun3.3cx.com. Si el servidor VoIP requiere el uso de un proxy de salida, se presiona el botón Advanced y el proxy de salida en el campo Proxy. Para finalizar se hace clic en Save para crear el perfil de conexión. Este nuevo perfil se muestra en la sección Profiles. Una vez que haya ingresado con éxito, el nombre de usuario aparecerá en la parte superior del lado derecho. Figura 4.13 Pantallas de marcado y teclado de 3CXPhonel. Fuente 3CX Software Based PBX tomada de www.3cx.com 93 Se presiona Save, después presione el botón verde cerca del perfil que se desea utilizar y el 3CXPhone para Android se registrará, ver Figura 4.13. 4.3.4 SIAX Figura 4.14 Icono de SIAX como aparece en el dispositivo móvil. Fuente SIAX the Better Connection tomada de www.siax.org. SIAX es una aplicación para iPhone que permite agregar una o varios proveedores de VoIP para hacer llamadas más baratas utilizando una conexión WIFI o con una conexión 3G/UMTS/Edge/GPRS. No cuenta con la opción de video llamada en las versiones iniciales. Esta aplicación es utilizada en los dispositivos de Mac Ipod e Iphone como una solución para la instalación de extensiones IP o Iax2, la calidad del sonido es aceptable aunque varia en la red a la que está conectada, por ejemplo dentro de la red inalámbrica de la universidad presenta problema en la voz ya que no se cuenta con un ancho de banda reservada para la voz. Aunque presenta la cualidad de poder implementa cuentas del protocolo Iax, que disminuye este problema de envío de voz. Siax también tiene soporte para SMS. Mediante un servidor libre. Características claves: Protocolos SIP y IAX2. Soporte de SMS. STUN habilitado/deshabilitado. 94 Múltiples cuentas SIP y IAX2. Codecs: G.711 a/u y GSM. Soporte de tonos DTMF. WiFi y 3G/UMTS. Edge/GPRS. Discado desde la agenda. Sin ecos ni demoras en la voz. Para la instalación de SIAX, se ingresa en el gestor de aplicaciones para Mac, cidya y se busca la aplicación SIAX, se aceptan los requisitos de instalación y se instalara automáticamente. Después se ingresa a la aplicación SIAX pulsando el icono SIAX en el menú del dispositivo móvil. Figura 4.15 Pantalla de Inicio de SIAX como aparece en el dispositivo móvil. Fuente SIAX the Better Connection tomada de www.siax.org. Después se va al menú de la cuenta a la opción Más y se presiona Cuentas y luego editar en la esquina superior derecha de la pantalla, como muestra la Figura 4.16. 95 Figura 4.16 Pantallas de configuración de SIAX como aparece en el dispositivo móvil. Fuente SIAX the Better Connection tomada de www.siax.org. Después se pulsa el botón Añadir nuevo SIP o IAX. Figura 4.17. Figura 4.17 Pantalla de SIAX para agregar usuarios. Fuente SIAX the Better Connection tomada de www.siax.org. 96 Se Ingresa la IP o el nombre del servidor, el nombre de usuario y contraseña, Figura 4.18. Figura 4.18 Pantalla de autorización de SIAX. Fuente SIAX the Better Connection tomada de www.siax.org. Se pulsa el botón en la parte superior derecha para guardar la información de la cuenta. Puede activar la conexión con el botón ON / OFF o se puede ir a la pestaña del nombre de la cuenta (no en modo de edición) y presionar el botón conectar y activar. La luz verde indica que la conexión ha sido establecida. Si aparece una luz roja también es un mensaje de error, diciendo lo que salió mal, como se muestra en la Figura 4.19. Figura 4.19 Pantalla de error de los datos con el servidor de SIAX. Fuente SIAX the Better Connection tomada de www.siax.org. 97 De lo contrario se vera de la siguiente forma, Figura 4.20. Figura 4.20 Pantalla de aceptación de los datos con el servidor de SIAX. Fuente SIAX the Better Connection tomada de www.siax.org. Para su uso se debe marcar el número con el que se quiere enlazar y pulsar SIP o IAX Para elegir el tipo de extensión por el cual se va a salir. También se puede marcar desde la lista de contactos, al ingresar y seleccionar algunos de los contactos aparecerá un submenú con dos opciones una con el icono de Siax y otra con la red del dispositivo móvil, Siax siempre pide que se elija la cuenta. Ver Figura 4.21. Figura 4.21 Pantallas de marcado de SIAX. Fuente SIAX the Better Connection tomada de www.siax.org. Si se está usando más de un proveedor, se puede configurar un proveedor por defecto. Para después cambiar cualquiera de las cuentas por defecto. Sólo se 98 tiene que pulsar y arrastrar en la parte derecha de la fila en cuenta que puede mover las cuentas de arriba hacia abajo. Ver Figura 4.22. Figura 4.22 Pantalla de configuración de proveedores de SIAX. Fuente SIAX the Better Connection tomada de www.siax.org. 4.3.5 Siphon Figura 4.23 Icono de Siphon como aparece en el dispositivo móvil. Fuente Siphon tomada de code.google.com/p/siphon El proyecto Siphon SIP/VoIP es el primero en su categoría que trabaja sobre ambas plataformas iPhone e iPod Touch. Soporta el protocolo estándar de voz sobre ip SIP lo que lo hace compatible con cientos de proveedores de telefonía ip y ofrece una interfaz gráfica que preserva el diseño original de Apple para iPhone. Es una de las primeras aplicaciones libres de SIP / VoIP aplicación para iPhone e iPod Touch 1 y 2. Sifón SIP / VoIP es un proyecto pionero en su categoría que funciona en el iPhone y el iPod Touch 2 con kit manos libres portátil para 99 todos los proveedores SIP. Se trata de una aplicación nativa aprobada que se ejecuta en el uso interno 2.X micro / altavoz y auriculares. Figura 4.24 Pantallas de inicio de Siphon. Fuente Siphon tomada de code.google.com/p/siphon Esta aplicación es la más utilizada en los dispositivos móviles de los empleados de la universidad, ya que muestra una estabilidad de señal buena, bueno sonido de comunicación y facilidad en la configuración. Para instalarlo se requiere la descarga de la aplicación desde el gestor de paquetes cidya, buscándolo y seleccionando la instalación, se inicia automáticamente al aceptar los requerimientos. Después ingresamos en la pantalla del dispositivo en el icono de la aplicación. Para ingresar a la configuración, o ingresar en configuraciones y buscar el icono de la aplicación, como muestra la Figura 4.25. Figura 4.25 Configuración de Siphon desde en el dispositivo móvil. Fuente Siphon tomada de code.google.com/p/sipón 100 Se ingresa el nombre de usuario password y servidor al cual se va a conectar, en varias ocasiones el nombre corresponde al número de extensión asignada. Los parámetros de configuración avanzada pueden quedarse tal y cual están, con esto se tiene una configuración sencilla y agradable para los usuarios. Ver Figura 2.26. Figura 4.26 Pantallas de configuración de Siphon. Fuente Siphon tomada de code.google.com/p/siphon Esta aplicación funciona adecuadamente en los dispositivos móviles que se probo, con buena señal, estable, sonido sin distorsión ni eco, presentándose como la mejor opción para dispositivos con sistema operativo Mac 101 4.3.6 Fring Figura 4.27 Icono de Fring como aparece en el dispositivo móvil. Fuente Fring Get Together, Mobile tomada de www.fring.com No es solo una aplicación para dispositivos móviles, sino que cuenta con sus servidores en línea para poder darse de alta y obtener una cuenta, y comunicarse con los contactos de Fring, brinda un servicio completo de telefonía, sin la necesidad de contar con un servidor propio Asterisk, esta opción se presenta para poder realizar llamadas entre los empleados de manera más personalizada, así pueden seleccionar sus nombre de usuarios y tener video llamadas con grupos de amigos o de trabajo, vincular la lista de números del dispositivo y enlazarse de manera gratuita en algunas llamadas, dependiendo de la cantidad de las mismas o si hay servidores gratuitos en la región donde se encuentre. Presenta la opción de ser multiplataforma y poder ser descargado de los principales gestores para instalar y configurar ya sea en el App store de iPhone en el market de android y para Windows Mobile o 7, en las llamadas entre usuarios no hay costo alguno solo tienes algunos servicios por los cuales genera un costo, este costo se consume del crédito del dispositivo o del plan de llamadas que tenga contratado con las empresas de telefonía celular: Enviar mensajes SMS: Permite que la aplicación envíe mensajes SMS. Es posible que se tenga que pagar por los mensajes que las aplicaciones malintencionadas envíen sin la confirmación. 102 Llamar directamente a números de teléfono: Permite que la aplicación llame a números de teléfono sin la intervención del usuario. Las aplicaciones malintencionadas pueden originar llamadas inesperadas en la factura telefónica. Se debe tener en cuenta que con este permiso la aplicación no puede realizar llamadas a números de emergencia. Controles de hardware: Permite configurar las opciones de llamada. Cambiar la configuración de audio: Permite que la aplicación modifique la configuración de audio global como, por ejemplo, el volumen y la salida. Grabar sonido: Permite que la aplicación acceda a la ruta de grabación de audio. Realizar fotografías y vídeos: Permite que la aplicación realice fotografías y vídeos con la cámara. De este modo, puede recopilar en cualquier momento las imágenes que capta la cámara. Leer SMS o MMS: Permite que la aplicación lea mensajes SMS almacenados en el dispositivo o en la tarjeta SIM. Las aplicaciones malintencionadas pueden leer los mensajes confidenciales. Recibir SMS: Permite que una aplicación reciba y procese mensajes SMS. Las aplicaciones malintencionadas pueden controlar los mensajes o eliminarlos sin mostrarlos al usuario. Para la comunicación de red contiene un acceso íntegro a Internet permitiendo que una aplicación cree sockets de red. También crea conexiones de Bluetooth viendo la configuración del dispositivo Bluetooth local para establecer y aceptar conexiones con los dispositivos sincronizados. Permite que una aplicación lea todos los datos de contacto (direcciones) almacenados en el dispositivo. Las aplicaciones malintencionadas pueden utilizar este permiso para enviar tus datos a otras personas. Además permite que una aplicación lea distintos archivos de registro del sistema. La aplicación puede utilizar este permiso para obtener información general sobre las acciones que realizas con el teléfono, que puede incluir datos personales o privados. 103 Permite que la aplicación acceda a las funciones de teléfono del dispositivo. Una aplicación con este permiso puede determinar el número de teléfono y el número de serie de este teléfono, si una llamada está activa, el número al que está vinculada esa llamada, etc. En cuanto al almacenamiento permite modificar o eliminar el contenido del almacenamiento USB o modificar o eliminar el contenido de la tarjeta SD. La aplicación escriba en el almacenamiento USB y en la tarjeta SD. Las herramientas del sistema permiten que se conecte a puntos de acceso WiFi y se desconecte de ellos, y realice modificaciones en las redes WiFi configuradas. Además impide que el dispositivo entre en modo de suspensión así como inhabilita el bloqueo del teclado y cualquier protección con contraseña asociada. Un ejemplo legítimo de este permiso es la inhabilitación por parte del teléfono del bloqueo del teclado cuando recibe una llamada telefónica entrante y su posterior habilitación cuando finaliza la llamada. Tomando cada uno de estos aspectos podemos verificar que es una aplicación total para los dispositivos móviles que si bien plantean y control adecuado el dispositivo, contiene demasiados puntos de seguridad incompleta debido a las instalaciones inadecuadas de programas que burlen la seguridad y envíen la información contenida en el dispositivo a servidores externos. Debido a este control total del teléfono, la configuración del mismo contiene muchas limitantes para los usuarios, ya que requiere de conocimientos generales de los dispositivos que la mayoría de las personas no suelen tener en ellos, por lo cual no se presenta como una opción viable para su instalación dentro de los dispositivos de los empleados de la universidad. Para su instalación solo requiere la descarga desde los gestores de aplicaciones, para la configuración solicitara un usuario, password y el nombre, el usuario es el identificador personal por lo cual no puede estar repetido, en caso de ser así la aplicación mandara opciones adicionales libres para su selección o bien podrá regresar para introducir otro usuario en la pantalla inicial, ver Figura 4.28. 104 Figura 4.28 Pantalla de configuración de usuarios Frig. Fuente Fring Get Together, Mobile tomada de www.fring.com Cada vez que ingrese pedirá los datos de Id de usuario y password como lo muestra la Figura 4.29. Figura 4.29 Pantalla de logeo de inicio de la aplicación Frig. Fuente Fring Get Together, Mobile tomada de www.fring.com Para vincular la aplicación al número telefónico del dispositivo pedirá el número de celular y el correo valido del usuario. Ver Figura 4.30. 105 Figura 4.30 Pantalla de vinculación de la aplicación con el número del dispoitio movil. Fuente Fring Get Together, Mobile tomada de www.fring.com Tiene la opción de seleccionarse el idioma deseado, como se muestra en la Figura 4.31. Figura 4.31 Pantalla de onfiguración de idioma de la aplicación. Fuente Fring Get Together, Mobile tomada de www.fring.com La aplicación puede ser personalizada con una imagen desde un archivo existente o tomar una foto para identificarse con las personas que desee comunicarse. Como se muestra a continuación en la Figura 4.32. 106 Figura 4.32 Pantalla del perfil de usuario de la aplicación Fring. Fuente Fring Get Together, Mobile tomada de www.fring.com La aplicación se vincula con la lista de contactos del dispositivo móvil. Ver Figura 4.33. Figura 4.33 Pantalla de vinculación de la aplicaión con los ontactos del dispoitio movil. Fuente Fring Get Together, Mobile tomada de www.fring.com El teclado, ver Figura 4.34, se mantiene escondido hasta que sea requerido por el usuario. 107 Figura 4.34 Pantalla del teclado numerico de la aplicaión Fring. Fuente Fring Get Together, Mobile tomada de www.fring.com La interfaz de marcación que presenta la aplicación es sencilla e inductiva como se muestra en la Figura 4.35. Figura 4.35 Pantalla de marcación de la aplicaión Fring. Fuente Fring Get Together, Mobile tomada de www.fring.com Ya realizada la marcación, las llamadas se presentan con una interfaz amigable para el usuario, donde se encuentra el cronometro de la llamada y un botón de finalizar llamada, como se muestra en la Figura 4.36. 108 Figura 4.36 Pantalla de llamada de la aplicaión Fring. Fuente Fring Get Together, Mobile tomada de www.fring.com La aplicación presenta la opción de video llamada ya sea de uno a uno o de manera compartida como se muestra en la Figura 4.37 Figura 4.37 Pantalla de video llamada de la aplicaión Fring. Fuente Fring Get Together, Mobile tomada de www.fring.com La aplicación como ya se mencionó antes no sólo nos proporciona llamadas y video llamadas, si no envío de mensajes de texto, lo cual se presentan en una interfaz inductiva y se presenta como una conversación de chat, como se puede ver en la figura 4.38. 109 Figura 4.38 Pantalla enio de mensajes de la aplicaión Fring. Fuente Fring Get Together, Mobile tomada de www.fring.com También tiene la opción de vincularse con las redes sociales a través de la aplicación. 4.3.7 Skype Figura 4.39 Icono de Skype como aparece en el dispositivo móvil. Fuente Skype tomada de www.skype.com. Aplicación con servidores propios para el servicio de llamadas entre sus usuarios y un bajo costo hacia usuarios externos de Skype, multiplataforma para Iphone, Android, Symbian e Ipad, con costos por llamada, pagos mensuales, Skye Premium que incluye una cantidad de mensajes y llamas dentro del plan y diferentes formas de pago. Se presenta como una gran opción debido a su previa instalación en varios dispositivos móviles de la universidad, 110 lo que trae consigo que los usuarios tengan un conocimiento previo del uso de la aplicación, contando con desventajas en los costos que puedan generarle a los usuarios. Video chat gratuito: Videollama a los contactos en México, en Estados Unidos, España o a tus colegas en Canadá, gratis. Llamadas a teléfonos fijos y móviles: Llamadas en todo el mundo a teléfonos fijos o móviles desde 0,9c por minuto. Llamadas gratuitas: Hablar con cualquier persona en Skype, en cualquier lugar del mundo, gratis con una llamada entre usuarios de Skype. Videollamadas grupales: Videollamada con clientes Skype, limitada a usuarios Skype. Llamadas en conferencia Números de Skype To Go: Llamar con tarifas excepcionales utilizando números de acceso especial. Números de Internet: Un número al que cualquier persona puede llamar a los usuarios, dondequiera que esté, y recibir la llamada en Skype. Buzón de Voz. Desvío de Llamadas. Transferencia de llamadas. Identificación de llamadas. Pantalla compartida: Muestra presentaciones, fotografías, etc. Mensajería instantánea. Envío de archivos. SMS. Skype WiFi 111 4.4 Evaluación de app’s VoIP para la Universidad Veracruzana Existen muchas aplicaciones para los dispositivos móviles, que implementen el uso de VoIP, la mayoría Utilizando clientes SIP, con codecs Ulaw y Alaw, Para esta investigación de utilizaron: Skype Sipdroid Linphone 3CXPhone SIAX Siphon Fring Las cuales se detectaron como las más utilizadas, recomendadas y con mayor soporte para el mantenimiento y actualizaciones, se verificaran características para evaluar cuales son las mejores opciones de implementación en los dispositivos móviles de usuarios de la universidad a partir de las requeridas en el inicio de la investigación, como solución a los problemas de comunicación, debido a la falta de nodos o aparatos de telefonía. Se presenta una tabla de comparación de las características, que se mencionaron al principio de este capítulo como punto de partida para la selección de la aplicación multiplataforma o aplicaciones más recomendables para el proyecto. Se utiliza un sistema de puntuación de 10 puntos al contenido o no de las características, no hay puntos medios. Es importante mencionar que Skype y Fring son implementaciones muy robustas con sus propios servidores de telefonía, los cuales no necesitan configuración interna del departamento de telefonía lo cual con lleva a limitar la comunicación con extensiones de la universidad, dejando solo entre usuarios comunes de estos servicios lo cual presenta una solución limitada al problema y 3CX Phone va a ser considerada solo su aplicación para dispositivos móviles y no la del servidor de telefonía que contiene ya que caeríamos en los casos anteriores. 112 Características Skype Sipdroid Linphone 3CXPhone SIAX Siphon Fring Multiplataforma OK OK OK OK X X OK Interfaz amigable OK OK OK X OK OK X Fácil configuración OK OK OK X OK OK X Funciones del dispositivo OK OK OK OK OK OK OK Actualizaciones continuas OK OK OK OK OK OK OK X OK OK X OK OK X OK OK OK OK OK OK X Administración remota del servidor X OK OK X OK OK X Bloqueo de funciones X OK OK OK OK OK X Bloqueo de permisos X OK OK OK OK OK X OK OK OK OK OK OK OK X OK OK OK OK OK X Video llamada OK OK OK OK X X OK Vinculación con la agenda Llamadas por vía App’s o plan de llamadas Totales OK OK OK OK OK OK OK OK OK OK OK OK OK OK 100 150 150 110 130 130 70 Gratuito Almacenamiento Estandarización de codecs Call centers y sistema de telefonía Web Tabla 4.1: Comparación app’s VoIP para dispositivos móviles de la Universidad Veracruzana. 113 Una de las características más importantes es la cuestión de seguridad, que aplicaría pare el caso de Skype y Fring los cuales contienen servidores externos a la universidad, por tal motivo aumenten sus niveles de riesgo y siendo el caso de Fring el mayor riesgo por todo el control que tiene sobre la información de los usuarios y el uso de su dispositivo. La Tabla 4.1 nos muestra una ventaja entre las aplicaciones Sipdroid y Linphone con respecto de las demás, ya que contienen todas las características requeridas de inicio, así como otras características extras que los presentan como las mejores opciones de uso en aplicaciones, dejando su selección libre a los usuarios finales, presentando así una ventaja para la aceptación de estas aplicaciones en los dispositivos móviles por parte de los usuarios, ya que no lo relacionarían como una imposición o uso de recursos personales para la comunicación en la Universidad Veracruzana, sino como solución para sus limitantes en comunicación con opciones seleccionables y personalizables por ellos, incrementando el rango de éxito de las aplicaciones del proyecto. 114 CONCLUSIONES Se realizó una investigación sobre la estructura tecnología de la telefonía de la Universidad Veracruzana, desde la definición de sus elementos, software que la conforma: Avaya, Asterisk, IP-Office. Teléfonos analógicos, teléfonos digitales, teléfonos IP, Tarjetas analógicas y digitales, servidores, entre otros. Para identificar con que se cuenta y que se necesita para mantener comunicado a cada uno de los empleados de la Universidad. En concreto se abordó la telefonía con software libre, Asterisk como central telefónica, sus versiones, su desarrollo, ventajas y desventajas. Asterisk es amplio y complejo debido a su naturaleza de código libre, pero para la universidad no se utilizan cada uno de sus módulos, así que la instalación se ve modificada a solo los paquetes que se requieren para la creación de extensiones, troncales, captura de llamadas y callcenters. Esta telefonía no cubre la demanda de comunicación dentro de la universidad, debido a ello se necesita una solución con bajos costos en mano de obra y monetaria. Se determino que la mayoría de los empleados cuentan con un dispositivo móvil, el cual puede ser utilizado mediante una aplicación como una extensión telefónica donde localizar al usuario sin costo alguno para él, esto se realiza mediante la conexión WiFi de los dispositivos con aplicaciones que al detectar automáticamente la conexión a Internet se activen y obtengan servicio a través del servidor principal de la Universidad, estas cuentas quedaran configuradas por el personal de telefonía encargado del control de las extensiones, quienes programarán las opciones y privilegios de cada una de las extensiones. Actualmente el servidor cuenta con la capacidad de 500 extensiones de las cuales solo se utilizan 100, dejando un amplio campo se uso en los dispositivos móviles. No se necesita de una gran inversión por parte de la Universidad, ya que se utilizarán los dispositivos de los empleados que contengan las características necesarias para la implementación de la aplicación, sin obligación por parte de los empleados y recibiendo una capacitación sencilla del uso de su dispositivo con estas aplicaciones independiente mente de la marca o sistema operativo con el que cuenten. Las características y ventajas que se buscaron dentro de las aplicaciones son la multiplataforma, interfaz amigable con el usuario prioritario para la aceptación del mismo, fácil configuración por si en algún momento por actualización se pierde el enlace y los permisos con el servidor 116 principal de la universidad, que no interfiera con las funciones del dispositivo móvil, actualizaciones continuas, gratuita, que no requiera gran capacidad de almacenamiento dentro des dispositivo y lo alenté, una administración remota del servidor, el bloqueo de funciones y permisos, la estandarización de codecs de audio, la implementación de Call centers y sistema de telefonía Web, la video llamada, vinculación con la agenda interna del dispositivo y fundamentalmente la administrador de llamadas por vía App’s o plan de llamadas. Se debe tomar en cuenta que los dispositivos móviles cuentan con diferentes tipos de sistemas operativos, dentro de la investigación se seleccionaron los más comunes y de mayor soporte: sistema operativo MAC sistema operativo Windows sistema operativo Android Ya que estos han presentado un avance considerable dentro de la telefonía móvil, con sus propios gestores de aplicaciones. Si bien en cierto existen diversas aplicaciones de comunicación para cada uno de estos sistemas operativos, muchas están basadas en otras y con el paso del tiempo van desapareciendo por la falta de soporte y los costos que se van generando en su diseño y programación, debido a esto se han seleccionado aquellas que llevan tiempo en el mercado y se proyectan con un futuro mayor a las otras, no contienen recopilación de líneas de código de otras aplicaciones, estas aplicaciones son: Skype Sipdroid Linphone 3CXPhone SIAX Siphon Fring 117 Sipdroid es una aplicación más utilizada dentro del mercado de dispositivos móviles con sistema operativo Android, esta aplicación se basa en el Protocolo de Inicio de Sesión o comúnmente llamado SIP por las siglas, desarrollado plenamente para Android es un software de código abierto publicado bajo la licencia GNU General Public License, lo cual nos permite poder modificar el código. Cuenta con las ccaracterística de poder utilizar dos cuentas SIP simultáneamente. Linphone es una aplicación de VoIP disponible para dispositivos móviles con sistema operativo Windows, Android y Mac, su multiplataforma lo presenta como una opción propicia para la instalación en los dispositivos móviles de los empleados. Este también utiliza el protocolo de inicio de sesión para la comunicación y está licenciado bajo la GNU General Public License. Linphone se puede ejecutar como una aplicación en modo consola. Puede utilizarse incluso como un programa de computadora con el cual a través de una diadema y un micrófono funcionara como teléfono normal. 3CXPhone es una aplicación con soporte propio a través de los servidores instalados en red, basado en la comunicación por medio de VoIP de los dispositivos móviles, esta aplicación permite las llamadas entre los dispositivos y extensiones del servidor y las líneas telefónicas del exterior de la red de la telefonía pública. Es importante recordar que la central IP 3CX es comparable a la PBX IP de Asterisk ya que son softwares que emulan la función de un sistema telefónico. SIAX es una aplicación para el sistema operativo Mac la cual nos permite agregar una o varios proveedores de VoIP, con lo cual lo podernos vincular a diferentes servidores de la universidad, utilizando una conexión WIFI o una conexión 3G. Es la aplicación es utilizada en los dispositivos de Mac Ipod e Iphone como una solución para la instalación de extensiones IP o Iax2, la calidad del sonido es aceptable aunque varia en la red a la que está conectada. Siphon es una de las primeras aplicaciones libres que utiliza el protocolo de inicio de sesion. Sifón es un proyecto pionero en su categoría que funciona en el iPhone y el iPod Touch con manos libres portátil para todos los proveedores 118 SIP. Se trata de una aplicación nativa aprobada que se ejecuta en el uso interno 2.X micro / altavoz y auriculares. Fring presenta la opción de ser multiplataforma y poder ser descargado de los principales gestores para instalar y configurar ya sea en el App store de iPhone en el market de android y para Windows Mobile o 7, en las llamadas entre usuarios no hay costo alguno solo tienes algunos servicios por los cuales genera un costo, este costo se consume del crédito del dispositivo o del plan de llamadas que tenga contratado con las empresas de telefonía celular. Puede presentar diferentes problemas al usuario sino sabe determinar el medio de salida de las llamadas e incurrirle costos de marcado a número de la universidad. Skype es sin duda la aplicación más usada actualmente cuenta con servidores propios para el servicio de llamadas entre sus usuarios y un bajo costo hacia usuarios externos de Skype, multiplataforma para Iphone, Android, Symbian y Ipad, con costos por llamada, pagos mensuales. Se presenta como una gran opción debido a su previa instalación en varios dispositivos móviles de la universidad, lo que trae consigo que los usuarios tengan un conocimiento previo del uso de la aplicación, contando con desventajas en los costos que puedan generarle a los usuarios. Con estas diferentes aplicaciones se presentan diversas opciones de solución a las necesidades de comunicación, pero para una buena administración por parte de la Universidad, en este caso el departamento de operación telefónica, se recomienda una estandarización en las aplicaciones, siendo las más adecuadas Sipdroid y Linphone que ya están en uso en varios dispositivos móviles en la Universidad Veracruzana. Su implementación dependerá de la aceptación de los usuarios, la explicación detallada de las ventajas y una capacitación constante, por parte del departamento a cargo, proyectándose como la solución a las necesidades de comunicación de la Universidad. 119 FUENTES DE INFORMACIÓN 1. Aerodinamic (2008). Comeros Shoroom Digital. Recuperado el 26 de Octubre de 2011, de http://www.comerosdigital.com.ar 2. Bitweaver (2003). Voip-info.org. Recuperado el 12 de Septiembre de 2011, de http://www.voip-info.org 3. Central telefónica. Fuente Castillo, L. (2009). Introducción a la Telefonía (Versión 1) [Programa de computación]. México. 4. COMTALK (2010). Comtalk. Recuperado el 27 de Octubre de 2011, de http://comtalkinc.com 5. Dell (2011). DELL. Recuperado el 27 de Octubre de 2011, de http://www.dell.com 6. Departamento de Operación Telefónica (2009). Manual de Procedimientos Administrativos (Versión 1) [Programa de computación]. Xalapa. 7. Design by Free CSS Templates (2009). Voip para Novatos. Recuperado el 12 de Septiembre de 2011, de http://www.voipnovatos.es 8. Digium (2004). Asterisk Guru. Recuperado el 14 de Septiembre de 2011, de http://www.asteriskguru.com 9. Famacom S.r.l (2005). Famacon Comunicatión & data system. Recuperado el 26 de Octubre de 2011, de http://www.famacom.com.ar 10. Fring (2011). Fring get together, mobile. Recuperado el 2 de Diciembre de 2011, de http://www.fring.com 11. Google (2011). Android Market. Recuperado el 22 de Noviembre de 2011, de https://www.android.com 12. Google (2011). Shiphon Siphon SIP-VoIP for iPhoneand Ipod Touch. Recuperado el 2 de diciembre de 2011, de code.google.com/p/siphon/ 120 13. Linphone (2010). Linphone Free SIP VoIP client. Recuperado el 22 de Noviembre de 2011, de http://www.linphone.org 14. Mahler Paul. (2005). VoIP Telephony with Asterisk. Second Edition. San Francisco. Signate. 15. Panafonic (2002). Panafonic. Recuperado el 26 de Octubre de 2011, de http://www.panafonic.com 16. Siax.org Corp (2008). Siax the better connection. Recuperado el 29 de Noviembre de 2011, de http://www.siax.org 17. Skype Limited (2011). Skype. Recuperado el 4 de Diciembre de 2011, de http://www.skype.com 18. Software DSpace Copyright (2004). Repositorio de la escuela Superior Politécnica del Litoral. Recuperada el 13 de Septiembre de 2011, de http://www.dspace.espol.edu.ec/ 19. TelephonesOnline Pty Ltd (2002). Telephones Online. Recuperado el 28 de Octubre de 2011, de http://www.telephonesonline.com.au 20. Universidad Illinois (2010). UIC University of Illionois at Chicago. Recuperado el 26 de Octubre de 2011, de http://www.uic.edu 21. Universidad Veracruzana (2008). Plan General de Desarrollo 2025. Consultado en 5 de Noviembre de 2011 en http://www.uv.mx/universidad/doctosofi/plantrabajo/. 22. Van Meggelen, J., Smith J. y Madsen L. (2005). Asterisk The Future of Telephony . Sebastopol: O'Reilly. 23. 3CX (2011). 3CX Software based PBX for Windows. Recuperado el 27 de Noviembre de 2011, de http://www.3cx.com 121 ANEXO I Instalación de Asterisk en Debian para la Universidad Veracruzana Kernel Para procesadores Intel o apt-get install linux-headers-2.6.26-2-686 o ls -s /usr/src/linux-headers-2.6.26-2-686/ /usr/src/linux-headers2.6.26-2-686/ Para procesadores AMD o apt-get install linux-headers-2.6.26-2-amd64 o ls -s /usr/src/linux-headers-2.6.26-2-amd64/ /usr/src/linux-headers2.6.26-2-amd64/ Paqueteria Paquetes de Linux necesarios para la instalación, configuración y administración de programas en linux. cd /usr/src apt-get install gcc apt-get install g++ apt-get install bison apt-get install openssl apt-get install libssl-dev apt-get install libasound2-dev apt-get install libncurses5-dev apt-get install libnewt-dev apt-get install make apt-get install libeditline0 apt-get install libeditline-dev apt-get install libedit-dev 123 apt-get install cvs apt-get install festival apt-get install graphviz apt-get install libspeex-dev apt-get install build-essential apt-get install libcurl4-openssl-dev apt-get install libvorbis-dev apt-get install unixodbc-dev apt-get install kernel-package ncurses-dev fakeroot bzip2 apt-get install sudo apt-get install flex apt-get install libldap2-dev apt-get install ngrep apt-get install snmp snmpd apt-get install tftpd-hpa tftp apt-get install lshw apt-get install locate apt-get install zip Instalación de H323 Se descargara desde la página oficial de Asterisk en archivo .zip para su instalación y configuración los siguientes archivos de pwlib y openh323 de la siguiente forma: pwlib wget http://downloads.sourceforge.net/project/openh323/pwlib/1.10.3/pwlibv1_10_3-src-tar.gz 124 tar zxvf pwlib-v1_10_3-src-tar.gz cd pwlib_v1_10_3/ ./configure make export PWLIBDIR=/usr/src/pwlib_v1_10_3/ Para procesadores a 32 bits o cp /usr/src/pwlib_v1_10_3/lib/libpt_linux_x86_r.so.1.10.3 /usr/lib/ Para procesadores a 64 bits o cp /usr/src/pwlib_v1_10_3/lib/libpt_linux_x86_64_r.so.1.10.3 /usr/lib/ openh323 wget http://downloads.sourceforge.net/ project/ openh323/ openh323/ 1.18.0 /openh323-v1_18_0-src-tar.gz tar zxvf openh323-v1_18_0-src-tar.gz cd openh323_v1_18_0/ ./configure --disable-ixj make opt export OPENH323DIR=/usr/src/openh323_v1_18_0 Para procesadores a 32 bits o cp $OPENH323DIR/lib/libh323_linux_x86_r.so.1.18.0 /usr/lib Para procesadores a 64 bits o cp $OPENH323DIR/lib/libh323_linux_x86_64_r.so.1.18.0 /usr/lib Los dos archivos .zip deben ser descargados en la carpeta de /usr/src que es la utilizada para la descarga e instalación de programas en debían, si en algún momento se requiere la reconfiguración de Asterisk se debe volver a instalar los anteriores programas ya que después de 1 día de su ejecución Asterisk ya no los reconoce en la selección de paquetes a usar. 125 Instalación de Libpri Este se utiliza para las tarjetas E1/T1, se descargara desde la página oficial de Asterisk en archivo .zip para su instalación y configuración de la siguiente forma: wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.12.tar.gz tar zvxf libpri-1.4.12.tar.gz cd libpri-1.4.12/ make clean make make install Instalación de Dahdi Se descargara desde la página oficial de Asterisk en archivo .zip para su instalación y configuración, los archivos a descargar son dahdi-linux y dahditools de la siguiente forma: dahdi-linux wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/ dahdi-linux-2.2.1.1.tar.gz tar zxvf dahdi-linux-2.2.1.1.tar.gz cd dahdi-linux-2.2.1.1 make make install 126 dahdi-tools wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/ dahdi-tools-2.2.1.tar.gz tar zxvf dahdi-tools-2.2.1.tar.gz cd dahdi-tools-2.2.1 ./configure make make install make config Después se correrán los comandos para que el sistema reconozca las tarjetas que se tienen instaladas dahdi_cfg dahdi_hardware dahdi_registration dahdi_speed dahdi_tool dahdi_genconf dahdi_monitor dahdi_scan dahdi_test dahdi_cfg –v Versiones Las versiones tanto estables como de desarrollo de cada módulo pueden descargarse en la web de la página oficial de Asterisk. A fecha de Septiembre de 2011 son las siguientes: Versión 1.8 LTS 127 Asterisk Versión 1.8.6.0 Estable Versión 1.6 Asterisk Versión 1.6.0.28 Estable (Descontinuada) Asterisk Versión 1.6.1.25 Estable (Descontinuada) Asterisk Versión 1.6.2.20 Estable Versión 1.4 LTS Asterisk Versión 1.4.42 Estable (Descontinuada) Asterisk Addons Versión 1.4.13 Estable (Descontinuada) Versión 1.2 y 1.0 Estas versiones se consideran paralizadas y no se continuarán manteniendo. Módulos de Digium DAHDI Linux Versión 2.5.0.1 Estable DAHDI Tools Versión 2.5.0.1 Estable Libpri Versión 1.4.12 Estable Instalación de Asterisk Se descargara desde la página oficial de Asterisk en archivo .zip para su instalación y configuración de la siguiente forma: wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk1.8.4.tar.gz tar zvxf asterisk-1.8.4.tar.gz 128 cd asterisk-1.8.4 ./configure --disable-xmldoc make menuselect (Presenta un menu de selección de paqueterias necesadias) make (pedira volverlo a correr para re-tomar los parametros de h323) make install make config make samples make prodocgs rm /etc/asterisk/extensions.ael 129 ANEXO II Aplicaciones de Asterisk para su instalación a partir del comando Make Menuselect Applications Applications [ ] app_adsiprog [ ] app_morsecode Call Detail Recording [ ] app_alarmreceiver [ ] app_mp3 Channel Drivers [ ] app_amd [ ] app_nbscat Codec Translators [*] app_authenticate XXX app_osplookup Format Interpreters [*] app_cdr [*] app_page Dialplan Functions [*] app_chanisavail [*] app_parkandannounce PBX Modules [*] app_channelredirect [*] app_pickupchan Resource Modules [*] app_chanspy [*] app_playback Test Modules [*] app_controlplayback [*] app_privacy Voicemail Build Options [*] app_dahdibarge [*] app_queue Compiler Flags [*] app_dahdiras [*] app_read Module Embedding [*] app_dahdiscan [*] app_readexten Core Sound Packages [*] app_db [*] app_readfile Music On Hold File Packages [*] app_dial Extras Sound Packages [*] app_record [ ] app_dictate [ ] app_rpt [*] app_directed_pickup [*] app_sayunixtime [*] app_directory [*] app_senddtmf [ ] app_disa [*] app_sendtext [*] app_dumpchan [*] app_setcallerid [*] app_echo [ ] app_skel [*] app_exec [*] app_sms [*] app_externalivr [*] app_softhangup XXX app_fax [*] app_speech_utils [*] app_festival [*] app_stack 131 [*] app_flash [*] app_system [*] app_followme [*] app_talkdetect [*] app_forkcdr [*] app_test [*] app_getcpeid [*] app_transfer [ ] app_ices [*] app_url [*] app_image [*] app_userevent [ ] app_ivrdemo [*] app_verbose XXX app_jack [*] app_voicemail [*] app_macro [*] app_waitforring [*] app_meetme [*] app_waitforsilence [ ] app_milliwatt [*] app_waituntil [*] app_minivm [*] app_while [*] app_mixmonitor [*] app_zapateller Call Detail Recording Applications [*] cdr_adaptive_odbc Call Detail Recording [*] cdr_csv Channel Drivers [*] cdr_custom Codec Translators [*] cdr_manager Format Interpreters [*] cdr_odbc Dialplan Functions XXX cdr_pgsql PBX Modules XXX cdr_radius Resource Modules XXX cdr_sqlite3_custom Test Modules XXX cdr_sqlite Voicemail Build Options XXX cdr_tds 132 Channel Drivers Applications [*] chan_agent [*] chan_sip Call Detail Recording [*] chan_alsa [ ] chan_skinny Channel Drivers XXX chan_console [ ] chan_unistim Codec Translators [*] chan_dahdi XXX chan_usbradio Format Interpreters [*] chan_features XXX chan_vpb Dialplan Functions XXX chan_gtalk PBX Modules [*] chan_h323 Resource Modules [*] chan_iax2 Test Modules XXX chan_jingle Voicemail Build Options [*] chan_local Compiler Flags [ ] chan_mgcp Module Embedding XXX chan_misdn Core Sound Packages XXX chan_nbs Music On Hold File Packages [*] chan_oss Extras Sound Packages [*] chan_phone Codec Translators Applications [ ] codec_adpcm Call Detail Recording [*] codec_alaw Channel Drivers [*] codec_a_mu Codec Translators [*] codec_dahdi Format Interpreters [*] codec_g722 Dialplan Functions [*] codec_g726 PBX Modules [*] codec_gsm Resource Modules [ ] codec_ilbc 133 Test Modules [ ] codec_lpc10 Voicemail Build Options XXX codec_resample Compiler Flags XXX codec_speex Module Embedding [*] codec_ulaw Core Sound Packages Music On Hold File Packages Extras Sound Packages Format Interpreters Applications [*] format_g723 Call Detail Recording [*] format_g726 Channel Drivers [*] format_g729 Codec Translators [*] format_gsm Format Interpreters [*] format_h263 Dialplan Functions [*] format_h264 PBX Modules [*] format_ilbc Resource Modules [*] format_jpeg Test Modules [*] format_ogg_vorbis Voicemail Build Options [*] format_pcm Compiler Flags [*] format_sln16 Module Embedding [*] format_sln Core Sound Packages [*] format_vox Music On Hold File Packages [*] format_wav Extras Sound Packages [*] format_wav_gsm 134 Dialplan Functions Applications [*] func_base64 [*] func_groupcount Call Detail Recording [*] func_blacklist [*] func_iconv Channel Drivers [*] func_callerid [*] func_lock Codec Translators [*] func_cdr [*] func_logic Format Interpreters [*] func_channel [*] func_math Dialplan Functions [*] func_curl [ ] func_md5 PBX Modules [*] func_cut [*] func_module Resource Modules [*] func_db [*] func_odbc Test Modules [*] func_devstate [*] func_rand Voicemail Build Options [*] func_dialgroup [*] func_realtime Compiler Flags [*] func_dialplan [*] func_sha1 Module Embedding [*] func_enum [*] func_shell Core Sound Packages [*] func_env [*] func_strings Music On Hold File Packages [*] func_extstate Extras Sound Packages [*] func_global [*] func_sysinfo [*] func_timeout PBX Modules Applications [ ] pbx_ael Call Detail Recording [*] pbx_config Channel Drivers [*] pbx_dundi Codec Translators XXX pbx_gtkconsole Format Interpreters [*] pbx_loopback Dialplan Functions XXX pbx_lua PBX Modules [ ] pbx_realtime Resource Modules [*] pbx_spool 135 Test Modules Voicemail Build Options Compiler Flags Module Embedding Core Sound Packages Music On Hold File Packages Extras Sound Packages Resource Modules Applications [*] res_adsi [*] res_musiconhold Call Detail Recording [*] res_ael_share [*] res_odbc Channel Drivers [*] res_agi [*] res_phoneprov Codec Translators [*] res_clioriginate [*] res_realtime Format Interpreters [*] res_config_curl [*] res_smdi Dialplan Functions [*] res_config_ldap XXX res_snmp PBX Modules [*] res_config_odbc [*] res_speech Resource Modules XXX res_config_pgsql Test Modules XXX res_config_sqlite Voicemail Build Options [*] res_convert Compiler Flags [*] res_crypto Module Embedding [*] res_indications Core Sound Packages XXX res_jabber Music On Hold File Packages [*] res_limit Extras Sound Packages [*] res_monitor Test Modules Ninguna 136 Voicemail Build Options Ninguna Compiler Flags Applications [ ] DONT_OPTIMIZE [ ] BUSYDETECT_DEBUG Call Detail Recording XXX ENABLE_UPLOADS [ ] IAX_OLD_FIND Channel Drivers [ ] DEBUG_THREADS [ ] INTEGER_CALLERID Codec Translators [ ] STATIC_BUILD Format Interpreters [*] LOADABLE_MODULES Dialplan Functions [ ] LOW_MEMORY PBX Modules [ ] LOTS_OF_SPANS Resource Modules [ ] RADIO_RELAX Test Modules [ ] G711_NEW_ALGORITHM Voicemail Build Options < > G711_REDUCED_BRANCHING Compiler Flags < > TEST_CODING_TABLES Module Embedding < > TEST_TANDEM_TRANSCODING Core Sound Packages [ ] DEBUG_CHANNEL_LOCKS Music On Hold File Packages [ ] MALLOC_DEBUG Extras Sound Packages [ ] BUSYDETECT_TONEONLY Module Embedding Ninguna Core Sound Packages [ ] CORE-SOUNDS-EN-WAV [ ] CORE-SOUNDS-FR-ULAW Call Detail Recording [ ] CORE-SOUNDS-EN-ULAW [ ] CORE-SOUNDS-FR-ALAW Channel Drivers [ ] CORE-SOUNDS-EN-ALAW [ ] CORE-SOUNDS-FR-GSM Applications 137 Codec Translators [ ] CORE-SOUNDS-EN-GSM [ ] CORE-SOUNDS-FR-G729 Format Interpreters [ ] CORE-SOUNDS-EN-G729 [ ] CORE-SOUNDS-FR-G722 Dialplan Functions [ ] CORE-SOUNDS-EN-G722 [ ] CORE-SOUNDS-FR-SLN16 PBX Modules [ ] CORE-SOUNDS-EN-SLN16 Resource Modules [*] CORE-SOUNDS-ES-WAV Test Modules [*] CORE-SOUNDS-ES-ULAW Voicemail Build Options [*] CORE-SOUNDS-ES-ALAW Compiler Flags [*] CORE-SOUNDS-ES-GSM Module Embedding [*] CORE-SOUNDS-ES-G729 Core Sound Packages [*] CORE-SOUNDS-ES-G722 Music On Hold File Packages [*] CORE-SOUNDS-ES-SLN16 Extras Sound Packages [ ] CORE-SOUNDS-FR-WAV Music On Hold File Packages Applications [*] MOH-OPSOUND-WAV Call Detail Recording [*] MOH-OPSOUND-ULAW Channel Drivers [*] MOH-OPSOUND-ALAW Codec Translators [*] MOH-OPSOUND-GSM Format Interpreters [ ] MOH-OPSOUND-G729 Dialplan Functions [ ] MOH-OPSOUND-G722 PBX Modules Resource Modules Test Modules Voicemail Build Options Compiler Flags Module Embedding Core Sound Packages 138 Music On Hold File Packages Extras Sound Packages Extras Sound Packages Applications [*] EXTRA-SOUNDS-EN-WAV Call Detail Recording [*] EXTRA-SOUNDS-EN-ULAW Channel Drivers [*] EXTRA-SOUNDS-EN-ALAW Codec Translators [ ] EXTRA-SOUNDS-EN-GSM Format Interpreters [ ] EXTRA-SOUNDS-EN-G729 Dialplan Functions [ ] EXTRA-SOUNDS-EN-G722 PBX Modules Resource Modules Test Modules Voicemail Build Options Compiler Flags Module Embedding Core Sound Packages Music On Hold File Packages Extras Sound Packages 139 ANEXO III Diagrama de la Infraestructura Telefónica de la Universidad Veracruzana Conmutadores Xalapa 2 Servidores Dell Power Edge D A T A KIt´s Media Server S8700 5 Gabinetes G600 4 Gabinetes G700 6 Gabinetes 350 1 Definity Prologix SS 4 Definity Prologix CMC1 4 IP Ofice 14 Asterisk PBX Telefonía Extensiones Análoga Digital VoIP 1607 Conmutadores Veracruz Boca del Rio C E N T E R KIt´s Media Server S8710 2 Gabinetes G650 4 Gabinetes G700 5 Gabinetes 350 1 Asterisk PBX Telefonía Análoga VoIP Extensiones 270 Conmutadores Orizaba X A L A P A Córdoba KIt´s Media Server S8700 1 Gabinetes G600 6 Gabinetes G700 6 Gabinetes 350 1 Asterisk PBX Telefonía Análoga VoIP Extensiones 100 Conmutadores Poza Rica 1 Servidor Avaya Tuxpan Coatzacoalcos Minatitlán KIt´s Media Server S8700 1 Gabinetes G650 3 Gabinetes G700 6 Gabinetes 350 Conmutadores 2 Definity Prologix DCM1 Asterisk PBX Telefonía Análoga VoIP Telefonía Análoga VoIP Extensiones 137 Extensiones 106 141 ANEXO IV El número de extensiones y su distribución de la Universidad Veracruzana en las Regiones REGION XALAPA DEPENDENCIA/ENTIDAD ACADÉMICA CONMUTADOR MARCA TIPO EXTENSIÓN EXTENSIONES Rectoría KIT´S MEDIA SERVER S8700 Y 5 GABINETES G600 AVAYA Análoga, digital, VoIP 643 Rectoría UN ASTERISK PBX DELL Análoga, VoIP 55 Rectoría UN ASTERISK PBX (INSCRIPCIONES EN LINEA) DELL Análoga, VoIP 0 Facultad de Ciencias Administrativas y Sociales Centro de Investigaciones Tropicales Facultad de Psicología Unidad de Servicios Bibliotecarios y de Información Difusión Cultural Instituto de Antropología Dirección General de Investigación Desarrollo Académico Histórico Sociales Facultad Humanidades Facultad de Ciencias de la Salud G700 AVAYA Análoga, VoIP 31 G700 AVAYA G700 AVAYA Análoga, VoIP 26 G350 AVAYA UN G700 Y UN G350 AVAYA Análoga, VoIP 17 DOS G350 AVAYA Análoga, VoIP 41 UN G350 AVAYA Análoga, VoIP 28 G350 AVAYA Análoga, VoIP 7 DEFINITY PROLOGIX SS AVAYA Análoga, VoIP 267 DEFINITY PROLOGIX CMC1 AVAYA Análoga, VoIP 55 DEFINITY PROLOGIX CMC1 AVAYA Análoga, VoIP 48 DEFINITY PROLOGIX CMC1 AVAYA Análoga, VoIP 48 DEFINITY PROLOGIX CMC1 AVAYA Análoga, VoIP 72 IP-OFFICE AVAYA Análoga, digital, VoIP 24 Contraloría 143 Instituto de Psicología IP-OFFICE AVAYA Análoga, digital, VoIP 23 Lingüísticos y Literarios IP-OFFICE AVAYA Análoga, digital, VoIP 14 IP-OFFICE AVAYA Análoga, digital, VoIP 9 ASTERISK PBX COMPAQ Análoga, VoIP 9 ASTERISK PBX COMPAQ Análoga, VoIP 16 ASTERISK PBX COMPAQ Análoga, VoIP 10 ASTERISK PBX COMPAQ Análoga, VoIP 9 ASTERISK PBX COMPAQ Análoga, VoIP 12 ASTERISK PBX COMPAQ Análoga, VoIP 29 ASTERISK PBX COMPAQ Análoga, VoIP 64 ASTERISK PBX COMPAQ Análoga, VoIP 17 ASTERISK PBX COMPAQ Análoga, VoIP 9 ASTERISK PBX COMPAQ Análoga, VoIP 8 ASTERISK PBX COMPAQ Análoga, VoIP 9 11 Universidad Veracruzana Intercultural Instituto de Biotecnología y Ecología Aplicada Sistema de Enseñanza Abierta Defensoría Inteligencia Artificial Ciencias de la Tierra Modulo Medico Facultad de Economía e Informática Facultad Artes Genética Forestal Multidisciplinaria Radio UV Televisión Universitaria VERACRUZ/BOCA DEL RIO ORIZABA/CORDOBA ASTERISK PBX COMPAQ Análoga, VoIP Vicerrectoría-USBI KIT´S MEDIA SERVER S8710 Y 2 GABINETES G650 AVAYA Análoga, VoIP Facultad de Veterinaria Facultad de Enfermería y Psicología Facultad de Ingeniería Unidad Interdisciplinaria de ciencias administrativas Facultad de Medicina Vicerrectoría UN G700 Y UN G350 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP ASTERISK PBX COMPAQ VoIP UN G700 Y DOS G350 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP 144 POZA RICA/TUXPAN COATZACOALCOS/MINATITLAN Facultad de Odontología Facultad de Biología Facultad de Enfermería Facultad de Medicina Facultad de Ciencia Química UN G700 Y UN G350 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP USBI-Ixtac KIT´S MEDIA SERVER S8710 Y UN GABINETES G600 AVAYA Análoga, VoIP Facultad de Arquitectura ASTERISK PBX COMPAQ Análoga, VoIP Vicerrectoría-USBI KIT´S MEDIA SERVER S8700 Y UN GABINETES G650 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP UN G700 Y UN G350 AVAYA Análoga, VoIP UN G700 Y DOS G350 AVAYA Análoga, VoIP UN G350 AVAYA Análoga, VoIP UN G350 AVAYA Análoga, VoIP Facultad de Ciencias de la Salud Facultad de Humanidades Facultad de Ingeniería Facultad de BiológicoAgropecuaria Facultad de Contaduría Facultad de Arquitectura USBI-Coatzacoalcos USBI-Minatitlán UVI-Huazuntlán UN G350 AVAYA Análoga, VoIP DEFINITY PROLOGIX CMC1 AVAYA Análoga, VoIP DEFINITY PROLOGIX CMC1 AVAYA Análoga, VoIP ASTERISK PBX HP VoIP Estas extensiones están en constante crecimiento, dependiendo de las necesidades de los usuarios y del crecimiento mismo de la Universidad, Actualmente se encuentran en proyecto la creación de diversas dependencias, departamento, modificaciones, cambios de domicilio que aumentaran el número de las extensiones. 145 ÍNDICE DE FIGURAS Pág. 1.1 Vista de archivos de la carpeta de Asterisk Mediante el comando ls –l /etc/Asterisk de Debian…………………………….. 3.1 20 Estructura organizacional del Departamento de Operación Telefónica de la Universidad Veracruzana……………………….. 57 3.2 Teléfono Analógico………………………………………………….. 58 3.3 Teléfono Digital………………………………………………………. 58 3.4 Teléfono IP……………………………………………………………. 59 3.5 Adaptadores Telefónicos……………………………………………. 59 3.6 T-Sofone X-Life………………………………………………………. 60 3.7 Central telefónica…………………………………………………….. 61 3.8 Módulos para tarjeta Digital………………………………………… 62 3.9 Tarjeta E1…………………………………………………………….. 63 3.10 Tarjeta T1…………………………………………………………….. 63 3.11 Conmutador Avaya………………………………………………….. 65 3.12 Servidor Dell utilizado como Conmutador Asterisk………………. 65 3.13 Ip-Office……………………………………………………………….. 66 4.1 Icono de Sipdroid como aparece en el dispositivo móvil………… 82 4.2 Inicio de la aplicación Sipdroid……………………………………… 83 4.3 Pantalla de ajustes de Sipdroid como aparecen en el dispositivo móvil…………………………………………………………………… 84 4.4 Configuración de Sipdroid en el dispositivo móvil……………….. 84 4.5 Pantalla de notificaciones…………………………………………… 85 4.6 Pantalla de recepción o salida de llamada de Sipdroid…………. 85 4.7 Icono de Limphone como aparece en el dispositivo móvil………. 86 4.8 Pantalla de configuración de Limphone como aparece en el Dispositivo móvil……………………………………………………… 4.9 87 Pantallas de configuración de Limphone para selección de características………………………………………………………… 88 4.10 Pantalla de teclado de Limphone………………………………….. 88 4.11 Icono de 3CXPhone como aparece en el dispositivo móvil……… 89 146 4.12 Pantalla de configuración de 3CXPhone como aparece en el dispositivo móvil……………………………………………………… 93 4.13 Pantallas de marcado y teclado de 3CXPhonel………………….. 93 4.14 Icono de SIAX como aparece en el dispositivo móvil……………. 94 4.15 Pantalla de Inicio de SIAX como aparece en el dispositivo móvil 95 4.16 Pantallas de configuración de SIAX como aparece en el Dispositivo móvil……………………….…………………………….. 96 4.17 Pantalla de SIAX para agregar usuarios…………………………… 96 4.18 Pantalla de autorización de SIAX…………………………………… 97 4.19 Pantalla de error de los datos con el servidor de SIAX…………... 97 4.20 Pantalla de aceptación de los datos con el servidor de SIAX…… 98 4.21 Pantallas de marcado de SIAX…………………………………….. 98 4.22 Pantalla de configuración de proveedores de SIAX……………… 99 4.23 Icono de Siphon como aparece en el dispositivo móvil………….. 99 4.24 Pantallas de inicio de Siphon……………………………………….. 100 4.25 Configuración de Siphon desde en el dispositivo móvil………….. 100 4.26 Pantallas de configuración de Siphon……………………………… 101 4.27 Icono de Fring como aparece en el dispositivo móvil……………. 102 4.28 Pantalla de configuración de usuarios Frig………………………... 105 4.29 Pantalla de logeo de inicio de la aplicación Frig………………….. 105 4.30 Pantalla de vinculación de la aplicación con el número del dispoitio movil…………………………………………………………. 106 4.31 Pantalla de onfiguración de idioma de la aplicación……………… 106 4.32 Pantalla del perfil de usuario de la aplicación Fring……………… 107 4.33 Pantalla de vinculación de la aplicaión con los contactos del dispoitio movil………………………………………………………… 107 4.34 Pantalla del teclado numerico de la aplicaión Fring……………… 108 4.35 Pantalla de marcación de la aplicaión Fring………………………. 108 4.36 Pantalla de llamada de la aplicaión Fring………………………….. 109 4.37 Pantalla de video llamada de la aplicaión Fring…………………... 109 4.38 Pantalla de envio de mensajes de la aplicaión Fring…………….. 110 4.39 Icono de Skype como aparece en el dispositivo móvil……….….. 110 147 ÍNDICE DE TABLAS Pág. 2.1 2.2 4.1 Comparación de Sistemas Operativos en Dispositivos Móviles… Comparación de Aplicaciones VoIP………………………………... Comparación de app´s VoIP para Dispositivos Móviles en la Universidad Veracruzana……………………………………………. 46 51 113 148