public bool Device_SetTime(DateTime dt)
        {
            DateTime now = dt;

            byte[] data = new byte[7] {
                (byte)now.Hour,
                (byte)now.Minute,
                (byte)now.Second,
                (byte)now.Day,
                (byte)now.Month,
                HelpMethods.SplitNumber(now.Year).Item1, HelpMethods.SplitNumber(now.Year).Item2
            };
            var result = GetResult((UInt16)CommandType.SetTime, data);

            return(!result.IsEmpty);
        }
Beispiel #2
0
        static public Packet GetPacket(UInt16 type, byte[] data, Sender sender)
        {
            var result    = new Packet(data, type, sender);
            var resdata   = new byte[result.Size];
            var sizeBytes = HelpMethods.SplitNumber(result.Size + 255);

            resdata[0] = sizeBytes.Item1;
            resdata[1] = sizeBytes.Item2;
            var commandBytes = HelpMethods.SplitNumber((UInt16)type);

            resdata[2] = commandBytes.Item1;
            resdata[3] = commandBytes.Item2;
            resdata[4] = (byte)sender.Type;
            Buffer.BlockCopy(sender.Mask, 0, resdata, 5, 7);
            Buffer.BlockCopy(data, 0, resdata, 12, data.Length);
            Buffer.BlockCopy(result.Crc, 0, resdata, 12 + data.Length, 2);
            result.TotalData = resdata;
            return(result);
        }