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

Autor:

Balamurali Balaji MVP

COMUNIDAD SOLUCIONES CONTENIDO RENUNCIA

MICROSOFT CORPORATION Y/O SUS RESPECTIVOS PROVEEDORES GARANTIZAN LA IDONEIDAD, FIABILIDAD O EXACTITUD DE LA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS CONTENIDOS EN ESTE DOCUMENTO. DICHA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE NINGÚN TIPO. MICROSOFT Y/O SUS RESPECTIVOS PROVEEDORES POR EL PRESENTE RENUNCIAN A TODA GARANTÍA Y CONDICIÓN RESPECTO A ESTA INFORMACIÓN Y RELACIONADOS CON LOS GRÁFICOS, INCLUIDAS TODAS LAS GARANTÍAS Y CONDICIONES IMPLÍCITAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR, PROFESIONAL ESFUERZO, TÍTULO Y AUSENCIA DE INFRACCIÓN. USTED ACEPTA ESPECÍFICAMENTE QUE EN NINGÚN CASO MICROSOFT O SUS PROVEEDORES SERÁ RESPONSABLES POR DAÑOS DIRECTOS, INDIRECTOS, PUNITIVOS, INCIDENTALES, ESPECIALES, CONSECUENTES NI NINGÚN DAÑO, INCLUIDOS, SIN LIMITACIÓN, DAÑOS POR PÉRDIDA DE USO, DATOS O BENEFICIOS, QUE SURJA DE O EN CUALQUIER FORMA RELACIONADA CON EL USO DE O IMPOSIBILIDAD DE USO DE LA INFORMACIÓN Y LOS GRÁFICOS RELACIONADOS CONTENIDOS EN ESTE DOCUMENTO, YA SEA BASADO EN CONTRATO, AGRAVIO, NEGLIGENCIA, RESPONSABILIDAD ESTRICTA O DE OTRO TIPO, INCLUSO SI MICROSOFT O CUALQUIERA DE SUS PROVEEDORES HA SIDO AVISADO DE LA POSIBILIDAD DE DAÑOS.

RESUMEN

Este artículo describe el conocimiento completo de los servicios SMS y las herramientas utilizadas para el desarrollo web en función de las aplicaciones móviles de ASP.NET. También aborda los componentes necesarios para los servicios de SMS disponibles en .NET compact framework.

Motivo de anotación

Este artículo pretende clarificar para obtener más información acerca de cómo utilizar servicios de SMS en aplicaciones de Mobile.NET. Los desarrolladores lo encontrarán útil para entender los conceptos básicos del uso de este servicio en sus aplicaciones

Resumen de anotaciones

Este artículo trata acerca de SMS y sus capacidades en detalle. Además, se trata de diversas maneras de utilizar SMS habilita aplicaciones. NET.

Introducción

SMS: Short Messaging Service es bastante una palabra de moda en la Comunidad de desarrollo en la actualidad. En cuanto al entorno. NET, los desarrolladores son en realidad en la que buscar una solución para enviar y recibir SMS desde sus aplicaciones web. La mayoría de las aplicaciones web tiene una característica SMS incorporado que permite a los usuarios enviar un texto simple para los números de móvil para la correspondencia de instantánea. Por su velocidad, precisión y una mayor productividad, SMS es uno de los servicios más exitosos entre los distintos servicios inalámbricos.

Capacidades SMS

SMS es capaz de ofrecer numerosos servicios de datos a los dispositivos inalámbricos, como alertas de correo de voz, servicios de fax, tonos de llamada, juegos etcetera. SMS también puede ser un TMS (servicio de mensajería de texto). Un mensaje de texto inalámbrico es una cadena corta de hasta 256 caracteres que puede enviarse a un dispositivo móvil. Aunque inicialmente se utilizó el servicio de mensajería de texto con dispositivos de PAGINACIÓN que admiten un número alfanumérico, ha encontrado un lugar en los teléfonos móviles. Muchos operadores inalámbricos móviles han hecho extremadamente difícil a los desarrolladores obtener en fuente de conocimiento de SMS y sus características. Utilizan diferentes modos de manejo de mensajes SMS por muchas razones. Uno de los motivos es que el coste necesario para el propio mensaje muy. Algunos transportistas desarrollan API para SMS que puede enviar o recibir SMS mediante TCP/IP. Otros utilizan protocolos como el protocolo Simple de paginación de red (SNPP), el protocolo de transporte de comunicación inalámbrica (WCTP) y el interlocutor mensaje corto al interlocutor (SMPP). Algunos transportistas ahora exponen un protocolo de transporte para Simple Mail (SMTP), una interfaz de correo electrónico para enviar mensajes de texto corto. En este caso, la dirección de correo electrónico será número de teléfono del dispositivo o número de identificación del localizador, junto con el dominio especial el operador de telefonía móvil. Por ejemplo, un teléfono con el servicio de dependencia tendrá una dirección de correo electrónico de 3135551212@mobile. Reliance.NET.

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

