خدمات الرسائل القصيرة في "تطبيق ويب ASP.NET المحمول"


الكاتب:


أحمد بالاجى MVP

إخلاء مسؤولية حلول محتوى المجتمع


لا تقدم شركة MICROSOFT و/أو موردوها المعينون أي إقرارات حول ملاءمة أو موثوقية أو دقة المعلومات والرسومات ذات الصلة الواردة في هذا المستند. يتم توفير كافة هذه المعلومات والرسومات ذات الصلة "كما هي" دون ضمان من أي نوع. MICROSOFT و/أو الموردون التابعون لها بموجب مسؤوليتها تجاه كافة الضمانات والشروط فيما يتعلق بهذه المعلومات والمتعلقة بالرسوم، بما في ذلك كافة ضمناً الضمانات والشروط الخاصة والملاءمة لغرض معين، وكفاءة الأداء الجهد والعنوان وعدم الانتهاك. الموافقة على وجه التحديد في أي حال من MICROSOFT و/أو الموردون التابعون لها أن مسؤولاً عن أية أضرار مباشرة، غير المباشرة، وعقابية، العرضية، خاصة، الأضرار أو أي خسائر من أي نوع بما في ذلك، دون حصر، التعويض عن خسارة الانتفاع، البيانات أو الأرباح الناجمة عن أو في أي شكل من الأشكال المتصلة بالاستخدام أو عدم القدرة على استخدام المعلومات والرسومات ذات الصلة الواردة في هذه الوثيقة، سواء على أساس عقد أو الضرر الإهمال أو المسؤولية أو غير ذلك، حتى إذا كان MICROSOFT أو أي من مورديها إخطار إمكانية حدوث الأضرار.

الملخص


تتناول هذه المقالة الدراية كاملة من خدمات الرسائل القصيرة والأدوات المستخدمة لتطوير ويب التطبيقات المحمولة في ASP.NET. كما يتناول المكونات المطلوبة لخدمات الرسائل القصيرة المتاحة في إطار العمل المضغوط ل.NET.

أسباب التعليق التوضيحي


تهدف هذه المقالة توضيح مزيد من المعلومات حول استخدام خدمات الرسائل القصيرة في تطبيقات mobile.net. المطورين سيكون مفيداً في فهم المفاهيم الأساسية خلف استخدام هذه الخدمة في التطبيقات الخاصة بهم

ملخص التعليق التوضيحي


تتناول هذه المقالة حول الرسائل القصيرة وقدراته بالتفصيل. كما أنها تتناول مجموعة متنوعة من الطرق لاستخدام SMS تمكين تطبيقات.net.

مقدمة


SMS-"خدمة الرسائل" القصيرة كلمة الطنانة تماما في المجتمع النامي في الوقت الحاضر. عندما يتعلق الأمر ببيئة.NET المطورين فعلا فيه إيجاد حل لإرسال واستقبال الرسائل القصيرة من تطبيقات ويب الخاصة بهم. معظم تطبيقات الويب بميزة SMS بنيت في تمكين المستخدمين من إرسال نص بسيط إلى أرقام هواتف جوالة للمراسلة الفورية. لسرعة ودقة وزيادة الإنتاجية، SMS واحدة من أنجح الخدمات بين مختلف الخدمات اللاسلكية.

قدرات SMS


SMS القدرة على توفير خدمات البيانات العديدة للأجهزة اللاسلكية، بما في ذلك تنبيهات البريد الصوتي، والفاكس وخدمات نغمات رنين، ألعاب إلخ. قد تكون رسالة قصيرة مركز التقنيات التربوية (خدمة الرسائل النصية). رسالة نصية لاسلكية هي سلسلة قصيرة تصل إلى 256 حرفاً التي يمكن إرسالها إلى جهاز محمول. ولو كان يستخدم خدمة الرسائل النصية في البداية مع أجهزة النداء يعتمد أرقام أبجدية رقمية، فقد وجدت مكاناً في الهواتف المحمولة أيضا. العديد من شركات الاتصالات اللاسلكية المتنقلة جعلت من الصعوبة للمطورين للوصول إلى مصدر المعارف SMS وميزاته. أنها تستخدم صيغ مختلفة لمعالجة رسائل SMS لأسباب عديدة. السبب يعتبر من التكاليف المتكبدة لنفس الرسالة نفسها. تطوير بعض شركات واجهة برمجة تطبيقات الرسائل القصيرة التي يمكن إرسال أو استقبال رسائل قصيرة باستخدام TCP/IP. البعض الآخر تستخدم بروتوكولات مثل بروتوكول الترحيل الشبكة البسيطة (اتحادات) وبروتوكول النقل الاتصالات اللاسلكية (وكتب) و "رسالة قصيرة النظير" إلى النظير (SMPP). تعرض بعض شركات الآن مجرد بروتوكول نقل البريد (SMTP)، واجهة البريد إلكتروني لإرسال رسائل نصية قصيرة. في هذه الحالة، سيكون عنوان البريد الإلكتروني رقم الهاتف الخاص بالجهاز أو رقم تعريف النداء، جنبا إلى جنب مع مجال خاص الحامل اللاسلكي. على سبيل المثال، هاتف مع خدمة الاعتماد سيكون عنوان بريد إلكتروني من 3135551212@mobile. Reliance.net.

