introducción a la mensajería sms

38
INTRODUCCIÓN A LA MENSAJERÍA SMS 1.1. ¿Qué es SMS (Short Message Service)? SMS significa Short Message Service. Es una tecnología que permite el envío y recepción de mensajes entre teléfonos móviles. SMS apareció por primera vez en Europa en 1992. Se incluyó en el GSM (Sistema Global para Comunicaciones Móviles) las normas desde el principio. Más tarde fue portado a tecnologías inalámbricas como CDMA y TDMA. Las normas GSM y SMS fueron desarrollados originalmente por el ETSI. ETSI es la abreviatura de Instituto Europeo de Normas de Telecomunicaciones. Ahora el 3GPP (Third Generation Partnership Project) es responsable del desarrollo y mantenimiento de los estándares GSM y SMS. Como sugiere el nombre de "Short Message Service", los datos que se llevará a cabo mediante un mensaje SMS es muy limitada. Un mensaje SMS puede contener como máximo 140 bytes (1120 bits) de datos, por lo que un mensaje SMS puede contener un máximo de: 160 caracteres si se utiliza la codificación de caracteres de 7 bits. (Codificación de caracteres de 7 bits es adecuado para la codificación de caracteres latinos como los alfabetos inglés.) 70 caracteres si se utiliza 16 bits de codificación de caracteres Unicode UCS2. (Mensajes de texto SMS que contienen caracteres no latinos, como los caracteres chinos deben utilizar la codificación de caracteres de 16 bits.) Además de texto, los mensajes SMS también pueden transportar datos binarios. Es posible enviar tonos de llamada, imágenes, logotipos de operadores, fondos de pantalla, animaciones, tarjetas de visita (por ejemplo vCard) y configuraciones WAP a un teléfono móvil con mensajes SMS. Una gran ventaja del SMS es que es compatible con los teléfonos móviles 100% GSM. Casi todos los planes de suscripción prestados por proveedores de servicios inalámbricos incluye servicios de mensajería SMS de bajo costo. A diferencia de SMS, las tecnologías móviles como WAP y Java móviles no son compatibles con muchos modelos de teléfonos móviles viejos.

Upload: edgar-eucebio-mamani-apaza

Post on 27-Dec-2015

42 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Introducción a La Mensajería Sms

INTRODUCCIÓN A LA MENSAJERÍA SMS

1.1. ¿Qué es SMS (Short Message Service)?

SMS significa Short Message Service. Es una tecnología que permite el envío y recepción de mensajes entre teléfonos móviles. SMS apareció por primera vez en Europa en 1992. Se incluyó en el GSM (Sistema Global para Comunicaciones Móviles) las normas desde el principio. Más tarde fue portado a tecnologías inalámbricas como CDMA y TDMA. Las normas GSM y SMS fueron desarrollados originalmente por el ETSI. ETSI es la abreviatura de Instituto Europeo de Normas de Telecomunicaciones. Ahora el 3GPP (Third Generation Partnership Project) es responsable del desarrollo y mantenimiento de los estándares GSM y SMS.

Como sugiere el nombre de "Short Message Service", los datos que se llevará a cabo mediante un mensaje SMS es muy limitada. Un mensaje SMS puede contener como máximo 140 bytes (1120 bits) de datos, por lo que un mensaje SMS puede contener un máximo de:

160 caracteres si se utiliza la codificación de caracteres de 7 bits. (Codificación de caracteres de 7 bits es adecuado para la codificación de caracteres latinos como los alfabetos inglés.)

70 caracteres si se utiliza 16 bits de codificación de caracteres Unicode UCS2. (Mensajes de texto SMS que contienen caracteres no latinos, como los caracteres chinos deben utilizar la codificación de caracteres de 16 bits.)

Además de texto, los mensajes SMS también pueden transportar datos binarios. Es posible enviar tonos de llamada, imágenes, logotipos de operadores, fondos de pantalla, animaciones, tarjetas de visita (por ejemplo vCard) y configuraciones WAP a un teléfono móvil con mensajes SMS.

Una gran ventaja del SMS es que es compatible con los teléfonos móviles 100% GSM. Casi todos los planes de suscripción prestados por proveedores de servicios inalámbricos incluye servicios de mensajería SMS de bajo costo. A diferencia de SMS, las tecnologías móviles como WAP y Java móviles no son compatibles con muchos modelos de teléfonos móviles viejos.

1.2. Mensajes SMS concatenados / Mensajes SMS largos

Uno de los inconvenientes de la tecnología SMS es que un mensaje SMS sólo puede llevar una cantidad muy limitada de datos. Para superar este inconveniente, una extensión llamada SMS concatenados (también conocido como SMS largo) fue desarrollado. Un mensaje de texto SMS concatenados puede contener más de 160 caracteres en inglés. SMS concatenados funciona así: el teléfono móvil remitente “rompe” un mensaje largo en partes más pequeñas y envía cada uno de ellos como un solo mensaje SMS. Cuando estos mensajes SMS llegan a su destino, el teléfono móvil de destino combinará o unirá de nuevo a un mensaje largo.

El inconveniente de SMS concatenados es que es menos soportado que los SMS en los dispositivos inalámbricos.

1.3. El EMS (servicio de mensajería mejorado)

Page 2: Introducción a La Mensajería Sms

Además de la limitación del tamaño de los datos, SMS tiene otro inconveniente importante - un mensaje de SMS no puede incluir contenido multimedia como imágenes, animaciones y melodías. El EMS (servicio de mensajería mejorado) fue desarrollado en respuesta a esto. Es una extensión de nivel de aplicación de los SMS. Un mensaje EMS puede incluir imágenes, animaciones y melodías. Además, el formato del texto dentro de un mensaje EMS es cambiable. Por ejemplo, el remitente del mensaje se puede especificar si el texto de un mensaje EMS debe aparecer en negrita o cursiva, con un tipo de letra grande o una fuente pequeña.

2. ¿Qué hace que la mensajería SMS tenga tanto éxito por todo el mundo?

SMS es un éxito en todo el mundo. El número de mensajes SMS intercambiados cada día es enorme. Mensajería SMS es ahora una de las fuentes de ingresos más importantes de los operadores inalámbricos. ¿Qué tiene de especial SMS que lo hace tan popular a nivel mundial? Algunas de las razones se discuten a continuación.

2.1. Los mensajes SMS pueden ser enviados y leídos en Cualquier Momento

Hoy en día, casi todas las personas tienen un teléfono móvil y lo llevan la mayor parte del tiempo. Con un teléfono móvil, se puede enviar y leer mensajes SMS en cualquier momento, no importa si usted está en su oficina, en el autobús o en el hogar.

2.2. Los mensajes SMS pueden enviarse a un teléfono móvil Desconectado

A diferencia de una llamada telefónica, puede enviar un mensaje SMS a su amigo, incluso cuando él no ha encendido el teléfono móvil o cuando él está en un lugar donde la señal inalámbrica no está disponible temporalmente. El sistema de SMS del operador de red móvil almacenará el mensaje SMS y luego lo enviara a su amigo cuando su teléfono móvil está conectado.

2.3. Mensajería SMS es menos molesto mientras todavía está en contacto

A diferencia de una llamada telefónica, usted no necesita leer o responder un mensaje SMS de inmediato. Además, escribir o leer los mensajes SMS no hacen ningún ruido. A diferencia de una llamada ya que usted tendría que correr de un teatro o una biblioteca para contestar una llamada telefónica, no es necesario si se utiliza la mensajería SMS para hacerlo.

2.4. Los mensajes SMS son soportados por 100% de los teléfonos móviles GSM y pueden ser intercambiados entre distintos proveedores de servicios móviles

La mensajería SMS es una tecnología muy madura. Todos los teléfonos móviles GSM lo soportan. No sólo eso, usted puede intercambiar mensajes SMS con los usuarios móviles del mismo operador de telefonía móvil, pero también puede intercambiar mensajes SMS con los usuarios móviles de muchos otros proveedores de servicios inalámbricos en todo el mundo.

2.5. SMS es una Tecnología Adecuada para diseñar aplicaciones inalámbricas

Estas son algunas de las razones que hacen de SMS una tecnología adecuada para las diseñar aplicaciones inalámbricas:

Page 3: Introducción a La Mensajería Sms

En primer lugar, la mensajería SMS es compatible con teléfonos móviles 100% GSM. El diseño de aplicaciones inalámbricas se encuentra en la cima de la tecnología SMS ya que puede maximizar la base de usuarios potenciales.

En segundo lugar, los mensajes SMS son capaces de transportar datos binarios además de texto. Pueden ser utilizados para transferir tonos de llamada, imágenes, logotipos de operadores, fondos de pantalla, animaciones, archivos vCard, VCals (entradas de calendario), etc.

