PDA

View Full Version : مشکل در خواندن از پورت سریال



aurora_sepideh
چهارشنبه 13 شهریور 1392, 16:06 عصر
سلام
امیدوارم این دفعه یکی پیدا شه جواب منو بده چون هیچ موقع یه جواب درست نگرفتم یا کسی اصلا جواب نداده.
من یه برنامه نوشتم که از پورت سریال میخونه و همیشه هم درست کار کرده اما به تازگی روی یه سرور نصب کردم اما اینبار هیچی خروجی نمیده چون اصلا نمی تونه از port بخونه. با hyper terminal هم تست می کنم خروجی می گیرم اما برنامه دقیقا همون جایی که میخواد بخونه میوفته تو catch
کسی تا حالا به این مشکل نخورده؟

sadeghjun
چهارشنبه 13 شهریور 1392, 16:27 عصر
سلام
با این برنامه هم تست کن خودم نوشتم
در پست 13 نسخه کاملش هست
اینجا (http://barnamenevis.org/showthread.php?386851-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D9%BE%D9%88%D8%B1%D8%AA-%D8%B3%D8%B1%DB%8C%D8%A7%D9%84)

aurora_sepideh
شنبه 16 شهریور 1392, 13:22 عصر
من کد شما رو دیدم . منم تقریبا همین کارو انجام دادم
این کد من هستش:


if (_serialPort.IsOpen)
{
byte[] readBuffer = new byte[_serialPort.ReadBufferSize + 1];
try
{
int count = _serialPort.Read(readBuffer, 0, _serialPort.ReadBufferSize);
String SerialIn = System.Text.Encoding.ASCII.GetString(readBuffer, 0, count);

DataReceived(SerialIn);
}
catch (TimeoutException ex)
{


}
}
}

دقیقا از همین قسمت میوفته تو catch

mustafaa
شنبه 16 شهریور 1392, 21:59 عصر
سلام چندتا سوال داشتم ممنون میشم جواب بدین
اول دستور port.DataReceived چیه و چجوری استفاده میشه
وبعد اینکه چرا من وقتی میخوام از رو پورت بخونم چیزایی که خودم نوشتم هم خونده میشه

sPort.WriteLine("AT+gmm" + "\r");
txtconnecteddevice.Text = sPort.ReadExisting();
جواب همون چیزی که نوشتم میشه:ناراحت: