public void Test2() { byte[] bytes = "7E0201002811223344556622B83039000000010000000200BA7F0E07E4F11C0028003C000018071510101001040000006402020037517E".ToHexBytes(); JT808Package jT808Package = JT808Serializer.Deserialize(bytes); JT808_0x0201 jT808_0X0201 = (JT808_0x0201)jT808Package.Bodies; Assert.Equal(12345, jT808_0X0201.ReplyMsgNum); Assert.Equal((uint)1, jT808_0X0201.Position.AlarmFlag); Assert.Equal(DateTime.Parse("2018-07-15 10:10:10"), jT808_0X0201.Position.GPSTime); Assert.Equal(12222222, jT808_0X0201.Position.Lat); Assert.Equal(132444444, jT808_0X0201.Position.Lng); Assert.Equal(60, jT808_0X0201.Position.Speed); Assert.Equal((uint)2, jT808_0X0201.Position.StatusFlag); Assert.Equal(100, ((JT808_0x0200_0x01)jT808_0X0201.Position.JT808LocationAttachData[JT808Constants.JT808_0x0200_0x01]).Mileage); Assert.Equal(55, ((JT808_0x0200_0x02)jT808_0X0201.Position.JT808LocationAttachData[JT808Constants.JT808_0x0200_0x02]).Oil); }
public void Test1() { JT808Package jT808Package = new JT808Package { Header = new JT808Header { MsgId = Enums.JT808MsgId.位置信息查询应答.ToUInt16Value(), ManualMsgNum = 8888, TerminalPhoneNo = "112233445566", } }; JT808_0x0201 jT808_0X0201 = new JT808_0x0201 { ReplyMsgNum = 12345 }; JT808_0x0200 jT808UploadLocationRequest = new JT808_0x0200 { AlarmFlag = 1, Altitude = 40, GPSTime = DateTime.Parse("2018-07-15 10:10:10"), Lat = 12222222, Lng = 132444444, Speed = 60, Direction = 0, StatusFlag = 2, JT808LocationAttachData = new Dictionary <byte, JT808_0x0200_BodyBase>() }; jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808Constants.JT808_0x0200_0x01, new JT808_0x0200_0x01 { Mileage = 100 }); jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808Constants.JT808_0x0200_0x02, new JT808_0x0200_0x02 { Oil = 55 }); jT808_0X0201.Position = jT808UploadLocationRequest; jT808Package.Bodies = jT808_0X0201; var hex = JT808Serializer.Serialize(jT808Package).ToHexString(); Assert.Equal("7E0201002811223344556622B83039000000010000000200BA7F0E07E4F11C0028003C000018071510101001040000006402020037517E".Length, hex.Length); Assert.Equal("7E0201002811223344556622B83039000000010000000200BA7F0E07E4F11C0028003C000018071510101001040000006402020037517E", hex); }
public void Test1() { //"7E 02 01 00 2A 11 22 33 44 55 66 22 B8 30 39 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 07 15 10 10 10 01 04 00 00 00 64 02 02 00 37 00 00 53 7E" JT808Package jT808Package = new JT808Package(); jT808Package.Header = new JT808Header { MsgId = Enums.JT808MsgId.位置信息查询应答.ToUInt16Value(), MsgNum = 8888, TerminalPhoneNo = "112233445566", }; JT808_0x0201 jT808_0X0201 = new JT808_0x0201(); jT808_0X0201.MsgNum = 12345; JT808_0x0200 jT808UploadLocationRequest = new JT808_0x0200(); jT808UploadLocationRequest.AlarmFlag = 1; jT808UploadLocationRequest.Altitude = 40; jT808UploadLocationRequest.GPSTime = DateTime.Parse("2018-07-15 10:10:10"); jT808UploadLocationRequest.Lat = 12222222; jT808UploadLocationRequest.Lng = 132444444; jT808UploadLocationRequest.Speed = 60; jT808UploadLocationRequest.Direction = 0; jT808UploadLocationRequest.StatusFlag = 2; jT808UploadLocationRequest.JT808LocationAttachData = new Dictionary <byte, JT808LocationAttachBase>(); jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808LocationAttachBase.AttachId0x01, new JT808LocationAttachImpl0x01 { Mileage = 100 }); jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808LocationAttachBase.AttachId0x02, new JT808LocationAttachImpl0x02 { Oil = 55 }); jT808_0X0201.Position = jT808UploadLocationRequest; jT808Package.Bodies = jT808_0X0201; var hex = JT808Serializer.Serialize(jT808Package).ToHexString(); Assert.Equal("7E0201002A11223344556622B83039000000010000000200BA7F0E07E4F11C0028003C0000180715101010010400000064020200370000537E", hex); }