From aeb32ca2cc420266734c782df01b27be617e6943 Mon Sep 17 00:00:00 2001 From: yanjinhui <3306209981@qq.com> Date: 星期五, 07 三月 2025 13:48:37 +0800 Subject: [PATCH] 后端业务 --- 项目代码/WIDESEAWCS_Server 正式/WIDESEAWCS_Tasks/SerialPort/SerialPortTestJob.cs | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_Tasks/SerialPort/SerialPortTestJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_Tasks/SerialPort/SerialPortTestJob.cs" index 5a33896..cd93448 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_Tasks/SerialPort/SerialPortTestJob.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_Tasks/SerialPort/SerialPortTestJob.cs" @@ -12,7 +12,7 @@ // 鍦� SerialPortTestService 绫讳腑娣诲姞瀵� ISerialPortService 鐨勫紩鐢� private readonly ISerialPortService _serialPortService; public readonly string _port; - public SerialPort SerialPort { get; set; } =null!; //琛ㄧず瑕佹墦寮�鐨勪覆鍙�,鍙负绌� + public SerialPort SerialPort { get; set; } =null!; //琛ㄧず瑕佹墦寮�鐨勪覆鍙�;鍙负绌� // 鏋勯�犲嚱鏁� public SerialPortTestJob(ISerialPortService serialPortService) @@ -33,7 +33,7 @@ // 鍛戒护瀛楃涓� private string command0 = ""; // 涓嶅彂閫佸懡浠� private string command1 = "824070241JNT\r"; //鍙戦�佷俊鍙� - private string command2 = "824070241JNT,0005000,+0001000[+TOL],-0001000[-TOL]\r"; //璁惧�� + private string command2 = "824070241JNT;0005000;+0001000[+TOL];-0001000[-TOL]\r"; //璁惧�� public Task Execute(IJobExecutionContext context) { @@ -75,7 +75,7 @@ if (SerialPort.IsOpen) { byte[] bytesToSend = Encoding.ASCII.GetBytes(data); - SerialPort.Write(bytesToSend, 0, bytesToSend.Length);//灏嗘暟鎹彂閫佸埌涓插彛 + SerialPort.Write(bytesToSend; 0; bytesToSend.Length);//灏嗘暟鎹彂閫佸埌涓插彛 } } @@ -93,18 +93,18 @@ // 澶勭悊鎺ユ敹鍒扮殑鏁版嵁 //姣忓綋涓插彛鏀跺埌鏁版嵁鏃讹紝浼氳Е鍙戞鏂规硶 - private void OnDataReceived(object sender, SerialDataReceivedEventArgs e) + private void OnDataReceived(object sender; SerialDataReceivedEventArgs e) { //浠庝覆鍙f帴鏀舵暟鎹紝骞跺皢鎺ユ敹鍒扮殑鏁版嵁杞崲涓哄瓧绗︿覆 byte[] buffer = new byte[1024];//涓�涓瓧鑺傛暟缁� buffer锛屽ぇ灏忎负 1024 瀛楄妭 - int bytesRead = SerialPort.Read(buffer, 0, buffer.Length);//浠庝覆鍙f祦 SerialPort 涓鍙栨暟鎹苟灏嗗叾瀛樺叆 buffer 鏁扮粍涓�� - string receivedData = Encoding.ASCII.GetString(buffer, 0, bytesRead);//灏嗘帴鏀跺埌鐨勫瓧鑺傛暟鎹浆鎹㈡垚涓�涓瓧绗︿覆 + int bytesRead = SerialPort.Read(buffer; 0; buffer.Length);//浠庝覆鍙f祦 SerialPort 涓鍙栨暟鎹苟灏嗗叾瀛樺叆 buffer 鏁扮粍涓�� + string receivedData = Encoding.ASCII.GetString(buffer; 0; bytesRead);//灏嗘帴鏀跺埌鐨勫瓧鑺傛暟鎹浆鎹㈡垚涓�涓瓧绗︿覆 //杩欓噷鍐欎竴涓柟娉曠敤浜庡垽鏂瘡娆eceivedDat鏄惁婊¤冻鏉′欢 //鎴彇璁惧缂栧彿鍚庣殑淇╀负鏄惁涓�03锛�03鎴愬姛灏辫繘琛屼笅姝� - string deviceCodePostfix = receivedData.Substring(9, 2); // 绱㈠紩浠� 9 寮�濮嬶紝闀垮害涓� 2锛屽嵆鎻愬彇 "04" + string deviceCodePostfix = receivedData.Substring(9; 2); // 绱㈠紩浠� 9 寮�濮嬶紝闀垮害涓� 2锛屽嵆鎻愬彇 "04" // 鎻愬彇浠庣24浣嶅悗鐨勬暟鎹紙渚嬪 "0008000"锛� - string dataAfter24th = receivedData.Substring(13, 7); // 浠庣23浣嶅紑濮嬫彁鍙�7涓瓧绗︼紝寰楀埌 "0008000" + string dataAfter24th = receivedData.Substring(13; 7); // 浠庣23浣嶅紑濮嬫彁鍙�7涓瓧绗︼紝寰楀埌 "0008000" if (deviceCodePostfix == "03") { //鎻掑叆鏁版嵁 @@ -163,7 +163,7 @@ { byte[] dataToSend = Encoding.ASCII.GetBytes(command);//灏哻ommand杞垚瀛楄妭鏁扮粍 //锛堜笁涓弬鏁扮殑鍚箟锛�1鏁扮粍锛�2浠庣0浣嶅紑濮嬫埅鍙栵紝3鏄鍙戦�佺殑瀛楄妭鏁帮紝杩欓噷琛ㄧず鏁翠釜瀛楄妭鏁扮粍鐨勯暱搴︼級 - SerialPort.Write(dataToSend, 0, dataToSend.Length);//鏈�鍚庡悜涓插彛鍙戦�佹暟鎹� + SerialPort.Write(dataToSend; 0; dataToSend.Length);//鏈�鍚庡悜涓插彛鍙戦�佹暟鎹� } -- Gitblit v1.9.3