コード例 #1
0
 public JT808DotNettyReplyMessageServiceInherited(IJT808Config jT808Config,
                                                  IJT808MsgReplyProducer jT808MsgReplyProducer,
                                                  ILoggerFactory loggerFactory)
     : base(jT808Config, jT808MsgReplyProducer)
 {
     logger = loggerFactory.CreateLogger <JT808DotNettyReplyMessageServiceInherited>();
 }
コード例 #2
0
 public JT808QueueReplyMessageHandler(
     IJT808Config jT808Config,
     IJT808MsgReplyProducer jT808MsgReplyProducer)
 {
     this.JT808Serializer       = jT808Config.GetSerializer();
     this.JT808MsgReplyProducer = jT808MsgReplyProducer;
     HandlerDict = new Dictionary <ushort, MsgIdMethodDelegate> {
         { JT808MsgId.终端通用应答.ToUInt16Value(), Msg0x0001 },
         { JT808MsgId.终端鉴权.ToUInt16Value(), Msg0x0102 },
         { JT808MsgId.终端心跳.ToUInt16Value(), Msg0x0002 },
         { JT808MsgId.终端注销.ToUInt16Value(), Msg0x0003 },
         { JT808MsgId.终端注册.ToUInt16Value(), Msg0x0100 },
         { JT808MsgId.位置信息汇报.ToUInt16Value(), Msg0x0200 },
         { JT808MsgId.定位数据批量上传.ToUInt16Value(), Msg0x0704 },
         { JT808MsgId.数据上行透传.ToUInt16Value(), Msg0x0900 },
         { JT808MsgId.查询服务器时间请求.ToUInt16Value(), Msg0x0004 },
         { JT808MsgId.查询终端参数应答.ToUInt16Value(), Msg0x0104 },
         { JT808MsgId.查询终端属性应答.ToUInt16Value(), Msg0x0107 },
         { JT808MsgId.终端升级结果通知.ToUInt16Value(), Msg0x0108 },
         { JT808MsgId.位置信息查询应答.ToUInt16Value(), Msg0x0201 },
         { JT808MsgId.链路检测.ToUInt16Value(), Msg0x8204 },
         { JT808MsgId.车辆控制应答.ToUInt16Value(), Msg0x0500 },
         { JT808MsgId.摄像头立即拍摄命令.ToUInt16Value(), Msg0x8801 },
         { JT808MsgId.多媒体数据上传.ToUInt16Value(), Msg0x0801 },
         { JT808MsgId.多媒体事件信息上传.ToUInt16Value(), Msg0x0800 },
         { JT808MsgId.CAN总线数据上传.ToUInt16Value(), Msg0x0705 },
     };
 }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="loggerFactory"></param>
 /// <param name="jT808ReplyMessageHandler"></param>
 /// <param name="jT808MsgReplyProducer"></param>
 /// <param name="jT808MsgConsumer"></param>
 public JT808ReplyMessageHostedService(
     ILoggerFactory loggerFactory,
     IJT808DownMessageHandler jT808ReplyMessageHandler,
     IJT808MsgReplyProducer jT808MsgReplyProducer,
     IJT808MsgConsumer jT808MsgConsumer)
 {
     this.jT808MsgConsumer         = jT808MsgConsumer;
     this.jT808MsgReplyProducer    = jT808MsgReplyProducer;
     this.jT808ReplyMessageHandler = jT808ReplyMessageHandler;
     this.logger = loggerFactory.CreateLogger <JT808ReplyMessageHostedService>();
 }
