ASP.NET वेब अनुप्रयोग मोबाइल में SMS सेवाएँ


लेखक:


Balamurali Balaji MVP

समुदाय समाधान सामग्री उद् घोषणा


MICROSOFT CORPORATION और/या उसके संबंधित आपूर्तिकर्ताओं SUITABILITY, विश्वसनीयता, या जानकारी और संबंधित ग्राफ़िक्स यहाँ निहित की सटीकता के बारे में कोई प्रतिनिधित्व करते हैं। ऐसी सभी जानकारी और संबंधित ग्राफ़िक्स "जैसा है" किसी भी प्रकार की वारंटी के बिना प्रदान किए जाते हैं। MICROSOFT और/या उसके संबंधित आपूर्तिकर्ताओं बशर्ते सभी वारंटी और शर्तों संबंध में यह जानकारी DISCLAIM और संबंधित ग्राफ़िक्स, सहित सभी वारंटी और शर्तों की बिक्री, उपयुक्तता, किसी विशेष उद्देश्य, WORKMANLIKE के लिए IMPLIED प्रयास, शीर्षक और गैर उल्लंघन। यदि आप विशेष रूप से किसी भी प्रत्यक्ष, अप्रत्यक्ष, PUNITIVE, आकस्मिक, विशेष, परिणामस्वरूप होने वाली क्षति या किसी भी नुकसान पहुँचाने से, सीमा, का उपयोग करें, की हानि के लिए क्षति के बिना सहित के लिए कोई ईवेंट में MICROSOFT और/या इसके प्रदाताओं उत्तरदायी होगा कि सहमत डेटा या PROFITS से बाहर उत्पन्न होने वाले, या में किसी भी तरह के उपयोग के साथ कनेक्ट या अक्षमता को सूचना और संबंधित ग्राफ़िक्स यहाँ, था कि अनुबंध, हानि, उपेक्षा, निश्चित उत्तरदायित्व पर आधारित उपयोग करने के लिए या अन्यथा, भले ही MICROSOFT या इसके आपूर्तिकर्ताओं में से कोई भी किया गया है क्षति की संभावना की सलाह दी जाती है।

सारांश


यह आलेख चर्चा करता है कि पूर्ण know-how SMS सेवाओं की और मोबाइल अनुप्रयोगों में ASP.NET वेब का निर्माण के लिए प्रयुक्त उपकरणों के आधार। .NET संकुचित framework में उपलब्ध SMS सेवाओं के लिए आवश्यक घटकों के साथ भी संबंधित है।

टिप्पणी के लिए कारण


यह आलेख SMS सेवाओं का उपयोग करने mobile.net अनुप्रयोगों में और अधिक जानकारी पर clarifying aimed है। डेवलपर्स यह में उनके अनुप्रयोगों में इस सेवा का उपयोग करने के पीछे की मूल अवधारणाओं को समझना उपयोगी मिल जाएगा

व्याख्या के लिए सार


SMS और अपनी क्षमताओं को विस्तार के बारे में यह आलेख चर्चा करता है। साथ ही, विभिन्न प्रकार के तरीकों से संबंधित SMS का उपयोग कर .net अनुप्रयोगों सक्षम किया गया।

परिचय


SMS-संक्षिप्त संदेश सेवा पूरी तरह बज़ शब्द developing समुदाय में nowadays है। जब उसे .NET वातावरण में आता है, डेवलपर्स वास्तव में इसे अपने वेब अनुप्रयोगों से SMS प्राप्त करने और भेजने के लिए कोई समाधान ढूँढने में हैं। अधिकांश वेब अनुप्रयोगों का एक SMS सुविधा में-त्वरित के लिए मोबाइल नंबर के लिए एक साधारण पाठ भेजने के लिए उपयोगकर्ताओं को सक्षम बनाया है। उसकी गति, सटीकता और बढ़ी हुई उत्पादकता के लिए, SMS विभिन्न वायरलेस सेवाओं के बीच सबसे सफल सेवाओं में से एक है।

SMS क्षमता


