public JT808TcpConnectionHandler(
     JT808TcpSessionManager jT808SessionManager,
     ILoggerFactory loggerFactory)
 {
     this.jT808SessionManager = jT808SessionManager;
     logger = loggerFactory.CreateLogger <JT808TcpConnectionHandler>();
 }
예제 #2
0
 public JT808UnificationTcpSendService(
     JT808TcpTrafficService jT808TcpTrafficService,
     JT808TcpSessionManager jT808SessionManager)
 {
     this.jT808TcpTrafficService = jT808TcpTrafficService;
     this.jT808SessionManager    = jT808SessionManager;
 }
예제 #3
0
 public JT808UnificationTcpSendService(
     JT808TrafficServiceFactory jT808TrafficServiceFactory,
     JT808TcpSessionManager jT808SessionManager)
 {
     this.jT808TrafficService = jT808TrafficServiceFactory.Create(Core.Enums.JT808ModeType.Tcp);
     this.jT808SessionManager = jT808SessionManager;
 }
예제 #4
0
 public JT808MsgIdTcpCustomHandler(
     IJT808Producer jT808Producer,
     ILoggerFactory loggerFactory,
     JT808TcpSessionManager sessionManager) : base(sessionManager)
 {
     logger             = loggerFactory.CreateLogger <JT808MsgIdTcpCustomHandler>();
     this.jT808Producer = jT808Producer;
     logger.LogDebug("test");
 }
예제 #5
0
        public void Test3()
        {
            // 判断通道是否关闭
            IJT808TcpSessionService jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808TcpSessionService>();
            JT808TcpSessionManager  jT808TcpSessionManager         = ServiceProvider.GetService <JT808TcpSessionManager>();
            var result1 = jT808SessionServiceDefaultImpl.GetAll();

            SimpleTcpClient1.Down();
            Thread.Sleep(5000);
            var session = jT808TcpSessionManager.GetSession("123456789001");

            Thread.Sleep(100000);
        }
 /// <summary>
 /// 初始化消息处理业务
 /// </summary>
 protected JT808MsgIdTcpHandlerBase(JT808TcpSessionManager sessionManager)
 {
     this.sessionManager = sessionManager;
     HandlerDict         = new Dictionary <ushort, Func <JT808Request, IJT808Reply> >
     {
         { JT808MsgId.终端通用应答.ToUInt16Value(), Msg0x0001 },
         { JT808MsgId.终端鉴权.ToUInt16Value(), Msg0x0102 },
         { JT808MsgId.终端心跳.ToUInt16Value(), Msg0x0002 },
         { JT808MsgId.终端注销.ToUInt16Value(), Msg0x0003 },
         { JT808MsgId.终端注册.ToUInt16Value(), Msg0x0100 },
         { JT808MsgId.位置信息汇报.ToUInt16Value(), Msg0x0200 },
         { JT808MsgId.定位数据批量上传.ToUInt16Value(), Msg0x0704 },
         { JT808MsgId.数据上行透传.ToUInt16Value(), Msg0x0900 }
     };
 }
예제 #7
0
 public JT808TcpServerHandler(
     JT808TrafficServiceFactory jT808TrafficServiceFactory,
     ILoggerFactory loggerFactory,
     JT808TransmitAddressFilterService jT808TransmitAddressFilterService,
     IJT808SourcePackageDispatcher jT808SourcePackageDispatcher,
     JT808MsgIdTcpHandlerBase handler,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory,
     JT808TcpSessionManager jT808SessionManager)
 {
     this.jT808TrafficService = jT808TrafficServiceFactory.Create(Core.Enums.JT808ModeType.Tcp);
     this.jT808TransmitAddressFilterService = jT808TransmitAddressFilterService;
     this.handler                      = handler;
     this.jT808SessionManager          = jT808SessionManager;
     this.jT808SourcePackageDispatcher = jT808SourcePackageDispatcher;
     this.jT808AtomicCounterService    = jT808AtomicCounterServiceFactory.Create(Core.Enums.JT808ModeType.Tcp);
     logger = loggerFactory.CreateLogger <JT808TcpServerHandler>();
 }
 public JT808TcpServerHandler(
     JT808TrafficServiceFactory jT808TrafficServiceFactory,
     ILoggerFactory loggerFactory,
     JT808TransmitAddressFilterService jT808TransmitAddressFilterService,
     IJT808SourcePackageDispatcher jT808SourcePackageDispatcher,
     IJT808UplinkPacket jT808UplinkPacket,
     JT808MsgIdTcpHandlerBase handler,
     JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory,
     JT808TcpSessionManager jT808SessionManager)
 {
     this.jT808TrafficService = jT808TrafficServiceFactory.Create(JT808TransportProtocolType.tcp);
     this.jT808TransmitAddressFilterService = jT808TransmitAddressFilterService;
     this.handler                      = handler;
     this.jT808SessionManager          = jT808SessionManager;
     this.jT808SourcePackageDispatcher = jT808SourcePackageDispatcher;
     this.jT808UplinkPacket            = jT808UplinkPacket;
     this.jT808AtomicCounterService    = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp);
     logger        = loggerFactory.CreateLogger <JT808TcpServerHandler>();
     unknownLogger = loggerFactory.CreateLogger("tcp_unknown_msgid");
 }
 public JT808UnificationTcpSendService(
     JT808TcpSessionManager jT808SessionManager)
 {
     this.jT808SessionManager = jT808SessionManager;
 }
예제 #10
0
 public JT808MsgIdTcpCustomHandler(
     ILoggerFactory loggerFactory,
     JT808TcpSessionManager sessionManager) : base(sessionManager)
 {
     logger = loggerFactory.CreateLogger <JT808MsgIdTcpCustomHandler>();
 }
예제 #11
0
 public JT808TcpSessionService(
     JT808TcpSessionManager jT808SessionManager)
 {
     this.jT808SessionManager = jT808SessionManager;
 }
예제 #12
0
 public JT808MsgIdDefaultTcpHandler(JT808TcpSessionManager sessionManager) : base(sessionManager)
 {
 }