コード例 #4
0
 public JT808ReplyMessageService(
     IJT808Config jT808Config,
     IJT808MsgReplyProducer jT808MsgReplyProducer)
 {
     this.JT808Serializer       = jT808Config.GetSerializer();
     this.JT808MsgReplyProducer = jT808MsgReplyProducer;
     HandlerDict = new Dictionary <ushort, Func <JT808HeaderPackage, byte[]> > {
         { JT808MsgId.终端通用应答.ToUInt16Value(), Msg0x0001 },
         { JT808MsgId.终端鉴权.ToUInt16Value(), Msg0x0102 },
         { JT808MsgId.终端心跳.ToUInt16Value(), Msg0x0002 },
         { JT808MsgId.终端注销.ToUInt16Value(), Msg0x0003 },
         { JT808MsgId.终端注册.ToUInt16Value(), Msg0x0100 },
         { JT808MsgId.位置信息汇报.ToUInt16Value(), Msg0x0200 },
         { JT808MsgId.定位数据批量上传.ToUInt16Value(), Msg0x0704 },
         { JT808MsgId.数据上行透传.ToUInt16Value(), Msg0x0900 }
     };
 }
コード例 #5
0
 public JT808QueueReplyMessageHandler(
     IJT808Config jT808Config,
     IJT808MsgReplyProducer jT808MsgReplyProducer)
 {
     this.JT808Serializer       = jT808Config.GetSerializer();
     this.JT808MsgReplyProducer = jT808MsgReplyProducer;
     HandlerDict = new Dictionary <ushort, MsgIdMethodDelegate> {
         { JT808MsgId.终端通用应答.ToUInt16Value(), Msg0x0001 },
         { JT808MsgId.终端鉴权.ToUInt16Value(), Msg0x0102 },
         { JT808MsgId.终端心跳.ToUInt16Value(), Msg0x0002 },
         { JT808MsgId.终端注销.ToUInt16Value(), Msg0x0003 },
         { JT808MsgId.终端注册.ToUInt16Value(), Msg0x0100 },
         { JT808MsgId.位置信息汇报.ToUInt16Value(), Msg0x0200 },
         { JT808MsgId.定位数据批量上传.ToUInt16Value(), Msg0x0704 },
         { JT808MsgId.数据上行透传.ToUInt16Value(), Msg0x0900 }
     };
 }
コード例 #6
0
 public JT808CustomMessageHandlerImpl(
     ILoggerFactory loggerFactory,
     IJT808MsgReplyProducer msgReplyProducer,
     IJT808MsgLogging jT808MsgLogging,
     IOptionsMonitor <JT808Configuration> jT808ConfigurationOptionsMonitor,
     IJT808MsgProducer msgProducer,
     IJT808MsgReplyLoggingProducer msgReplyLoggingProducer,
     IJT808Config jT808Config) : base(jT808ConfigurationOptionsMonitor,
                                      msgProducer,
                                      msgReplyLoggingProducer,
                                      jT808Config)
 {
     MsgReplyProducer = msgReplyProducer;
     //this.jT808TransmitService = jT808TransmitService;
     this.jT808MsgLogging = jT808MsgLogging;
     logger = loggerFactory.CreateLogger <JT808CustomMessageHandlerImpl>();
     //添加自定义消息
     HandlerDict.Add(0x9999, Msg0x9999);
 }
 public JT808DotNettyReplyMessageServiceInherited(IJT808Config jT808Config,
                                                  IJT808MsgReplyProducer jT808MsgReplyProducer,
                                                  ILoggerFactory loggerFactory)
     : base(jT808Config, jT808MsgReplyProducer)
 {
     logger = loggerFactory.CreateLogger <JT808DotNettyReplyMessageServiceInherited>();
     Task.Run(() => {
         while (true)
         {
             Thread.Sleep(5000);
             using (IJT808MsgProducer jT808MsgProducer = new JT808MsgProducer(new JT808MsgProducerConfig
             {
                 BootstrapServers = "127.0.0.1:9092",
                 TopicName = "JT808Msg"
             }))
             {
                 jT808MsgProducer.ProduceAsync("011111111111", "7E02000032011111111111012E00000000000C00000160E42506C30C82002C00000000180914142057010400001DC003020000250400000000300115310100977E".ToHexBytes()).Wait();
             }
         }
     });
 }
コード例 #8
0
 public JT808QueueReplyMessageHandlerImpl(IJT808Config jT808Config, IJT808MsgReplyProducer jT808MsgReplyProducer) : base(jT808Config, jT808MsgReplyProducer)
 {
     //添加自定义消息
     HandlerDict.Add(0x9999, Msg0x9999);
 }