|
|
|
@ -39,6 +39,16 @@ namespace SlnMesnac.RfidUpload.Business
|
|
|
|
|
public delegate void RefreshLogMessage(string message);
|
|
|
|
|
public event RefreshLogMessage RefreshLogMessageEvent;
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 串口通讯变量定义
|
|
|
|
|
private string _port;
|
|
|
|
|
private int _baudRate;
|
|
|
|
|
private int _parity;
|
|
|
|
|
private int _dataBits;
|
|
|
|
|
private int _stopBits;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
private SerialPort _serialPort;
|
|
|
|
@ -74,6 +84,14 @@ namespace SlnMesnac.RfidUpload.Business
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException("串口号不能为空");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//#region 变量赋值
|
|
|
|
|
//_port = serialPort;
|
|
|
|
|
//_baudRate = baudRate;
|
|
|
|
|
//_parity = parity;
|
|
|
|
|
//_dataBits = dataBits;
|
|
|
|
|
//_stopBits = stopBits;
|
|
|
|
|
//#endregion
|
|
|
|
|
|
|
|
|
|
_serialPort = new SerialPort(serialPort, baudRate, (System.IO.Ports.Parity)parity, dataBits, (StopBits)stopBits);
|
|
|
|
|
_serialPort.DataReceived += SerialPortDataReceived;
|
|
|
|
@ -105,6 +123,15 @@ namespace SlnMesnac.RfidUpload.Business
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (!_serialPort.IsOpen)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine($"串口未打开:{_serialPort.PortName}");
|
|
|
|
|
_serialPort.Open();
|
|
|
|
|
if(!_serialPort.IsOpen )
|
|
|
|
|
{
|
|
|
|
|
RefreshLogMessageEvent?.Invoke("多次连接串口失败,请检查串口是否正常");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Thread.Sleep(200);
|
|
|
|
|
int bytesToRead = _serialPort.BytesToRead;
|
|
|
|
|
byte[] buffer = new byte[bytesToRead];
|
|
|
|
|