如何检查串行通信中的字符 SUB/EOF(0x1A)?
How can I check for the characters SUB/EOF(0x1A) in a serial communication?
我有一个通过串行端口发送的设备,在传输结束时它发送 SUB/EOF(0x1A),但我不确定如何检查这些字符。这是我到目前为止尝试过的。
private void sport_DataReceived(object sender, SerialDataReceivedEventArgs e)
string datareceived;
{
datereceived += sport.ReadExisting();
if (datareceived.Contains("\u001A"))
{
console.writeline(datareceived);
}
}
我用了下面的代码,效果不错。显然 EOF 代表 "End of file"
private void sport_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string datareceived;
datereceived += sport.ReadExisting();
if(e.EventType == SerialData.Eof)
{
console.writeline(datareceived);
}
}
我有一个通过串行端口发送的设备,在传输结束时它发送 SUB/EOF(0x1A),但我不确定如何检查这些字符。这是我到目前为止尝试过的。
private void sport_DataReceived(object sender, SerialDataReceivedEventArgs e)
string datareceived;
{
datereceived += sport.ReadExisting();
if (datareceived.Contains("\u001A"))
{
console.writeline(datareceived);
}
}
我用了下面的代码,效果不错。显然 EOF 代表 "End of file"
private void sport_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string datareceived;
datereceived += sport.ReadExisting();
if(e.EventType == SerialData.Eof)
{
console.writeline(datareceived);
}
}