En tercer lugar, SMS soporta facturación inversa, que permite realizar los pagos convenientemente. Por ejemplo, suponga que desea desarrollar una aplicación de descargar el tono comercial que cobra una tarifa por parte del usuario para cada tono descargado. Una forma de aceptar el pago es utilizar un número de teléfono de facturación inversa obtenida de un proveedor de servicios inalámbricos. Para comprar un tono de llamada, el usuario va a escribir un mensaje de texto SMS ordinario que contiene el ID de la melodía que él / ella quiere comprar y enviarlo al número de teléfono de facturación inversa de la aplicación SMS. La aplicación SMS reenviará entonces uno o más mensajes inversos de facturación SMS que llevan el tono de llamada. Al usuario se le cobrará una tarifa para los mensajes SMS de facturación inversa él / ella recibió. El cargo se incluirá en la factura mensual de teléfono móvil del usuario o se deducirá de su / sus créditos de tarjetas de prepago. Dependiendo del acuerdo entre usted y el proveedor de servicios inalámbricos, la totalidad o parte del dinero recibido se le dará a usted.

3. Ejemplos de aplicaciones de mensajería SMS

Hay muchos tipos diferentes de aplicaciones de SMS en el mercado hoy en día y muchos otros están siendo desarrollados. Aplicaciones en las que la mensajería SMS puede ser utilizada son prácticamente ilimitadas. Vamos a describir algunos ejemplos comunes de aplicaciones SMS de abajo para darle algunas ideas de lo que puede hacerse con la mensajería SMS.

3.2.Mensajes de texto de persona a persona

La mensajería de texto de persona a persona es la aplicación SMS más utilizada ya que SMS fue diseñado originalmente para este fin. En este tipo de aplicaciones de mensajería de texto, un usuario móvil envía un mensaje de texto SMS utilizando la tecla enviar de su teléfono móvil, para ello el usuario introduce el número de teléfono móvil del destinatario y hace clic en una determinada opción en la pantalla, por ejemplo "Enviar "o" OK ", para enviar el mensaje de texto. Cuando el teléfono móvil del destinatario recibe el mensaje de texto SMS, se notificará al usuario, entregando un sonido o vibración. El usuario puede leer el mensaje de texto SMS algún tiempo fuera de plazo o de inmediato y se puede enviar un mensaje de texto de nuevo si él quiere.

Una aplicación de chat es otro tipo de aplicación de mensajería de texto de persona a persona que permite a un grupo de personas el intercambio de mensajes de texto SMS de forma interactiva. En una aplicación de chat, los mensajes de texto SMS enviados y recibidos se visualizan en la pantalla del teléfono móvil con colocando al final la fecha y la hora. Mensajes

Page 4: Introducción a La Mensajería Sms

de texto SMS escritos por diferentes usuarios móviles pueden aparecer en diferentes colores para facilitar su lectura, como por ejemplo:

3.2. Provisión de Información

Una aplicación popular de la tecnología SMS que no sea la mensajería de texto de persona a persona es el suministro de información a los usuarios móviles. Muchos proveedores de contenido hacen uso de mensajes de texto SMS para enviar información como noticias, pronóstico del tiempo y los datos financieros a sus suscriptores. Muchos de estos servicios de información no son gratuitos. SMS de facturación inversa es utilizado de forma común por los proveedores de contenidos para facturar sus usuarios. Al usuario se le cobrará una tarifa determinada por cada mensaje de facturación SMS inverso recibida. La cuota o bien se incluye en la factura mensual de teléfono móvil o se deducirá del crédito de tarjetas de prepago.

3.3. Descarga

Los mensajes SMS pueden transportar datos binarios, en este sentido SMS se puede utilizar como medio de transporte de descargas inalámbricas. Objetos tales como tonos de llamada, fondos de pantalla, fotos y logotipos del operador pueden ser codificados en uno o más mensajes SMS, dependiendo del tamaño del objeto. Al igual que los servicios de información, servicios de descarga inalámbricas generalmente no son libres , por lo tanto tienen un costo para sus clientes. El objeto a ser descargado está codificado en uno o más mensajes de facturación SMS inversa. El usuario móvil que solicita el objeto se le cobrará una tarifa determinada por cada mensaje de facturación SMS inverso recibida. Si el usuario móvil está utilizando un plan de servicio mensual de teléfono móvil, la tasa de descarga se incluirá en su próxima factura mensual; si el usuario móvil utiliza una tarjeta SIM de prepago, la tasa de descarga se deducirá de su crédito prepago.

3.4.Alertas y notificaciones

Page 5: Introducción a La Mensajería Sms

SMS es una tecnología muy adecuada para la entrega de alertas y notificaciones de eventos importantes. Esto se debe a dos razones:

1. Un teléfono móvil es un dispositivo que lo lleva su propietario la mayor parte del tiempo. Siempre que se recibe un mensaje de texto SMS, el teléfono móvil le avisará, entregando un sonido o vibración. Puede comprobar el contenido del mensaje de texto SMS inmediatamente.

2. Tecnología SMS le permite "push" de la información. Esto es diferente del modelo "pull" donde un dispositivo tiene que consultar al servidor de forma regular con el fin de comprobar si existe alguna nueva información. El modelo "pull" es menos adecuado para aplicaciones de alerta y notificación, ya que desperdicia ancho de banda y aumenta la carga del servidor.

Algunos ejemplos comunes de alerta SMS y aplicaciones de notificación se describen a continuación.

3.4.2. Comercio electrónico y Alertas de transacciones de tarjetas de crédito

Siempre que se hace una transacción de comercio electrónico o la tarjeta de crédito, el servidor envía un mensaje de texto al teléfono móvil del usuario. El usuario puede saber inmediatamente si se ha producido cualquier transacción no autorizada.

3.4.3. Alertas del Mercado de Valores

En una aplicación de alerta de mercado de valores, un programa está constantemente monitoreando y analizando el mercado de valores. Si una determinada condición se cumple, el programa envía un mensaje de texto al teléfono móvil del usuario para notificar de la situación. Por ejemplo, puede configurar el sistema de alerta de tal manera que si el precio de las acciones de una empresa es inferior a un determinado valor o porcentaje, se envíe una alerta vía SMS.

3.4.4. Monitoreo remoto de sistemas

En una aplicación de supervisión de sistema remoto, un programa (a veces con la ayuda de un grupo de sensores) está monitoreando constantemente el estado de un sistema remoto. Si una determinada condición se cumple, el programa envía un mensaje de texto al administrador del sistema para notificar de la situación. Por ejemplo, un programa se puede escribir en "ping" de un servidor regularmente. Si no se recibe una respuesta del servidor, el programa puede enviar una alerta al administrador del sistema para notificar que el servidor puede estar colgado.

3.5.Aplicaciones de mensajería de texto interactivo de Dos Vías

La tecnología de la mensajería SMS se puede utilizar como el medio de comunicación subyacente entre los dispositivos inalámbricos y los servidores en una aplicación de mensajería de texto interactivo de dos vías. Por ejemplo, los motores de búsqueda son de doble vía aplicaciones de mensajería de texto interactivo. Digamos que es un motor de búsqueda de

Page 6: Introducción a La Mensajería Sms

diccionario que admite las consultas en los mensajes de texto SMS. Puede operar de esta manera:

Para saber el significado de la expresión "mensajes de texto SMS", puede escribir "encontrar: mensajería de texto SMS" en un mensaje de texto SMS y enviarlo al número de teléfono del motor de búsqueda. Después de recibir el mensaje de texto SMS, el buscador lo analiza y detecta que éste comienza con el comando "find" y sigue por las palabras "de SMS mensajes de texto". El motor de búsqueda sabe entonces que usted quiere saber el significado de la expresión "la mensajería de texto SMS". Así, se envía un mensaje de texto, que contiene el significado del término "mensajes de texto SMS", de vuelta a su teléfono móvil.

Si el resultado de la búsqueda es muy larga y no se puede contener en un solo mensaje de texto SMS, el motor de búsqueda añade "Página 1 de 2", "Página 1 de 3", etc, al final del mensaje SMS de respuesta. El buscador también crea una sesión con su número de teléfono móvil como el identificador de sesión y almacena el término que ha buscado (es decir, "mensajes de texto SMS") en el objeto de sesión.

Solicitar a la segunda página, puede enviar un mensaje de texto con el contenido "de la página: 2" para el número de teléfono del motor de búsqueda. Después de recibir el mensaje de texto SMS, el buscador lo analiza y detecta que éste comienza con la "página" de comandos y sigue por el "2". El motor de búsqueda sabe entonces que desea que la segunda página de los resultados de búsqueda. Recupera el término que ha buscado última vez desde el objeto de la sesión y considera que se trata de "mensajes de texto SMS". El motor de búsqueda a continuación, envía un mensaje de texto que contiene la segunda página de los resultados de búsqueda por el término "mensajes de texto SMS" de vuelta a su teléfono móvil.

Muchas otras aplicaciones de mensajería de texto interactivo de dos vías pueden ser construidas usando una forma similar. Por ejemplo, una compañía puede querer construir una aplicación de mensajería SMS para permitir a sus empleados consultar la base de datos corporativa mientras están trabajando al aire libre.

3.6.SMS Marketing