SMS सहित ध्वनि मेल सूचनाएँ, फ़ैक्स सेवाओं, रिंग टोन, गेम्स आदि के लिए वायरलेस डिवाइसेस, बढ़िया डेटा सेवाएँ वितरित करने की क्षमता हो। एक SMS (पाठ संदेश सेवा) एक TMS भी हो सकता है। एक छोटा स्ट्रिंग 256 वर्णों के लिए मोबाइल डिवाइस भेजे जा सकते हैं एक वायरलेस पाठ संदेश है। पाठ मैसेजिंग सेवा प्रारंभ में अल्फ़ा-न्यूमेरिक नंबर समर्थन पेजर डिवाइस के साथ उपयोग किया गया था, यद्यपि यह एक स्थान में मोबाइल फ़ोन भी मिला है। कई मोबाइल वायरलेस सेवा प्रदाता SMS और इसकी विशेषताओं का ज्ञान स्रोत में प्राप्त करने के लिए डेवलपर्स के लिए बहुत कठिन किए हैं। वे कई कारणों के लिए SMS संदेशों की हैंडलिंग के अन्य मोड का उपयोग करें। कारण कि लागत बहुत संदेश के लिए स्वयं शामिल है। कुछ सेवा प्रदाता API भेजने या SMS का उपयोग करके tcp/ip प्राप्त कर सकते हैं जो SMS के लिए विकसित। कुछ अन्य प्रोटोकॉल जैसे साधारण नेटवर्क पेजिंग प्रोटोकॉल (SNPP), वायरलेस संचार ट्रांसपोर्ट प्रोटोकॉल (WCTP) और लघु संदेश पीअर के लिए पीयर (SMPP) का उपयोग करें। कुछ सेवा प्रदाता अब एक साधारण मेल ट्रांसपोर्ट प्रोटोकॉल (SMTP), छोटे पाठ संदेश भेजने के लिए कोई ई-मेल इंटरफ़ेस दिखाएँ। इस स्थिति में, ई-मेल पता डिवाइस का फ़ोन नंबर या पेजर पहचान संख्या, विशेष डोमेन वायरलेस वाहक के साथ किया जाएगा। उदाहरण के लिए, फ़ोन Reliance सेवा के साथ एक ई-मेल पता 3135551212@mobile का होगा। Reliance.net.

किसी भी अनुप्रयोग के साथ SMS एकीकरण के लिए आवश्यकताएँ


SMS गेटवे पूर्वावश्यकता SMS क्षमताओं का उपयोग करने के लिए है।  यदि आप कोई API या किसी वेब इंटरफ़ेस के माध्यम से मोबाइल नेटवर्क (सेवा प्रदाता), के साथ SMS के लिए पहुँच हो सकते हैं। वे आपको उनके SMS सर्वर के साथ काम APIs का एक सेट के साथ प्रदान करेंगे।  फिर से, यह संदेश भेज रहा है और सेवाएँ प्रदान करने के लिए कीमत हैं। वैकल्पिक रूप से, कुछ मोबाइल फ़ोन जो उनके वेब साइट का उपयोग कर किसी SMS भेजें/प्राप्त करने के लिए वेबसाइट है।  आप किसी वेब पेज में ASP.NET SMS सेवाएँ प्रदान करने के लिए अपने उपयोगकर्ताओं के लिए साइट पर पोस्ट कर सकते हैं विकसित कर सकते हैं। भारत, में,, कॉर्पोरेट और उच्च वॉल्यूम SMSC लिंक SMPP (लघु संदेश पीअर टू पीअर) संचार प्रोटोकॉल का उपयोग करने के लिए संबंधित सेवाओं और SMS पेश कुछ वेबसाइट्स हैं। SMSC (लघु संदेश सेवा केंद्र) के लिए और GSM नेटवर्क में मोबाइल फ़ोन से संदेश स्थानांतरण नियमन। इसमें न केवल छोटे पाठ संदेश पर भी फ़ैक्स, आवाज़ - या ई-मेल शामिल है। यह संदेश दे रहा है, स्थिति में यदि संबंधित प्राप्तकर्ता अभी उपलब्ध नहीं है और लगता है चार्ज का ध्यान में रखते हुए उन्हें अस्थायी रूप से संग्रहीत करता है। कम से कम एक SMSC नेटवर्क प्रति है। तीसरा विकल्प जो आप भेज सकते हैं का उपयोग कर किसी SMS वेब सेवा करने के लिए एक सदस्यता पर विचार है या आपके अनुप्रयोग में SMS प्राप्त होता है। यहाँ जाओ

