コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }