/// <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);
        }
Esempio n. 2
0
        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'));
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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);
     }
 }