GPRS


SMS सेवाएँ जो इंटरनेट ई-मेल सेवाओं की पेशकश करता है GPRS (सामान्य पैकेट रेडियो सेवा) का उपयोग के साथ प्रदान की जा सकती है। यह आपके अनुप्रयोग में SMS सेवाएँ प्रदान करने के सरलतम रूप हो सकता है। GPRS डेटा नेटवर्क के लिए वायरलेस कनेक्शन को निरंतर और अपने पसंदीदा जानकारी और मनोरंजन सेवाओं के लिए पहुँच facilitates. कोई इंटरनेट प्रोटोकॉल IP-आधारित नेटवर्क पर डेटा प्राप्त करने और भेजने के लिए उपयोग किया जा करने के लिए मोबाइल फ़ोन इसकी अनुमति देता है। SMS, WAP, MMS, SMS की तरह अन्य सेवा प्रोटोकॉल अलग, जावा और PC डायल-अप (उदाहरण के लिए, इंटरनेट और ई-मेल) भी GPRS द्वारा समर्थित हैं। SMS गेटवे सेवाओं के विपरीत, इंटरनेट ई-मेल सेवा संग्रह मेलबॉक्स सुविधाओं का उपयोग कर संदेशों। ईमेल् स को वास्तव में संग्रहीत की जाती हैं, और उपयोगकर्ता अपने मोबाइल फोन पर सूचना मिलती है और उसके बाद पूर्ण ई-मेल में इसे संग्रहीत करें, इसे अग्रेषित करें और आदि के लिए डायल कर प्राप्त कर सकते हैं। गेटवे सेवाएँ wherein उसे बस में SMS संदेश SMTP (इंटरनेट ई-मेल प्रोटोकॉल) से है और SMS मध्य करने के लिए भेजता है एक वायरलेस ईमेल प्लेटफ़ॉर्म देता है। सबसे अधिक बार, एक नया ई-मेल प्राप्त करने पर, इंटरनेट ई-मेल उपयोगकर्ता सूचना उनके मोबाइल फ़ोन पर प्राप्त नहीं है। वे समय-समय पर उनके मेलबॉक्स की जाँच करने के लिए डायल इन करने की आवश्यकता है। हालांकि, हम एक चेतावनी प्रणाली जैसे SMS या GPRS के साथ इंटरनेट ई-मेल सिस्टम लिंक कर सकते हैं, और एक नया ई-मेल प्राप्त होने पर उपयोगकर्ताओं को सूचित कर सकते हैं।

SMS सेवाएँ .NET अनुप्रयोगों में


मोबाइल इंटरनेट टूलकिट (MMIT) से भी कहा जाता है मोबाइल ASP.NET नियंत्रण के रूप में Microsoft .NET Framework और ASP.NET डेवलपर्स एकाधिक डिवाइस जैसे सेलफ़ोन और पीडीए को टारगेट कर रहा मोबाइल वेब अनुप्रयोगों लिखने के लिए अनुमति देता है जो एक्सटेंशन है। MMIT डेवलपर रनटाइम करने के लिए UI रेंडरिंग छोड़ दें और अनुप्रयोग तर्क पर एकाग्रचित्त करने के लिए खाली हो जाता है। MMIT स्थापित करने के लिए, आप Microsoft .NET Framework संस्करण 1.0 अथवा बाद के पास करने के लिए की आवश्यकता है। MMIT ASP.NET एक्सटेंशन है, क्योंकि आप IIS चल रहा होना आवश्यक है। मोबाइल अनुप्रयोगों के दो प्रकार हैं: वेब-आधारित और डिवाइस पर आधारित है।  वेब आधारित मोबाइल अनुप्रयोग सर्वर पर, विशेष रूप से वेब सर्वर, चलाना और मोबाइल उपकरणों के माध्यम से इंटरनेट ई-मेल संदेश द्वारा प्रदान की गई इंटरनेट और SMS सेवा द्वारा पहुँचा जा रहा है।  मोबाइल अनुप्रयोग विशिष्ट डिवाइस डिवाइस पर स्वयं, या के साथ इंटरनेट पहुँच के बिना चल रहे स्टैंडअलोन अनुप्रयोग हैं। इस प्रकार के अनुप्रयोग के लिए, Microsoft .NET Framework के किसी स्केल-डाउन संस्करण उपलब्ध कराता है — .NET कॉम्पैक्ट फ्रेमवर्क (.NET ग न)।