La mensajería SMS se puede utilizar como una herramienta de marketing. Un ejemplo es un sistema de boletín de SMS. Después de registrarse, el usuario recibirá mensajes de texto SMS de los últimos descuentos y productos de la empresa. Si el usuario tiene alguna pregunta o comentario, puede enviar un mensaje de texto de vuelta con las preguntas o comentarios en el mismo. La compañía puede incluir su número de teléfono en el boletín de SMS de manera que el usuario puede hablar con el personal de servicio al cliente directamente si quiere hacerlo.

4. ¿Qué es un Centro de SMS / SMSC?

Un centro de SMS (SMSC) es responsable del manejo de las operaciones de SMS de una red inalámbrica. Cuando se envía un mensaje SMS desde un teléfono móvil, llegará primero al centro de SMS. El centro de SMS a continuación, envía el mensaje SMS hacia el destinatario. Un mensaje SMS puede tener que pasar a través de más de una entidad de red (por ejemplo, SMSC y el gateway SMS) antes de llegar al destino. El principal trabajo de un SMSC es dar a los

Page 7: Introducción a La Mensajería Sms

mensajes SMS la ruta y regular el proceso. Si el destinatario no está disponible (por ejemplo, cuando el teléfono móvil está apagado), el SMSC almacena el mensaje SMS. Se enviará el mensaje SMS cuando el destinatario está disponible.

Muy a menudo un SMSC se dedica a manejar el tráfico de SMS de una red inalámbrica. Un operador de red por lo general administra su propio SMSC (s) y los ubica en el interior de su sistema de red inalámbrica. Sin embargo, es posible que un operador de red pueda utilizar un SMSC de terceros que se encuentra fuera del sistema de red inalámbrica.

Usted debe conocer la dirección del SMSC del operador de la red inalámbrica con el fin de utilizar la mensajería SMS con su teléfono móvil. Típicamente una dirección SMSC es un número de teléfono normal en el formato internacional. Un teléfono móvil debe tener una opción de menú que puede ser utilizado para configurar la dirección SMSC. Normalmente, la dirección de SMSC está pre-configurado en la tarjeta SIM por el operador de la red inalámbrica, lo que significa que no es necesario realizar ningún cambio en él.

5. Conceptos básicos de la tecnología SMS

En las siguientes secciones, vamos a presentar a ustedes algunos conceptos básicos de la tecnología SMS.

5.1. Periodo de validez de un mensaje SMS

Un mensaje SMS se almacena temporalmente en el centro de SMS si el teléfono móvil de destino no está en línea. Es posible especificar el período de tiempo que el mensaje SMS se borrará del centro de mensajes SMS, ya que el mensaje no puede resultar de utilidad después de una determinada hora. Este período se denomina período de validez.

He aquí un ejemplo que ilustra cómo se puede utilizar el período de validez. Supongamos que usted encuentra un programa muy interesante que está mostrando en la televisión ahora. ¿Crees que tu amigo puede querer verlo. Así, se envía un mensaje de texto para decirle a su amigo sobre el programa de TV. Digamos que el programa de televisión tiene una duración de una hora. Su mensaje de texto SMS no será útil a su amigo si su teléfono móvil no está disponible antes de que finalice el programa. En esta situación, es posible que desee enviar un mensaje de texto con un período de validez de una hora para su amigo. El proveedor de servicios inalámbricos no entregara el mensaje de texto SMS a su amigo si su teléfono móvil no está disponible antes de que termine el período de validez.

Un teléfono móvil debe tener una opción de menú que se puede utilizar para establecer el período de validez. Después de ajustarlo, el teléfono móvil incluirá el período de validez de los mensajes SMS salientes de forma automática.

5.2. Informes del estado del Mensaje

A veces es posible que desee saber si un mensaje de SMS ha alcanzado el teléfono móvil de destino con éxito. Para obtener esta información, es necesario establecer un indicador en el mensaje SMS para notificar al centro de SMS que desea un informe de situación sobre la

Page 8: Introducción a La Mensajería Sms

entrega de este mensaje SMS. El informe de estado se envía a usted en la forma de un mensaje SMS.

Un teléfono móvil debe tener una opción de menú que se puede utilizar para establecer si la función de informe de estado está encendido o apagado. Después de ajustarlo, el teléfono móvil establecerá el indicador correspondiente en los mensajes SMS salientes para usted automáticamente. La función de informe de estado está desactivada de forma predeterminada en la mayoría de los teléfonos móviles y módems GSM / GPRS.

5.3. Informes de envío de mensajes

Después de dejar el teléfono móvil, un mensaje SMS llega hasta el centro de SMS. Cuando llega al centro de SMS, el centro SMS devolverá un informe de envío de mensajes al teléfono móvil para informar si existe algún error o falla (por ejemplo, formato de los mensajes SMS correctos, ocupado centro de SMS, etc.) Si no hay ningún error o fallo, el centro de SMS envía un informe de presentación positiva para el teléfono móvil. De lo contrario, devuelve un informe negativo sumisión al teléfono móvil. El teléfono móvil puede notificar al usuario que el envío de mensajes se ha fallado y lo que causó la falla.

Si el teléfono móvil no recibe el informe de envío de mensajes después de un período de tiempo, se llega a la conclusión de que el informe de envío de mensajes se ha perdido. El teléfono móvil a continuación, puede volver a enviar el mensaje SMS al centro de SMS. Una bandera se establecerá en el nuevo mensaje de SMS para informar al centro de SMS que este mensaje SMS ha sido enviado antes. Si el mensaje de presentación anterior se ha realizado correctamente, el centro SMS ignorará el nuevo mensaje SMS pero envía de vuelta un informe de envío de mensajes al teléfono móvil. Este mecanismo evita el envío del mismo mensaje SMS al destinatario varias veces.

A veces, el mecanismo de informe de envío de mensajes no se utiliza y el reconocimiento de envío de mensajes se realiza en una capa inferior.

5.4. Informes de entrega de mensajes

Después de recibir un mensaje SMS, el teléfono móvil de destino enviará un informe de transmisión de mensajes al centro de SMS para informar si existe algún error o falla (ejemplo provoca: formato de los mensajes SMS no compatible, no hay suficiente espacio de almacenamiento, etc.) Este proceso es transparente para el usuario móvil. Si no hay ningún error o fallo, el teléfono móvil de destino envía un informe de entrega positivo al centro de SMS. De lo contrario, devuelve un informe de entrega negativa al centro de SMS.

Si el remitente solicita un informe sobre la situación anterior, el centro de SMS envía un informe de estado al remitente cuando reciba el informe de entrega del mensaje por parte del destinatario.

Si el centro SMS no recibe el informe de la entrega de mensajes después de un período de tiempo, se llega a la conclusión de que el informe de entrega de mensajes se ha perdido. El centro SMS a continuación, reenvía el mensaje SMS al destinatario.

Page 9: Introducción a La Mensajería Sms

A veces, el mecanismo de informe de entrega de mensaje no se utiliza y el reporte de recibo de entrega del mensaje se realiza en una capa inferior.

6. Mensajes SMS entre operadores

Si usted y su amigo están utilizando el servicio de telefonía móvil del mismo operador de red inalámbrica, la transmisión de un mensaje de SMS de usted a su amigo implicará sólo un operador de la red inalámbrica. Este mensaje SMS se llama un mensaje de SMS entre operadores.

Típicamente, el costo para el envío de un mensaje SMS dentro del mismo operador de un teléfono móvil es inferior a la de otros tipos de envío de mensajes SMS, tales como los mensajes SMS entre operadores. Algunos operadores de redes inalámbricas permiten a sus suscriptores enviar mensajes ilimitados de texto de forma gratuita si pertenecen al mismo operador.

6.1. Proceso de Transmisión de Intra-operadores de mensajes SMS

La transmisión de un mensaje SMS dentro del mismo operador implica sólo un centro de SMS. Después de dejar el remitente, el mensaje SMS dentro del mismo operador llega al centro de SMS. A continuación el centro SMS entrega el mensaje SMS al teléfono móvil del destinatario. Si el teléfono móvil de destino esta fuera de línea, el centro SMS almacena el mensaje SMS. Se entregará el mensaje SMS cuando el teléfono móvil de destino está conectado. Si el período de validez del mensaje SMS expira y el teléfono móvil de destino es todavía fuera de línea, el centro de SMS se eliminará el mensaje SMS.

Cuando el centro de SMS recibe el informe de entrega de mensajes desde el teléfono móvil de destino o elimina el mensaje SMS (por ejemplo, cuando expira el período de validez), envía un informe de estado al remitente si el remitente solicita uno anterior.

La siguiente figura ilustra el proceso de transmisión de un mensaje de SMS entre operadores:

7. Mensajes SMS entre operadores

Supongamos que usted y su amigo están utilizando el servicio de telefonía móvil de la red móvil del operador A y operador de la red inalámbrica B respectivamente. La transmisión de

Page 10: Introducción a La Mensajería Sms

un mensaje de SMS de usted a su amigo trata de dos redes inalámbricas. Este mensaje SMS se llama un mensaje de SMS entre operadores.

