Exemplo n.º 1
0
        private void PrepareLog_ReadDataEntries(XElement events, LogDataEntry entry)
        {
            XElement read_event = new XElement("MeterReadEvent");

            AddAtrribute(read_event, "FormatVersion", entry.FormatVersion.ToString());

            read_event.Add(new XElement("TimeStamp", entry.TimeStamp.ToString("yyyy-MM-dd HH:mm:ss")));
            read_event.Add(new XElement("MeterRead", entry.MeterRead.ToString()));
            read_event.Add(new XElement("ErrorStatus", entry.ErrorStatus.ToString()));
            read_event.Add(new XElement("ReadInterval", "PT" + entry.ReadInterval.ToString() + "M"));
            read_event.Add(new XElement("PortNumber", "PORT" + (entry.PortNumber + 1).ToString()));
            read_event.Add(new XElement("IsDailyRead", entry.IsDailyRead.ToString()));
            read_event.Add(new XElement("IsTopOfHourRead", entry.IsTopOfHourRead.ToString()));
            read_event.Add(new XElement("ReadReason", entry.ReasonForRead.ToString()));
            read_event.Add(new XElement("IsSynchronized", entry.IsSynchronized.ToString()));

            events.Add(read_event);
        }
Exemplo n.º 2
0
        public LogQueryResult(byte[] response)
        {
            if (response[1] == 1)
            {
                if (response[2] == 1)
                {
                    mStatus = LogDataType.LastPacket;
                }
                else
                {
                    mStatus = LogDataType.Bussy;
                }
                TotalEntries = 0;
                CurrentEntry = 0;
            }
            else
            {
                mStatus      = LogDataType.NewPacket;
                TotalEntries = response[3] + (response[4] << 8);
                CurrentEntry = response[5] + (response[6] << 8);

                mEntry = new LogDataEntry(response);
            }
        }