PDA

View Full Version : سوال: ارائه راه حل برای دریافت جواب خطای دستورات AT موقعی که ماژول در مد AT نیست



Hadi-Hashemi
چهارشنبه 06 مرداد 1395, 23:42 عصر
سلام دوستان و استادان گرامی.

یه سوالی (در حقیقت یه مشکلی) داشتم.

من یه تیکه کد نوشتم برای ارسال دستورات AT برای ماژول بلوتوث. به این شکل:



string DataRecive;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (!sp.IsOpen) sp.Open();

sp.Write(textBox1.Text + "\r\n");
}

public void receiveData(object sender, EventArgs e)
{
textBox2.Text = DataRecive;
}

private void sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
DataRecive = sp.ReadLine();
this.Invoke(new EventHandler(receiveData));
}


برنامه زمانی که ماژول بلوتوث در مد AT باشه بدون مشکل کار میکنه.

یعنی وقتی دستور AT رو ارسال میکنم جواب OK رو برمیگردونه. حتی وقتی یه دستور اشتباه میفرستم مثلا TA جواب ERROR(0) رو برمیگردونه. تا اینجا همه چیز درست.

حالا میخوام زمانی که ماژول در مد AT نیست و یا زمانی که اصلا ماژول وصل نیست و یا به هر دلیلی برنامه با ماژول ارتباط برقرار نکرده هم یه خطایی و یا پیامی بده. توی این شرایط چون ماژول چیزی دریافت نمیکنه که جوابی بده بطبع چیزی دریافت نمیشه انگار که اصلا چیزی فرستاده نشده.

حالا از شما اساتید تقاضا دارم که منو راهنمایی بکنین که چه روشی رو در پیش بگیرم.

با تشکر - هادی

hamid_hr
پنج شنبه 07 مرداد 1395, 11:34 صبح
خب شما بیاین قبل از ارسال دستور یه دستو AT ارسال کنید و اگه جواب ok اومد ماژول متصل شده و ادامه کار در غیر این صورت چیزی ارسال نکنین