ग न .NET अनुप्रयोगों में SMS सेवा


लक्ष्य डिवाइस, जैसे पॉकेट पीसी, स्मार्ट फ़ोन, पीडीए .NET संकुचित Framework अनुप्रयोग। यह Windows CE पर आधारित है। फ़ंक्शन के लिए स्मार्ट डिवाइस सिस्टम के कोर सेट करें और अनुप्रयोग COREDLL में उपलब्ध हैं। DLL. यह भी निम्न dlls हैं: AYGShell.dll – पॉकेट PC शेल functionsCommCtrl.dll – सामान्य नियंत्रण libWinSock.dll – Windows SocketsPhone.dll – उच्च स्तर फ़ोन controlSMS.dll – SMS संदेश API का उपयोग करके .NET Win32 कॉल करने के लिए CF में उपलब् ध P/Invoke समर्थन Dlls अप्रबंधित API फ़ंक्शन, हम एक C# या VB.NET CF अनुप्रयोग से SMS भेज सकते हैं। SMS संदेश घटक SmsOpen फ़ंक्शन खोलता है। HRESULT SmsOpen (const LPCTSTR ptsMessageProtocol, const DWORD dwMessageModes, SMS_HANDLE * const psmshHandle, हैंडल * const phMessageAvailableEvent); ptsMessageProtocol denoting उस SMS प्रोटोकॉल का उपयोग करने के लिए एक स्ट्रिंग है। dwMessageModes निर्दिष्ट करता है कि हम में भेजें या मोड प्राप्त करना चाहते हैं। psmshHandle SMS सत्र का हैंडल करने के लिए एक सूचक है और केवल सही तरीके से फ़ंक्शन देता है, तो मान्य नहीं है। phMessageAvailableEvent हैंडल जब अगले संदेश पढ़ने के लिए उपलब्ध है यह निर्धारित करने के लिए उपयोग किया जा सकता एक Win32 ईवेंट हैंडल करने के लिए है। System.Runtime.InteropServices नाम स्थान में DllImport विशेषता का उपयोग करते हुए, हम हमारे कोड में फ़ंक्शन घोषित कर सकते हैं।
 [DllImport("sms.dll")]   private static extern IntPtr SmsOpen(String ptsMessageProtocol,     IntPtr dwMessageModes, ref IntPtr psmshHandle, IntPtr     phMessageAvailableEvent); 
