Exemplo n.º 1
0
        public static void CreateMain(string terminalPhoneNo, string serverIPAddress, JT808Serializer JT808Serializer, IJT808DotNettyWebApi JT808DotNettyWebApiClient)
        {
            JT808Package jT808Package = new JT808Package();
            JT808Header  header       = new JT808Header();

            header.MsgId           = 0x9101;
            header.MsgNum          = 2;
            header.TerminalPhoneNo = terminalPhoneNo;
            jT808Package.Header    = header;
            JT808_0x9101 jT808_0X9101 = new JT808_0x9101();

            jT808_0X9101.ServerIPAddress           = serverIPAddress;
            jT808_0X9101.ServerVideoChannelTcpPort = 1808;
            jT808_0X9101.ServerVideoChannelUdpPort = 0;
            jT808_0X9101.LogicalChannelNo          = 3;
            jT808_0X9101.DataType   = 1;
            jT808_0X9101.StreamType = 0;
            jT808Package.Bodies     = jT808_0X9101;

            var data = JT808Serializer.Serialize(jT808Package);

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

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

            Console.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemplo n.º 2
0
        public void Test2()
        {
            JT808_0x9101 jT808_0X9101 = JT808Serializer.Deserialize <JT808_0x9101>("093132372E302E302E3107600000010101".ToHexBytes());

            Assert.Equal("127.0.0.1", jT808_0X9101.ServerIPAddress);
            Assert.Equal(9, jT808_0X9101.ServerIPAddressLength);
            Assert.Equal(1888, jT808_0X9101.ServerVideoChannelTcpPort);
            Assert.Equal(0, jT808_0X9101.ServerVideoChannelUdpPort);
            Assert.Equal(1, jT808_0X9101.LogicalChannelNo);
            Assert.Equal(1, jT808_0X9101.DataType);
            Assert.Equal(1, jT808_0X9101.StreamType);
        }
Exemplo n.º 3
0
        public void Test1()
        {
            JT808_0x9101 jT808_0X9101 = new JT808_0x9101();

            jT808_0X9101.ServerIPAddress           = "127.0.0.1";
            jT808_0X9101.ServerVideoChannelTcpPort = 1888;
            jT808_0X9101.ServerVideoChannelUdpPort = 0;
            jT808_0X9101.LogicalChannelNo          = 1;
            jT808_0X9101.DataType   = 1;
            jT808_0X9101.StreamType = 1;
            var hex = JT808Serializer.Serialize(jT808_0X9101).ToHexString();

            Assert.Equal("093132372E302E302E3107600000010101", hex);
        }
Exemplo n.º 4
0
        public void Test5()
        {
            JT808Package jT808Package = new JT808Package();
            JT808Header  header       = new JT808Header();

            header.MsgId           = 0x9101;
            header.MsgNum          = 1;
            header.TerminalPhoneNo = "";
            jT808Package.Header    = header;
            JT808_0x9101 jT808_0X9101 = new JT808_0x9101();

            jT808_0X9101.ServerIp   = "";
            jT808_0X9101.TcpPort    = 1078;
            jT808_0X9101.UdpPort    = 0;
            jT808_0X9101.ChannelNo  = 3;
            jT808_0X9101.DataType   = 1;
            jT808_0X9101.StreamType = 1;
            jT808Package.Bodies     = jT808_0X9101;
            var hex = JT808Serializer.Serialize(jT808Package).ToHexString();
        }
Exemplo n.º 5
0
        public void Test3()
        {
            JT808Package jT808Package = new JT808Package();
            JT808Header  header       = new JT808Header();

            header.MsgId           = 0x9101;
            header.MsgNum          = 1;
            header.TerminalPhoneNo = "12345679810";
            jT808Package.Header    = header;
            JT808_0x9101 jT808_0X9101 = new JT808_0x9101();

            jT808_0X9101.ServerIPAddress           = "127.0.0.1";
            jT808_0X9101.ServerVideoChannelTcpPort = 1888;
            jT808_0X9101.ServerVideoChannelUdpPort = 0;
            jT808_0X9101.LogicalChannelNo          = 1;
            jT808_0X9101.DataType   = 1;
            jT808_0X9101.StreamType = 1;
            jT808Package.Bodies     = jT808_0X9101;
            var hex = JT808Serializer.Serialize(jT808Package).ToHexString();

            Assert.Equal("7E910100110123456798100001093132372E302E302E31076000000101014C7E", hex);
            //7E910100110123456798100001093132372E302E302E31076000000101014C7E
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            IServiceCollection serviceDescriptors = new ServiceCollection();

            serviceDescriptors
            .AddJT808Configure()
            .AddJT1078Configure();

            serviceDescriptors.AddHttpApi <IJT808DotNettyWebApi>().ConfigureHttpApiConfig((c, p) =>
            {
                c.HttpHost = new Uri("http://localhost:12828/jt808api/");
                c.FormatOptions.DateTimeFormat = "yyyy-MM-dd HH:mm:ss.fff";
                c.LoggerFactory = p.GetRequiredService <ILoggerFactory>();
            });

            IServiceProvider serviceProvider = serviceDescriptors.BuildServiceProvider();

            IJT808Config    config          = serviceProvider.GetRequiredService <IJT808Config>();
            JT808Serializer JT808Serializer = config.GetSerializer();

            string terminalPhoneNo = "";

            JT808Package jT808Package = new JT808Package();
            JT808Header  header       = new JT808Header();

            header.MsgId           = 0x9101;
            header.MsgNum          = 1;
            header.TerminalPhoneNo = terminalPhoneNo;
            jT808Package.Header    = header;
            JT808_0x9101 jT808_0X9101 = new JT808_0x9101();

            jT808_0X9101.ServerIPAddress           = "127.0.0.1";
            jT808_0X9101.ServerVideoChannelTcpPort = 1888;
            jT808_0X9101.ServerVideoChannelUdpPort = 0;
            jT808_0X9101.LogicalChannelNo          = 1;
            jT808_0X9101.DataType   = 1;
            jT808_0X9101.StreamType = 1;
            jT808Package.Bodies     = jT808_0X9101;

            var data = JT808Serializer.Serialize(jT808Package);

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

            IJT808DotNettyWebApi JT808DotNettyWebApiClient = serviceProvider.GetRequiredService <IJT808DotNettyWebApi>();
            var result = JT808DotNettyWebApiClient.UnificationTcpSend(new JT808UnificationSendRequestDto
            {
                TerminalPhoneNo = terminalPhoneNo,
                Data            = data
            }).GetAwaiter().GetResult();

            Console.WriteLine(JsonConvert.SerializeObject(result));

            //JT808Package jT808Package1 = new JT808Package();
            //JT808Header header1 = new JT808Header();
            //header1.MsgId = 0x9102;
            //header1.MsgNum = 2;
            //header1.TerminalPhoneNo = terminalPhoneNo;
            //jT808Package1.Header = header;
            //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));

            Console.ReadKey();
        }