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