ÎļþÃû´Ó ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/WIDESEAWCS_Tasks/SerialPort/SerialPortTestService.cs ÐÞ¸Ä |
| | |
| | | using System.IO.Ports; |
| | | using System.Text; |
| | | using Quartz; |
| | | using WIDESEA_ISerialPortService; |
| | | using WIDESEAWCS_Model.Models.SerialPort; |
| | | |
| | | |
| | | namespace WIDESEA_SerialPortTestService |
| | | namespace WIDESEAWCS_Tasks |
| | | { |
| | | public class SerialPortTestService |
| | | public class SerialPortTestJob:IJob |
| | | { |
| | | |
| | | // å¨ SerialPortTestService ç±»ä¸æ·»å 对 ISerialPortService çå¼ç¨ |
| | | private readonly ISerialPortService _serialPortService; |
| | | public readonly string _port; |
| | | public SerialPort SerialPort { get; set; } =null!; //è¡¨ç¤ºè¦æå¼ç串å£,å¯ä¸ºç©º |
| | | |
| | | // æé 彿° |
| | | public SerialPortTestService(string port, ISerialPortService _serialPortService) |
| | | public SerialPortTestJob(ISerialPortService serialPortService) |
| | | { |
| | | SerialPort = new SerialPort(port); |
| | | _serialPortService = serialPortService; |
| | | _port = "COM3"; |
| | | |
| | | SerialPort = new SerialPort(_port); |
| | | |
| | | |
| | | |
| | | //䏲壿¥æ¶å°æ°æ®æ¶ï¼SerialPort ä¼èªå¨è§¦å DataReceived äºä»¶ |
| | | SerialPort.DataReceived += OnDataReceived; //æ¥æ¶ä¸²å£ååºçæ°æ® |
| | | //SerialPort.DataReceived += OnDataReceived; //æ¥æ¶ä¸²å£ååºçæ°æ® |
| | | } |
| | | |
| | | private CancellationTokenSource _cancellationTokenSource; |
| | | private Task _sendTask; |
| | | private int commandType = 2; |
| | | |
| | | public SerialPort SerialPort { get; set; } = null!; //è¡¨ç¤ºè¦æå¼ç串å£,å¯ä¸ºç©º |
| | | //// äºä»¶ - ç¨äºéç¥æ°æ®æ¥æ¶å° |
| | | //public event Action<string> DataReceivedEvent; |
| | | |
| | | |
| | | // å½ä»¤å符串 |
| | | private string command0 = ""; // ä¸åéå½ä»¤ |
| | | private string command1 = "824070241JNT\r"; //åéä¿¡å· |
| | | private string command2 = "824070241JNT,0004000,+0001000[+TOL],-0001000[-TOL]\r"; //è®¾å¼ |
| | | private string command2 = "824070241JNT,0005000,+0001000[+TOL],-0001000[-TOL]\r"; //è®¾å¼ |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | |
| | | OpenSerialPort(); |
| | | SerialPort.DataReceived += OnDataReceived; |
| | | |
| | | return Task.CompletedTask; |
| | | } |
| | | |
| | | |
| | | // ç¨äºå卿¥æ¶å°çæ°æ® |
| | | private List<string> receivedDataList = new List<string>(); |
| | |
| | | |
| | | |
| | | receivedDataList.Add(receivedData); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |