Пример #1
0
 private void KeepAliveTimer_Tick(object sender, EventArgs e)
 {
     if (driver.KeepAlive.ElapsedMilliseconds > 10000) //10 sec
     {
         Console.WriteLine($"Sending Keep Alive...");
         var pack = driver.SendAndWaitForResponse(new Mid9999().Pack(), TimeSpan.FromSeconds(10));
         if (pack != null && pack.HeaderData.Mid == Mid9999.MID)
         {
             lastMessageArrived.Text = Mid9999.MID.ToString();
             Console.WriteLine($"Keep Alive Received");
         }
         else
         {
             Console.WriteLine($"Keep Alive Not Received");
         }
     }
 }
        public bool Execute()
        {
            Console.WriteLine($"Sending abort job to controller!");
            var mid = driver.SendAndWaitForResponse(new Mid0127().Pack(), new TimeSpan(0, 0, 10));

            if (mid.HeaderData.Mid == Mid0004.MID)
            {
                this.onJobRefused(mid as Mid0004);
                return(false);
            }

            this.onJobAccepted(mid as Mid0005);
            return(true);
        }
        public bool Execute(int jobId)
        {
            Console.WriteLine($"Sending job <{jobId}> to controller!");
            var mid = _driver.SendAndWaitForResponse(new Mid0038(jobId).Pack(), new TimeSpan(0, 0, 10));

            if (mid.HeaderData.Mid == Mid0004.MID)
            {
                OnJobRefused(mid as Mid0004);
                return(false);
            }

            OnJobAccepted(mid as Mid0005);
            return(true);
        }
        public bool Execute(string vinNumber)
        {
            Console.WriteLine($"Sending product <{vinNumber}> to controller!");
            var mid = _driver.SendAndWaitForResponse(new Mid0050()
            {
                VinNumber = vinNumber
            }.Pack(), new TimeSpan(0, 0, 10));

            if (mid.HeaderData.Mid == Mid0004.MID)
            {
                OnProductRefused(mid as Mid0004);
                return(false);
            }

            OnProductAccepted(mid as Mid0005);
            return(true);
        }