static public byte[] MakeGetTempture(int iID) { List <byte> lstCmd = new List <byte>(); lstCmd.Add(0xfe); lstCmd.Add(0xff); lstCmd.Add(0); // 命令长度 lstCmd.Add(0x23); // lstCmd.Add((byte)iID); lstCmd[2] = (byte)(lstCmd.Count - 3 + 2); byte bMakcScheckSum = GLLedProtocol.MakeCheckSum(lstCmd.ToArray(), 2, lstCmd.Count); lstCmd.Add(bMakcScheckSum); lstCmd.Add(0xfe); return(lstCmd.ToArray()); }
public static byte[] MakeSetCfg(int iID, int iTmp, int iDigCount, int iBrightness) { List <byte> lstCmd = new List <byte>(); lstCmd.Add(0xfe); lstCmd.Add(0xff); lstCmd.Add(0); // 命令长度 lstCmd.Add(0x20); // lstCmd.Add((byte)iID); lstCmd.Add((byte)iTmp); // lstCmd.Add((byte)iDigCount); // lstCmd.Add((byte)iBrightness); // lstCmd[2] = (byte)(lstCmd.Count - 3 + 2); byte bMakcScheckSum = GLLedProtocol.MakeCheckSum(lstCmd.ToArray(), 2, lstCmd.Count); lstCmd.Add(bMakcScheckSum); lstCmd.Add(0xfe); return(lstCmd.ToArray()); }
/// <summary> /// 构造同步时间的命令 /// </summary> /// <param name="id"></param> /// <returns></returns> static public byte[] MakeSyncTime(int id, DateTime dtSet) { List <byte> lstCmd = new List <byte>(); lstCmd.Add(0xfe); lstCmd.Add(0xff); lstCmd.Add(0); // 命令长度 lstCmd.Add(0x21); // lstCmd.Add((byte)id); lstCmd.Add((byte)(dtSet.Year % 100)); lstCmd.Add((byte)(dtSet.Month)); lstCmd.Add((byte)(dtSet.Day)); lstCmd.Add((byte)(dtSet.Hour)); lstCmd.Add((byte)(dtSet.Minute)); lstCmd.Add((byte)(dtSet.Second)); lstCmd[2] = (byte)(lstCmd.Count - 3 + 2); byte bMakcScheckSum = GLLedProtocol.MakeCheckSum(lstCmd.ToArray(), 2, lstCmd.Count); lstCmd.Add(bMakcScheckSum); lstCmd.Add(0xfe); return(lstCmd.ToArray()); }