public void Test1() { JT809_0x1200 jT809_0X1200 = new JT809_0x1200(); jT809_0X1200.VehicleNo = "粤A12345"; jT809_0X1200.VehicleColor = JT809VehicleColorType.蓝色; jT809_0X1200.SubBusinessType = JT809SubBusinessType.车辆注册信息.ToUInt16Value(); jT809_0X1200.DataLength = 61; JT809_0x1200_0x1201 jT809_0X1200_0X1201 = new JT809_0x1200_0x1201 { PlateformId = "1111111111", ProducerId = "1111111111", TerminalId = "11111AA", TerminalModelType = "11111111", TerminalSimCode = "222222222222" }; jT809_0X1200.SubBodies = jT809_0X1200_0X1201; var hex = JT809Serializer.Serialize(jT809_0X1200).ToHexString(); //D4 C1 41 31 32 33 34 35 00 00 00 00 00 00 00 00 00 00 00 00 00 //00 //01 //12 01 //00 00 00 3D //00 00 00 00 00 00 00 42 3A 35 C7 //00 00 00 00 00 00 00 42 3A 35 C7 31 31 31 31 31 31 31 31 //00 00 00 00 00 00 00 00 00 00 00 00 31 31 31 31 31 41 41 32 32 32 32 32 32 32 32 32 32 32 32 //D4C1413132333435000000000000000000000000000112010000003D00000000000000423A35C700000000000000423A35C7313131313131313100000000000000000000000031313131314141323232323232323232323232 Assert.Equal("D4C1413132333435000000000000000000000000000112010000003D31313131313131313131003131313131313131313100313131313131313100000000000000000000000031313131314141323232323232323232323232", hex); //"D4 C1 41 31 32 33 34 35 00 00 00 00 00 00 00 00 00 00 00 00 00 01 12 01 00 00 00 3D 00 00 00 00 00 00 00 42 3A 35 C7 00 00 00 00 00 00 00 42 3A 35 C7 31 31 31 31 31 31 31 31 00 00 00 00 00 00 00 00 00 00 00 00 31 31 31 31 31 41 41 32 32 32 32 32 32 32 32 32 32 32 32" //"D4 C1 41 31 32 33 34 35 00 00 00 00 00 00 00 00 00 00 00 00 00 01 12 01 00 00 00 3D 00 00 00 00 00 00 00 42 3A 35 C7 00 00 00 00 00 00 00 42 3A 35 C7 31 31 31 31 31 31 31 31 00 00 00 00 00 00 00 00 00 00 00 00 31 31 31 31 31 61 61 32 32 32 32 32 32 32 32 32 32 32 32" }
public void Test2() { var bytes = "D4C1413132333435000000000000000000000000000112010000003D31313131313131313131003131313131313131313100313131313131313100000000000000000000000031313131314141323232323232323232323232".ToHexBytes(); JT809_0x1200 jT809_0X9001 = JT809Serializer.Deserialize <JT809_0x1200>(bytes); Assert.Equal("粤A12345", jT809_0X9001.VehicleNo); Assert.Equal(JT809VehicleColorType.蓝色, jT809_0X9001.VehicleColor); Assert.Equal(JT809SubBusinessType.车辆注册信息, (JT809SubBusinessType)jT809_0X9001.SubBusinessType); Assert.Equal((ushort)61, jT809_0X9001.DataLength); JT809_0x1200_0x1201 jT809_0X1200_0X1201 = jT809_0X9001.SubBodies as JT809_0x1200_0x1201; Assert.Equal("1111111111", jT809_0X1200_0X1201.PlateformId); Assert.Equal("1111111111", jT809_0X1200_0X1201.ProducerId); Assert.Equal("11111AA", jT809_0X1200_0X1201.TerminalId); Assert.Equal("11111111", jT809_0X1200_0X1201.TerminalModelType); Assert.Equal("222222222222", jT809_0X1200_0X1201.TerminalSimCode); }
public void Test_2019_4() { var bytes = "5B000000AC000006821200013415F4010000000000270F000000005E02A507B8D4C1413132333435000000000000000000000000000112010000006E31313131313131313131003131313131313131313100313131313131313100000000000000000000000000000000000000000000313233343536373839000000000000313131313141410000000000000000000000000000000000000000000000323232323232323232323232006D7A5D".ToHexBytes(); var package = JT809_2019_Serializer.Deserialize <JT809Package>(bytes); JT809_0x1200 jT809_0X9001 = package.Bodies as JT809_0x1200; Assert.Equal("粤A12345", jT809_0X9001.VehicleNo); Assert.Equal(JT809VehicleColorType.蓝色, jT809_0X9001.VehicleColor); Assert.Equal(JT809SubBusinessType.车辆注册信息, (JT809SubBusinessType)jT809_0X9001.SubBusinessType); Assert.Equal(110u, jT809_0X9001.DataLength); JT809_0x1200_0x1201 jT809_0X1200_0X1201 = jT809_0X9001.SubBodies as JT809_0x1200_0x1201; Assert.Equal("1111111111", jT809_0X1200_0X1201.PlateformId); Assert.Equal("1111111111", jT809_0X1200_0X1201.ProducerId); Assert.Equal("11111AA", jT809_0X1200_0X1201.TerminalId); Assert.Equal("11111111", jT809_0X1200_0X1201.TerminalModelType); Assert.Equal("222222222222", jT809_0X1200_0X1201.TerminalSimCode); Assert.Equal("123456789", jT809_0X1200_0X1201.IMIEId); }
public void Parse809Test1() { var result = jTToolsController.Parse809(new JT809RequestDto() { IsEncrypt = true, EncryptOptions = new JT809EncryptOptions { IA1 = 96135846, IC1 = 30000000, M1 = 10000079 }, HexData = "5B 00 00 00 73 00 00 17 3B 12 00 02 A2 49 7F 01 02 0F 01 00 00 00 01 AC 84 2A 2C 11 20 47 CA 38 E1 DD 75 BE EE F8 03 D5 7A B8 17 C7 C0 43 3C D0 85 6D 94 EA E0 00 5A 01 23 68 A6 D6 DB A1 0B 49 F6 CB 74 C6 61 F6 D6 6A 80 C4 D2 B1 10 40 AE 48 7E 96 3A 8D 0F ED 7A 1B 2D 82 00 41 B9 BE 0A E7 8C D6 AB 7D B7 79 2E 8A 7F 17 AE B8 0A 9F AE AA A2 75 A4 5D" }); JT809Package package = (JT809Package)result.Value.Data; JT809_0x1200 jT809_0X1200 = (JT809_0x1200)package.Bodies; Assert.Equal(44190079u, package.Header.MsgGNSSCENTERID); Assert.Equal(30116, package.CRCCode); Assert.Equal("таSEB408╡Б", jT809_0X1200.VehicleNo); Assert.Equal(JT809VehicleColorType.╩фи╚, jT809_0X1200.VehicleColor); }
public void Test_2019_1() { JT809_0x1200 jT809_0X1200 = new JT809_0x1200(); jT809_0X1200.VehicleNo = "粤A12345"; jT809_0X1200.VehicleColor = JT809VehicleColorType.蓝色; jT809_0X1200.SubBusinessType = JT809SubBusinessType.车辆注册信息.ToUInt16Value(); jT809_0X1200.DataLength = 110; JT809_0x1200_0x1201 jT809_0X1200_0X1201 = new JT809_0x1200_0x1201 { PlateformId = "1111111111", ProducerId = "1111111111", TerminalId = "11111AA", TerminalModelType = "11111111", TerminalSimCode = "222222222222", IMIEId = "123456789" }; jT809_0X1200.SubBodies = jT809_0X1200_0X1201; var hex = JT809_2019_Serializer.Serialize(jT809_0X1200).ToHexString(); Assert.Equal("D4C1413132333435000000000000000000000000000112010000006E3131313131313131313100313131313131313131310031313131313131310000000000000000000000000000000000000000000031323334353637383900000000000031313131314141000000000000000000000000000000000000000000000032323232323232323232323200", hex); }
public void Test_2019_3() { JT809Package jT809Package = new JT809Package(); jT809Package.Header = new JT809Header { MsgSN = 1666, EncryptKey = 9999, EncryptFlag = JT809Header_Encrypt.None, Version = new JT809Header_Version(1, 0, 0), BusinessType = JT809BusinessType.主链路车辆动态信息交换业务.ToUInt16Value(), MsgGNSSCENTERID = 20190708, Time = DateTime.Parse("2020-04-26 12:02:00") }; JT809_0x1200 jT809_0X1200 = new JT809_0x1200(); jT809_0X1200.VehicleNo = "粤A12345"; jT809_0X1200.VehicleColor = JT809VehicleColorType.蓝色; jT809_0X1200.SubBusinessType = JT809SubBusinessType.车辆注册信息.ToUInt16Value(); jT809_0X1200.DataLength = 110; JT809_0x1200_0x1201 jT809_0X1200_0X1201 = new JT809_0x1200_0x1201 { PlateformId = "1111111111", ProducerId = "1111111111", TerminalId = "11111AA", TerminalModelType = "11111111", TerminalSimCode = "222222222222", IMIEId = "123456789" }; jT809_0X1200.SubBodies = jT809_0X1200_0X1201; jT809Package.Bodies = jT809_0X1200; var hex = JT809_2019_Serializer.Serialize(jT809Package).ToHexString(); Assert.Equal("5B000000AC000006821200013415F4010000000000270F000000005E02A507B8D4C1413132333435000000000000000000000000000112010000006E31313131313131313131003131313131313131313100313131313131313100000000000000000000000000000000000000000000313233343536373839000000000000313131313141410000000000000000000000000000000000000000000000323232323232323232323232006D7A5D", hex); }