25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

42 lines
1.5 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading;
  5. using System.Threading.Tasks;
  6. using JT808.DotNetty.Abstractions;
  7. using JT808.DotNetty.Kafka;
  8. using JT808.DotNetty.ReplyMessage;
  9. using JT808.Protocol;
  10. using JT808.Protocol.Extensions;
  11. using Microsoft.Extensions.Logging;
  12. namespace JT808.DotNetty.SimpleQueueService.Impl
  13. {
  14. public class JT808DotNettyReplyMessageServiceInherited : JT808DotNettyReplyMessageService
  15. {
  16. public readonly ILogger<JT808DotNettyReplyMessageServiceInherited> logger;
  17. public JT808DotNettyReplyMessageServiceInherited(IJT808Config jT808Config,
  18. IJT808MsgReplyProducer jT808MsgReplyProducer,
  19. ILoggerFactory loggerFactory)
  20. : base(jT808Config, jT808MsgReplyProducer)
  21. {
  22. logger = loggerFactory.CreateLogger<JT808DotNettyReplyMessageServiceInherited>();
  23. }
  24. public override void Processor((string TerminalNo, byte[] Data) parameter)
  25. {
  26. logger.LogDebug($"{parameter.TerminalNo}:{parameter.Data.ToHexString()}");
  27. base.Processor(parameter);
  28. }
  29. public override byte[] Msg0x0200(JT808HeaderPackage request)
  30. {
  31. logger.LogWarning("===========================================");
  32. logger.LogWarning($"{request.Header.TerminalPhoneNo}---{request.OriginalData.ToArray().ToHexString()}");
  33. logger.LogWarning("===========================================");
  34. return base.Msg0x0200(request);
  35. }
  36. }
  37. }