| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | 
							- using System;
 
- using System.Threading;
 
- using MECF.Framework.Simulator.Core.Driver;
 
- namespace Venus_Simulator.Devices
 
- {
 
-     class AdTecMatchMockPMA : SerialPortDeviceSimulator
 
-     {
 
-         private const string EOF = "\r";
 
-         private const char MSG_DELIMITER = '\r';
 
-         private const string MOCKUP_PORT = "COM39";
 
-         private string  sRes = "S34000C0010000000000080020015A273B00700700400005C095210";
 
-         public AdTecMatchMockPMA() : base(MOCKUP_PORT, -1, EOF, MSG_DELIMITER)
 
-         {
 
-         }
 
-         protected override void ProcessUnsplitMessage(string message)
 
-         {
 
-             if (string.IsNullOrEmpty(message))
 
-                 throw new ArgumentException("Hardware command message is invalid");
 
-             foreach (var item in message.Split('\r'))
 
-             {
 
-                 if (item == "")
 
-                 {
 
-                     continue;
 
-                 }
 
-                 string item2 = item + "\r";
 
-                 if (item2.Contains("$APRR"))
 
-                 {
 
-                     sRes = "$APRR10E1D5";
 
-                 }
 
-                 else if (item2.Contains("M\r"))
 
-                 {
 
-                     sRes = "S34099C0010000000000080020015A273B00700700400005C095210";
 
-                 }
 
-                 else if (item2.Contains("L\r"))
 
-                 {
 
-                     sRes = "S34000C0010000000000080020015A273B00700700400005C095210";
 
-                 }
 
-                 else
 
-                 {
 
-                     
 
-                 }
 
-                 //if (!string.IsNullOrEmpty(sRes))
 
-                 //{
 
-                     OnWriteMessage(sRes + "\r");
 
-                 //}
 
-             }
 
-             //    message = message.TrimEnd('\r');
 
-             //string[] strs = message.Split(MSG_DELIMITER);
 
-             //string sRes = string.Empty;
 
-             //if (message.Contains("$APRR"))
 
-             //{
 
-             //    sRes = "$APRR10E1D5";
 
-             //}
 
-             //else
 
-             //{
 
-             //    sRes = "S34011C0000000000000080020015A273B00700700400005C095210";
 
-             //}
 
-             //Thread.Sleep(2 * 1000);
 
-             //OnWriteMessage(sRes + "\r");
 
-         }
 
-     }
 
- }
 
 
  |