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); }
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); }
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; }