1234567891011121314151617181920212223242526272829303132333435363738 |
- using Edge.Core.Parser.BinaryParser;
- using Edge.Core.Parser.BinaryParser.MessageEntity;
- using Edge.Core.Parser.BinaryParser.Util;
- using ShengJu_CUT100_DES.MessageEntity.Incoming;
- using System;
- namespace ShengJu_CUT100_DES.MessageEntity
- {
-
-
- public class MessageTemplateLookup : IMessageTemplateLookup
- {
-
-
-
-
-
- public MessageTemplateBase GetMessageTemplateByRawBytes(byte[] bytes)
- {
- if (bytes[0] == 5 && bytes[3] == 0)
- return new GenericSuccessResponse();
- else if (bytes[0] == 6 && bytes[3] != 0)
- return new GenericFailureResponse();
- else if (bytes[2] == 0x15)
- return new ReadModuleInfoResponse();
- else if (bytes[2] == 0x16)
- return new ActivateATypeCardResponse();
- else if (bytes[2] == 0xB2)
- return new ReadAppFileResponse();
- else if (bytes[2] == 0xB8)
- return new ReadAppDirsResponse();
-
-
-
- throw new ArgumentException("Could not find any msg template for input bytes: 0x" + bytes.ToHexLogString());
- }
- }
- }
|