Services SMS dans l’Application de Web Mobile ASP.NET


Auteur :


Balamurali Balaji MVP

EXCLUSION DE CONTENU COMMUNAUTAIRE SOLUTIONS


MICROSOFT CORPORATION ET/OU SES FOURNISSEURS RESPECTIFS NE FONT AUCUNE DÉCLARATION SUR LA PERTINENCE, DE FIABILITÉ OU L’EXACTITUDE DES INFORMATIONS ET DES ÉLÉMENTS GRAPHIQUES ASSOCIÉS CONTENUS DANS LE PRÉSENT DOCUMENT. TOUTES CES INFORMATIONS ET ÉLÉMENTS GRAPHIQUES ASSOCIÉS SONT FOURNIS « EN L’ÉTAT » SANS GARANTIE D’AUCUNE SORTE. MICROSOFT ET/OU SES FOURNISSEURS RESPECTIFS EXCLUENT TOUTES LES GARANTIES ET CONDITIONS RELATIVES À CES INFORMATIONS ET LES GRAPHIQUES ASSOCIÉS, NOTAMMENT TOUTE GARANTIE IMPLICITE DE QUALITÉ MARCHANDE, D’ADÉQUATION À UN USAGE PARTICULIER, LOIS ET D’ABSENCE DE CONTREFAÇON. VOUS RECONNAISSEZ SPÉCIFIQUEMENT QU’EN AUCUN CAS MICROSOFT ET/OU SES FOURNISSEURS EST RESPONSABLES POUR DES DOMMAGES DIRECTS, INDIRECTS, PUNITIFS, OU ACCESSOIRES, SPÉCIALES, NI LES DOMMAGES QUELCONQUES Y COMPRIS, SANS LIMITATION, LES DOMMAGES POUR PERTE D’UTILISATION, DE DONNÉES OU DE BÉNÉFICES, DÉCOULANT D’OU DANS N’IMPORTE QUEL LIÉS À L’UTILISATION D’OU DE L’INCAPACITÉ À UTILISER LES INFORMATIONS ET LES ÉLÉMENTS GRAPHIQUES ASSOCIÉS CONTENUS DANS LE PRÉSENT DOCUMENT , BASÉ SUR LE CONTRAT, RESPONSABILITÉ DÉLICTUELLE, NÉGLIGENCE, RESPONSABILITÉ STRICTE OU AUTREMENT, MÊME SI MICROSOFT OU L’UN DE SES FOURNISSEURS A ÉTÉ AVERTI DE L’ÉVENTUALITÉ DE DOMMAGES.

RÉSUMÉ


Cet article décrit le savoir-faire complète de services SMS et les outils utilisés pour le développement web en fonction des applications mobiles dans ASP.NET. Il concerne également les composants requis pour les services SMS disponibles dans .NET compact framework.

Motif de l’Annotation


Cet article vise à clarifier le plus d’informations sur l’utilisation des services SMS dans les applications mobile.net. Les développeurs seraient utiles pour comprendre les concepts de base de l’utilisation de ce service dans leurs applications

Résumé de l’Annotation


Cet article aborde le SMS et de ses fonctionnalités en détail. En outre, il traite de diverses manières de SMS activé des applications .net.

Introduction


SMS – Service de messagerie courte est tout à fait un mot buzz dans la Communauté de développement de nos jours. Lorsqu’il s’agit de l’environnement .NET, les développeurs sont réellement y trouver une solution pour l’envoi et la réception de SMS à partir de leurs applications web. La plupart des applications web disposent d’une fonctionnalité SMS intégré permettant aux utilisateurs d’envoyer un texte simple pour les numéros de téléphone portable pour la correspondance instantanée. Pour sa rapidité, la précision et l’augmentation de la productivité, SMS est un des services plus réussies entre les différents services sans fil.

Fonctions SMS


SMS est capable de fournir de nombreux services de données aux périphériques sans fil, y compris les alertes de la messagerie vocale, les services de télécopie, sonneries, jeux, etc.. SMS peut également être un TMS (service de messagerie texte). Un message de texte sans fil est une courte chaîne jusqu'à 256 caractères qui peut être envoyé à un appareil mobile. Bien que le service de messagerie texte a été initialement utilisé avec des périphériques de PAGINEUR qui prennent en charge des numéros d’alpha-numérique, il a trouvé un lieu dans les téléphones mobiles également. De nombreux opérateurs de sans fil mobiles ont fait extrêmement difficile pour les développeurs accéder à des sources de connaissance de SMS et de ses fonctionnalités. Ils utilisent différents modes de gestion de messages SMS pour de nombreuses raisons. La raison est que le coût nécessaire pour tout message proprement dit. Certains opérateurs développent des API pour SMS qui peut envoyer ou recevoir de SMS à l’aide de TCP/IP. D’autres utilisent des protocoles comme un Simple réseau d’échange protocole SNPP (), le protocole de Transport des communications (WCTP) sans fil et l’homologue Message court homologue (SMPP). Certains opérateurs exposent maintenant une SMTP Simple Mail Transport Protocol (), une interface de messagerie électronique pour envoyer des messages texte courts. Dans ce cas, l’adresse de messagerie sera numéro de téléphone du périphérique ou le numéro d’identification du pagineur avec domaine spécial de l’opérateur sans fil. Par exemple, un téléphone avec le service de dépendance a une adresse de messagerie de 3135551212@mobile. Reliance.NET.

