public void Test2() { IJT808SessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); var result1 = jT808SessionServiceDefaultImpl.GetTcpAll(); var result2 = jT808SessionServiceDefaultImpl.RemoveByTerminalPhoneNo("123456789001"); var result3 = jT808SessionServiceDefaultImpl.GetTcpAll(); }
/// <summary> /// 初始化消息处理业务 /// </summary> public JT808WebAPIService( JT808AtomicCounterService jT808AtomicCounterService, JT808SourcePackageChannelService jT808SourcePackageChannelService, JT808TransmitAddressFilterService jT808TransmitAddressFilterService, IJT808SessionService jT808SessionService, IJT808UnificationSendService jT808UnificationSendService) { this.jT808AtomicCounterService = jT808AtomicCounterService; this.jT808SourcePackageChannelService = jT808SourcePackageChannelService; this.jT808TransmitAddressFilterService = jT808TransmitAddressFilterService; this.jT808SessionService = jT808SessionService; this.jT808UnificationSendService = jT808UnificationSendService; HandlerDict = new Dictionary <string, Func <JT808HttpRequest, JT808HttpResponse> > { { $"{RouteTablePrefix}/UnificationSend", UnificationSend }, { $"{RouteTablePrefix}/{sessionRoutePrefix}/GetAll", GetSessionAll }, { $"{RouteTablePrefix}/{sessionRoutePrefix}/RemoveByChannelId", RemoveByChannelId }, { $"{RouteTablePrefix}/{sessionRoutePrefix}/RemoveByTerminalPhoneNo", RemoveByTerminalPhoneNo }, { $"{RouteTablePrefix}/GetAtomicCounter", GetAtomicCounter }, { $"{RouteTablePrefix}/{sourcePackagePrefix}/Add", AddSourcePackageAddress }, { $"{RouteTablePrefix}/{sourcePackagePrefix}/Remove", RemoveSourcePackageAddress }, { $"{RouteTablePrefix}/{sourcePackagePrefix}/GetAll", GetSourcePackageAll }, { $"{RouteTablePrefix}/{transmitPrefix}/Add", AddTransmitAddress }, { $"{RouteTablePrefix}/{transmitPrefix}/Remove", RemoveTransmitAddress }, { $"{RouteTablePrefix}/{transmitPrefix}/GetAll", GetTransmitAll }, }; }
public void Test1() { IJT808SessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); var result = jT808SessionServiceDefaultImpl.GetTcpAll(); Thread.Sleep(5000); }
public JT808GatewayService( IJT808UnificationSendService jT808UnificationSendService, IJT808SessionService jT808SessionService, JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory ) { this.jT808UnificationSendService = jT808UnificationSendService; this.jT808SessionService = jT808SessionService; this.jT808TcpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp); this.jT808UdpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp); }
public void GetTcpAllTest() { IJT808SessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); var result = jT808SessionServiceDefaultImpl.GetTcpAll(); var tons = result.Data.Select(s => s.TerminalPhoneNo).ToList(); foreach (var item in TNos) { Assert.Contains(item, tons); } Assert.Equal(JT808ResultCode.Ok, result.Code); }
public void Test3() { // 判断通道是否关闭 IJT808SessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); JT808SessionManager jT808TcpSessionManager = ServiceProvider.GetService <JT808SessionManager>(); var result1 = jT808SessionServiceDefaultImpl.GetTcpAll(); SimpleTcpClient1.Down(); Thread.Sleep(5000); var session = jT808TcpSessionManager.GetSessionByTerminalPhoneNo("123456789001"); Thread.Sleep(100000); }
public JT808MsgIdDefaultWebApiHandler( IJT808UnificationSendService jT808UnificationSendService, IJT808SessionService jT808SessionService, JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory ) { this.jT808UnificationSendService = jT808UnificationSendService; this.jT808SessionService = jT808SessionService; this.jT808TcpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp); this.jT808UdpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp); InitTcpRoute(); InitUdpRoute(); InitCommontRoute(); }
public void Test1() { IJT808SessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); JT808SimpleTcpClient SimpleTcpClient1 = new JT808SimpleTcpClient(endPoint); JT808SimpleTcpClient SimpleTcpClient2 = new JT808SimpleTcpClient(endPoint); JT808SimpleTcpClient SimpleTcpClient3 = new JT808SimpleTcpClient(endPoint); JT808SimpleTcpClient SimpleTcpClient4 = new JT808SimpleTcpClient(endPoint); JT808SimpleTcpClient SimpleTcpClient5 = new JT808SimpleTcpClient(endPoint); // 心跳会话包 JT808Package jT808Package1 = JT808.Protocol.Enums.JT808MsgId.终端心跳.Create("123456789001"); SimpleTcpClient1.WriteAsync(JT808Serializer.Serialize(jT808Package1)); // 心跳会话包 JT808Package jT808Package2 = JT808.Protocol.Enums.JT808MsgId.终端心跳.Create("123456789002"); SimpleTcpClient2.WriteAsync(JT808Serializer.Serialize(jT808Package2)); // 心跳会话包 JT808Package jT808Package3 = JT808.Protocol.Enums.JT808MsgId.终端心跳.Create("123456789003"); SimpleTcpClient3.WriteAsync(JT808Serializer.Serialize(jT808Package3)); // 心跳会话包 JT808Package jT808Package4 = JT808.Protocol.Enums.JT808MsgId.终端心跳.Create("123456789004"); SimpleTcpClient4.WriteAsync(JT808Serializer.Serialize(jT808Package4)); // 心跳会话包 JT808Package jT808Package5 = JT808.Protocol.Enums.JT808MsgId.终端心跳.Create("123456789005"); SimpleTcpClient5.WriteAsync(JT808Serializer.Serialize(jT808Package5)); Thread.Sleep(1000); var result = jT808SessionServiceDefaultImpl.GetAll(); var info5 = result.Data.FirstOrDefault(f => f.TerminalPhoneNo == "123456789005"); var remove5 = jT808SessionServiceDefaultImpl.RemoveByChannelId(info5.ChannelId); var result1 = jT808SessionServiceDefaultImpl.GetAll(); Thread.Sleep(10000); SimpleTcpClient1.Down(); SimpleTcpClient2.Down(); SimpleTcpClient3.Down(); SimpleTcpClient4.Down(); SimpleTcpClient5.Down(); }
public void RemoveByTerminalPhoneNoTest() { string tno = "123456789006"; IJT808SessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); SeedSession(tno); var result1 = jT808SessionServiceDefaultImpl.RemoveByTerminalPhoneNo(tno); Assert.Equal(JT808ResultCode.Ok, result1.Code); Assert.True(result1.Data); var result2 = jT808SessionServiceDefaultImpl.GetTcpAll(); Assert.Equal(JT808ResultCode.Ok, result2.Code); Assert.DoesNotContain(tno, result2.Data.Select(s => s.TerminalPhoneNo)); }
public void Test1() { jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); jT808UnificationSendService = ServiceProvider.GetService <IJT808UnificationSendService>(); jT808SessionServiceDefaultImpl.GetTcpAll(); string no = "123456789001"; // 文本信息包 JT808Package jT808Package2 = JT808.Protocol.Enums.JT808MsgId.文本信息下发.Create(no, new JT808_0x8300 { TextFlag = 5, TextInfo = "smallchi 518" }); var data = JT808Serializer.Serialize(jT808Package2); JT808ResultDto <bool> jt808Result = jT808UnificationSendService.Send(no, data); Thread.Sleep(1000); Assert.Equal(200, jt808Result.Code); Assert.True(jt808Result.Data); }
public void Test1() { IJT808SessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); var result = jT808SessionServiceDefaultImpl.GetUdpAll(); }