El requisito previo para utilizar las funciones SMS es la puerta de enlace SMS.  Puede tener acceso al servicio SMS con red móvil (proveedores de servicios), a través de una interfaz web o una API. ¿Suministrarle con un conjunto de API que funcionan con los servidores SMS.  De nuevo, esto implica un costo para el envío de mensajes y la prestación de servicios. Como alternativa, hay unos pocos sitios web de teléfono móvil que permiten enviar y recibir SMS mediante su sitio web.  Puede desarrollar una página web de ASP.NET que se pueden registrar en ese sitio para proporcionar los servicios de SMS a los usuarios. En la India,,, son pocos sitios Web que ofrecen los SMS y los servicios relacionados para enlaces SMSC corporativa y alto volumen utilizando el protocolo de comunicación de SMPP (Short Message Peer to Peer). Un SMSC (centro de servicio de mensaje corto) regula la transferencia de mensajes hacia y desde los teléfonos móviles en redes GSM. Esto incluye no sólo mensajes de texto corto pero también fax, voz o mensajes de correo electrónico. La entrega de los mensajes, almacena temporalmente en caso de que el destinatario correspondiente no está disponible y se encarga de la carga. Hay al menos un SMSC por red. La tercera opción es considerar una suscripción a un servicio Web SMS mediante el cual puede enviar o recibir SMS en su aplicación. Vete a

GPRS

Los servicios de SMS pueden proporcionarse con el uso de GPRS (General Packet Radio Service) que ofrece servicios de correo electrónico de Internet. Esto sería la forma más sencilla de proporcionar servicios de SMS en sus aplicaciones. GPRS facilita la continua conexión inalámbrica a redes de datos y acceso a tu información favorita y servicios de entretenimiento. Permite que los teléfonos móviles que se utilizará para enviar y recibir datos a través de una red basada en IP. Además de SMS, otros protocolos de servicios como WAP, MMS, SMS, Java y el equipo telefónico (por ejemplo, Internet y correo electrónico) también se admiten por GPRS. A diferencia de los servicios de puerta de enlace SMS, Internet correo electrónico almacenes de servicios los mensajes utilizando los servicios del buzón. Los mensajes se almacenan en realidad y el usuario recibe una notificación en su teléfono móvil y, a continuación, puede recuperar el correo electrónico completo marcando en recopilar él, reenviarlo y así sucesivamente. Servicios de puerta de enlace ofrece una plataforma de correo electrónico inalámbrico en el que simplemente el mensaje de SMTP (Protocolo de correo electrónico de Internet) se traduce en SMS y envía al centro de SMS. La mayoría de la veces, al recibir un nuevo correo electrónico, los usuarios de correo electrónico de Internet no obtener notificaciones en sus teléfonos móviles. Necesitan acceso telefónico periódicamente para comprobar su buzón. Sin embargo, podemos vincular el sistema de correo electrónico de Internet con un mecanismo de alerta, como SMS o GPRS y pueden notificar a los usuarios cuando se recibe un nuevo correo electrónico.

Servicios de SMS en aplicaciones .NET

Mobile Internet Toolkit (MMIT) de Microsoft se llama también que los controles móviles de ASP.NET es una extensión a la de.NET Framework y ASP.NET que permite a los programadores escribir aplicaciones Web móviles destinado a varios dispositivos, como teléfonos móviles y PDA. MMIT permite que el programador para concentrarse en la lógica de aplicación y dejar la representación de la interfaz de usuario para el tiempo de ejecución. Para instalar MMIT, debe tener el Microsoft.NET Framework versión 1.0 o posterior. MMIT es una extensión de ASP.NET también debe tener IIS se está ejecutando. Aplicaciones móviles son de dos tipos: Basada en la Web y en función del dispositivo.  Web basada en aplicaciones móviles que se ejecutan en el servidor, normalmente el servidor Web y se tiene acceso mediante dispositivos móviles a través de los servicios de Internet y SMS proporcionados mensajes de correo electrónico de Internet.  Aplicaciones móviles para dispositivos específicas son aplicaciones independientes que ejecuten en los dispositivos, con o sin acceso a Internet. Para este tipo de aplicación, Microsoft proporciona una versión reducida de la de.NET Framework, .NET Compact Framework (.NET CF).

Servicios de SMS en aplicaciones .NET CF