Configuration requise pour l’intégration de SMS avec n’importe quelle application


Les composants requis pour utiliser les fonctionnalités SMS est la passerelle SMS.  Vous pouvez accéder au service SMS avec réseau mobile (service Provider), via une interface web ou d’une API. Ils devrait vous fournir un ensemble d’API qui fonctionnent avec les serveurs SMS.  Là encore, cela implique un coût pour l’envoi de messages et de fournir des services. Il existe également quelques sites web téléphone mobile qui vous permettent de recevoir/envoyer un SMS à l’aide de leur site web.  Vous pouvez développer une page web ASP.NET qui peuvent être validées sur ce site pour fournir les services SMS à vos utilisateurs. En Inde,,, quelques sites Web qui offrent les SMS et les services connexes pour les liens SMSC d’entreprise et en grande quantité à l’aide du protocole de communication SMPP (court Message poste à poste). Un SMSC (Short Message Service centre) régit le transfert des messages vers et depuis les téléphones portables dans les réseaux GSM. Cela inclut non seulement messages texte courts mais également fax, voix ou e-mails. Il remet les messages, il les stocke temporairement dans le cas où le destinataire respectif n’est actuellement pas disponible et s’occupe du chargement. Il y a au moins un SMSC par réseau. La troisième option envisage un abonnement à un service Web SMS à l’aide de laquelle vous pouvez envoyer ou recevoir de SMS dans votre application. Atteindre

GPRS


Les services SMS peuvent être fournies avec l’utilisation de GPRS (général Packet Radio Service) qui offre des services de messagerie Internet. Il s’agit de la forme la plus simple de fournir des services SMS dans vos applications. GPRS facilite la connexion sans fil continue aux réseaux de données et l’accès à vos informations préférées et vos services de loisirs. Il permet de téléphones mobiles à utiliser pour l’envoi et la réception de données sur un réseau basé sur le protocole Internet IP. En plus des SMS, d’autres protocoles de service WAP, MMS, SMS, Java et le PC à distance (par exemple, Internet et courrier électronique) sont également pris en charge par GPRS. Contrairement aux services de passerelle SMS, Internet stocke des services les messages électroniques à l’aide des services de boîte aux lettres. Les e-mails sont enregistrés et l’utilisateur reçoit une notification sur leur téléphone mobile et peut ensuite extraire le message complet en appelant à collecter, transférer et ainsi de suite. Services passerelle offre une plate-forme de messagerie sans fil dans lequel il simplement le message à partir de SMTP (le protocole de messagerie Internet) traduit par SMS et envoie au centre de SMS. La plupart des cas, à la réception d’un e-mail, les utilisateurs de messagerie Internet n’obtiennent pas notifications sur leurs téléphones mobiles. Ils doivent se connecter périodiquement à leur boîte aux lettres. Toutefois, nous pouvons lier le système de messagerie Internet avec un mécanisme d’alerte SMS ou GPRS, et les utilisateurs peuvent être avertis lorsqu’un e-mail est reçu.

Services SMS dans les applications .NET


Mobile Internet Shared Computer Toolkit (MMIT) de Microsoft, également appelé comme les contrôles mobiles ASP.NET est une extension du.NET Framework et ASP.NET qui permet aux développeurs d’écrire des applications Web mobiles qui ciblent plusieurs périphériques, tels que les téléphones portables et assistants numériques personnels. MMIT permet de libérer le développeur pour se concentrer sur la logique d’application et de laisser le rendu de l’interface utilisateur à l’exécution. Pour installer MMIT, vous devez avoir le.NET Framework de Microsoft version 1.0 ou ultérieure. MMIT étant une extension d’ASP.NET, vous devez également avoir IIS en cours d’exécution. Les applications mobiles sont de deux types : Basée sur le Web et les périphériques en fonction.  Web en fonction des applications mobiles s’exécutées sur le serveur, généralement le serveur Web et est accessible par des périphériques mobiles via les services Internet et SMS fournis par les messages électroniques d’Internet.  Applications mobiles spécifiques de périphérique sont des applications autonomes s’exécutant sur les périphériques, avec ou sans accès à Internet. Pour ce type d’application, Microsoft fournit une version allégée du.NET Framework, le .NET Compact Framework (.NET CF).

Services SMS dans les applications .NET CF