Típicamente, el costo para el envío de un mensaje SMS entre operadores de un teléfono móvil es mayor que para el envío de un mensaje SMS dentro del mismo operador.

7.1. Proceso de Transmisión entre operadores de mensajes SMS

La transmisión de un mensaje de SMS entre operadores implica uno o más centros de SMS. Generalmente, hay dos maneras diferentes para la transmisión de mensajes SMS entre operadores. En la primera forma, las interconexiones de señalización se establecen entre las dos redes inalámbricas. Cuando el centro originador SMS recibe un mensaje de SMS entre operadores, obtiene la información de enrutamiento de la red inalámbrica del receptor y entrega el mensaje SMS al teléfono móvil destinatario directamente. La siguiente figura ilustra el proceso de transmisión:

La primera forma se puede utilizar si las dos redes inalámbricas involucradas en la transmisión del mensaje SMS entre operadores se basan en tecnologías similares. Sin embargo, si esto no es cierto, la segunda forma es utilizada. Por ejemplo, cuando se envía un mensaje SMS desde una red GSM a una red CDMA. En el segundo modo, el centro emisor de SMS y el centro de SMS receptor están interconectados a través de una puerta de enlace SMS o con un protocolo de comunicación que se apoya en los dos centros de SMS. El mensaje SMS llega primero el centro SMS origen, que a su vez enviará el mensaje SMS hacia el centro SMS destinatario. El centro SMS destinatario será responsable de enviar el mensaje SMS al teléfono móvil del usuario destinatario y almacenar el mensaje SMS si el teléfono móvil de destino no está en línea. La siguiente figura ilustra el proceso de transmisión:

Page 11: Introducción a La Mensajería Sms

8. Mensajes internacionales SMS

Mensajes SMS entre operadores se pueden dividir en dos categorías - mensajes SMS entre operadores locales y mensajes SMS entre operadores internacionales (mensajes SMS internacionales). Un mensaje SMS entre operadores locales es un mensaje SMS que se envía de un operador de red móvil a otro operador de red inalámbrica en el mismo país, mientras un mensaje de SMS internacional es un mensaje SMS que se envía de un operador de red inalámbrica en un país a un operador de red inalámbrica en otro país.

Por lo general, el costo para el envío de un mensaje de SMS internacionales desde un teléfono móvil es mayor que para el envío de un mensaje SMS entre operadores locales. Por lo tanto, el costo para el envío de un mensaje de SMS entre operadores <= el costo para el envío de un mensaje SMS entre operadores locales <= el costo para el envío de un mensaje de SMS internacional.

La interoperabilidad de la mensajería SMS entre dos redes inalámbricas a nivel local e incluso a nivel internacional es, sin duda, un factor principal que contribuye al éxito de los SMS en todo el mundo.

9. ¿Qué es una puerta de enlace (gateway) SMS?

Uno de los problemas de la mensajería SMS es que el SMSC es desarrollada por diferentes empresas que utilizan su propio protocolo de comunicación y la mayoría de estos protocolos son propietarios. Por ejemplo, Nokia tiene un protocolo SMSC llamado CIMD, mientras que otro proveedor SMSC, CMG, cuenta con un protocolo de SMSC llamado EMI. No podemos conectar dos SMSC si no son compatibles con un protocolo común SMSC. Para hacer frente a este problema, un gateway SMS se coloca entre dos SMSC. Esto se ilustra en la siguiente figura. El gateway SMS actúa como un enlace entre los dos SMSC. Se traduce un protocolo

Page 12: Introducción a La Mensajería Sms

SMSC a otro. De esta manera puede ser utilizado por dos operadores inalámbricos diferentes para interconectar sus SMSCs para fines tales como permitir el intercambio de mensajes SMS entre operadores.

Una gateway SMS actúa como un enlace entre dos centros de SMS.

Además de los operadores inalámbricos, proveedores de contenido y desarrolladores de aplicaciones SMS también pueden encontrar un gateway SMS útil. Consideremos la siguiente situación. Suponga que usted es el desarrollador de una aplicación de mensajería de texto SMS. Para enviar y recibir mensajes de texto SMS en el servidor, una forma es conectar a los SMSCs de los proveedores de servicios inalámbricos. Diferentes proveedores de servicios inalámbricos pueden utilizar SMSCs de diferentes proveedores, lo que significa que su aplicación de mensajería de texto SMS puede tener que soportar múltiples protocolos SMSC específico. (Esto se ilustra en la siguiente figura). Como resultado, la complejidad y tiempo de desarrollo aumentan para la aplicación de mensajería SMS.

Una aplicación de mensajería de texto SMS se conecta a SMSCs sin un gateway SMS.

Para lidiar con el problema anterior, una entrada de SMS se puede configurar para manejar las conexiones a los SMSC. Ahora la aplicación de mensajería de texto SMS sólo necesita saber cómo conectarse a la pasarela SMS. Para apoyar más SMSCs, sólo tiene que modificar la

Page 13: Introducción a La Mensajería Sms

configuración de la pasarela SMS. No se requiere ningún cambio en el código fuente de la aplicación de mensajería de texto SMS. El uso de una entrada de SMS puede acortar considerablemente el tiempo de desarrollo del SMS de la aplicación de mensajería de texto.

Para conectarse a una entrada de SMS, puede utilizar un protocolo SMSC como SMPP y CIMD. Algunas puertas de enlace SMS soportan una interfaz HTTP / HTTPS. HTTP / HTTPS es más fácil de usar que los protocolos SMSC. El inconveniente es que no puede haber menos características de SMS para su uso. Por ejemplo, una entrada de SMS no puede apoyar el envío de mensajes con imágenes a través de la interfaz HTTP / HTTPS.

Una aplicación de mensajería de texto SMS se conecta a varios SMSCs a través de un gateway SMS.

Además de utilizar una conexión directa con el SMSC de un proveedor de servicios inalámbricos, otra forma de enviar y recibir mensajes de texto SMS en un equipo es el uso de un teléfono móvil o un módem GSM / GPRS. Para ello, la aplicación de mensajería de texto SMS tiene que saber cómo comunicarse con el teléfono móvil o módem GSM / GPRS utilizando los comandos AT.

Algunas puertas de enlace SMS son capaces de manejar las conexiones con los teléfonos móviles y módems GSM / GPRS. Para enviar y recibir mensajes de texto SMS con un teléfono móvil o un módem GSM / GPRS, la aplicación de mensajería de texto SMS sólo necesita saber cómo hablar a la pasarela SMS y no necesita saber nada acerca de los comandos AT. Más detalles acerca de módems GSM / GPRS y comandos AT se proporcionarán en secciones posteriores de este tutorial SMS.

Page 14: Introducción a La Mensajería Sms

Una aplicación de mensajería de texto SMS se conecta a un grupo de teléfonos móviles o módems GSM / GPRS a través de un gateway SMS.

9.1. Código abierto y Software libre de Gateway SMS

Como se puede ver en las secciones anteriores, una entrada de SMS tiene un montón de responsabilidades en un sistema de mensajería SMS. Así, el software de gateway SMS puede ser muy complejo y software complejo es generalmente caro. Afortunadamente, hay fuentes o códigos de paquetes de software de gateway SMS abiertas (libres) que se pueden descargar de forma gratuita a través de Internet. Un paquete de software de puerta de enlace SMS gratis de alta calidad es Kannel, que está escrito en el lenguaje de programación C. Kannel puede manejar conexiones a SMSCs, teléfonos móviles y módems GSM / GPRS. Cuenta con una interfaz HTTP / HTTPS para el envío y recepción de mensajes SMS. Más información sobre Kannel se puede encontrar en su sitio web http://www.kannel.org/.

10. Cómo enviar mensajes SMS desde un ordenador o PC?

En general, hay dos maneras de enviar mensajes SMS desde un ordenador o PC a un teléfono móvil:

1. Conecte un teléfono móvil o un módem GSM / GPRS a un ordenador o PC. A continuación, utilice el ordenador o PC y comandos AT para indicar al teléfono móvil o un módem GSM / GPRS para enviar mensajes SMS.

2. Conecte el ordenador o PC al centro SMS (SMSC) o gateway SMS de un operador de telefonía móvil o proveedor de servicios SMS. A continuación, envíe mensajes SMS utilizando un protocolo o interfaz soportado por el SMSC o gateway SMS.

Page 15: Introducción a La Mensajería Sms

Si usted no quiere desarrollar software de SMS o aplicaciones, pero sólo quiere utilizar el ordenador o PC para enviar mensajes de texto, es posible que desee leer nuestra Guía rápida para no desarrolladores.

10.1. La primera manera: Envío de mensajes SMS desde un ordenador utilizando un teléfono móvil o módem GSM / GPRS

