Servicios de SMS en aplicación Web de ASP.NET Mobile

Seleccione idioma Seleccione idioma
Id. de artículo: 555578 - Ver los productos a los que se aplica este artículo
Autor: Balamurali Balaji MVP
Expandir todo | Contraer todo

Resumen

Describe el know-how completo de servicios de SMS en este artículo y las herramientas utilizadas para desarrollar Web basaron aplicaciones móviles en ASP.NET. También trata con los componentes necesarios para servicios de SMS disponibles en .NET compacto Framework.

Ubicación de documento (URL, libro, sección, página, etc.)

http://www.dotnetspider.com/kb/Article1875.aspx

Motivo para anotación

Este artículo se dirige al aclarar más información sobre utilizar servicios de SMS en aplicaciones mobile.net. Los programadores encontrarán útiles ello en comprender los conceptos básicos detrás de utilizar este servicio en sus aplicaciones

Resumen para anotación

En este artículo describe acerca del SMS y sus capacidades con detalle. También trata diversas formas de utilizar SMS, habilitó aplicaciones .Net.

Introducción

La u Short Messaging Service de SMS es nowadays bastante una palabra buzz en la comunidad que desarrolla. En que lo que respecta a entorno .NET, los programadores son realmente en él que encuentra una solución para enviarse y recibir SMS de sus aplicaciones Web. Las más muchas aplicaciones Web tienen una característica in-built de SMS para permitir a los usuarios enviar un texto simple a número de teléfono móviles para correspondencia instantánea. Para su velocidad, su precisión y su mayor productividad, SMS es uno de los servicios más correctos entre varios de los servicios inalámbricos.

Capacidades de SMS

 
SMS es capaz de ofrecer servicios numerosos de datos a dispositivos inalámbricos incluidos alertas de correo de voz, servicio de fax, tonos de timbre, juegos de etc. También puede haber un SMS un TMS (servicio Text-Messaging). Un mensaje de texto inalámbrico es una cadena corta hasta de 256 caracteres que se pueden enviar a un dispositivo móvil.
 
Aunque el servicio de mensajería de texto se utilizó inicialmente con dispositivos PAGER que admiten números alfanuméricos, también ha encontrado un lugar en los teléfonos móviles.
 
Más operadores inalámbricos móviles han dificultado extremadamente que los obtengan en origen de conocimiento de SMS y sus características para programadores. Ellos utilizan modos diferentes de controlar mensajes SMS por más motivos. La una razón es que el costo se implicó para el propio mensaje. Algunos operadores desarrollan API para SMS que puede enviar o que puede recibir SMS que utiliza el TCP/IP. Alguno de otros utiliza protocolos similares a Protocolo Paginación de Red Sencillo (SNPP), al Protocolo de transporte de Comunicación de Inalámbrico (WCTP) y al Interlocutor de Mensaje Corto a Interlocutor (SMPP). Algunos operadores exponen ahora un Protocolo simple de transferencia de correo, un interfaz de correo electrónico, para enviar mensajes de texto corto. En este caso, la dirección de correo electrónico será el número de teléfono del dispositivo o número de identificación de localizador junto con el dominio especial del operador inalámbrico en este caso. Por ejemplo, un teléfono con servicio Dependencia tendrá una dirección de correo electrónico de 3135551212@mobile.Reliance.net.

Requisitos para integración de SMS con cualquier aplicación

El requisito previo para utilizar las funciones de SMS es la puerta de enlace de SMS. Puede tener acceso al SMS con red móvil (proveedor de servicios) a través de un interfaz Web o un API. Ellos suministrarán un conjunto de APIS que funcionan con sus servidores SMS a usted. Esto implica de nuevo un costo para enviar mensajes y proporcionar servicios.
 
Algunos sitios Web de teléfono móvil que le permiten envío/recepción un SMS que utiliza su sitio Web están como alternativa. Puede desarrollar una página Web en ASP.NET que se puede exponer a aquel sitio para proporcionar servicios de SMS a sus usuarios. En India, www.mantraway.com, www.mysmsaddress.com, 
www.smscountry.com, www.smsjunction.com Utilizan protocolo de comunicación SMPP (Interlocutor de Mensaje Corto a Interlocutor) menos sitios Web que ofrecen el SMS y los servicios relacionados para volumen corporativo y grande vínculos de SMSC.
 
