private double ConvertData() { var data = DataHelper.ConvertToIntFromHex(DataHelper.byteToHexStr(temp.Reverse().ToArray())); if (data < 10) { data = data * 1000; } else if (data < 100) { data = data * 100; } else if (data < 1000) { data = data * 10; } return(data * 0.01); }
public static string GetHexCheckSum(byte[] bytes, bool includeCheckSum = true) { int sum = 0; int packagelength = bytes.Length; if (includeCheckSum) { packagelength = bytes.Length - 1; } for (int i = 0; i < packagelength; i++) { sum += DataHelper.ConvertToIntFromHex(bytes[i].ToString("X2")); } var actualCheckSum = DataHelper.ConvertToHexFromInt(sum); byte[] checksumBytes = DataHelper.HexStrTobyte(actualCheckSum); var temp = checksumBytes[checksumBytes.Length - 1].ToString("X2"); return(temp); }