La especificación SMS ha definido un camino para que un ordenador pueda enviar mensajes SMS a través de un teléfono móvil o un módem GSM / GPRS. Un módem GSM / GPRS es un módem inalámbrico que funciona con redes inalámbricas GSM / GPRS. Un módem inalámbrico es similar a un módem de acceso telefónico. La principal diferencia es que un módem inalámbrico transmite los datos a través de una red inalámbrica, mientras que un módem transmite datos a través de una línea telefónica de cobre. Más información acerca de módems GSM / GPRS se proporciona en la sección "Introducción a GSM / GPRS módems inalámbricos". La mayoría de los teléfonos móviles pueden ser utilizados como un módem inalámbrico. Sin embargo, algunos teléfonos móviles tienen ciertas limitaciones que comparan a módems GSM / GPRS. Esto se discutirá en la sección "¿Cuál es mejor: Teléfono móvil o GSM / GPRS módem" más adelante.

Para enviar mensajes SMS, el primer lugar se necesita una tarjeta SIM válida de un operador de telefonía móvil en un teléfono móvil o un módem GSM / GPRS, luego este se conecta a un ordenador. Hay varias formas de conectar un teléfono móvil o un módem GSM / GPRS a un ordenador. Por ejemplo, se pueden conectar a través de un cable serie, un cable USB, una conexión Bluetooth o un enlace de infrarrojos. La forma más efectiva de utilizar depende de la capacidad del teléfono móvil o un módem GSM / GPRS. Por ejemplo, si un teléfono móvil no es compatible con Bluetooth, no puede conectarse al equipo a través de una conexión Bluetooth.

Después de conectar un teléfono móvil o un módem GSM / GPRS a un ordenador, se puede controlar el teléfono móvil o un módem GSM / GPRS mediante el envío de instrucciones a la misma. Las instrucciones utilizadas para controlar el teléfono móvil o un módem GSM / GPRS se denominan comandos AT. (Comandos AT también se utilizan para controlar los módems de acceso telefónico para el sistema de teléfono por cable.) Dial-up módems, teléfonos móviles y módems GSM / GPRS compatibles con un conjunto común de comandos AT estándar. Además de este conjunto común de comandos AT estándar, teléfonos móviles y módems GSM / GPRS apoyan un conjunto extendido de comandos AT. Un uso de los comandos extendidos AT es controlar el envío y recepción de mensajes SMS.

La siguiente tabla muestra los comandos AT que están relacionadas con la redacción y envío de mensajes SMS:

AT command significado

+CMGS Enviar mensaje

+CMSS Enviar mensaje almacenado

+CMGW Escribir mensaje a la memoria

Page 16: Introducción a La Mensajería Sms

AT command significado

+CMGD Borrar mensaje

+CMGC Enviar comando

+CMMS Más mensajes para enviar

Una forma de enviar comandos AT a un teléfono móvil o un módem GSM / GPRS es utilizar un programa de terminal. La función de un programa de terminal es como sigue: envía los caracteres que se han escrito para el teléfono móvil o módem GSM / GPRS. A continuación, muestra la respuesta que recibe del teléfono móvil o un módem GSM / GPRS en la pantalla. El programa de terminal en Microsoft Windows se llama HyperTerminal. Más detalles sobre el uso de Microsoft HyperTerminal se pueden encontrar en la sección "Cómo utilizar Microsoft HyperTerminal para enviar comandos AT al teléfono móvil o GSM / GPRS del módem" de este tutorial SMS.

A continuación se muestra un ejemplo sencillo que muestra cómo utilizar los comandos AT y el programa HyperTerminal de Microsoft Windows para enviar un mensaje de texto SMS. Las líneas en negrita son las líneas de comando que se debe introducir en HyperTerminal. Las otras líneas son respuestas devueltas desde el módem GSM / GPRS o teléfono móvil.

ATOKAT+CMGF=1OKAT+CMGW="+85291234567"> A simple demo of SMS text messaging.+CMGW: 1

OKAT+CMSS=1+CMSS: 20

OK

He aquí una descripción de lo que se hace en el ejemplo anterior:

Línea 1: "AT" se envía al módem GSM / GPRS para probar la conexión. El módem GSM / GPRS envía de nuevo el código de resultado "OK" (línea 2), lo que significa que la conexión entre el programa HyperTerminal y el módem GSM / GPRS funciona bien.

Línea 3: El comando AT + CMGF se utiliza para indicar al módem GSM / GPRS para operar en modo de texto SMS. El código de resultado "OK" se devuelve (línea 4), lo que indica la línea de comando "AT + CMGF = 1" se ha ejecutado con éxito. Si se devuelve el código de resultado "ERROR", es posible que el módem GSM / GPRS no admite el modo de texto SMS. Para confirmar, escriba "AT + CMGF =?" en el programa HyperTerminal. Si la respuesta es "+ CMGF: (0,1)" (0 = modo PDU y 1 = modo de texto),

Page 17: Introducción a La Mensajería Sms

se admite el modo de texto SMS. Si la respuesta es "+ CMGF: (0)", significa que el modo de texto SMS no es compatible.

Línea 5 y 6: El comando AT + CMGW se utiliza para escribir un mensaje de texto SMS al almacenamiento de mensajes del módem GSM / GPRS. "+85291234567" Es el número de teléfono móvil del destinatario. Después de escribir el número de teléfono móvil de destino, usted debe presionar el botón Enter del teclado. El módem GSM / GPRS volverá entonces el símbolo ">" y se puede comenzar a escribir el mensaje de texto SMS "and you can start typing the SMS text message". Cuando termine, pulse Ctrl + z del teclado.

Línea 7: "+ CMGW: 1" nos dice que el índice asignado al mensaje de texto SMS es 1 Indica la ubicación del mensaje de texto SMS en el almacenamiento de mensajes..

Línea 9: El código de resultado "OK" indica que la ejecución del comando AT + CMGW tiene éxito.

Línea 10: El comando AT + CMSS se utiliza para enviar el mensaje de texto SMS desde el almacenamiento de mensajes del módem GSM / GPRS. "1" es el índice del mensaje de texto SMS obtenido a partir de la línea 7.

Línea 11: "+ CMSS: 20" nos dice que el número de referencia asignado al mensaje de texto SMS es de 20.

Línea 13: El código de resultado "OK" indica que la ejecución del comando AT + CMSS tiene éxito.

Para enviar mensajes SMS desde una aplicación, usted tiene que escribir el código fuente de la conexión y enviar comandos AT al teléfono móvil o un módem GSM / GPRS, al igual que lo hace un programa terminal. Usted puede escribir el código fuente en C, C + +, Java, Visual Basic, Delphi y otros lenguajes de programación. Sin embargo, escribir su propio código tiene algunas desventajas:

Tienes que aprender a utilizar los comandos AT. Tienes que aprender cómo componer los bits y bytes de un mensaje SMS. Por ejemplo,

para especificar la codificación de caracteres (por ejemplo, la codificación de 7 bits y la codificación Unicode de 16 bits) de un mensaje de SMS, lo que necesita saber es como los bits en el encabezado del mensaje debe ser modificado y qué valor se debe asignar.

Envío de mensajes SMS con un teléfono móvil o un módem GSM / GPRS tiene un inconveniente - la velocidad de transmisión de SMS es bajo. A medida que su aplicación de mensajería SMS se vuelve más popular, tiene que manejar una mayor cantidad de tráfico de SMS y, finalmente, el teléfono móvil o un módem GSM / GPRS no será capaz de soportar la carga. Para obtener una alta velocidad de transmisión de SMS, se necesita una conexión directa a un SMSC o Gateway SMS de un operador de telefonía móvil o un servicio de SMS necesita al proveedor. Sin embargo, los comandos AT no se utilizan para la comunicación con un centro de SMS o de la pasarela SMS. Esto significa que tiene que hacer un gran cambio en su aplicación de mensajería SMS con el fin de pasar de una solución basada en un módem inalámbrico a una solución basada en SMSC.

En la mayoría de los casos, en lugar de escribir su propio código para interactuar con el teléfono móvil o un módem GSM / GPRS a través de comandos AT, una solución mejor es

Page 18: Introducción a La Mensajería Sms

utilizar una API de mensajería SMS de alto nivel (interfaz de programación de aplicaciones) / SDK (kit de desarrollo de software) / biblioteca. El API / SDK / library encapsula los detalles de bajo nivel. Por lo tanto, un desarrollador de aplicaciones SMS no necesita saber los comandos AT y la composición de los mensajes SMS en el nivel de bits. Algunas APIs de mensajería SMS / SDKs / bibliotecas soportan protocolos SMSC, además de los comandos AT. Para pasar de una solución basada en SMS módem inalámbrico a una solución basada en SMS SMSC, por lo general sólo tiene que modificar un archivo de configuración o propiedades o hacer algunos cambios al código fuente de su aplicación de mensajería SMS.

Los enlaces a algunas bibliotecas de mensajería de código abierto y gratuito de SMS se pueden encontrar en el artículo "Bibliotecas / Herramientas gratuitas para el envío / recepción de SMS con un ordenador".

