Ejemplo n.º 1
0
 public bool Equals(SensorObj other)
 {
     if (this.sensor == other.sensor && this.sensorID == other.sensorID)
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 2
0
        private void StartListener()
        {
            UdpClient            listener = new UdpClient(listenPort);
            IPEndPoint           groupEP  = new IPEndPoint(IPAddress.Any, listenPort);
            JavaScriptSerializer ser      = new JavaScriptSerializer();

            try
            {
                while (true)
                {
                    Console.WriteLine("Waiting for broadcast");
                    byte[] bytes = listener.Receive(ref groupEP);
                    string temp  = Encoding.ASCII.GetString(bytes, 0, bytes.Length);
                    Console.WriteLine(temp);
                    sensor1 = ser.Deserialize <SensorObj>(temp);
                    var now = System.DateTime.Now;
                    if (sensor1.sensorID == "1" && sensor1.sensor == "temp")
                    {
                        ChartValues.Add(new MeasureModel
                        {
                            DateTime = now,
                            Value    = sensor1.value
                        });

                        Thread.Sleep(2000);
                    }
                    //Console.WriteLine("Sensor:" + sensor1.ToString());

                    //TODO: Change this to reflect code recieved from UDP.
                    //Console.WriteLine($"Received broadcast from {groupEP} :");
                    //Console.WriteLine($" {Encoding.ASCII.GetString(bytes, 0, bytes.Length)}");
                }
            }
            catch (SocketException e)
            {
                Console.WriteLine(e);
            }
            finally
            {
                listener.Close();
            }
        }