/// <summary> /// 终端注册 /// </summary> /// <param name="client"></param> /// <param name="bodies"></param> /// <param name="minBufferSize"></param> public static void Send(this JT808TcpClient client, JT808_0x0100 bodies, int minBufferSize = 100) { JT808Header header = new JT808Header(); header.MsgId = JT808MsgId.终端注册.ToUInt16Value(); client.Send(header, bodies, minBufferSize); }
public void Test2019_4_2() { byte[] bytes = "7e0100405401000000000222222222220001000000003030304b6f696b65303032303030303030303030303030303030303030303030304b6f696b65303032303030303030303030303030303030303030303030304b6f696b6530303202d4c1413132333436107e".ToHexBytes(); JT808Package jT808_0X0100 = JT808Serializer.Deserialize <JT808Package>(bytes); Assert.Equal("22222222222", jT808_0X0100.Header.TerminalPhoneNo); Assert.Equal(1, jT808_0X0100.Header.ProtocolVersion); Assert.NotNull(jT808_0X0100.Bodies); JT808_0x0100 body = jT808_0X0100.Bodies as JT808_0x0100; Assert.Equal(0, body.AreaID); Assert.Equal(2, body.PlateColor); Assert.Equal(0, body.CityOrCountyId); Assert.Equal("粤A12346", body.PlateNo.TrimStart()); Assert.Equal("Koike002", body.MakerId.TrimStart('0')); Assert.Equal("Koike002", body.TerminalId.TrimStart('0')); Assert.Equal("Koike002", body.TerminalModel.TrimStart('0')); }
public void Test1_1() { byte[] bytes = "7E 01 00 00 2D 00 01 23 45 67 89 00 0A 00 28 00 32 31 32 33 34 30 73 6D 61 6C 6C 63 68 69 31 32 33 30 30 30 30 30 30 30 30 30 43 48 49 31 32 33 30 01 D4 C1 41 31 32 33 34 35 BA 7E".ToHexBytes(); JT808Package jT808_0X0100 = JT808Serializer.Deserialize <JT808Package>(bytes); Assert.Equal(Enums.JT808MsgId.终端注册.ToUInt16Value(), jT808_0X0100.Header.MsgId); Assert.Equal(10, jT808_0X0100.Header.MsgNum); Assert.Equal("123456789", jT808_0X0100.Header.TerminalPhoneNo); JT808_0x0100 JT808Bodies = (JT808_0x0100)jT808_0X0100.Bodies; Assert.Equal(40, JT808Bodies.AreaID); Assert.Equal(50, JT808Bodies.CityOrCountyId); Assert.Equal("12340", JT808Bodies.MakerId); Assert.Equal(1, JT808Bodies.PlateColor); Assert.Equal("粤A12345", JT808Bodies.PlateNo); Assert.Equal("CHI1230", JT808Bodies.TerminalId); Assert.Equal("smallchi123000000000", JT808Bodies.TerminalModel); }
public void Test2011_2() { byte[] bytes = "7E01000021000123456789000A002800323132333400746B3132333435004348493132330001D4C1413132333435857E".ToHexBytes(); JT808Package jT808_0X0100 = JT808Serializer.Deserialize <JT808Package>(bytes); Assert.Equal(JT808MsgId.终端注册.ToUInt16Value(), jT808_0X0100.Header.MsgId); Assert.Equal(1, jT808_0X0100.Header.ProtocolVersion); Assert.Equal(10, jT808_0X0100.Header.MsgNum); Assert.Equal("123456789", jT808_0X0100.Header.TerminalPhoneNo); JT808_0x0100 JT808Bodies = (JT808_0x0100)jT808_0X0100.Bodies; Assert.Equal(40, JT808Bodies.AreaID); Assert.Equal(50, JT808Bodies.CityOrCountyId); Assert.Equal("1234", JT808Bodies.MakerId); Assert.Equal(1, JT808Bodies.PlateColor); Assert.Equal("粤A12345", JT808Bodies.PlateNo); Assert.Equal("CHI123", JT808Bodies.TerminalId); Assert.Equal("tk12345", JT808Bodies.TerminalModel); }
public void Test2019_2() { byte[] bytes = "7E010040540100000000000123456789000A00280032303030303030303132333430303030303030303030303030303030303030736D616C6C63686931323330303030303030303030303030303030303030303030303043484931323301D4C1413132333435B27E".ToHexBytes(); JT808Package jT808_0X0100 = JT808Serializer.Deserialize <JT808Package>(bytes); Assert.Equal(JT808MsgId.终端注册.ToUInt16Value(), jT808_0X0100.Header.MsgId); Assert.Equal(1, jT808_0X0100.Header.ProtocolVersion); Assert.Equal(JT808Version.JTT2019, jT808_0X0100.Version); Assert.True(jT808_0X0100.Header.MessageBodyProperty.VersionFlag); Assert.Equal(10, jT808_0X0100.Header.MsgNum); Assert.Equal("123456789", jT808_0X0100.Header.TerminalPhoneNo); JT808_0x0100 JT808Bodies = (JT808_0x0100)jT808_0X0100.Bodies; Assert.Equal(40, JT808Bodies.AreaID); Assert.Equal(50, JT808Bodies.CityOrCountyId); Assert.Equal("1234".PadLeft(11, '0'), JT808Bodies.MakerId); Assert.Equal(1, JT808Bodies.PlateColor); Assert.Equal("粤A12345", JT808Bodies.PlateNo); Assert.Equal("CHI123".PadLeft(30, '0'), JT808Bodies.TerminalId); Assert.Equal("smallchi123".PadLeft(30, '0'), JT808Bodies.TerminalModel); }
public void TestJT808_0x0100_Serialize() { for (int i = 0; i < N; i++) { JT808Package jT808Package = new JT808Package(); jT808Package.Header = new JT808Header { MsgId = MsgId0x0100, MsgNum = (ushort)(i + 1), TerminalPhoneNo = "112233445566", }; JT808_0x0100 jT808_0X0100 = new JT808_0x0100(); jT808_0X0100.AreaID = 12345; jT808_0X0100.CityOrCountyId = 23454; jT808_0X0100.PlateColor = 0x02; jT808_0X0100.PlateNo = "测A123456"; jT808_0X0100.TerminalId = "1234567"; jT808_0X0100.TerminalModel = "1234567890000"; jT808_0X0100.MakerId = "12345"; jT808Package.Bodies = jT808_0X0100; var result = JT808Serializer.Serialize(jT808Package); } }