Otra forma de ocultar el bajo nivel en la capa de comando es colocar una entrada de SMS entre la aplicación de mensajería SMS y el teléfono móvil o un módem GSM / GPRS. (Esto ha sido descrito en la sección anterior "¿Qué es un puerta de enlace SMS?".) Protocolos sencillos, como HTTP / HTTPS pueden ser utilizados para el envío de mensajes SMS en la aplicación. Si un protocolo SMSC (por ejemplo, SMPP, CIMD, etc) se utiliza para la comunicación con el gateway SMS en lugar de HTTP / HTTPS, una aplicación de mensajería SMS API / SDK / biblioteca puede ser muy útil para usted, ya que encapsula los detalles del protocolo SMSC.

Por lo general, se proporciona una lista de teléfonos móviles o módems inalámbricos compatibles y no-compatibles en el sitio web de una mensajería SMS API / SDK / biblioteca o un paquete de software de gateway SMS. Recuerde revisar la lista, si usted va a utilizar una mensajería SMS API / SDK / biblioteca o un paquete de software de gateway SMS.

10.1.1. Mayor inconveniente de envío de mensajes SMS a través de un teléfono móvil o módem GSM / GPRS baja tasa de transferencia

El uso de un teléfono móvil o un módem GSM / GPRS para enviar mensajes SMS tiene un gran inconveniente, la tasa de envío de SMS es demasiado baja. Sólo 6-10 mensajes SMS se pueden enviar por minuto (cuando se usa el modo "SMS a través de GSM"). El rendimiento no se ve afectado por la conexión entre el ordenador y el teléfono móvil o un módem GSM / GPRS (es decir, la tasa de transferencia del envío de SMS es casi el mismo, sin importar el teléfono móvil o módem GSM / GPRS se conecta al ordenador a través de un cable serie, cable USB, conexión Bluetooth o un vínculo de infrarrojos) y no depende de si se utiliza un teléfono móvil o módem GSM / GPRS (es decir la tasa de transferencia de envío de SMS es aproximadamente el mismo, no importa si es un teléfono móvil o si utiliza un módem GSM / GPRS). El factor determinante para la velocidad de envío de SMS es la red inalámbrica.

10.2. El segundo camino: Envío de mensajes SMS desde un ordenador a través de una conexión con el SMSC o Gateway SMS de un proveedor de servicio móvil o proveedor de servicios de SMS

Este camino para el envío de mensajes SMS desde un ordenador a través de un teléfono móvil o módem GSM / GPRS tiene una limitación importante, la tasa de transferencia es demasiado baja. Si usted necesita una alta tasa de transferencia de envío de SMS, la obtención de una

Page 19: Introducción a La Mensajería Sms

conexión directa con el centro SMS (SMSC) o gateway SMS de un operador de telefonía móvil es necesaria. La conexión puede realizarse a través de Internet, X.25 o de acceso telefónico. Si usted no puede conseguir una conexión directa con el SMSC o SMS gateway de un proveedor de servicios inalámbricos, otra opción es conseguir una conexión al gateway SMS de un proveedor de servicios de SMS, que enviará mensajes SMS hacia un SMSC propio.

10.2.1. Las dificultades para conseguir una conexión directa al SMSC o SMS Gateway de un proveedor de servicio móvil

Puede ser difícil para las pequeñas empresas o desarrolladores de aplicaciones individuales obtener una conexión directa con el SMSC o SMS gateway de un operador de telefonía móvil ya que un operador de telefonía móvil sólo puede proporcionar dicho servicio a aquellos que tienen enorme tráfico SMS. La compra de grandes cantidades de mensajes SMS significa que la cuota total será muy alta (aunque el precio por cada mensaje SMS sea bajo).

Además, la información sobre el servicio (por ejemplo, el costo del servicio, los protocolos soportados, cobertura) generalmente no se establece claramente en el sitio web de un proveedor de servicios inalámbricos. Esto se debe a que el personal operador de telefonía móvil quiere saber más acerca de su aplicación de mensajería SMS, tales como su naturaleza y requisitos de tráfico, antes de ofrecer un precio y que se amplía la información a usted. Para decidir qué plan de servicio del operador de telefonía móvil es el mejor, tienes que hablar con el personal de ventas de cada uno de los operadores inalámbricos. Esto es un problema si lo que desea es enviar un pequeño número de mensajes SMS. (Por supuesto, si usted necesita para enviar una gran cantidad de mensajes SMS, digamos un millón de mensajes SMS al mes, la negociación con el personal operador de telefonía móvil para un acuerdo más favorable es un paso necesario.)

Una forma más conveniente de enviar mensajes SMS es utilizar el servicio de conectividad de SMS de un proveedor de servicios de SMS, que se describe en la siguiente sección.

10.2.2. Proveedores de servicios de SMS (Proveedores Gateway (puerta de enlace) SMS, Distribuidores SMS, Agentes SMS)

Hay una demanda de conectividad SMS desde aplicaciones que no requieren el envío o la recepción de una gran cantidad de mensajes SMS. Un ejemplo es un sistema de supervisión a distancia. Si el sistema de monitoreo remoto comprueba que un determinado servidor no responde, se enviará una alerta al teléfono móvil del administrador del sistema. Este sistema de monitoreo remoto tendrá una muy pequeña cantidad de tráfico de SMS por mes ya que los servidores que se supervisan deben estar trabajando bien la mayor parte del tiempo.

Puesto que un operador de telefonía móvil por lo general no proporciona una SMSC directa o acceso al Gateway SMS a los usuarios sin una gran cantidad de tráfico de SMS, algunas empresas salen a llenar el vacío. Estas empresas se denominan proveedores de servicios SMS. No hay requisito de compra mínima o uso mínimo mensual para muchos proveedores de servicios de SMS.

Proveedores de servicios SMS son también conocidos como proveedores de gateway SMS, distribuidores SMS y agentes SMS debido a las siguientes razones:

Page 20: Introducción a La Mensajería Sms

Proveedores de gateway SMS - Un proveedor de servicios de SMS ofrece una puerta de enlace SMS a sus usuarios para enviar mensajes SMS. Esta Gateway SMS direccionará entonces los mensajes SMS a otro gateway SMS o a un SMSC.

Distribuidores SMS y agentes SMS - los proveedores de servicios SMS compran una gran cantidad de mensajes SMS a proveedores de servicios móviles a un precio bajo por mensaje SMS. Luego venden los mensajes SMS a un precio mayor que el costo.

A diferencia de los operadores inalámbricos, muchos proveedores de servicios SMS ofrecen información detallada acerca de su servicio de conectividad de SMS en su sitio web. Por ejemplo, es posible que el costo del servicio, cobertura de red, protocolos soportados, guía de los desarrolladores, etc, estén en el sitio web. Por lo tanto, el servicio de los diferentes proveedores de servicios de SMS se puede comparar fácilmente. Si usted no está complacido, por ejemplo con el precio o la cobertura de la red del proveedor de servicios de SMS, puede simplemente salir a la web y buscar otro proveedor de servicios de SMS.

Otra ventaja del uso de los servicios de conectividad de SMS de los proveedores de servicios de SMS es que su cobertura de la red es muy buena. Ellos trabajan duro para cubrir el mayor número de redes inalámbricas como sea posible a fin de que sus servicios sean atractivos. Algunos proveedores de servicios de SMS le pueden enviar mensajes SMS no sólo para redes inalámbricas GSM, sino también a las redes inalámbricas CDMA y TDMA.

Es fácil enviar mensajes SMS con un proveedor de servicios SMS. Estos son los pasos típicos:

1. Registra una cuenta en el sitio web del proveedor de servicios SMS. (Un proveedor de servicios de SMS puede permitir a los usuarios recién registrados enviar un par de mensajes SMS gratis para probar su calidad de servicio.)

2. Inicie sesión en la cuenta. 3. Comprar un número de créditos o mensajes de texto SMS en línea. Muchos

proveedores de servicios SMS soportan el pago con tarjeta de crédito y algunos también apoyan PayPal.

4. Enviar mensajes SMS utilizando un protocolo / de interfaz (por ejemplo, HTTP, correo electrónico, FTP), apoyado por el proveedor de servicios de SMS.

Proveedores de servicios de SMS se pueden dividir en dos categorías en función de la forma en que usted quiere pagar por su servicio de mensajes SMS:

Basado en crédito - Usted compra un número de créditos desde el sitio web del proveedor de servicios SMS. El envío de un mensaje SMS le costará uno o más créditos, dependiendo a que país desea enviar el mensaje SMS. Por ejemplo, el envío de un mensaje de texto SMS a la India podría costar un crédito, mientras que el envío de un mensaje de texto SMS a los EE.UU. podría costar dos créditos.

Basado en SMS - Al comprar un número de mensajes SMS desde el sitio web del proveedor de servicios SMS. El coste por mensaje SMS es el mismo para todos los destinos. Por ejemplo, si usted compra diez mensajes SMS, usted puede enviar la mayoría de los diez mensajes SMS sin importar el destino ya sea la India o los EE.UU.

Page 21: Introducción a La Mensajería Sms

