20240301_JSEQ_upperpc/JiangsuEarthquakeJM/JiangsuEarthquake/Models/ComModel.cs
春风过客 d7f51483a7 新增功能:
1 将地震仪数据读取功能单独成一个页面;
2024-05-13 18:51:05 +08:00

77 lines
1.8 KiB
C#

using JiangsuEarthquake.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JiangsuEarthquake.Models
{
public class ComModel : NotifyBase
{
private RTUModel rtuInstance = null;
private VolCurCollectorModel volCurCollectorModel { get; set; } = new VolCurCollectorModel();
private bool isConnected;
/// <summary>
/// 是否连接
/// </summary>
public bool IsConnected
{
get { return isConnected; }
set { isConnected = value; this.DoNotify(); }
}
/// <summary>
/// 建立连接
/// </summary>
/// <returns></returns>
public bool DoConnect(SerialInfo serialInfo)
{
rtuInstance = RTUModel.GetInstance(serialInfo);
//rtuInstance.ResponseData = new Action<List<byte>>(volCurCollectorModel.ParsingData);
IsConnected = rtuInstance.Connection();
return IsConnected;
}
/// <summary>
/// 断开连接
/// </summary>
/// <returns></returns>
public bool DisConnect()
{
rtuInstance.Dispose();
IsConnected = false;
return IsConnected;
}
public bool SendMessage(byte[] _send)
{
if (_send.Length == 0)
return false;
try
{
if (IsConnected)
{
rtuInstance.Send(_send);
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}
}
}