Esempio n. 1
0
        public void SendVCSCommands()
        {
            while (true)
            {
                try
                {
                    //Waiting here untill we get a barcode to decode.
                    Barcode result = _vcsTxStack.Take();

                    //Create a task entry in the SQL Server.
                    var agvTask = agvTaskDequer.CreateTask(result);

                    //Convert Barcode to bytes.
                    byte[] message       = ToBytes(agvTask, result);
                    var    messagetoSend = new Communication.Communication.IPandMessage(IP, message);

                    //Send Barcode to VCS.
                    serverForVcs.sendMessage(messagetoSend);
                }
                catch (Exception e)
                {
                    e.WriteLog().SaveToDataBase();
                    break;
                }
            }
        }
Esempio n. 2
0
        public bool SendDequeueTaskCommand(agvTask task, agvStation_Info destination, int vcsPort = 26000)
        {
            try
            {
                byte[] message = ToBytes(task, destination);

                var messagetoSend = new Communication.Communication.IPandMessage(IP, message);

                Send(messagetoSend);
                return(true);
            }
            catch (Exception e)
            {
                e.WriteLog().SaveToDataBase();
            }
            return(false);
        }
Esempio n. 3
0
 private void btn_ClientSend_Click(object sender, EventArgs e)
 {
     try
     {
         //Message
         byte[] message = new byte[4];
         message[0] = byte.Parse(textBox0.Text);
         message[1] = byte.Parse(textBox1.Text);
         message[2] = byte.Parse(textBox2.Text);
         message[3] = byte.Parse(textBox3.Text);
         //Package
         Communication.Communication.IPandMessage sendMessage = new Communication.Communication.IPandMessage(IP, message);
         Client.sendMessage(sendMessage);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Esempio n. 4
0
 private void receiveFromServer()
 {
     while (true)
     {
         Thread.Sleep(20);
         Communication.Communication.IPandMessage receiveMessage = Client.receiveMessage();
         if (receiveMessage == null)
         {
             continue;
         }
         MessageFromServer += "(" + receiveMessage.IP + ")-";
         byte[] receiveMessageBytes = receiveMessage.Message.ToArray();
         foreach (byte item in receiveMessageBytes)
         {
             MessageFromServer += "[" + item + "]";
         }
         MessageFromServer += "\r\n";
     }
 }
Esempio n. 5
0
 private void Send(Communication.Communication.IPandMessage messagetoSend)
 {
     serverForVcs.sendMessage(messagetoSend);
 }