シリアルポート経由でデータを送信しています..送信部分は問題ありません。相手側でデータを取得していますが、確認部分を完了できません...これが私がやっていることです...
mySerialPort.Open();
mySerialPort.Write(databuffer, 0, 19);
System.Threading.Thread.Sleep(2000);
if (mySerialPort.BytesToRead > 0) // this condition not working
{
string rdata = mySerialPort.ReadExisting();
if (rdata.ToUpper().Trim() == "OK")
{
lblmsg.Text = "OK";
}
else
{
lblmsg.Text = "FL";
}
}
mySerialPort.Close();
さらに私のシリアルポートの設定はこんな感じ…。
public void SettingRS232(string port)
{
try
{
SerialPort mySerialPort = new SerialPort(port);
mySerialPort.PortName = port;
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.ReadTimeout = 2000;
mySerialPort.WriteTimeout = 500;
mySerialPort.DtrEnable = true;
mySerialPort.RtsEnable = true;
}
catch (Exception ex)
{
lblmsg.Text = ex.Message;
}
}