Dispositivos, como Pocket PC, teléfonos inteligentes, PDAs como destino aplicaciones de .NET compact Framework. Se basa en Windows CE. El núcleo de las funciones para los sistemas de dispositivos inteligentes y aplicaciones están disponibles en COREDLL. DLL. También tiene los siguientes archivos DLL: AYGShell.dll: functionsCommCtrl.dll de shell de Pocket PC: control libWinSock.dll: SocketsPhone.dll Windows: nivel elevado de teléfono controlSMS.dll – SMS mensajería API mediante el soporte de P/Invoke en .NET CF para llamar a Win32 Funciones de la API en archivos DLL no administrados, podemos enviar SMS desde una aplicación de C# o CF VB.NET. Función de SmsOpen abre el componente de mensajería SMS. HRESULT SmsOpen (const ptsMessageProtocol LPCTSTR, const dwMessageModes DWORD, SMS_HANDLE * psmshHandle const, identificador * const phMessageAvailableEvent); ptsMessageProtocol es una cadena que denota ese protocolo SMS. dwMessageModes especifica si queremos estar en enviar o modo de recepción. psmshHandle es un puntero al identificador de la sesión SMS y sólo es válido si la función devuelve correctamente. phMessageAvailableEvent es el identificador de un identificador de evento de Win32 que puede utilizarse para determinar cuándo el siguiente mensaje disponible para su lectura. Utilizar el atributo DllImport en el espacio de nombres System.Runtime.InteropServices, 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); 

La función SmsSendMessage envía el mensaje a un número de móvil. HRESULT SmsSendMessage (const smshHandle SMS_HANDLE, SMS_ADDRESS const * const psmsaSMSCAddress, const SMS_ADDRESS * psmsaDestinationAddress const, SYSTEMTIME const * const pstValidityPeriod, BYTE const * pbData const, const dwDataSize DWORD, BYTE const * pbProviderSpecificData const const dwProviderSpecificDataSize DWORD, const smsdeDataEncoding SMS_DATA_ENCODING, const dwOptions DWORD, SMS_MESSAGE_ID * psmsmidMessageID); smshHandle es el identificador devuelto en psmshHandle por SmsOpen. psmsaSMSCAddress es un parámetro opcional que especifica que el centro de mensajes SMS va a utilizar. Si se utiliza el valor NULL, se utilizará la predeterminada del usuario SMSMC. psmsaDestinationAddress es el mensaje que se entregarán. saltos de pstValidityPeriod de la estructura SYSTEMTIME estándar en que es la cantidad de tiempo pasado el envío de un SMS durante el cual el mensaje todavía se considera válido. pbData es la representación de bytes 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 la información adicional requerida por algunos proveedores para permitir un SMS transmitir correctamente. dwProviderSpecificDataSize es el tamaño en bytes del campo mencionado anteriormente. smsdeDataEncoding es una opción que se encuentra dentro de la enumeración SMS_DATA_ENCODING descrita anteriormente. dwOptions son (actualmente) dos indicadores que producirán un SMS después de un intento o permitirán volverá a entregar hasta que abandona el enrutador. psmsmidMessageID será distinto de null si esta función devuelve correctamente. En nuestro código administrado, 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); 

La función SmsClose cierra una solicitud de servicio de mensajes SMS. HRESULT SmsClose (const SMS_HANDLE oCommandBarPopup);

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

Servicios de SMS en las aplicaciones Web de ASP.NET Mobile

En este ejemplo, utilizar un servicio Web ya existente desde www.webservicex.com. Proporciona vínculos de lenguaje de definición de servicios Web (WSDL) para enviar mensajes SMS. Debe agregar una referencia web al servicio Web siguiente en la aplicación de 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

Desarrollo de aplicaciones que proporcionan servicios SMS no es una tarea sencilla. Debe instalar los componentes y herramientas apropiadas en el sistema para desarrollar aplicaciones móviles en el entorno. NET. Si está desarrollando un móvil basado el servicio SMS, es necesario confiar en los componentes de software de puerta de enlace SMS o puede hacer uso del servicio Web existente que utiliza. Hay otra forma más fino de proporcionar capacidad SMS a la aplicación que utiliza los comandos AT que se proporciona una variedad de conjuntos para distintos dispositivos móviles. Esto no se explica en este artículo. Si está desarrollando un dispositivo según la aplicación de servicio SMS, puede ir para .NET compact framework que se incluye con Visual Studio .NET 2003 o 2005 o se puede descargar desde internet. Aquí de nuevo, la mayoría de los componentes de la dll que es necesario para el desarrollo de los servicios de SMS está disponible con el Kit de herramientas del SDK de Windows CE 4.2 y 5.0, no está disponible con la esperanza de .NET CF. había disfrutado leyendo este artículo. Si tiene algún comentario o sugerencia, no dude en ponerse en contacto conmigo en.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×