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); }
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); }