Ejemplo n.º 1
0
 private void OnReceive(IBuffer buffer)
 {
     mBaseNetworkStream.Import(buffer);
     if (Packet != null)
     {
         try
         {
             Packet.Decode(this, this.Stream);
         }
         catch (Exception e_)
         {
             ProcessError(e_, "client packet decoding error!");
         }
     }
     else
     {
         try
         {
             mReceiveArgs.Stream = this.Stream;
             if (awaitPipeStream.Pending)
             {
                 awaitPipeStream.Success(this.Stream.ToPipeStream());
             }
             else
             {
                 DataReceive?.Invoke(this, mReceiveArgs);
             }
         }
         catch (Exception e_)
         {
             ProcessError(e_, "client  buffer process error!");
         }
     }
 }
Ejemplo n.º 2
0
 private void button1_Click(object sender, EventArgs e)
 {
     button1.Enabled = false;
     DataReceive dr = new DataReceive(textBox1.Text);
     textBox2.Text=dr.getData()+"\n Data Received From this ip"+dr.ipaddress;
     button1.Enabled = true;
 }
Ejemplo n.º 3
0
        protected DataReceive GetDataRec()
        {
            DataReceive data = state.buffer;

            flagReadyReadData = false;
            return(data);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 开始读取串口数据
        /// </summary>
        private void ReadPort()
        {
            while (m_keepReading)
            {
                if (m_serialPort.IsOpen)
                {
                    int size = m_serialPort.BytesToRead;
                    if (size > 0)
                    {
                        byte[] buffer = new byte[size];

                        try
                        {
                            Application.DoEvents();

                            m_serialPort.Read(buffer, 0, size);

                            DataReceive?.Invoke(buffer);

                            Thread.Sleep(100);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
                }
            }
        }
        public void Initialize()
        {
            robotManagementService = new RobotManagementService(this.mainWindow.map);
            doorManagementService  = new DoorManagementService();
            DataReceive status = new DataReceive();

            // Test door
            ///   doorManagementService.DoorMezzamineUpNew.LampSetStateOn(DoorType.DOOR_FRONT);
            //while (true)
            //{
            //    doorManagementService.DoorMezzamineUpNew.LampOn(DoorType.DOOR_FRONT);
            //    doorManagementService.DoorMezzamineUpNew.LampOff(DoorType.DOOR_FRONT);
            //    doorManagementService.DoorMezzamineUpNew.OpenPress(DoorType.DOOR_FRONT);
            //    doorManagementService.DoorMezzamineUpNew.GetStatus(ref status, DoorType.DOOR_FRONT);
            //    doorManagementService.DoorMezzamineUpNew.ClosePress(DoorType.DOOR_FRONT);
            //    doorManagementService.DoorMezzamineUpNew.GetStatus(ref status, DoorType.DOOR_FRONT);
            //    doorManagementService.DoorMezzamineUpNew.OpenPress(DoorType.DOOR_BACK);
            //    doorManagementService.DoorMezzamineUpNew.GetStatus(ref status, DoorType.DOOR_BACK);
            //    doorManagementService.DoorMezzamineUpNew.ClosePress(DoorType.DOOR_BACK);
            //    doorManagementService.DoorMezzamineUpNew.GetStatus(ref status, DoorType.DOOR_BACK);

            //}
            // End

            procedureManagementService = new ProcedureManagementService();
            chargerService             = new ChargerManagementService();
            trafficService             = new TrafficManagementService();
            deviceRegistrationService  = new DeviceRegistrationService(12000);
            Global_Object.doorManagementServiceCtrl = doorManagementService;
            assigmentTaskService = new AssigmentTaskService();
            assigmentTaskService.RegistryService(robotManagementService);
            assigmentTaskService.RegistryService(procedureManagementService);
            assigmentTaskService.RegistryService(deviceRegistrationService.GetDeviceItemList());
            assigmentTaskService.RegistryService(trafficService);
            procedureManagementService.RegistryService(trafficService);
            procedureManagementService.RegistryService(robotManagementService);
            procedureManagementService.RegistryService(doorManagementService);
            procedureManagementService.RegistryService(chargerService);
            procedureManagementService.RegistryService(deviceRegistrationService);
            procedureManagementService.RegistryService(assigmentTaskService);


            robotManagementService.Registry(trafficService);
            // robotManagementService.TestRobotProceure();
            robotManagementService.Initialize();
            //robotManagementService.robot2test();

            deviceRegistrationService.listen();
            deviceRegistrationService.RegistryMainWindow(this.mainWindow);

            //assigmentTaskService.Start();
            MessageBox.Show("Bấm Start Để Bắt Đầu !");
            RobotMoving robotMoving = new RobotMoving(robotManagementService.RobotUnityRegistedList);

            robotMoving.Show();

            //assigmentTaskService.Start();
        }
Ejemplo n.º 6
0
 public ProcedureRobotToCharger(RobotUnity robot, ChargerManagementService charger, ChargerId id) : base(robot)
 {
     StateRobotToCharge = RobotGoToCharge.ROBCHAR_IDLE;
     batLevel           = new DataReceive();
     statusCharger      = new DataReceive();
     this.robot         = robot;
     chargerCtrl        = charger.ChargerStationList[id];
     procedureCode      = ProcedureCode.PROC_CODE_ROBOT_TO_CHARGE;
 }
Ejemplo n.º 7
0
        private void DataReceiveCallback(IAsyncResult ar)
        {
            UdpClient  u = (UdpClient)((UdpState)ar.AsyncState).Client;
            IPEndPoint e = (IPEndPoint)((UdpState)ar.AsyncState).EndPoint;

            byte[] data = u.EndReceive(ar, ref e);
            DataReceive.Raise(this, new UdpServerReceiveEventArgs(data, e, ((UdpState)ar.AsyncState)));

            u.BeginReceive(new AsyncCallback(DataReceiveCallback), new UdpState(u, new IPEndPoint(IPAddress.Any, Port)));
        }
Ejemplo n.º 8
0
 static void Main(string[] args)
 {
     string ManagerIpAddress="172.16.52.125";
     string ManagerPortAddress="10000";
     DataReceive dr = new DataReceive("9000");
     string ipaddress=dr.ipaddress;
     string data = dr.getData();
     Console.WriteLine(data);
     DataSend ds = new DataSend(ManagerIpAddress,ManagerPortAddress);
     ds.sendData(ipaddress);
     ds.sendData(data);
 }
Ejemplo n.º 9
0
        void WorkThreadFunction()
        {
            while (true)
            {
                DataReceive dr = new DataReceive("11000");
                string ipaddress = dr.ipaddress;
                //Console.WriteLine(ipaddress);
                StackIpaddress.ScannerClerkIpAddress.Enqueue(ipaddress);

                //Console.WriteLine(StackIpaddress.ScannerClerkIpAddress.Peek() + "enqueued");
            }
        }
 //internal System.Threading.WaitCallback startTread(ListBox ls)
 internal System.Threading.ThreadStart startTread(crawler.Employee.EmployeeGUI employeeGUI)
 {
     while (true)
     {
         Console.WriteLine("strt");
         DataReceive dr = new DataReceive("5210");
         String ipaddress = dr.ipaddress;
         StackIpaddress.ClerkIpAddress.Enqueue(ipaddress);
         Console.WriteLine(ipaddress);
         employeeGUI.AddToListBoxClerk(ipaddress);
     }
     throw new NotImplementedException();
 }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            string      ManagerIpAddress   = "172.16.52.125";
            string      ManagerPortAddress = "10000";
            DataReceive dr        = new DataReceive("9000");
            string      ipaddress = dr.ipaddress;
            string      data      = dr.getData();

            Console.WriteLine(data);
            DataSend ds = new DataSend(ManagerIpAddress, ManagerPortAddress);

            ds.sendData(ipaddress);
            ds.sendData(data);
        }
Ejemplo n.º 12
0
        private void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            if (_serialPort.BytesToRead == 0)
            {
                return;
            }
            var length = _serialPort.BytesToRead;
            var datas  = new byte[length];

            _serialPort.Read(datas, 0, length);
            var code = Encoding.UTF8.GetString(datas);

            _buffer.Read(code)?.ForEach(p => DataReceive?.Invoke(this, new DataReceiveEventArgs(p)));
        }
Ejemplo n.º 13
0
    internal System.Threading.ThreadStart Monitor(string port)
    {
        //throw new NotImplementedException();

        while (true)
        {
            DataReceive dr = new DataReceive(port);
            string ipaddress = dr.ipaddress;
            //Console.WriteLine("ipaddress"+ipaddress);
            //Console.WriteLine("enqueueing");
            StackIpaddress.ScannerClerkIpAddress.Enqueue(ipaddress);
            //Console.WriteLine(StackIpaddress.ScannerClerkIpAddress.Peek()+"enqueued");

        }
    }
Ejemplo n.º 14
0
        protected bool Tranfer(byte[] dataSend)
        {
            DataReceive data = new DataReceive();

            bool onTranfer = false;

            try
            {
                onTranfer = Tranfer(dataSend, ref data);
            }
            catch
            {
            }
            return(onTranfer);
        }
Ejemplo n.º 15
0
 protected virtual void OnDataReceive(WSReceiveArgs e)
 {
     try
     {
         DataReceive?.Invoke(this, e);
     }
     catch (Exception e_)
     {
         try
         {
             e.Error = new BXException($"ws client receive error {e_.Message}", e_);
             DataReceive?.Invoke(this, e);
         }
         catch { }
     }
 }
Ejemplo n.º 16
0
        public SocketServer()
        {
            Server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            Server.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1111));
            Server.Listen(10);
            var task = new Task(() =>
            {
                try
                {
                    while (true)
                    {
                        var client = Server.Accept();
                        var ip     = ((IPEndPoint)client.RemoteEndPoint).ToString();
                        if (!DicClient.Keys.Contains(ip))
                        {
                            DicClient.Add(ip, client);
                        }
                        else
                        {
                            DicClient[ip].TryDispose();
                            DicClient[ip] = client;
                        }
                        var t = new Task(() =>
                        {
                            try
                            {
                                var data   = new byte[65535];
                                var length = client.Receive(data);
                                data       = data.Take(length).ToArray();
                                DataReceive?.Invoke(client, data);
                            }
                            catch (Exception ex)
                            {
                            }
                        });
                        t.Start();
                    }
                }
                catch (Exception ex)
                {
                }
            });

            task.Start();
        }
