예제 #1
0
        public static void Close(string terminalPhoneNo, JT808Serializer JT808Serializer, IJT808DotNettyWebApi JT808DotNettyWebApiClient)
        {
            JT808Package jT808Package1 = new JT808Package();
            JT808Header  header1       = new JT808Header();

            header1.MsgId           = 0x9102;
            header1.MsgNum          = 3;
            header1.TerminalPhoneNo = terminalPhoneNo;
            jT808Package1.Header    = header1;
            JT808_0x9102 jT808_0X9102 = new JT808_0x9102();

            jT808_0X9102.LogicalChannelNo = 1;
            jT808_0X9102.ControlCmd       = 1;
            jT808_0X9102.CloseAVData      = 0;
            jT808_0X9102.SwitchStreamType = 0;
            jT808Package1.Bodies          = jT808_0X9102;
            var data1 = JT808Serializer.Serialize(jT808Package1);

            Console.WriteLine(JsonConvert.SerializeObject(data1.ToHexString()));

            var result1 = JT808DotNettyWebApiClient.UnificationTcpSend(new JT808UnificationSendRequestDto
            {
                TerminalPhoneNo = terminalPhoneNo,
                Data            = data1
            }).GetAwaiter().GetResult();

            Console.WriteLine(JsonConvert.SerializeObject(result1));
        }
예제 #2
0
        public void Test2()
        {
            JT808_0x9102 jT808_0X9102 = JT808Serializer.Deserialize <JT808_0x9102>("01010000".ToHexBytes());

            Assert.Equal(1, jT808_0X9102.ChannelNo);
            Assert.Equal(1, jT808_0X9102.ControlCmd);
            Assert.Equal(0, jT808_0X9102.CloseAVData);
            Assert.Equal(0, jT808_0X9102.StreamType);
        }
예제 #3
0
        public void Test1()
        {
            JT808_0x9102 jT808_0X9102 = new JT808_0x9102();

            jT808_0X9102.ChannelNo   = 1;
            jT808_0X9102.ControlCmd  = 1;
            jT808_0X9102.CloseAVData = 0;
            jT808_0X9102.StreamType  = 0;
            var hex = JT808Serializer.Serialize(jT808_0X9102).ToHexString();

            Assert.Equal("01010000", hex);
        }
예제 #4
0
        public void Test3()
        {
            JT808Package jT808Package = new JT808Package();
            JT808Header  header       = new JT808Header();

            header.MsgId           = 0x9102;
            header.ManualMsgNum    = 1;
            header.TerminalPhoneNo = "12345679810";
            jT808Package.Header    = header;
            JT808_0x9102 jT808_0X9102 = new JT808_0x9102();

            jT808_0X9102.ChannelNo   = 1;
            jT808_0X9102.ControlCmd  = 1;
            jT808_0X9102.CloseAVData = 0;
            jT808_0X9102.StreamType  = 0;
            jT808Package.Bodies      = jT808_0X9102;
            var hex = JT808Serializer.Serialize(jT808Package).ToHexString();

            //7E910200040123456798100001010100001E7E
            Assert.Equal("7E910200040123456798100001010100001E7E", hex);
        }