Пример #1
0
        /// <summary>
        /// 获取当前时间
        /// </summary>
        /// <returns></returns>
        public static byte[] GetUpdateTimePackage()
        {
            byte[] data     = new byte[20];
            byte[] crcBytes = new byte[17];
            for (int i = 0; i < data.Length; i++)
            {
                data[i] = byte.MaxValue;
            }
            data[0] = 0xAA;
            data[1] = 0x55;
            data[2] = 0;
            data[3] = 0x09;
            data[4] = 0x1A;
            data[5] = 0;
            DateTime date = DateTime.Now;

            data[6]  = BleProtocol.Int2Bcd(date.Year);
            data[7]  = BleProtocol.Int2Bcd(date.Month);
            data[8]  = BleProtocol.Int2Bcd(date.Day);
            data[9]  = BleProtocol.Int2Bcd(date.Hour);
            data[10] = BleProtocol.Int2Bcd(date.Minute);
            data[11] = BleProtocol.Int2Bcd(date.Second);
            data[12] = BleProtocol.Int2Bcd((int)date.DayOfWeek);
            for (int j = 0; j < crcBytes.Length; j++)
            {
                crcBytes[j] = data[j + 2];
            }
            data[19] = CRC.Crc8(crcBytes);
            return(data);
        }