public JT808DotNettyReplyMessageServiceInherited(IJT808Config jT808Config, IJT808MsgReplyProducer jT808MsgReplyProducer, ILoggerFactory loggerFactory) : base(jT808Config, jT808MsgReplyProducer) { logger = loggerFactory.CreateLogger <JT808DotNettyReplyMessageServiceInherited>(); }
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 }, }; }
/// <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>(); }
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 } }; }
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 } }; }
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(); } } }); }
public JT808QueueReplyMessageHandlerImpl(IJT808Config jT808Config, IJT808MsgReplyProducer jT808MsgReplyProducer) : base(jT808Config, jT808MsgReplyProducer) { //添加自定义消息 HandlerDict.Add(0x9999, Msg0x9999); }