El costo por mensaje SMS enviado depende del proveedor de servicios de SMS que usted elija y el número de mensajes SMS que usted compre. Si se inicia alrededor de $ 0,06 a $ 0,07 por mensaje SMS. Cuantos más mensajes SMS adquiridos, menor será el costo de envío de un mensaje SMS.

Una comparación de algunos proveedores de servicios de SMS se puede encontrar en "La Tabla de comparación de los proveedores de puerta de enlace SMS”. También es posible que desee echar un vistazo a el artículo "Cómo elegir un proveedor de Gateway SMS" para aprender algunas de las cosas que usted debe considerar al elegir un Gateway SMS para su aplicación SMS.

10.2.3. Envío de mensajes SMS utilizando un protocolo / Interfaz Compatible con un SMSC o Gateway SMS

Después de configurar una cuenta con un proveedor de servicios inalámbricos o un proveedor de servicios de SMS, puede empezar a enviar mensajes SMS utilizando un protocolo / interfaz soportado por el SMSC o gateway SMS. Para comunicarse con un SMSC, se requiere un protocolo de SMSC. La mayoría de estos protocolos SMSC son propiedad de la empresa que desarrolló el SMSC. Un protocolo utilizado es el SMSC SMPP (Short Peer to Peer Mensaje). En su origen fue un protocolo SMSC propietaria creada por Logica (un proveedor SMSC). Ahora SMPP es un protocolo abierto SMSC cuyo desarrollo está controlado por una organización sin fines de lucro (SMS Forum). La siguiente tabla muestra algunos de los protocolos SMSC y los proveedores SMSC que desarrollan los protocolos:

SMSC vendor SMSC protocol

CMG (CMG and Logica have merged into LogicaCMG.)

EMI (External Machine Interface)

UCP (Universal Computer Protocol)

Logica (CMG and Logica have merged intoLogicaCMG.)

(Now the SMS Forum is responsible for the development of SMPP.)

SMPP (Short Message Peer to Peer)

Nokia CIMD (Computer Interface to Message Distribution)

SEMA Group (Now Airwide Solutions) OIS (Open Interface Specification)

SMS2000

Los gateways SMS de los proveedores de servicios de SMS y los operadores inalámbricos muy a menudo soportan uno o más de los siguientes protocolos / interfaces: HTTP, HTTPS (HTTP + encriptación SSL), XML a través de HTTP / HTTPS, SMTP (correo electrónico a SMS), FTP. Algunos también apoyan el protocolo SMPP, que lo utiliza por lo general los usuarios avanzados. Protocolos SMSC distintos de SMPP no son comúnmente soportados.

Page 22: Introducción a La Mensajería Sms

Es muy fácil para enviar mensajes SMS si utiliza un protocolo simple como HTTP / HTTPS. He aquí un ejemplo. Para enviar un mensaje SMS " It is easy to send text messages " en el número de teléfono móvil 61234567, usted envía un HTTP GET a la pasarela SMS con una dirección URL parecido a esto:

http://smsgateway.company123.com/cgi-bin/sendsms?account=account123&password=password123&destination=61234567&textmessage=It+is+easy+to+send+text+messages

En la URL anterior:

"smsgateway.company123.com" es el nombre de host del gateway SMS al que el mensaje de texto SMS se le enviara.

"sendsms" es el nombre de archivo del programa CGI que se ejecutará en la gateway SMS.

"account = account123" se utiliza para asignar el valor account123 al parámetro de cuenta. El parámetro de la cuenta especifica de qué cuenta se deducirá el costo del mensaje de texto SMS.

"password = password123" se utiliza para asignar el password123 valor al parámetro de contraseña. El parámetro de contraseña especifica la contraseña de la cuenta.

"destination = 61234567" se utiliza para asignar el valor 61234567 al parámetro de destino. El parámetro de destino especifica el número de teléfono móvil del destinatario.

"textmessage = It+is+easy+to+send+text+message " se utiliza para asignar el valor It is easy to send text messages para el parámetro de mensaje de texto. El parámetro mensaje de texto especifica el mensaje de texto SMS que se enviará. Existe algunos caracteres "+" debido a que el carácter de espacio es un carácter especial y debe ser escapado si aparece en una dirección URL. El carácter de escape del carácter de espacio es el carácter "+".

Después de recibir su solicitud HTTP, el gateway SMS enviará su mensaje de texto SMS hacia el destinatario. El gateway SMS se enviará de vuelta una respuesta HTTP que contiene un valor de retorno. El valor devuelto indica si hay algún error. Por ejemplo, una cierta entrada de SMS puede usar el valor de retorno 0 para indicar que no hay ningún error, el valor de retorno 1 para indicar el error "La cuenta no tiene suficientes créditos", el valor de retorno 2 para indicar el error "El SMS mensaje es demasiado largo ", etc

Tenga en cuenta que los parámetros que se pueden pasar en una petición HTTP y los valores de retorno varían entre los Gateway SMS de los diferentes proveedores de servicios de SMS y los operadores inalámbricos. Para enviar el mismo mensaje SMS " It is easy to send text messages " en el mismo número de teléfono móvil 61234567 pero con un proveedor de servicios de SMS diferentes, la URL a utilizar puede ser:

http://api.abccompany.com/cgi-bin/send?user=account123&passwd=password123&to=61234567&msg=It+is+easy+to+send+text+messages

Page 23: Introducción a La Mensajería Sms

Además, tenga en cuenta que los datos transmitidos a través de Internet utilizando el protocolo HTTP no es seguro. Esto significa que otras personas pueden leer su nombre de cuenta y la contraseña que haya incluido en la URL anterior. Para enviar los datos de forma segura, debería utilizar el protocolo HTTPS en lugar de HTTP (es decir, el cambio de "http" al comienzo de la URL anterior a "https"), así:

https ://api.abccompany.com/cgi-bin/send? user=account123&passwd=password123&to=61234567&msg=It+is+easy+to+send+text+messages

11. Cómo recibir mensajes SMS mediante un ordenador o PC?

En general, hay tres maneras de recibir mensajes SMS mediante el ordenador o PC:

1. Conecte un teléfono móvil o un módem GSM / GPRS a un ordenador / PC. A continuación, utilice el ordenador / PC y comandos AT para obtener los mensajes SMS recibidos desde el teléfono móvil o un módem GSM / GPRS.

2. Obtenga acceso al centro SMS (SMSC) o gateway SMS de un operador de telefonía móvil. Todos los mensajes SMS recibidos se enviarán a su computadora / PC usando un protocolo / interfaz soportado por el SMSC o gateway SMS.

3. Obtenga acceso al Gateway SMS de un proveedor de servicios SMS. Todos los mensajes SMS recibidos se enviarán a su computadora / PC usando un protocolo / interfaz soportado por el gateway SMS.

Si usted no quiere desarrollar software de SMS o aplicaciones, pero sólo quiere utilizar el ordenador / PC para recibir mensajes de texto, es posible que desee leer nuestra Guía rápida para no desarrolladores.

11.1. La primera manera: Uso de una computadora para recibir mensajes SMS a través de un teléfono móvil o módem GSM / GPRS

Recepción de mensajes SMS a través de un teléfono móvil o un módem GSM / GPRS tiene una gran ventaja sobre los otros dos modos - proveedores de servicios inalámbricos por lo general no cobran ninguna comisión por la recepción de mensajes SMS entrantes con sus tarjetas SIM. La desventaja de la recepción de mensajes SMS de esta manera es que un teléfono móvil o GSM / GPRS no pueden manejar una gran cantidad de tráfico de SMS. Una manera de conseguir esto es para equilibrar la carga del tráfico de SMS es con un pool de teléfonos móviles o módems GSM / GPRS. Cada teléfono móvil o un módem GSM / GPRS tendrá su propia tarjeta SIM y el teléfono móvil.

En cuanto a la programación, el envío y recepción de mensajes SMS a través de un teléfono móvil o un módem GSM / GPRS son similares. Lo que usted necesita hacer es enviar las instrucciones (en forma de comandos AT) para el teléfono móvil o módem GSM / GPRS.

La siguiente tabla muestra los comandos AT que se relacionan con la recepción y lectura de mensajes SMS:

Page 24: Introducción a La Mensajería Sms

Comando AT Significado

+CNMI Indicador de nuevo mensaje

+CMGL Lista de mensajes almacenados

+CMGR Leer mensajes

+CNMA Reconocimiento de nuevo mensaje

A continuación se muestra un ejemplo sencillo de cómo utilizar los comandos AT y el programa HyperTerminal de Microsoft Windows para leer los mensajes de texto SMS recibidos por un módem GSM / GPRS o teléfono móvil. Las líneas en negrita son las líneas de comando que se debe introducir en HyperTerminal. Las otras líneas son respuestas devueltas desde el módem GSM / GPRS o teléfono móvil.

ATOKAT+CMGF=1OKAT+CMGL="ALL"+CMGL: 1,"REC READ","+85291234567",,"06/11/11,00:30:29+32"Hello, welcome to our SMS tutorial.+CMGL: 2,"REC READ","+85291234567",,"06/11/11,00:32:20+32"A simple demo of SMS text messaging.

