Example #1
0
        public void Test1()
        {
            JT808_0x8604 jT808_0X8604 = new JT808_0x8604();

            jT808_0X8604.AreaId            = 1234;
            jT808_0X8604.AreaProperty      = JT808SettingProperty.追加区域.ToByteValue();
            jT808_0X8604.StartTime         = DateTime.Parse("2018-11-20 00:00:12");
            jT808_0X8604.EndTime           = DateTime.Parse("2018-11-21 00:00:12");
            jT808_0X8604.HighestSpeed      = 62;
            jT808_0X8604.OverspeedDuration = 218;
            jT808_0X8604.PeakItems         = new List <JT808Properties.JT808PeakProperty>();
            jT808_0X8604.PeakItems.Add(new JT808Properties.JT808PeakProperty
            {
                Lat = 123456789,
                Lng = 123456788
            });
            jT808_0X8604.PeakItems.Add(new JT808Properties.JT808PeakProperty
            {
                Lat = 123456700,
                Lng = 123456701
            });
            var hex = JT808Serializer.Serialize(jT808_0X8604).ToHexString();

            Assert.Equal("000004D200011811200000121811210000120002075BCD15075BCD14075BCCBC075BCCBD", hex);
        }
Example #2
0
        public void Test2()
        {
            byte[]       bytes        = "000004D200011811200000121811210000120002075BCD15075BCD14075BCCBC075BCCBD".ToHexBytes();
            JT808_0x8604 jT808_0X8604 = JT808Serializer.Deserialize <JT808_0x8604>(bytes);

            Assert.Equal((uint)1234, jT808_0X8604.AreaId);
            Assert.Equal(JT808SettingProperty.追加区域.ToByteValue(), jT808_0X8604.AreaProperty);
            Assert.Null(jT808_0X8604.HighestSpeed);
            Assert.Null(jT808_0X8604.OverspeedDuration);

            Assert.Equal(DateTime.Parse("2018-11-20 00:00:12"), jT808_0X8604.StartTime);
            Assert.Equal(DateTime.Parse("2018-11-21 00:00:12"), jT808_0X8604.EndTime);
            Assert.Equal(2, jT808_0X8604.PeakItems.Count);
            Assert.Equal((uint)123456789, jT808_0X8604.PeakItems[0].Lat);
            Assert.Equal((uint)123456788, jT808_0X8604.PeakItems[0].Lng);
            Assert.Equal((uint)123456700, jT808_0X8604.PeakItems[1].Lat);
            Assert.Equal((uint)123456701, jT808_0X8604.PeakItems[1].Lng);
        }