示例#1
0
        private bool ContrastValidation(byte[] by, int contrastvalue, int start)
        {
            int count = 0;

            byte[] contrastdata = HexadecimalConversion.IntToAscii(contrastvalue);
            foreach (byte item in contrastdata)
            {
                if (by[start + count] != item)
                {
                    return(false);
                }
                count++;
            }
            return(true);
        }
示例#2
0
        public byte[] Integration(byte[] datacontent)
        {
            List <byte> bylist = new List <byte>();

            bylist.Add((byte)Head);
            bylist.Add((byte)FunctionAddress);
            bylist.AddRange(HexadecimalConversion.IntToAscii(DeviceAddress));
            bylist.AddRange(HexadecimalConversion.IntToAscii(Command));
            if (datacontent != null)
            {
                bylist.AddRange(datacontent);
            }
            int xor = DataValidation.Xor(bylist);

            bylist.AddRange(HexadecimalConversion.IntToAscii(xor));
            bylist.Add((byte)End);
            return(bylist.ToArray());
        }