OK

He aquí una descripción de lo que se hace en el ejemplo anterior:

Línea 1: "AT" se envía al módem GSM / GPRS para probar la conexión. El módem GSM / GPRS envía de nuevo el código de resultado "OK" (línea 2), lo que significa que la conexión entre el programa HyperTerminal y el módem GSM / GPRS funciona bien.

Línea 3: El comando AT + CMGF se utiliza para indicar al módem GSM / GPRS para operar en modo de texto SMS. El código de resultado "OK" se devuelve (línea 4), lo que indica la línea de comando "AT + CMGF = 1" se ha ejecutado con éxito. Si se devuelve el código de resultado "ERROR", es posible que el módem GSM / GPRS no admite el modo de texto SMS. Para confirmar, escriba "AT + CMGF =?" en el programa HyperTerminal. Si la respuesta es "+ CMGF: (0,1)" (0 = modo PDU y 1 = modo de texto), se admite el modo de texto SMS. Si la respuesta es "+ CMGF: (0)", entonces el modo de texto SMS no es compatible.

Línea 5-9: El comando AT + CMGL se utiliza para enumerar o listar todos los mensajes de texto SMS en el almacenamiento de mensajes del módem GSM / GPRS. Hay dos mensajes de texto SMS en el almacenamiento de mensajes: " Hello, welcome to our SMS tutorial." y " A simple demo of SMS text messaging.". "+85291234567" Es el número de teléfono móvil remitente. "06/11/11, 00:30:29 32" y "06/11/11, 00:32:20 32" nos dicen cuando se recibieron los mensajes de texto SMS por el SMSC. "32" es la zona horaria. Tenga en cuenta que la unidad es de un cuarto de hora. Así, 32 significa

Page 25: Introducción a La Mensajería Sms

GMT 8 horas, ya que el 32 cuartos de hora = 8 horas. "REC READ" indica que los mensajes de texto SMS se han leído antes.

Línea 11: El código de resultado "OK" indica que la ejecución del comando AT + CMGL tiene éxito.

Para habilitar una aplicación para recibir mensajes SMS, usted tiene que escribir el código fuente de la conexión y enviar comandos AT al teléfono móvil o un módem GSM / GPRS, al igual que lo hace un programa de terminal (como HyperTerminal de Microsoft Windows). Usted puede escribir el código fuente en C, C + +, Java, Visual Basic, Delphi y otros lenguajes de programación que te gusta.

Sin embargo, como lo hemos discutido en la sección anterior "La primera manera: Envío de mensajes SMS desde un ordenador utilizando un teléfono móvil o GSM / GPRS Modem", por lo general una mejor solución es utilizar una API de alto nivel de mensajes SMS (de programación de aplicaciones interfaz) / SDK (kit de desarrollo de software) / biblioteca en lugar de escribir su propio código para interactuar con el teléfono móvil o un módem GSM / GPRS a través de comandos AT. El API / SDK / library encapsula los detalles de bajo nivel. Por lo tanto, un desarrollador de aplicaciones SMS no necesita saber los comandos AT y la composición de los mensajes SMS en el nivel de bits. Algunas APIs de mensajería SMS / SDKs / bibliotecas soportan protocolos SMSC, además de los comandos AT. Para pasar de una solución basada en SMS módem inalámbrico a una solución basada en SMS SMSC, por lo general sólo tiene que modificar un archivo de configuración / propiedades o hacer algunos cambios al código fuente de su aplicación de mensajería SMS. Los enlaces a algunas bibliotecas de mensajería de código abierto y gratuito de SMS se pueden encontrar en el artículo "gratuito Bibliotecas / Herramientas para el envío / recepción de SMS con un ordenador".

Otra solución de alto nivel es colocar una entrada de SMS entre la aplicación de mensajería SMS y el teléfono móvil o un módem GSM / GPRS. La aplicación de mensajería SMS a continuación, puede utilizar protocolos sencillos, como HTTP / HTTPS para la recepción de mensajes SMS. Si un protocolo SMSC (por ejemplo, SMPP, CIMD, etc) se utiliza para la comunicación con el gateway SMS en lugar de HTTP / HTTPS, una aplicación de mensajería SMS API / SDK / biblioteca puede ser muy útil para usted, ya que encapsula los detalles del protocolo SMSC.

11.2. El segundo camino: Uso de una computadora para recibir mensajes SMS a través de un enlace con el SMSC o Gateway SMS de un proveedor de servicio móvil

Al igual que el envío de mensajes SMS, la recepción de SMS a través de un teléfono móvil o módem GSM / GPRS tiene una limitación importante, la velocidad de transmisión de SMS es demasiado bajo. Si usted necesita una alta velocidad de transmisión de SMS, una forma es obtener una conexión directa con el centro SMS (SMSC) o gateway SMS de un operador de telefonía móvil. La conexión puede realizarse a través de Internet, X.25 o de acceso telefónico.

Para recibir mensajes SMS a través de una conexión directa con el SMSC o gateway SMS de un operador de telefonía móvil, por lo general usted tiene que ponerse en contacto con el personal del proveedor de servicios inalámbricos para discutir los detalles. Un operador de telefonía móvil sólo puede proporcionar dicho servicio a aquellos que tienen gran tráfico de

Page 26: Introducción a La Mensajería Sms

SMS y la tarifa total puede ser muy alta. (Sin embargo, si se divide el costo total por el número de mensajes SMS que se permite recibir a través del SMSC o gateway SMS, es posible que la tarifa por mensaje SMS entrante sea muy baja.) El servicio puede implicar por una sola vez la cuota de instalación, una cuota de suscripción mensual y / o una tarifa por mensaje. Para saber el costo exacto del servicio, los protocolos soportados, cobertura y otra información, por lo general usted tiene que ponerse en contacto con el personal del proveedor de servicios inalámbricos.

11.3. La tercera manera: El uso de un ordenador para recibir mensajes SMS a través de una conexión Gateway SMS de un proveedor de servicios SMS

Otra manera de recibir mensajes SMS usando un ordenador es a través de una conexión al Gateway SMS de un proveedor de servicio SMS. Los proveedores de servicios SMS apoyan en general dos tipos de soluciones:

1. SIM hosting - El proveedor de servicios de SMS hospeda una tarjeta SIM para usted. Todos los mensajes SMS enviados al número de teléfono móvil de la tarjeta SIM se remitirán al sistema utilizando un protocolo / interfaz soportado por la Gateway SMS del proveedor de servicios de SMS.

2. Número de teléfono compartido - El proveedor de servicios de SMS le provee un número de teléfono que es compartida por sus clientes para la recepción de mensajes SMS. Tiene que especificar una o más palabras clave para asociar a la aplicación SMS. Si se recibe un mensaje de SMS y su contenido comienza con una palabra clave especificada por usted, será remitida a su sistema utilizando un protocolo / interfaz soportado por la entrada de SMS del proveedor de servicios de SMS.

Algunos proveedores de servicios de SMS también proporcionan soluciones de mensajería SMS que se adaptan a sus necesidades. Por ejemplo, si usted necesita recibir mensajes SMS de los usuarios en algunos países, un proveedor de servicios de SMS puede ayudar a abrir los números de teléfono dedicado en esos países y reenviar los mensajes SMS recibidos a usted de una manera unificada. Para utilizar estos servicios de mensajería SMS, usted tiene que ponerse en contacto con el proveedor de servicios SMS para discutir los detalles.

11.3.1. SIM Hosting

En este enfoque, un proveedor de servicios de SMS hospeda una tarjeta SIM para usted. El número de teléfono móvil de la tarjeta SIM servirá como un número de teléfono dedicado de la aplicación SMS. Para utilizar el servicio, usted envía por correo su tarjeta SIM al proveedor de servicios de SMS. Más tarde si al final del servicio, el proveedor de servicios de SMS enviará por correo la tarjeta SIM de nuevo a usted. La tarjeta SIM se puede poner en un módem GSM / GPRS, que está conectada a una entrada de SMS. El gateway SMS reenviará todos los mensajes SMS recibidos a su ordenador usando un protocolo seguro / interfaz. Por ejemplo, HTTP, HTTPS, XML a través de HTTP / HTTPS, SMTP (SMS a correo electrónico), SMPP, etc

Al igual que la recepción de mensajes SMS utilizando su propio teléfono móvil o un módem GSM / GPRS, SIM HOSTING tiene una debilidad importante - que no puede manejar una gran

Page 27: Introducción a La Mensajería Sms

cantidad de tráfico de SMS. La ventaja del SIM HOSTING es que usted no necesita comprar, configurar y administrar el equipo necesario. Además, usted no tiene que escribir ningún código para controlar la recepción de mensajes SMS desde un módem GSM / GPRS a través de bajo nivel los comandos AT, lo que significa que puede concentrarse en la lógica empresarial de la aplicación SMS. El proveedor de servicios de SMS que puede proporcionar un registro de detalle de los mensajes SMS entrantes.