متطلبات التكامل SMS مع أي تطبيق


هو شرط أساسي لاستخدام قدرات SMS عبارة SMS.  يمكن أن يكون الوصول إلى رسائل قصيرة مع شبكة الجوال (مقدمي الخدمات)، عبر موقع على شبكة الإنترنت أو API. تزويدك بمجموعة من واجهات برمجة التطبيقات التي تعمل مع ملقماتهم SMS.  مرة أخرى، هذا يشمل تكلفة لإرسال الرسائل وتقديم الخدمات. بدلاً من ذلك، هناك بعض مواقع ويب الهاتف المحمول التي تسمح لك بإرسال/تلقي رسالة قصيرة باستخدام موقع ويب الخاص بهم.  يمكنك تطوير صفحة الويب في ASP.NET والتي يمكن ترحيلها إلى هذا الموقع لتوفير خدمات الرسائل القصيرة للمستخدمين. وفي الهند، هي بعض المواقع التي تقدم SMS والخدمات ذات الصلة للشركة وارتفاع حجم SMSC الارتباطات باستخدام بروتوكول الاتصال SMPP (رسالة قصيرة نظير إلى نظير). جهاز SMSC (مركز خدمة الرسائل القصيرة) ينظم نقل الرسالة من الهواتف المحمولة في شبكات جي إس أم. يتضمن هذا ليس فقط الرسائل النصية القصيرة ولكن أيضا الفاكس، الصوت، أو رسائل البريد الإلكتروني. وهو يقدم الرسائل، تخزينها مؤقتاً في حالة المتلقية المعنية غير متوفرة حاليا وتتولى الشحن. يوجد جهاز واحد على الأقل في الشبكة. الخيار الثالث تنظر في اشتراك في خدمة ويب SMS استخدام التي يمكنك إرسال أو تلقي الرسائل القصيرة في التطبيق الخاص بك. الانتقال إلى

جي بي آر إس


يمكن توفير خدمات الرسائل القصيرة باستخدام GPRS (خدمة راديو الحزمة العامة) التي تقدم خدمات البريد الإلكتروني والإنترنت. قد يكون هذا أبسط شكل تقديم خدمات الرسائل القصيرة في التطبيقات الخاصة بك. جي بي آر إس يسهل الاتصال اللاسلكي المستمر إلى شبكات البيانات والوصول إلى المعلومات المفضلة وخدمات الترفيه. يسمح الهواتف الجوالة يمكن استخدامه لإرسال البيانات وتلقيها عبر إحدى الشبكات القائمة على بروتوكول الإنترنت IP. بالإضافة إلى بروتوكولات خدمة أخرى مثل WAP MMS، SMS أو SMS Java وجهاز كمبيوتر الطلب الهاتفي (على سبيل المثال، شبكة الإنترنت والبريد الإلكتروني) أيضا يدعمها جي بي آر إس. عكس العبارة القصيرة، بريد إنترنت مخازن خدمات الرسائل باستخدام علبة البريد خدمات. رسائل البريد الإلكتروني يتم تخزينها والمستخدم الحصول على إعلام على هواتفهم النقالة وثم استرداد البريد الإلكتروني الكامل عن طريق الطلب الهاتفي إلى أنه جمع وإعادة توجيهها وهكذا. توفر خدمات العبارة نظاما البريد إلكتروني لاسلكية حيث أنه ببساطة ترجمة الرسالة من SMTP (بروتوكول بريد الإنترنت) إلى SMS وترسل إلى مركز SMS. أكثر من مرة، عند تلقي رسالة بريد إلكتروني جديدة، مستخدمي بريد إنترنت لم تحصل على إعلامات على هواتفهم المحمولة. أنها تحتاج إلى الاتصال بشكل دوري للتحقق من علبة البريد الخاصة بهم. ومع ذلك، نحن ربط نظام البريد الإلكتروني على الإنترنت مع إليه تنبيه مثل SMS أو GPRS، ويتم إعلام المستخدمين عند تلقي رسالة بريد إلكتروني جديدة.