Un SMSC (Short Message Service Center) regula la transferencia de mensajes a los teléfonos móviles y de teléfonos móviles en GSM-networks. Esto incluye también mensajes de texto corto, fax, voice- o correo electrónico. Entrega los mensajes, los almacena temporalmente en el caso de que el destinatario respectivo no esté disponible actualmente y se ocupe de que se cobre. Es al menos un SMSC por red.
 
La tercera opción tiene una suscripción a un webservice de SMS que utiliza el cual puede enviar en cuenta o recibe SMS en su aplicación. Ir a  www.webservicex.com , you can find a number of webservices that deals with SMS services. One of the most widely used service is available in http://www.salcentral.com/help/msgservice.com

GPRS

A servicios de SMS se les puede proporcionar el uso de GPRS (Servicio de Radio de Paquete General) que ofrece servicios de Internet de correo electrónico. Esto será la forma más simple de que proporciona servicios de SMS en sus aplicaciones.
 
GPRS facilita conexión a redes de datos y acceso continuos inalámbricos a su información favorita y sus servicios de ocio. Permite que se utilicen teléfonos móviles para enviar y recibir datos a través de una red basada en Protocolo Internet (IP). Además de SMS, otros protocolos de servicio similares a WAP, a MMS, a SMS, también Java y el acceso telefónico de PC (Internet y correo electrónico por ejemplo) son compatibles con GPRS.
 
Internet email de los mensajes que utilizan servicios de buzón a almacenes de servicios diferente de servicios de puerta de enlace de SMS. Los correo electrónico se almacenan realmente, el usuario obtiene una notificación en su teléfono móvil y puede recuperar entonces el correo electrónico completo conectando que lo recoge, que lo reenvía y así sucesivamente. Los servicios de puerta de enlace ofrecen una plataforma de correo electrónico inalámbrico cuando convierte el mensaje de SMTP (el protocolo de Internet de correo electrónico) en SMS y cuando simplemente envía al SMS.
 
Al recibir un correo electrónico nuevo, los usuarios de Internet de correo electrónico no obtienen notificaciones en mayoría de los tiempos en sus teléfonos móviles. Ellos necesitan marcar periódicamente para comprobar su buzón. Sin embargo, podemos vincular el sistema de Internet de correo electrónico con un mecanismo de alerta como SMS o GPRS y se puede notificar usuarios cuando se recibe un correo electrónico nuevo.

Servicios de SMS en aplicaciones .NET

El Mobile Internet Toolkit ( MMIT ) de Microsoft también denominado como controles de ASP.NET Mobile es una extensión al .NET Framework y a ASP.NET que permite a programadores escribir aplicaciones móviles Web destinadas a varios dispositivos como teléfonos móviles y PDA. El MMIT libera el programador para concentrarse en la lógica de aplicación y dejar el procesamiento de interfaz de usuario en el tiempo de ejecución. Para instalar MMIT, se necesita tener la versión Microsoft .NET Framework 1.0 o posterior. Porque MMIT es una extensión de ASP.NET, también debe tener que se ejecuta IIS.
 
Que las aplicaciones Móviles son de dos tipos <STRONG> </STRONG> Web y dispositivo basado.
 
Web basó aplicaciones móviles que se ejecutan en el servidor, normalmente el servidor Web, y dispositivo móvil a través de los servicios de Internet y de SMS proporcionados por mensajes Correo electrónico de Internet tienen acceso a Web.
 
Las aplicaciones móviles específicas de dispositivos son aplicaciones independientes que lo ejecutan con acceso a Internet o sin acceso a Internet en los dispositivos. Para este tipo de aplicación, Microsoft proporciona una versión escala del Framework (CF de .NET) Compactar de .NET de Frameworkùthe de .NET.

Servicios de SMS en aplicaciones CF de .NET

 
 
Las aplicaciones de .NET Compact Framework están orientadas a dispositivos similares a PDA Pocket PC Teléfonos Inteligentes. Se basa en Windows CE. El núcleo se estableció de funciones para sistemas smart-device y las aplicaciones están disponibles en COREDLL.DLL. También tiene el dll siguiente:
 
Funciones de u AYGShell.dll de shell de Pocket PC
Biblioteca común de u de control CommCtrl.dll
U Windows Sockets winsock.dll
U Phone.dll control de teléfono alto de nivel
U SMS SMS.dll mensaje API
 
Utilizando la compatibilidad P/Invoke disponible en .NET CF para llamar a funciones de API de Win32 en dll no administrado, nosotros podemos enviar SMS desde una aplicación de C o CF de VB.NET.
 
