MessageTemplateLookup.cs 645 B

123456789101112131415161718192021
  1. using Edge.Core.Parser.BinaryParser;
  2. using Edge.Core.Parser.BinaryParser.MessageEntity;
  3. using SunGrowInverter.MessageEntity;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Text;
  7. namespace SunGrowInverter
  8. {
  9. public class MessageTemplateLookup : IMessageTemplateLookup
  10. {
  11. public MessageTemplateBase GetMessageTemplateByRawBytes(byte[] bytes)
  12. {
  13. if (bytes[1] == 0x06 )
  14. return new IncomingWriteToSingleRegMessage();
  15. else if (bytes[1]==0x10)
  16. return new IncomingWriteToMultipleRegMessage();
  17. return new IncomingQueryMessage();
  18. }
  19. }
  20. }