خدمات الرسائل القصيرة في تطبيقات net.


مجموعة أدوات إنترنت الجوال (MMIT) من Microsoft يسمى أيضا كعناصر تحكم ASP.NET المحمول هو ملحق لبرنامج.NET Framework و ASP.NET التي تسمح للمطورين بكتابة تطبيقات ويب المحمول تستهدف العديد من الأجهزة مثل الهواتف الخلوية وأجهزة المساعد الرقمي الشخصي. MMIT يحرر المطور للتركيز على منطق التطبيق وترك تقديم واجهة المستخدم في وقت التشغيل. لتثبيت MMIT، تحتاج لجعل Microsoft.NET Framework الإصدار 1.0 أو أحدث. لأن MMIT ملحق ASP.NET يجب عليك أيضا تشغيل IIS. التطبيقات المحمولة على نوعين: على شبكة الإنترنت وبناء الجهاز.  ويب تعتمد التطبيقات المحمولة التي تعمل على الملقم ملقم ويب بشكل عام، ويتم الوصول إليها من قبل الأجهزة المحمولة عن طريق خدمات الإنترنت والرسائل القصيرة المقدمة من رسائل "البريد الإلكتروني على إنترنت".  تقوم التطبيقات المحمولة جهاز معين مستقل التطبيقات التي يتم تشغيلها على الأجهزة نفسها، مع أو بدون الوصول إلى إنترنت. لهذا النوع من التطبيقات، توفر Microsoft نسخة مصغرة من.NET Framework-العمل المضغوط ل.NET (.NET CF).

خدمات الرسائل القصيرة في تطبيقات.NET CF


استهداف تطبيقات.NET Framework ضغط الأجهزة مثل "أجهزة كمبيوتر الجيب"، الهواتف الذكية وأجهزة المساعد الرقمي الشخصي. أنه يستند إلى نظام التشغيل Windows CE. تعيين المهام لأنظمة الأجهزة الذكية الأساسية والتطبيقات المتوفرة في COREDLL. DLL. كما أن dlls التالية: AYGShell.dll-functionsCommCtrl.dll shell الجيب – العامة – Windows SocketsPhone.dll-libWinSock.dll عالية مستوى التحكم الهاتف controlSMS.dll – دعم P/Invoke المتوفرة في.NET CF لاستدعاء Win32 API باستخدام الرسائل القصيرة API الدالات في dll غير مدار، يمكننا إرسال SMS من تطبيق C# أو قوات التحالف VB.NET. دالة سمسوبين فتح مكون الرسائل SMS. سمسوبين HRESULT (const بتسميساجيبروتوكول لبكتستر، دوميساجيموديس DWORD const، بسمشاندلي const SMS_HANDLE *، * مؤشر const فميساجيفايلابليفينت)؛ بتسميساجيبروتوكول سلسلة تشير ذلك البروتوكول SMS لاستخدام. دوميساجيموديس تحديد ما إذا كنا نريد إرسال أو تلقي الوضع. بسمشاندلي هي مؤشر إلى مؤشر الدورة القصيرة وصالحة فقط إذا أرجعت الدالة بشكل صحيح. فميساجيفايلابليفينت هو المؤشر إلى مؤشر أحداث Win32 التي يمكن استخدامها لتحديد عندما يكون متوفراً قراءة الرسالة التالية. استخدام سمة DllImport في مساحة الاسم System.Runtime.InteropServices، ونحن نعلن الدالات في التعليمات البرمجية الخاصة بنا.
 [DllImport("sms.dll")]   private static extern IntPtr SmsOpen(String ptsMessageProtocol,     IntPtr dwMessageModes, ref IntPtr psmshHandle, IntPtr     phMessageAvailableEvent); 
