السلام عليكــم ورحمـة الله وبركاتــه ،،
بســم الله الـرحمــن الرحيــم
معاكم عضوكم 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");
}
}
}
وانا سوف ارفق ملف البرنامج لكي يستفيد منه الجميع والي يملك الخبره يدلني على الحل المناسب لأن عنوان المسج لا يوصل إلى عند استقبال المسج
وفي المره القادمه سوف ارفع البرنامج