SmsSendMessage फ़ंक्शन कोई मोबाइल नंबर करने के लिए संदेश भेजता है। HRESULT SmsSendMessage (const SMS_HANDLE smshHandle, const SMS_ADDRESS * const psmsaSMSCAddress, const SMS_ADDRESS * const psmsaDestinationAddress, const SYSTEMTIME * const pstValidityPeriod, बाइट const * const pbData, const DWORD dwDataSize, बाइट const * const pbProviderSpecificData, const DWORD dwProviderSpecificDataSize, const SMS_DATA_ENCODING smsdeDataEncoding, const DWORD dwOptions, SMS_MESSAGE_ID * psmsmidMessageID); smshHandle में psmshHandle SmsOpen द्वारा लौटाया गया हैंडल है। psmsaSMSCAddress एक वैकल्पिक पैरामीटर का उपयोग किया जा करने के लिए SMS संदेश केंद्र है जो निर्दिष्ट करता है। शून्य का उपयोग किया जाता है, तो उपयोगकर्ता के डिफ़ॉल्ट SMSMC का उपयोग किया जाएगा। psmsaDestinationAddress है जहाँ संदेश डिलीवर करने के लिए है। pstValidityPeriod में भेज रहा है जिस दौरान संदेश अभी भी मान्य माना जाता है एक SMS की पिछले समय की मात्रा है कि मानक SYSTEMTIME संरचना से तोड़ देता है। pbData संदेश के डेटा भाग का बाइट प्रतिनिधित्व है। यह शून्य हो सकता है। संदेश की डेटा भाग का बाइट्स में आकार dwDataSize है। pbProviderSpecificData कुछ प्रदाताओं द्वारा सही ढंग से प्रसारित करने के लिए SMS की अनुमति दें करने के लिए आवश्यक अतिरिक्त जानकारी है। पहले बताया गया फ़ील्ड का बाइट्स में आकार dwProviderSpecificDataSize है। smsdeDataEncoding के ऊपर विस्तृत SMS_DATA_ENCODING गणन में मिला एक विकल्प है। dwOptions एक SMS करने के बाद एक प्रयास विफल हो जाएगा, या रूटर देता है जब तक redelivered करने के लिए इसे की अनुमति देंगे (वर्तमान में) दो ध्वज होते हैं। psmsmidMessageID गैर-इस फ़ंक्शन सफलतापूर्वक देता है, तो शून्य हो जाएगा। अपने प्रबंधित कोड में, हम के रूप में इसे का उपयोग करें
 [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); 
SmsClose फ़ंक्शन कोई SMS संदेश सेवा अनुरोध बंद हो जाता है। HRESULT SmsClose (const SMS_HANDLE oCommandBarPopup);
 In our code we declare it as [DllImport("sms.dll")]   private static extern IntPtr SmsClose(IntPtr smshHandle); 
 

ASP.NET वेब अनुप्रयोग मोबाइल में SMS सेवाएँ


इस नमूने में, मैं पहले से ही मौजूदा वेब सेवा से www.webservicex.com का उपयोग करें। यह वेब सेवा परिभाषा भाषा (WSDL) लिंक SMS भेजने के लिए प्रदान करता है। अपने 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");} }
 

निष्कर्ष


SMS सेवाएँ प्रदान अनुप्रयोगों का निर्माण कोई सरल कार्य नहीं है। यदि आप मोबाइल अनुप्रयोग .NET वातावरण में विकसित करने के लिए अपने सिस्टम में उचित उपकरण और घटक स्थापित करना होगा। का निर्माण कर रहे हैं, तो एक मोबाइल SMS सेवा आधारित, आपको SMS गेटवे सॉफ़्टवेयर घटकों पर निर्भर करते हैं करने के लिए की आवश्यकता है या आप कर सकते हैं उन्हें का उपयोग करता है जो मौजूदा वेब सेवा का उपयोग करें। जो कई विभिन्न मोबाइल उपकरणों के लिए सेट करता है के रूप में आता है तो AT निर्देश का उपयोग करता है जो आपके अनुप्रयोग के लिए SMS क्षमता प्रदान करने का कोई अन्य finest तरीका नहीं है। यह चर्चा इस आलेख में नहीं है। यदि आप हैं, तो SMS सेवा अनुप्रयोग आधारित डिवाइस का निर्माण, आप Visual Studio .NET 2003/2005 के साथ शिप किया जा रहा है जो .NET संकुचित framework के लिए जा सकते हैं या आप इसे इंटरनेट से डाउनलोड कर सकते हैं। यहाँ फिर से, आपको SMS सेवाओं का निर्माण के लिए आवश्यक dll घटकों के अधिकांश Windows CE 4.2/5.0 SDK टूलकिट, .NET CF. आपने इस आलेख को पढ़ने का आनंद उठाया आशा के साथ उपलब्ध नहीं है के साथ उपलब्ध हैं। आप किसी भी टिप्पणी या सुझाव है तो कृपया पर मुझसे संपर्क करने के लिए स्वतंत्र महसूस।