public void Test2()
 {
     IJT808SessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>();
     var result1 = jT808SessionServiceDefaultImpl.GetTcpAll();
     var result2 = jT808SessionServiceDefaultImpl.RemoveByTerminalPhoneNo("123456789001");
     var result3 = jT808SessionServiceDefaultImpl.GetTcpAll();
 }
Exemple #2
0
 /// <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);
        }
Exemple #4
0
 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);
        }
Exemple #7
0
 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();
 }