From 1cbd96408f1ee71d55cb1f3a21ca07d2f02ff25d Mon Sep 17 00:00:00 2001 From: lxw Date: Mon, 3 Jun 2024 16:54:06 +0800 Subject: [PATCH] =?UTF-8?q?rfid=E8=BF=94=E5=9B=9E=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rfid/Rfid/RfidReadWriteTool.cs | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/Rfid/Rfid/RfidReadWriteTool.cs b/Rfid/Rfid/RfidReadWriteTool.cs index b72e67c..f0505b2 100644 --- a/Rfid/Rfid/RfidReadWriteTool.cs +++ b/Rfid/Rfid/RfidReadWriteTool.cs @@ -200,7 +200,7 @@ public class RfidReadWriteTool #endregion 结构体 - public RfidReadModel RfidReadModel; + public RfidReadModel? RfidReadModel; /// /// RFID读写器连接 @@ -254,27 +254,29 @@ public class RfidReadWriteTool strTemps = strResult.Split(';'); - if (strTemps.Length == 4) + if (strTemps.Length >= 2) { - if (strTemps[3] != "") + if (strTemps[1] != "") { - byte[] bytesVelNo = ToByteByHexStr(strTemps[3]); + byte[] bytesVelNo = ToByteByHexStr(strTemps[1]); Encoding gbEcoding = Encoding.GetEncoding("gb2312"); strVelNo = gbEcoding.GetString(bytesVelNo); } } } - strResult = "VIN码:" + strTemps[0] + ";车型号:" + strTemps[1] + ";车辆MAC:" + strTemps[2] + ";车牌号:" + strVelNo; - SetRecvMsgEvent(strResult); - - RfidReadModel = new RfidReadModel() + if (strTemps.Length > 0) { - Result = 1, - VelVin = strTemps[0], - VelMac = strTemps[2], - VelNo = strTemps[3], - }; + strResult = "VIN码:" + strTemps[0] + ";车牌号:" + strVelNo; + SetRecvMsgEvent(strResult); + + RfidReadModel = new RfidReadModel() + { + Result = 1, + VelVin = strTemps[0], + VelNo = strVelNo, + }; + } } catch (Exception ex) { @@ -383,6 +385,7 @@ public class RfidReadWriteTool { try { + RfidReadModel = null; if (_rfid_reader != null) { _rfid_reader.Inventry_stop();