Exemplo n.º 1
0
        public void Test2019_1()
        {
            JT808Package jT808_0X0100 = new JT808Package
            {
                Header = new JT808Header
                {
                    MsgId           = Enums.JT808MsgId.终端注册.ToUInt16Value(),
                    ManualMsgNum    = 10,
                    TerminalPhoneNo = "123456789",
                    ProtocolVersion = 1,
                },
                Bodies = new JT808_0x0100
                {
                    AreaID         = 40,
                    CityOrCountyId = 50,
                    MakerId        = "1234",
                    PlateColor     = 1,
                    PlateNo        = "粤A12345",
                    TerminalId     = "CHI123",
                    TerminalModel  = "smallchi123"
                }
            };
            JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty(true);

            jT808_0X0100.Header.MessageBodyProperty = jT808HeaderMessageBodyProperty;
            var hex = JT808Serializer.Serialize(jT808_0X0100).ToHexString();

            Assert.Equal("7E010040540100000000000123456789000A00280032303030303030303132333430303030303030303030303030303030303030736D616C6C63686931323330303030303030303030303030303030303030303030303043484931323301D4C1413132333435B27E", hex);
        }
Exemplo n.º 2
0
        public void Test_2019_1()
        {
            //"7E 83 00 00 0D 01 23 45 67 89 00 00 01 05 73 6D 61 6C 6C 63 68 69 20 35 31 38 02 7E"
            JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty(true);
            JT808Package jT808Package = new JT808Package
            {
                Header = new JT808Header
                {
                    MessageBodyProperty = jT808HeaderMessageBodyProperty,
                    MsgId           = Enums.JT808MsgId.文本信息下发.ToUInt16Value(),
                    MsgNum          = 1,
                    TerminalPhoneNo = "012345678900",
                }
            };
            JT808_0x8300 jT808TextSend = new JT808_0x8300
            {
                TextType = 1,
                TextInfo = "smallchi 518",
                TextFlag = 5
            };

            jT808Package.Bodies = jT808TextSend;
            string hex = JT808Serializer.Serialize(jT808Package).ToHexString();

            Assert.Equal("7E8300400E010000000001234567890000010501736D616C6C63686920353138417E", hex);
        }
Exemplo n.º 3
0
        public void Test2()
        {
            JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty(9471);

            Assert.Equal(255, jT808HeaderMessageBodyProperty.DataLength);
            Assert.True(jT808HeaderMessageBodyProperty.IsPackage);
            Assert.Equal(JT808EncryptMethod.RSA, jT808HeaderMessageBodyProperty.Encrypt);
        }
Exemplo n.º 4
0
        public void Test2019_4()
        {
            JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty(17663);

            Assert.Equal(255, jT808HeaderMessageBodyProperty.DataLength);
            Assert.False(jT808HeaderMessageBodyProperty.IsPackage);
            Assert.True(jT808HeaderMessageBodyProperty.VersionFlag);
            Assert.Equal(JT808EncryptMethod.RSA, jT808HeaderMessageBodyProperty.Encrypt);
        }
Exemplo n.º 5
0
        public void Test1()
        {
            JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty();

            jT808HeaderMessageBodyProperty.DataLength = 255;
            jT808HeaderMessageBodyProperty.IsPackage  = true;
            jT808HeaderMessageBodyProperty.Encrypt    = JT808EncryptMethod.RSA;
            var result = jT808HeaderMessageBodyProperty.Wrap();

            Assert.Equal(9471, result);
        }
Exemplo n.º 6
0
        public void Test2019_3()
        {
            JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty();

            jT808HeaderMessageBodyProperty.DataLength  = 255;
            jT808HeaderMessageBodyProperty.IsPackage   = false;
            jT808HeaderMessageBodyProperty.Encrypt     = JT808EncryptMethod.RSA;
            jT808HeaderMessageBodyProperty.VersionFlag = true;
            ushort result = jT808HeaderMessageBodyProperty.Wrap();

            Assert.Equal(17663, result);
        }
Exemplo n.º 7
0
        public void Test2019_1()
        {
            //01 1 001 0011111111‬
            JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty();

            jT808HeaderMessageBodyProperty.DataLength  = 255;
            jT808HeaderMessageBodyProperty.IsPackage   = true;
            jT808HeaderMessageBodyProperty.Encrypt     = JT808EncryptMethod.RSA;
            jT808HeaderMessageBodyProperty.VersionFlag = true;
            var result = jT808HeaderMessageBodyProperty.Wrap();

            Assert.Equal(25855, result);
        }
Exemplo n.º 8
0
        public void JT808Header_2019Test1()
        {
            JT808Header jT808HeaderProperty = new JT808Header
            {
                TerminalPhoneNo = "13812345678"
            };
            JT808HeaderMessageBodyProperty jT808HeaderMessageBodyProperty = new JT808HeaderMessageBodyProperty();

            jT808HeaderMessageBodyProperty.DataLength  = 255;
            jT808HeaderMessageBodyProperty.IsPackage   = true;
            jT808HeaderMessageBodyProperty.Encrypt     = JT808EncryptMethod.RSA;
            jT808HeaderMessageBodyProperty.VersionFlag = true;
            jT808HeaderProperty.MessageBodyProperty    = jT808HeaderMessageBodyProperty;
            jT808HeaderProperty.MsgNum          = 135;
            jT808HeaderProperty.MsgId           = JT808MsgId.终端鉴权.ToUInt16Value();
            jT808HeaderProperty.ProtocolVersion = 2;
            var hex = JT808Serializer.Serialize(jT808HeaderProperty).ToHexString();

            Assert.Equal("010264FF0200000000013812345678008700000000", hex);
        }