الدالة سمسيندميساجي إرسال الرسالة إلى رقم هاتف محمول. سمسيندميساجي HRESULT (const سمشاندلي SMS_HANDLE، const SMS_ADDRESS * const بسمساسمسكادريس، const SMS_ADDRESS * const بسمساديستيناتيونادريس، const SYSTEMTIME * const بستفاليديتيبيريود، بايت const * const pbData، دوداتاسيزي DWORD const، بايت const * بببروفيديرسبيسيفيكداتا const، دوبروفيديرسبيسيفيكداتاسيزي DWORD const const سمسديداتاينكودينج SMS_DATA_ENCODING، dwOptions DWORD const، SMS_MESSAGE_ID * بسمسميدميساجيد)؛ سمشاندلي هي مقبض ترجعها في بسمشاندلي سمسوبين. بسمساسمسكادريس معلمة اختيارية تحديد ومركز رسائل SMS لاستخدامها. إذا تم استخدام NULL، سيتم استخدام الإعدادات الافتراضية للمستخدم سمسمك. يتم بسمساديستيناتيونادريس حيث تم تسليم الرسالة. فواصل بستفاليديتيبيريود من بنية SYSTEMTIME القياسية في ذلك الوقت بعد إرسال الرسائل القصيرة التي لا يزال يعتبر الرسالة صحيحة. pbData هو تمثيل بايت من جزء بيانات الرسالة. قد يكون هذا NULL. دوداتاسيزي هو الحجم بالبايت لجزء بيانات الرسالة. بببروفيديرسبيسيفيكداتا معلومات إضافية تتطلبها بعض الموفرين للسماح للرسائل قصيرة لإرسال بشكل صحيح. دوبروفيديرسبيسيفيكداتاسيزي هو الحجم بالبايت لحقل السالفة الذكر. سمسديداتاينكودينج هو أحد الخيارات الموجودة في قائمة تعداد SMS_DATA_ENCODING المفصلة أعلاه. يتم dwOptions (حاليا) علمين ستفشل رسالة قصيرة بعد محاولة واحدة أو إلى السماح بإعادة تسليمها حتى يتخلى عن جهاز التوجيه. بسمسميدميساجيد ستكون فارغة إذا أرجعت تلك الدالة بنجاح. في التعليمات البرمجية المدارة الخاصة بنا، نستخدم
 [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); 
إغلاق الدالة سمسكلوسي طلب خدمة رسائل قصيرة. سمسكلوسي HRESULT (const SMS_HANDLE أوكوماندباربوبوب)؛
 In our code we declare it as [DllImport("sms.dll")]   private static extern IntPtr SmsClose(IntPtr smshHandle); 
 

خدمات الرسائل القصيرة في "تطبيقات ويب ASP.NET المحمول"


استعمل في هذا النموذج خدمة ويب موجود بالفعل من 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");} }
 

خاتمة


تطوير التطبيقات التي توفر خدمات الرسائل القصيرة ليس مهمة بسيطة. يجب تثبيت الأدوات المناسبة والمكونات في النظام لتطوير التطبيقات النقالة في بيئة.NET. إذا كنت تقوم بتطوير خدمة SMS على هاتف جوال أو تحتاج إلى الاعتماد على مكونات البرامج عبارة SMS أو يمكنك جعل استخدام خدمة ويب الموجودة التي تستخدمها. هناك طريقة أخرى أفضل لتوفير قدرات SMS للتطبيق الخاص بك يستخدم أوامر AT الذي يأتي من طائفة من مجموعات مختلفة من الأجهزة المحمولة. لم يناقش هذا الأمر في هذه المقالة. إذا كنت تطوير جهاز بناء تطبيق خدمة SMS أو يمكنك الذهاب للعمل المضغوط ل.NET التي يتم شحنها مع Visual Studio.NET 2003/2005 أو يمكنك تنزيله من الإنترنت. هنا مرة أخرى، معظم مكونات dll التي تحتاجها لتطوير خدمات الرسائل القصيرة متاحة بمجموعة أدوات Windows CE 4.2/5.0 SDK، غير متوفرة باﻷمل. NET انظر تتمتع قراءة هذا المقال. إذا كان لديك أية تعليقات أو اقتراحات، لا تتردد في الاتصال بي في.