La función SmsOpen abre el componente de mensajería de SMS.
 
HRESULT () SmsOpen
PtsMessageProtocol LPCTSTR const,
DwMessageModes DWORD const,
PsmshHandle const SMS_HANDLE*,
PhMessageAvailableEvent ) ; const HANDLE*
 
ptsMessageProtocol es una cadena que denota aquel protocolo de SMS que utiliza. dwMessageModes especifica si deseamos estar en envío o recibir modo.
psmshHandle es un puntero en el identificador de la sesión de SMS y es válido si la función sólo se devuelve correctamente. phMessageAvailableEvent es el identificador en un identificador de evento Win32 que se puede utilizar para determinar cuándo está el mensaje siguiente disponible de que se lo lee.
 
Utilizando el atributo DllImport en el espacio de nombres System.Runtime.InteropServices, nosotros podemos declarar las funciones en nuestro código.
 

 
[DllImport("sms.dll")]
   private static extern IntPtr SmsOpen(String ptsMessageProtocol,
     IntPtr dwMessageModes, ref IntPtr psmshHandle, IntPtr
     phMessageAvailableEvent);
 

 
Envía el mensaje a un número de teléfono móvil que SmsSendMessage funcione.
 
HRESULT () SmsSendMessage
SmshHandle SMS_HANDLE const,
SMS_ADDRESS * const psmsaSMSCAddress const,
SMS_ADDRESS * const psmsaDestinationAddress const,
SYSTEMTIME * const pstValidityPeriod const,
BYTE * const pbData const,
DwDataSize DWORD const,
BYTE * const pbProviderSpecificData const,
DwProviderSpecificDataSize DWORD const,
SmsdeDataEncoding SMS_DATA_ENCODING const,
DwOptions DWORD const,
SMS_MESSAGE_ID * psmsmidMessageID ) ;
 
smshHandle es el identificador devuelto por SmsOpen en psmshHandle. psmsaSMSCAddress es un parámetro opcional que especifica el cual se va a utilizar SMS Message Center. Si se utiliza NULL, se usará el predeterminado SMSMC del usuario.
psmsaDestinationAddress es dónde se va a entregar el mensaje. pstValidityPeriod se interrumpe de la estructura estándar SYSTEMTIME porque es la cantidad de tiempo después de enviar un SMS durante el que aún considera válido el mensaje.
pbData es la representación de byte de la parte de datos del mensaje. Esto puede ser NULL.
dwDataSize es el tamaño en bytes de la parte de datos del mensaje. pbProviderSpecificData es información adicional requerida por algunos proveedores para permitir que un SMS se transmita correctamente. dwProviderSpecificDataSize es el tamaño en bytes del campo anteriormente mencionado.
smsdeDataEncoding es una opción que se encuentra en la enumeración SMS_DATA_ENCODING anteriormente detallada. dwOptions son (actualmente) dos indicadores que no superarán un SMS después de que uno intenta o después de que permitirá que sea redeliver hasta que el enrutador abandone. psmsmidMessageID no será null si esta función se devuelve correctamente.
 
En nuestro código administrado, nosotros lo utilizamos como
 

 
[DllImport("sms.dll")]
private static extern IntPtr SmsSendMessage(IntPtr smshHandle, IntPtr
  psmsaSMSCAddress, IntPtr psmsaDestinationAddress, IntPtr
  pstValidityPeriod, byte[] pbData, IntPtr dwDataSize, byte[]
  pbProviderSpecificData, IntPtr dwProviderSpecificDataSize,
  SMS_DATA_ENCODING smsdeDataEncoding, IntPtr dwOptions,  IntPtr
  psmsmidMessageID);
 

 
Cierra una solicitud de servicio de mensaje de SMS que SmsClose funcione.
 
HRESULT () SmsClose
(OCommandBarPopup SMS_HANDLE const;)
 

 
In our code we declare it as
 
[DllImport("sms.dll")]
   private static extern IntPtr SmsClose(IntPtr smshHandle);
 

 

Servicios de SMS en aplicaciones Web de ASP.NET Mobile

En este ejemplo, yo utilizo un webservice de www.webservicex.com que ya existe. Proporciona vínculo Web Service Definition Language (WSDL) para enviar SMS. Debe agregar una referencia Web al webservice siguiente a su aplicación CF.NET:
 
