Beispiel #1
0
        public void getNODEWarnBt(ref List <byte[]> nodeBt)
        {
            if (cardUnanswerWranMsgs == null)
            {
                return;
            }
            Dictionary <string, DrivaceWarnMessage> nODEUnanswerWranMsgsCache = new Dictionary <string, DrivaceWarnMessage>(nODEUnanswerWranMsgs);

            foreach (var item in nODEUnanswerWranMsgsCache)
            {
                byte[] canKaoID = XWUtils.getByteID(item.Value.DrivaceID);
                byte[] warnTime = XwDataUtils.firstTimeByte(item.Value.WarnTime);
                byte[] dealTime = XwDataUtils.firstTimeByte(item.Value.DealWarnTime);
                if (canKaoID == null)
                {
                    canKaoID = new byte[2];
                }

                byte[] eleByte = new byte[16];
                eleByte[0] = 0xfd;
                eleByte[1] = 0x07;
                eleByte[2] = canKaoID[0];
                eleByte[3] = canKaoID[1];
                eleByte[4] = (byte)(item.Value.SleepTime / 0x100);
                eleByte[5] = (byte)(item.Value.SleepTime % 0x100);
                Array.Copy(warnTime, 0, eleByte, 6, 4);
                Array.Copy(dealTime, 0, eleByte, 10, 4);
                eleByte[15] = 0xfb;
                nodeBt.Add(eleByte);
            }
        }
Beispiel #2
0
        public void getCardWarnBt(ref List <byte[]> cardBt)
        {
            if (cardUnanswerWranMsgs == null)
            {
                return;
            }
            Dictionary <string, DrivaceWarnMessage> cardUnanswerWranMsgsCache = new Dictionary <string, DrivaceWarnMessage>(cardUnanswerWranMsgs);

            foreach (var item in cardUnanswerWranMsgsCache)
            {
                byte[] tagID    = XWUtils.getByteID(item.Value.DrivaceID);
                byte[] canKaoID = XWUtils.getByteID(item.Value.CanKaoDianID);
                byte[] warnTime = XwDataUtils.firstTimeByte(item.Value.WarnTime);
                byte[] dealTime = XwDataUtils.firstTimeByte(item.Value.DealWarnTime);
                if (tagID == null)
                {
                    tagID = new byte[2];
                }
                if (canKaoID == null)
                {
                    canKaoID = new byte[2];
                }

                byte[] eleByte = new byte[18];
                eleByte[0] = 0xfd;
                eleByte[1] = 0x06;
                eleByte[2] = tagID[0];
                eleByte[3] = tagID[1];
                eleByte[4] = canKaoID[0];
                eleByte[5] = canKaoID[1];
                eleByte[6] = (byte)(item.Value.SleepTime / 0x100);
                eleByte[7] = (byte)(item.Value.SleepTime % 0x100);
                Array.Copy(warnTime, 0, eleByte, 8, 4);
                Array.Copy(dealTime, 0, eleByte, 12, 4);
                eleByte[17] = 0xfb;
                cardBt.Add(eleByte);
            }
        }
Beispiel #3
0
        public void getEleWarnBt(ref List <byte[]> eleBt)
        {
            if (cardLowEleWarnMsgs == null)
            {
                return;
            }
            Dictionary <string, DrivaceWarnMessage> cardLowEleWarnMsgsCache = new Dictionary <string, DrivaceWarnMessage>(cardLowEleWarnMsgs);

            foreach (var item in cardLowEleWarnMsgsCache)
            {
                byte[] tagID    = XWUtils.getByteID(item.Value.DrivaceID);
                byte[] canKaoID = XWUtils.getByteID(item.Value.CanKaoDianID);
                byte[] warnTime = XwDataUtils.firstTimeByte(item.Value.WarnTime);
                byte[] dealTime = XwDataUtils.firstTimeByte(item.Value.DealWarnTime);
                if (tagID == null)
                {
                    tagID = new byte[2];
                }
                if (canKaoID == null)
                {
                    canKaoID = new byte[2];
                }

                byte[] eleByte = new byte[17];
                eleByte[0] = 0xfd;
                eleByte[1] = 0x05;
                eleByte[2] = tagID[0];
                eleByte[3] = tagID[1];
                eleByte[4] = canKaoID[0];
                eleByte[5] = canKaoID[1];
                eleByte[6] = (byte)item.Value.CurrentElectricity;
                Array.Copy(warnTime, 0, eleByte, 7, 4);
                Array.Copy(dealTime, 0, eleByte, 11, 4);
                eleByte[16] = 0xfb;
                eleBt.Add(eleByte);
            }
        }