crc校验优化

This commit is contained in:
Kimdiego2098
2023-08-22 17:01:10 +08:00
parent 4eb9ed8aba
commit f71a2fdd63
2 changed files with 9 additions and 4 deletions

View File

@@ -124,10 +124,10 @@ internal class ModbusHelper
{
if (response.Length < 3)
return new OperResult<byte[], FilterResult>("数据长度不足" + response.ToHexString()) { Content2 = FilterResult.Cache };
if (crcCheck && !EasyCRC16.CheckCRC16(response))
return new OperResult<byte[], FilterResult>("Crc校验失败" + DataTransUtil.ByteToHexString(response, ' ')) { Content2 = FilterResult.Success };
return GetModbusData(send, response.RemoveLast(2));
var data = response.SelectMiddle(0, response[2] + 5);
if (crcCheck && !EasyCRC16.CheckCRC16(data))
return new OperResult<byte[], FilterResult>("Crc校验失败" + DataTransUtil.ByteToHexString(data, ' ')) { Content2 = FilterResult.Success };
return GetModbusData(send, data.RemoveLast(2));
}
/// <summary>
/// 获取读取报文

View File

@@ -145,6 +145,11 @@
安全策略
</summary>
</member>
<member name="P:ThingsGateway.OPCUA.OPCUAClientProperty.SourceTimestampEnable">
<summary>
是否使用SourceTime
</summary>
</member>
<member name="P:ThingsGateway.OPCUA.OPCUAClientProperty.ActiveSubscribe">
<summary>
激活订阅