شروحات متفرقة لغة البرمجة #C

برمجة – ارسال رسائل SMS بواسطة برنامج بلغة سي شارب C#

sms

سنتعلم في هذا الدرس ربط الهاتف المحمول مع جهاز الكمبيوتر والاستفادة من ارسال رسائل SMS بواسطة برنامج يعمل على الكمبيوتر وذلك من خلال تقنيات  AT Command والكلاس SerialPort التابعة لمجال الأسماء Ports التابع بدوره لمجال الأسماء System.IO.

الطريقة سهلة وبسيطة ويمكن استخدامها مع أي جهاز محمول يمكن شبكه بواسطة كيبل إلى جهاز الكمبيوتر وذلك من خلال تطبيق الخطوات التالية ، تابعو الشرح .

الخطوة الأولى : 

1- نقوم بشبك هاتف باستخدام كيبل USB

2- نذهب إلى Device Manger وذلك بالضغط على زر يمين على this pc او computer او My Computer ومن ثم اختيار properties  ثم الذهاب إلىDevice Manger من الشريط الموجود في اليسار .

3- نذهب إلى اجهزة Modem وفي حال لم يتم تعريف الهاتف المحمول يجب علينا أولاً تعريفه ( ابحث عن تعريفه في الانترنت ) ثم نضغط على اسم الهاتف المحمول زر يمين ومن ثم نضغط properties   .

4- نذهب إلى التبويب ” Modem” للحصول على رقم المنفذ Port وهذا ما يهمنا لانشاء الاتصال .1

 

2

 

الخطوة الثانية : 

1- نفتح مشروع جديد من نوع windows application  باستخدام لغة سي شارب .

2- نقوم بتصميم الفورم .

3

 

3- نذهب إلى نافذة الكود ونقوم باستدعاء مجال الاسماء :

using System.IO.Ports;

4- نقوم بانشاء كائن من SerialPort ، ثم نذهب إلى الزر (send) ونضيف بداخله الكود التالي مع مراعاة تغيير رقم المنفذ واذا تم تغير مربع ادخال رقم الهاتف والرسالة يجب تغييرهم ولقد قمت بتلوين الامور التي من الممكن تغييرها في الكود .

——————————–

 

sp.PortName = COM6;

sp.ReadTimeout = 2000;

sp.Open();

sp.Write(“AT\r”);

sp.Write(“AT+CMGF=1\r”);

System.Threading.Thread.Sleep(1500);

sp.Write(“AT+CMGS=\”” + textBox1.Text + “\”\r\n”);

System.Threading.Thread.Sleep(1500);

sp.Write(textBox2.Text + “\x1A”);

MessageBox.Show(“تم ارسال الرسالة بنجاح”, “ارسال رسالة”, MessageBoxButtons.OK, MessageBoxIcon.Information);

sp.Close();

 

ملاحظات : 

sp : هو الكائن المستنسخ من SerialPort .

sp.PortName = “COM6“;

لا تنسى الحصول على رقم المنفذ كما شرحنا في الخطوة الأولى وتغييره حسب رقم المنفذ الخاص بجهازك

textBox1 : هو المربع الخاص بادخال رقم الهاتف .

textBox1 : هو المربع الخاص بادخال نص الرسالة .

4

وبذلك نكون قد انتهينا من شرح ارسال الرسائل باستخدام برنامج بلغة سي شارب .

عن الكاتب

أحمد أبو فارس

احمد ابو فارس طالب جامعي يدرس علم الحاسوب في جامعة البلقاء التطبيقية مهتم في عالم التكنولوجيا , مبرمج يجيد العمل على عدة لغات , محترف تصميم ومونتاج ، وأحد مؤسسي مجموعة شعاع والقائمين عليها.

  • mohamed shendy

    حل مشكله الرساله العربي بتظهر رموز