Пример #1
0
            public SensorStatusMessage ToStatusMessage()
            {
                AVLProperty p = TwoByteIO.Find(x => x.ID == "67");

                if (p != null)
                {
                    double lat, lon;
                    Double.TryParse(Latitude, out lat);
                    Double.TryParse(Longitude, out lon);

                    DateTime dt = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                    dt = dt.AddMilliseconds(long.Parse(TimeStamp));

                    IoTHubMessageOrigin origin = new IoTHubMessageOrigin($"icom-{IMEI}", lat / 10000000.0, lon / 10000000.0);
                    return(new SensorStatusMessage(origin, dt.ToString("yyyy-MM-ddTHH:mm:ssZ"), p.Value / 1000.0));
                }

                return(null);
            }
Пример #2
0
            public bool IsIgnitionOn()
            {
                AVLProperty p = OneByteIO.Find(x => x.ID == "239");

                return(p != null && p.Value == 1);
            }