public void CalculateCrcCheckSum_Bytes()
        {
            string hexString = "24240075590099FFFFFFFF99553037353534302E3030302C412C323231382E313534322C4E2C31313431352E373139322C452C3030302E302C3033342E332C3033303231362C2C2C412A36397C312E327C32322E317C343830307C303030302C303030307C3031353234383331387C303995580D0A";

            byte[] data   = SocketUtil.HexStringToByteArray(hexString);
            string chksum = SocketUtil.CalculateCrc16_CCITT_CheckSum(data, 0, data.Length - 4).ToString("x2").ToUpper();

            Assert.AreEqual("9558", chksum);
        }
        public void CalculateXorCheckSum_Bytes()
        {
            string hexString = "010000220130005907880144002c012f373031313142534a2d41362f463030303030303001d4c142383838383800";

            byte[] data   = SocketUtil.HexStringToByteArray(hexString);
            byte   chksum = SocketUtil.CalculateXorCheckSum(data, 0, data.Length);

            Assert.AreEqual(0x83, chksum);
        }
Example #3
0
 /// <summary>
 /// Parses hex string data to a string with UInt16 structure.
 /// </summary>
 /// <param name="hex_str">Hex string data</param>
 /// <param name="start_idx">The starting position within value</param>
 /// <param name="length">Length of value</param>
 /// <returns>Returns string</returns>
 static public string CalculateCrc16_CCITT_CheckSum(string hex_str, int start_idx, int length)
 {
     try
     {
         byte[] data = SocketUtil.HexStringToByteArray(hex_str, start_idx, length);
         return(SocketUtil.CalculateCrc16_CCITT_CheckSum(data, 0, data.Length).ToString("X2"));
     }
     catch { }
     return(String.Empty);
 }
 public void HexStringToByteArray()
 {
     byte[] bArray = SocketUtil.HexStringToByteArray("02a3");
     Assert.AreEqual(new byte[] { 0x02, 0xa3 }, bArray);
 }
Example #5
0
 /// <summary>
 /// Method overloading. <c>HexStringToByteArray</c>
 /// for 1 parameter.
 /// </summary>
 /// <param name="hex">Hex string</param>
 /// <returns>
 /// <c>HexStringToByteArray(string hex, int start_idx, int length)</c>
 /// </returns>
 static public byte[] HexStringToByteArray(string hex)
 {
     return(SocketUtil.HexStringToByteArray(hex, 0, hex.Length));
 }