Ejemplo n.º 17
0
        public override IActivity toActivity(string pCmd, object[] pArgs)
        {
            string _name = ToolObjectName.getName(pCmd);
            string _type = ToolObjectName.getType(pCmd);

            switch (_name)
            {
            case "tool.data.import":
                return(DataReceive.createDataReceive());

            case "tool.data.export":
                return(DataSend.createDataSend());
            }



            return(base.toActivity(pCmd, pArgs));
        }
    //internal System.Threading.WaitCallback startTread(ListBox ls)
    internal System.Threading.ThreadStart startTread(clerk.ClerkGUI c)
    {
        while (true)
        {
            n = c;
            //Requesting for Sending Data //
            c.AddToTextBox("Data Send to : "+c.getIp());
            DataSend ds = new DataSend(c.getIp(), "5210");
            ds.sendData("Free");
            //Requesting For
            c.AddToTextBox("\nData Successfully Sent to : " + c.getIp());
            DataReceive dr = new DataReceive("5211");
            c.AddToTextBox("\nData Received"+dr.getData()+"from ip-address"+dr.ipaddress);
            computeIt(dr.getData());

        }
        throw new NotImplementedException();
    }
Ejemplo n.º 19
0
 private void DataReceiveControl(string A_0)
 {
     try
     {
         if (this.u.InvokeRequired)
         {
             DataReceive method = new DataReceive(this.DataReceiveControl);
             base.Invoke(method, new object[] { A_0 });
         }
         else
         {
             this.u.Text = A_0;
         }
     }
     catch
     {
     }
 }
