示例#1
0
        public async Task StartAsync(CancellationToken cancellationToken)
        {
            string         sim     = "22222222222";
            JT808TcpClient client1 = await jT808TcpClientFactory.Create(new JT808DeviceConfig(sim, "127.0.0.1", 808, version : JT808Version.JTT2019), cancellationToken);

            await Task.Delay(2000);

            //1.终端注册
            await client1.SendAsync(JT808MsgId._0x0100.Create2019(sim, new JT808_0x0100()
            {
                PlateNo        = "粤A12346",
                PlateColor     = 2,
                AreaID         = 0,
                CityOrCountyId = 0,
                MakerId        = "Koike002",
                TerminalId     = "Koike002",
                TerminalModel  = "Koike002"
            }));

            //2.终端鉴权
            await client1.SendAsync(JT808MsgId._0x0102.Create2019(sim, new JT808_0x0102()
            {
                Code            = "6666",
                IMEI            = "123456",
                SoftwareVersion = "v1.0.0"
            }));

            _ = Task.Run(async() =>
            {
                while (!cancellationToken.IsCancellationRequested)
                {
                    var i = 0;
                    //3.每5秒发一次
                    await client1.SendAsync(JT808MsgId._0x0200.Create2019(sim, new JT808_0x0200()
                    {
                        Lat        = 110000 + i,
                        Lng        = 100000 + i,
                        GPSTime    = DateTime.Now,
                        Speed      = 50,
                        Direction  = 30,
                        AlarmFlag  = 5,
                        Altitude   = 50,
                        StatusFlag = 10
                    }));
                    i++;
                    await Task.Delay(5000, cancellationToken);
                }
            });
        }
        public Task StartAsync(CancellationToken cancellationToken)
        {
            string         sim     = "22222222222";
            JT808TcpClient client1 = jT808TcpClientFactory.Create(new JT808DeviceConfig(sim, "127.0.0.1", 808, JT808Version.JTT2019));

            Thread.Sleep(5000);
            //1.终端注册
            client1.Send(JT808MsgId.终端注册.Create2019(sim, new JT808_0x0100()
            {
                PlateNo        = "粤A12346",
                PlateColor     = 2,
                AreaID         = 0,
                CityOrCountyId = 0,
                MakerId        = "Koike002",
                TerminalId     = "Koike002",
                TerminalModel  = "Koike002"
            }));
            //2.终端鉴权
            client1.Send(JT808MsgId.终端鉴权.Create2019(sim, new JT808_0x0102()
            {
                Code            = "6666",
                IMEI            = "123456",
                SoftwareVersion = "v1.0.0"
            }));
            Task.Run(() => {
                while (true)
                {
                    var i = 0;
                    //3.每5秒发一次
                    client1.Send(JT808MsgId.位置信息汇报.Create2019(sim, new JT808_0x0200()
                    {
                        Lat        = 110000 + i,
                        Lng        = 100000 + i,
                        GPSTime    = DateTime.Now,
                        Speed      = 50,
                        Direction  = 30,
                        AlarmFlag  = 5,
                        Altitude   = 50,
                        StatusFlag = 10
                    }));
                    i++;
                    Thread.Sleep(5000);
                }
            });
            return(Task.CompletedTask);
        }
示例#3
0
        public Task StartAsync(CancellationToken cancellationToken)
        {
            JT808TcpClient client1 = jT808TcpClientFactory.Create(new DeviceConfig("12345678910", "127.0.0.1", 808));

            //1.终端注册
            client1.Send(new JT808_0x0100()
            {
                PlateNo        = "粤A12345",
                PlateColor     = 2,
                AreaID         = 0,
                CityOrCountyId = 0,
                MakerId        = "Koike001",
                TerminalId     = "Koike001",
                TerminalModel  = "Koike001"
            });
            //2.终端鉴权
            client1.Send(new JT808_0x0102()
            {
                Code = "1234"
            });
            Task.Run(() => {
                while (true)
                {
                    var i = 0;
                    //3.每5000秒发一次
                    client1.Send(new JT808_0x0200()
                    {
                        Lat        = 110000 + i,
                        Lng        = 100000 + i,
                        GPSTime    = DateTime.Now,
                        Speed      = 50,
                        Direction  = 30,
                        AlarmFlag  = 5,
                        Altitude   = 50,
                        StatusFlag = 10
                    });
                    i++;
                    Thread.Sleep(5000);
                }
            });
            return(Task.CompletedTask);
        }
示例#4
0
        public async Task StartAsync(CancellationToken cancellationToken)
        {
            string         sim     = "22222222222";
            var            address = Dns.GetHostAddresses("jtt808.ctwing.cn");
            JT808TcpClient client1 = await jT808TcpClientFactory.Create(new JT808DeviceConfig(sim, address[0].ToString(), 6001, version : JT808Version.JTT2019), cancellationToken);

            await Task.Delay(1000);

            var p1 = JT808MsgId.终端注册.Create(sim, new JT808_0x0100()
            {
                PlateNo        = "粤A12346",
                PlateColor     = 0,
                AreaID         = 0,
                CityOrCountyId = 0,
                MakerId        = "12345",
                TerminalModel  = "123456",  //设备型号
                TerminalId     = "1234567", //设备编号
            });
            var p1_1 = Serializer.Serialize(p1).ToHexString();
            //1.终端注册
            await client1.SendAsync(p1);

            //2.终端鉴权
            await client1.SendAsync(JT808MsgId.终端鉴权.Create(sim, new JT808_0x0100()
            {
                PlateNo        = "粤A12346",
                PlateColor     = 0,
                AreaID         = 0,
                CityOrCountyId = 0,
                MakerId        = "12345",
                TerminalModel  = "123456",  //设备型号
                TerminalId     = "1234567", //设备编号
            }));

            _ = Task.Run(async() =>
            {
                while (!cancellationToken.IsCancellationRequested)
                {
                    var i = 0;
                    //3.每5秒发一次
                    if (DeviceInfoService.DeviceInfos.TryGetValue(sim, out var deviceInfo))
                    {
                        if (deviceInfo.Successed)
                        {
                            await client1.SendAsync(JT808MsgId.位置信息汇报.Create(sim, new JT808_0x0200()
                            {
                                Lat        = 110000 + i,
                                Lng        = 100000 + i,
                                GPSTime    = DateTime.Now,
                                Speed      = 50,
                                Direction  = 30,
                                AlarmFlag  = 5,
                                Altitude   = 50,
                                StatusFlag = 10
                            }));
                        }
                    }
                    i++;
                    await Task.Delay(5000);
                }
            }, cancellationToken);
        }
 public JT808TcpClientHandler(JT808TcpClient jT808TcpClient)
 {
     logger = jT808TcpClient.LoggerFactory.CreateLogger <JT808TcpClientHandler>();
 }
 public JT808TcpClientConnectionHandler(
     JT808TcpClient jT808TcpClient)
 {
     logger = jT808TcpClient.LoggerFactory.CreateLogger <JT808TcpClientConnectionHandler>();
     this.jT808TcpClient = jT808TcpClient;
 }
 public JT808TcpClientHandler(JT808ClientReceiveAtomicCounterService jT808ReceiveAtomicCounterService, JT808TcpClient jT808TcpClient)
 {
     logger = jT808TcpClient.LoggerFactory.CreateLogger <JT808TcpClientHandler>();
     this.jT808ReceiveAtomicCounterService = jT808ReceiveAtomicCounterService;
 }