Les applications .NET compact Framework ciblent les périphériques tels que les Pocket PC, les téléphones intelligents, PDA. Il est basé sur Windows CE. Le principal ensemble de fonctions pour les systèmes de smart device et les applications sont disponibles dans COREDLL. DLL. Il a également les DLL suivantes : niveau élevé AYGShell.dll – functionsCommCtrl.dll de shell Pocket PC – commune contrôle libWinSock.dll – Windows SocketsPhone.dll – controlSMS.dll – de téléphone SMS messaging API à l’aide de la prise en charge de P/Invoke disponible dans .NET CF pour l’appel Win32 Fonctions de l’API dans des DLL non managées, nous pouvons envoyer un SMS à partir d’une application C# ou VB.NET CF. Fonction de SmsOpen ouvre le composant de messagerie SMS. HRESULT SmsOpen (const LPCTSTR ptsMessageProtocol, const DWORD dwMessageModes, SMS_HANDLE * const psmshHandle, poignée * const phMessageAvailableEvent) ; ptsMessageProtocol est une chaîne indiquant le protocole SMS à utiliser. dwMessageModes Spécifie si nous voulons être dans l’envoi ou en mode réception. psmshHandle est un pointeur vers le handle de la session SMS et n’est valide que si la fonction renvoie correctement. Il n’est pour un handle d’événement Win32 qui peut être utilisé pour déterminer si le message suivant est disponible pour la lecture. À l’aide de l’attribut DllImport dans l’espace de noms System.Runtime.InteropServices, nous pouvons déclarer les fonctions dans notre code.
 [DllImport("sms.dll")]   private static extern IntPtr SmsOpen(String ptsMessageProtocol,     IntPtr dwMessageModes, ref IntPtr psmshHandle, IntPtr     phMessageAvailableEvent); 
Fonction de SmsSendMessage envoie le message à un numéro de téléphone portable. HRESULT SmsSendMessage (const SMS_HANDLE smshHandle, const SMS_ADDRESS * psmsaSMSCAddress const, const SMS_ADDRESS * psmsaDestinationAddress const, SYSTEMTIME const * pstValidityPeriod const, octet const * pbData défini const, const DWORD dwDataSize, octet const * const pbProviderSpecificData, const DWORD dwProviderSpecificDataSize, smsdeDataEncoding de SMS_DATA_ENCODING décrite const, const dwOptions DWORD, SMS_MESSAGE_ID * psmsmidMessageID) ; smshHandle est le handle renvoyé dans psmshHandle par SmsOpen. psmsaSMSCAddress est un paramètre optionnel qui centre de messages SMS doit être utilisé. Si la valeur NULL est utilisée, SMS par défaut de l’utilisateur sera utilisé. psmsaDestinationAddress, où le message doit être remis. sauts de pstValidityPeriod à partir de la structure standard SYSTEMTIME dans la mesure où il s’agit de la quantité de temps après l’envoi d’un SMS durant lequel le message est encore considéré comme valide. pbData est la représentation en octets de la portion de données du message. Cela peut être NULL. dwDataSize est la taille en octets de la portion de données du message. pbProviderSpecificData correspond aux informations supplémentaires exigées par certains fournisseurs pour permettre la transmission correcte d’un SMS. dwProviderSpecificDataSize est la taille en octets du champ précédemment mentionné. smsdeDataEncoding est une option trouvée dans l’énumération SMS_DATA_ENCODING décrite précédemment. dwOptions sont (actuellement) à deux indicateurs qui SMS doit échouer après une tentative ou lui permettra d’être redistribué jusqu'à abandon du routeur. psmsmidMessageID est une valeur non-null si la fonction réussit. Dans notre code géré, nous l’utiliser en tant que
 [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); 
Fonction de SmsClose ferme une demande de service de message SMS. HRESULT SmsClose (const SMS_HANDLE oCommandBarPopup) ;
 In our code we declare it as [DllImport("sms.dll")]   private static extern IntPtr SmsClose(IntPtr smshHandle); 
 

Services SMS dans les Applications Web mobiles ASP.NET


Dans cet exemple, j’utilise un webservice déjà existant à partir de www.webservicex.com. Il fournit un lien de la définition du langage WSDL (Web Service) pour envoyer des SMS. Vous devez ajouter une référence web pour le service Web suivant dans votre application 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");} }
 

Conclusion


Développement d’applications qui fournissent des services SMS n’est pas une tâche simple. Vous devez installer les composants et les outils appropriés de votre système pour développer des applications mobiles dans un environnement .NET. Si vous développez un mobile en fonction de service SMS, vous devez vous appuyer sur les composants logiciels de passerelle SMS ou que vous pouvez faire utiliser de webservice existant qui les utilise. Il existe une autre façon plue de la capacité de SMS à votre application qui utilise les commandes AT, qui se présente sous la forme d’une variété de jeux pour différents périphériques mobiles. Ce n’est pas traité dans cet article. Si vous êtes un dispositif de développement en fonction des applications de service SMS, vous pouvez aller pour .NET compact framework qui est fourni avec Visual Studio .NET 2003/2005 ou vous pouvez le télécharger à partir d’internet. Ici encore, la plupart des composants de dll que vous avez besoin pour développer les services SMS est disponible avec le Kit d’outils Windows CE 4.2/5.0 SDK, non disponible avec l’espoir de voir .NET vous avez apprécié la lecture de cet article. Si vous avez des commentaires ou des suggestions, n’hésitez pas à me contacter à.