Ejemplo n.º 20
0
        public ErrorCodeCharger GetBatteryLevel(ref DataReceive data)
        {
            ErrorCodeCharger ret = ErrorCodeCharger.TRUE;

            byte[] dataSend = new byte[6];

            dataSend[0] = 0xFA;
            dataSend[1] = 0x55;
            dataSend[2] = (byte)CmdCtrlMcu.CMD_GET_BAT_LEVEL;
            dataSend[3] = 0x04;
            dataSend[4] = 0x00;
            dataSend[5] = CalChecksum(dataSend, 3);
            bool result = this.Tranfer(dataSend, ref data);

            if (result == false)
            {
                ret = ErrorCodeCharger.ERROR_CONNECT;
            }
            return(ret);
        }
Ejemplo n.º 21
0
 void ScannerClerk()
 {
     while (true)
     {
         new SendIdleMessage(ipaddress, port);
         //Console.WriteLine("IDLE");
         DataReceive dr = new DataReceive("10001");
         string ip = dr.getData();
         string path = dr.getData();
         //Console.WriteLine(ip);
         //Console.WriteLine(path);
         ScanThread st = new ScanThread(@"C:\Program Files\ClamWin\bin\");
         string temp = path;
         //Console.WriteLine("file Path" + temp);
         st.Working = true;
         st.SetWork(temp);
         while (st.Working == true) ;
         //Console.ReadLine();
     }
 }
Ejemplo n.º 22
0
        private void OnReceive()
        {
            var error = mSslStream?.SyncDataError;

            if (SSL && error != null)
            {
                ProcessError(error, $"sync SslStream data error {error.Message}@{error.StackTrace}");
                DisConnect();
                return;
            }
            if (Packet != null)
            {
                try
                {
                    Packet.Decode(this, this.Stream);
                }
                catch (Exception e_)
                {
                    ProcessError(e_, "client packet decoding error!");
                }
            }
            else
            {
                try
                {
                    mReceiveArgs.Stream = this.Stream;
                    if (awaitPipeStream.Pending)
                    {
                        awaitPipeStream.Success(this.Stream.ToPipeStream());
                    }
                    else
                    {
                        DataReceive?.Invoke(this, mReceiveArgs);
                    }
                }
                catch (Exception e_)
                {
                    ProcessError(e_, "client  buffer process error!");
                }
            }
        }
Ejemplo n.º 23
0
 private void OnReceive(IBuffer buffer)
 {
     mBaseNetworkStream.Import(buffer);
     if (SSL && mSslStream.SyncDataError != null)
     {
         ProcessError(mSslStream.SyncDataError, $"sync SslStream data error {mSslStream.SyncDataError.Message}");
         DisConnect();
         return;
     }
     if (Packet != null)
     {
         try
         {
             Packet.Decode(this, this.Stream);
         }
         catch (Exception e_)
         {
             ProcessError(e_, "client packet decoding error!");
         }
     }
     else
     {
         try
         {
             mReceiveArgs.Stream = this.Stream;
             if (awaitPipeStream.Pending)
             {
                 awaitPipeStream.Success(this.Stream.ToPipeStream());
             }
             else
             {
                 DataReceive?.Invoke(this, mReceiveArgs);
             }
         }
         catch (Exception e_)
         {
             ProcessError(e_, "client  buffer process error!");
         }
     }
 }
Ejemplo n.º 24
0
 private void OnClientError(IClient c, ClientErrorArgs e)
 {
     if (OnWSConnected)
     {
         if (e.Error is BXException)
         {
             OnWSConnected = false;
         }
         try
         {
             WSReceiveArgs wse = new WSReceiveArgs();
             wse.Client = this;
             wse.Error  = e.Error;
             DataReceive?.Invoke(this, wse);
         }
         catch { }
     }
     else
     {
         OnConnectResponse(e.Error, null);
     }
 }
Ejemplo n.º 25
0
        private void OnClientError(IClient c, ClientErrorArgs e)
        {
            if (OnWSConnected)
            {
                if (e.Error is BXException)
                {
                    OnWSConnected = false;
                }
                lock (mLockReceive)
                {
                    if (mReceiveCompletionSource != null)
                    {
                        var completed = mReceiveCompletionSource;
                        mReceiveCompletionSource = null;
                        Task.Run(() =>
                        {
                            completed.Error(e.Error);
                        });
                        return;
                    }
                }

                if (DataReceive != null)
                {
                    try
                    {
                        WSReceiveArgs wse = new WSReceiveArgs();
                        wse.Client = this;
                        wse.Error  = e.Error;
                        DataReceive?.Invoke(this, wse);
                    }
                    catch { }
                }
            }
            else
            {
                OnConnectResponse(e.Error, null);
            }
        }
Ejemplo n.º 26
0
 private void stringReceived(string A_0)
 {
     try
     {
         if (this.textBox1.InvokeRequired)
         {
             DataReceive method = new DataReceive(this.stringReceived);
             base.Invoke(method, new object[] { A_0 });
         }
         else
         {
             this.textBox1.SuspendLayout();
             if ((A_0.Length == 1) && (A_0[0] == '\b'))
             {
                 if (this.textBox1.Text.Length > 0)
                 {
                     this.textBox1.SelectionStart  = this.textBox1.Text.Length - 1;
                     this.textBox1.SelectionLength = 1;
                     this.textBox1.SelectedText    = "";
                 }
             }
             else
             {
                 this.textBox1.AppendText(A_0);
                 decimal testvalue;
                 /// MessageAnalysis(this.textBox1.Text,out testvalue);
                 //// this.textBox1.AppendText(testvalue.ToString());
             }
             if (this.textBox1.Text.Length > 0x186a0)
             {
                 this.textBox1.Text = this.textBox1.Text.Substring(0xc350, this.textBox1.Text.Length - 0xc350);
             }
             this.textBox1.ResumeLayout(false);
         }
     }
     catch
     {
     }
 }
Ejemplo n.º 27
0
    // Start is called before the first frame update
    void Start()
    {
        //find instance of network manager
        dataReceive = GameObject.Find("Manager").GetComponent <DataReceive>();
        //listen for value change in the slider and record the value
        fanSpeedInput.onValueChanged.AddListener(speedChange);
        //on button click, send the previewed fan speed
        btn.onClick.AddListener(sendSpeed);
        //disable the temperature warning image
        tempWarning.enabled = false;
        serverTime          = GameObject.Find("serverTime").GetComponent <Text>();
        autoText            = GameObject.Find("setAuto").GetComponentInChildren <Text>();
        setAuto             = GameObject.Find("setAuto").GetComponent <Button>();
        setAuto.onClick.AddListener(autoPress);
        #region speech

        keywords.Add("full", () =>
        {
            //toggle preview mode
            isPreview = true;
            //set the fan speed to full
            speed = 100;
            //show the previewed speed on the slider
            fanSpeedInput.value = speed;
            //show previewed fan speed as a string
            speedDisp_Preview.text = "Previewed speed: " + speed.ToString() + "%";
        });

        keywords.Add("max", () =>
        {
            //toggle preview mode
            isPreview = true;
            //set the fan speed to full
            speed = 100;
            //show the previewed speed on the slider
            fanSpeedInput.value = speed;
            //show previewed fan speed as a string
            speedDisp_Preview.text = "Previewed speed: " + speed.ToString() + "%";
        });

        keywords.Add("confirm", () =>
        {
            //send the new speed
            dataReceive.SendMsg("0+" + speed.ToString());
            //toggle preview mode
            isPreview = false;
        });

        keywords.Add("ok", () =>
        {
            //send the new speed
            dataReceive.SendMsg("0+" + speed.ToString());
            //toggle preview mode
            isPreview = false;
        });

        keywords.Add("off", () =>
        {
            //toggle preview mode
            isPreview = true;
            //set the fan speed to zero
            speed = 0;
            //show the previewed speed on the slider
            fanSpeedInput.value = speed;
            //show previewed fan speed as a string
            speedDisp_Preview.text = "Previewed speed: " + speed.ToString() + "%";
        });

        keywords.Add("disable", () =>
        {
            //toggle preview mode
            isPreview = true;
            //set the fan speed to zero
            speed = 0;
            //show the previewed speed on the slider
            fanSpeedInput.value = speed;
            //show previewed fan speed as a string
            speedDisp_Preview.text = "Previewed speed: " + speed.ToString() + "%";
        });

        keywords.Add("mid", () =>
        {
            //toggle preview mode
            isPreview = true;
            //set the fan speed to medium
            speed = 50;
            //show the previewed speed on the slider
            fanSpeedInput.value = speed;
            //show previewed fan speed as a string
            speedDisp_Preview.text = "Previewed speed: " + speed.ToString() + "%";
        });

        keywordRecogniser = new KeywordRecognizer(keywords.Keys.ToArray());

        keywordRecogniser.OnPhraseRecognized += KeywordRecogniser_OnPhraseRecognised;

        keywordRecogniser.Start();

        #endregion
    }
Ejemplo n.º 28
0
        private void menuReceive_Click(object sender, EventArgs e)
        {
            DataReceive r = new DataReceive(environment);

            r.done();
        }
 private void Start()
 {
     //find instance of network manager
     dataReceive = GameObject.Find("Manager").GetComponent <DataReceive>();
 }
Ejemplo n.º 30
0
        protected bool Tranfer(byte[] dataSend, ref DataReceive dataRec)
        {
            bool flagGetRespone = true;
            bool result         = false;

            //this.StartClient(); // open socket
            numResent = 0;
            //Console.WriteLine("len send {0}", dataSend.Length);
            while (true == flagGetRespone)
            {
                numResent++;
                if (numResent >= 100)
                {
                    return(false);
                }
                if (this.rb != null)
                {
                    if (numResent > 1)
                    {
                        this.rb.ShowText("try sent socket : " + numResent);
                    }
                }
                Console.WriteLine("try sent socket ------------------ {0} ----------------", numResent);
                this.Close();
                if (this.StartClient())// open socket
                {
                    if (false == SendCMD(dataSend))
                    {
                        this.Close();
                        Thread.Sleep(50);
                        continue;
                    }
                }
                else
                {
                    Thread.Sleep(50);
                    continue;
                }

                if (this.WaitForReadyRead(TIME_OUT_WAIT_RESPONSE))
                {
                    try
                    {
                        //Console.WriteLine("have data receive");
                        DataReceive dataRx = GetDataRec();
                        byte[]      data   = new byte[dataRx.length];
                        Buffer.BlockCopy(dataRx.data, 0, data, 0, dataRx.length);
                        ResPacket resPaket = new ResPacket();
                        resPaket.header  = (UInt16)((data[1] << 8) | data[0]);
                        resPaket.command = data[2];
                        resPaket.length  = (UInt16)((data[4] << 8) | data[3]);
                        resPaket.ack     = data[5];
                        UInt16 len = (UInt16)(resPaket.length - 4);
                        resPaket.data = new byte[len];
                        Buffer.BlockCopy(data, 6, resPaket.data, 0, len);
                        if (resPaket.header == 0x55FA)
                        {
                            //Console.WriteLine("check header ok");
                            if (resPaket.data[len - 1] == CalChecksum(data, (UInt32)(data.Length - 3)))
                            {
                                //Console.WriteLine("calChecksum ok");
                                if (resPaket.ack == ACK)
                                {
                                    if (resPaket.command == (byte)(dataSend[2] + 1))
                                    {
                                        if (len > 1)
                                        {
                                            dataRec.length = len - 1;
                                            dataRec.data   = new byte[dataRec.length];
                                            Buffer.BlockCopy(resPaket.data, 0, dataRec.data, 0, len - 1);
                                        }
                                        result         = true;
                                        flagGetRespone = false;
                                        // Console.WriteLine(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss tt")+"Send data success");
                                        numResent = 0;
                                        this.Close();
                                        return(true);
                                    }
                                }
                            }
                        }
                    }
                    catch (System.Exception e)
                    {
                        Console.WriteLine(e.ToString());
                        this.Close();
                        result         = false;
                        flagGetRespone = false;
                    }
                }
                else
                {
                    this.Close();
                    result         = false;
                    flagGetRespone = false;
                }
            }
            this.Close();
            return(result);
        }
Ejemplo n.º 31
0
 protected virtual void OnDataReceive(UdpDataReceiveEventArgs e)
 {
     DataReceive?.Invoke(this, e);
 }