http://www.webservicex.net/SendSMS.asmx
 

 
Private void SendMessage(string MobileNumber, string  FromEmailAddress, string  Message)
{
localhost.SendSMS smsService = New localhost.SendSMS();
 
try
{
            bool result = smsService.SendMessage(someMobileNumber,
myemaidid, myMessage);
 
            if (result == True)
                MessageBox.Show("The message was sent", "SMS Messaging");
            else
                MessageBox.Show("The message was not sent", "SMS Messaging");
    catch (SoapException ex)
        MessageBox.Show("An exception occured.  " & ex.Detail.InnerText, "SMS Messaging");
}
 
}

 

Conclusión

El desarrollo de aplicaciones que proporcionan servicios de SMS no es una tarea sencilla. Debe instalar las herramientas y componentes apropiados en su sistema para desarrollar aplicaciones móviles en entorno .NET.
 
Si está desarrollando, una móvil basó servicio de SMS se debe basar en componentes de SMS de software de puerta de enlace o a usted lo puede realizar utiliza de webservice existente que los utiliza. Existe otra manera más fina de proporcionar capacidad de SMS a su aplicación que utiliza los comando AT que proviene como una variedad de conjuntos para dispositivos móviles diferentes. Esto no se trata en este artículo.
 
Si está desarrollando una aplicación de servicio de dispositivo basado de SMS, usted puede tomar parte en .NET compacto en que el marco de trabajo incluido en Visual Studio .NET 2003/2005 o usted lo puede descargar desde el Internet. Más componentes dll que necesita para desarrollar servicios de SMS vuelven a estar disponibles aquí con kit de herramientas Windows CE 4.2/5.0 SDK no disponible con CF de .NET.
 
Espere disfrutar con leer este artículo. Si tiene cualquier comentario o sugerencia, crea libre de ponerse en contacto con mí en usted por favor bbmurali_2000@yahoo.com.

Propiedades

Id. de artículo: 555578 - Última revisión: miércoles, 22 de marzo de 2006 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft .NET Compact Framework
Traducción automática
AVISO: Gracias por utilizar el servicio de Traducción Automática. Este artículo ha sido traducido por un sistema informático sin ayuda humana (Machine Translation). Microsoft ofrece estos artículos a los usuarios que no comprendan el inglés, exclusivamente, con el fin de que puedan entenderlos más fácilmente. Microsoft no se hace responsable de la calidad lingüística de las traducciones ni de la calidad técnica de los contenidos de los artículos así como tampoco de cualesquiera problemas, directos o indirectos, que pudieran surgir como consecuencia de su utilización por los lectores.
Haga clic aquí para ver el artículo original (en inglés): 555578
RENUNCIA LEGAL DE COMMUNITY SOLUTIONS
NI MICROSOFT IBÉRICA S.R.L. ("MICROSOFT") NI SUS RESPECTIVOS PROVEEDORES GARANTIZAN LA IDONEIDAD, FIABILIDAD NI EXACTITUD DE LA INFORMACIÓN Y LOS GRÁFICOS INCLUIDOS. TODA LA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE NINGUNA CLASE. SIN PERJUICIO DE NINGUNA GARANTÍA IMPUESTA POR CUALQUIER LEY DE APLICACIÓN OBLIGADA, MICROSOFT Y/O SUS RESPECTIVOS PROVEEDORES RENUNCIAN POR LA PRESENTE A TODA GARANTÍA Y CONDICIÓN RESPECTO A ESTA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS, INCLUIDA CUALQUIER GARANTÍA Y CONDICIÓN IMPLÍCITA DE COMERCIABILIDAD, IDONEIDAD PARA UN DETERMINADO FIN, ESFUERZO RAZONABLE, TITULARIDAD Y AUSENCIA DE INFRACCIÓN. USTED ADMITE EXPRESAMENTE QUE, SIN PERJUICIO DE LOS CASOS EN LOS CUALES LA LEY VIGENTE PROHÍBA LA EXCLUSIÓN DE RESPONSABILIDAD POR DAÑOS, BAJO NINGÚN CONCEPTO, NI MICROSOFT NI SUS PROVEEDORES ACEPTARÁN RESPONSABILIDAD ALGUNA POR DAÑOS DIRECTOS O INDIRECTOS DE CUALQUIER ÍNDOLE U ORIGEN (INCLUYENDO, ENTRE OTROS, LOS DAÑOS POR PÉRDIDA DE USO, INFORMACIÓN O BENEFICIOS) QUE SE DERIVEN O ESTÉN RELACIONADOS CON EL USO O INCAPACIDAD DE USO DE LA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS INCLUIDOS.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com