الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ادخل شوف ارسال واستقبال مسج عن طريق At-command

بدأه hemi في 5 مايو 2009 · 1 رد · 1,554 مشاهدة · في برمجة الأجهزة الكفية والمحمولة بالدوت نيت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

بســم الله الـرحمــن الرحيــم

معاكم عضوكم HEMI أبو امجد

الموضوع انا عندي مشروع ارسال وأستقبال مسج عن طريق GSM Modemالمهم انا حاولت كثير وأتوصلت لحل أرسال المسج

ولكن في الإستقبال واجهت بعض الأخطاء ولكن ندعو من الله ثم من اصحاب الخبره العون والمساعده..

هذا كود البرنامج تبعي

اقتباس
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.IO.Ports;

namespace WindowsApplication5

{

public partial class Form1 : Form

{

SerialPort prt = new SerialPort("COM8");

bool STATE = false;

public Form1()

{

InitializeComponent();

prt.DataReceived += new SerialDataReceivedEventHandler(f1);

prt.Open();

Form.CheckForIllegalCrossThreadCalls=false;

}

private void button1_Click(object sender, EventArgs e)

{

STATE = false;

prt.Write("atz\r\n");

prt.Write("at+cmgf=1\r\n");

prt.Write("at+cmgs=\"" + textBox3.Text + "\"\r\n");

prt.Write(textBox2.Text + "\x1A");

}

private void f1(object x, SerialDataReceivedEventArgs e)

{

if (STATE == false)

{

byte[] buffer = new byte[1024];

prt.Read(buffer, 0, 1024);

ASCIIEncoding enc = new ASCIIEncoding();

textBox1.Text = enc.GetString(buffer);

}

if (STATE ==true)

{

byte[] buffer = new byte[1024];

prt.Read(buffer, 0, 1024);

ASCIIEncoding enc = new ASCIIEncoding();

textBox4.Text = enc.GetString(buffer);

}

}

protected override void OnClosed(EventArgs e)

{

prt.Close();

}

private void textBox2_TextChanged(object sender, EventArgs e)

{

}

private void button2_Click(object sender, EventArgs e)

{

STATE = true;

prt.Write("atz\r\n");

prt.Write("AT+CNMI=1,1\r\n");

prt.Write("AT+CMGL\r\n");

prt.Write("AT+CMGR=1");

}

}

}

وانا سوف ارفق ملف البرنامج لكي يستفيد منه الجميع والي يملك الخبره يدلني على الحل المناسب لأن عنوان المسج لا يوصل إلى عند استقبال المسج

وفي المره القادمه سوف ارفع البرنامج

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

What do you mean by receive? the sms is already in your inputbox !!!

مواضيع مشابهة