コード例 #1
0
        public void Start()
        {
            Blinking = true;

            messageClient.CommandReceived += client_CommandReceived;
            messageClient.Start(ipAddress, portNumber);

            if (pibrella.Connection.IsOpened)
            {
                messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_GREEN_LED, Environment.Objects.PibrellaBoard.DATA_LED_STATUS);
                messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_YELLOW_LED, Environment.Objects.PibrellaBoard.DATA_LED_STATUS);
                messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_RED_LED, Environment.Objects.PibrellaBoard.DATA_LED_STATUS);
                messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_BUTTON, Environment.Objects.PibrellaBoard.DATA_BUTTON_STATUS);

                messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_GREEN_LED, Environment.Objects.PibrellaBoard.COMMAND_TOGGLE_LED);
                messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_YELLOW_LED, Environment.Objects.PibrellaBoard.COMMAND_TOGGLE_LED);
                messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_RED_LED, Environment.Objects.PibrellaBoard.COMMAND_TOGGLE_LED);
                messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_BUTTON, Environment.Objects.PibrellaBoard.COMMAND_BUTTON_PRESSED);

                aTimer = new Timer(Period);
                // Hook up the Elapsed event for the timer.
                aTimer.Elapsed += OnTimedEvent;
                aTimer.Enabled  = true;
            }
        }
コード例 #2
0
ファイル: Process.cs プロジェクト: ohMamma/monitorandcommand
        public void Start(string ipAddress, int port, int heartbeatPeriod)
        {
            while (true)
            {
                try
                {
                    reconnectEvent.Reset();

                    messageClient = new MessageClient(Environment.Devices.NETDUINO_3_WIFI, heartbeatPeriod, false);

                    if (messageClient != null)
                    {
                        messageClient.CommandReceived += socketClient_CommandReceived;

                        messageClient.Start(ipAddress, port);

                        messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_BOARD_LED, Environment.LEDs.DATA_LED_STATUS);
                        messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_BUTTON, Environment.LEDs.DATA_BUTTON_STATUS);
                        messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_SENSOR, Environment.LEDs.DATA_SENSOR_RANDOM);

                        messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_RED_LED, Environment.LEDs.DATA_LED_STATUS);
                        messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_GREEN_LED, Environment.LEDs.DATA_LED_STATUS);

                        messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.LEDs.OBJECT_BOARD_LED, Environment.LEDs.COMMAND_TOGGLE_LED);
                        messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.LEDs.OBJECT_GREEN_LED, Environment.LEDs.COMMAND_TOGGLE_LED);
                        messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.LEDs.OBJECT_RED_LED, Environment.LEDs.COMMAND_TOGGLE_LED);
                        messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.LEDs.OBJECT_BUTTON, Environment.LEDs.COMMAND_BUTTON_PRESSED);
                    }

                    TimerCallback workTimerCallBack = DoWork;
                    Timer         workTimer         = new Timer(workTimerCallBack, messageClient, STARTUP_TIME, PERIOD);

                    reconnectEvent.WaitOne();
                }
                catch (Exception exception)
                {
                    Logger.Instance.Write("Start()   : " + exception.ToString());

                    if (messageClient != null)
                    {
                        messageClient.CommandReceived -= socketClient_CommandReceived;
                    }

                    AutoResetEvent autoResetEvent = new AutoResetEvent(false);
                    autoResetEvent.WaitOne(RECONNECTION_TIMER_DURATION, false);

                    reconnectEvent.Set();
                }
            }
        }
コード例 #3
0
        public void Start(string ipAddress, int port, bool isLoggingEnabled)
        {
            while (true)
            {
                try
                {
                    reconnectEvent.Reset();

                    messageClient = new MessageClient(Environment.Devices.NETDUINO_3, isLoggingEnabled);

                    if (messageClient != null)
                    {
                        messageClient.CommandReceived += socketClient_CommandReceived;

                        messageClient.Start(ipAddress, port);

                        messageClient.PublishData(Environment.Devices.ALL, Environment.Netduino3.OBJECT_BOARD_LED, Environment.Netduino3.DATA_LED_STATUS);
                        messageClient.PublishData(Environment.Devices.ALL, Environment.Netduino3.OBJECT_BUTTON, Environment.Netduino3.DATA_BUTTON_STATUS);
                        messageClient.PublishData(Environment.Devices.ALL, Environment.Netduino3.OBJECT_TEMPERATURE_SENSOR, Environment.Netduino3.DATA_SENSOR_TEMPERATURE);

                        messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Netduino3.OBJECT_BOARD_LED, Environment.Netduino3.COMMAND_TOGGLE_LED);
                        messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Netduino3.OBJECT_BUTTON, Environment.Netduino3.COMMAND_BUTTON_PRESSED);
                    }

                    button.OnInterrupt += new NativeEventHandler(button_OnInterrupt);

                    TimerCallback workTimerCallBack = DoWork;
                    Timer         workTimer         = new Timer(workTimerCallBack, messageClient, STARTUP_TIME, PERIOD);

                    reconnectEvent.WaitOne();
                }
                catch (Exception exception)
                {
                    Logger.Instance.Write("Start()   : " + exception.ToString());

                    if (messageClient != null)
                    {
                        messageClient.CommandReceived -= socketClient_CommandReceived;
                    }

                    button.OnInterrupt -= new NativeEventHandler(button_OnInterrupt);

                    AutoResetEvent autoResetEvent = new AutoResetEvent(false);
                    autoResetEvent.WaitOne(RECONNECTION_TIMER_DURATION, false);

                    reconnectEvent.Set();
                }
            }
        }
コード例 #4
0
        public void Start()
        {
            messageClient.CommandReceived += client_CommandReceived;
            messageClient.Start(ipAddress, portNumber);

            if (pibrella.Connection.IsOpened)
            {
                messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_GREEN_LED, Environment.Objects.PibrellaBoard.DATA_LED_STATUS);
                messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_YELLOW_LED, Environment.Objects.PibrellaBoard.DATA_LED_STATUS);
                messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_RED_LED, Environment.Objects.PibrellaBoard.DATA_LED_STATUS);
                messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.PibrellaBoard.OBJECT_BUTTON, Environment.Objects.PibrellaBoard.DATA_BUTTON_STATUS);

                messageClient.SubscribeToCommand(Environment.Devices.SERVER, Environment.Objects.PibrellaBoard.OBJECT_GREEN_LED, Environment.Objects.PibrellaBoard.COMMAND_TOGGLE_LED);
                messageClient.SubscribeToCommand(Environment.Devices.SERVER, Environment.Objects.PibrellaBoard.OBJECT_YELLOW_LED, Environment.Objects.PibrellaBoard.COMMAND_TOGGLE_LED);
                messageClient.SubscribeToCommand(Environment.Devices.SERVER, Environment.Objects.PibrellaBoard.OBJECT_RED_LED, Environment.Objects.PibrellaBoard.COMMAND_TOGGLE_LED);
            }
        }
コード例 #5
0
        public void Start(string ipAddress, int port, int heartbeatPeriod, bool isLoggingEnabled)
        {
            while (true)
            {
                try
                {
                    reconnectEvent.Reset();

                    messageClient = new MessageClient(DeviceName, heartbeatPeriod, isLoggingEnabled);

                    if (messageClient != null)
                    {
                        messageClient.DataReceived    += messageClient_DataReceived;
                        messageClient.CommandReceived += messageClient_CommandReceived;

                        messageClient.Start(ipAddress, port);

                        messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.NetduinoBoard.OBJECT_BOARD_LED, Environment.Objects.NetduinoBoard.DATA_LED_STATUS);
                        messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.NetduinoBoard.OBJECT_BUTTON, Environment.Objects.NetduinoBoard.DATA_BUTTON_STATUS);

                        messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Objects.NetduinoBoard.OBJECT_BOARD_LED, Environment.Objects.NetduinoBoard.COMMAND_TOGGLE_LED);
                        messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Objects.NetduinoBoard.OBJECT_BUTTON, Environment.Objects.NetduinoBoard.COMMAND_BUTTON_PRESSED);

                        SendServerMessages();
                    }

                    if (DoWorkPeriod > 0)
                    {
                        TimerCallback workTimerCallBack = DoWork;
                        Timer         workTimer         = new Timer(workTimerCallBack, messageClient, DoWorkStartupTime, DoWorkPeriod);
                    }

                    reconnectEvent.WaitOne();
                }
                catch (Exception exception)
                {
                    Logger.Instance.Write("Start()   : " + exception.ToString());

                    if (messageClient != null)
                    {
                        messageClient.CommandReceived -= messageClient_CommandReceived;
                    }
                }
            }
        }
コード例 #6
0
        public static void Start(string ipAddress, int portNumber)
        {
            messageClient = new MessageClient(Devices.NETDUINO_3_WIFI, HEARTBEAT_PERIOD_IN_MILLESECONDS);

            messageClient.DataReceived    += client_DataReceived;
            messageClient.CommandReceived += client_CommandReceived;

            Console.WriteLine("Device console.");
            Console.WriteLine("Hit a key to start client, hit [0,1,2,3] to send MCP4921 voltages values, hit ESC to exit.");
            Console.ReadKey();

            messageClient.Start(ipAddress, portNumber);

            bool running = true;

            Console.WriteLine("Running.");

            //Simulating a Netduino device with two LEDs
            messageClient.PublishData(Environment.Devices.ALL, Environment.Objects.MCP4921.OBJECT_ANALOG_DATA, Environment.Objects.MCP4921.DATA_ANALOG_VALUE);
            messageClient.SubscribeToData(Environment.Devices.ALL, Environment.Objects.MCP4921.OBJECT_DIGITAL_DATA, Environment.Objects.MCP4921.DATA_DIGITAL_VALUE);
            messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.Objects.MCP4921.OBJECT_DIGITAL_DATA, Environment.Objects.MCP4921.COMMAND_CONVERT);

            while (running)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey();

                if (messageClient != null)
                {
                    if (keyInfo.KeyChar.Equals('0') || keyInfo.KeyChar.Equals('1') || keyInfo.KeyChar.Equals('2') || keyInfo.KeyChar.Equals('3'))
                    {
                        if (messageClient != null)
                        {
                            messageClient.SendData(Environment.Devices.ALL, Environment.Objects.MCP4921.OBJECT_ANALOG_DATA, Environment.Objects.MCP4921.DATA_ANALOG_VALUE, keyInfo.KeyChar.ToString());
                        }
                    }
                    else if (keyInfo.Key == ConsoleKey.Escape)
                    {
                        running = false;
                        break;
                    }
                }
            }

            Console.WriteLine("Stopped.");

            messageClient.Stop();
        }
コード例 #7
0
        public static void Start(string ipAddress, int portNumber)
        {
            try
            {
                messageClient = new MessageClient(Devices.WINDOWS_CONSOLE, HEARTBEAT_PERIOD_IN_MILLESECONDS);

                messageClient.CommandReceived += client_CommandReceived;
                messageClient.Start(ipAddress, portNumber);

                string typedNumber;
                int    messagesPerSecond;
                int    period;

                do
                {
                    Console.WriteLine("Type number of messages per second:");
                    typedNumber = Console.ReadLine();
                }while (!Int32.TryParse(typedNumber, out messagesPerSecond));

                period = Convert.ToInt32(Math.Round(1000d / messagesPerSecond));

                Console.WriteLine("Data generator.");
                Console.WriteLine("Running.");

                messageClient.PublishData(Devices.ALL, DataGenerator.OBJECT_GENERATOR, DataGenerator.DATA_GENERATOR_DATA);
                messageClient.SubscribeToCommand(Devices.ALL, DataGenerator.OBJECT_GENERATOR, DataGenerator.COMMAND_TOGGLE_GENERATION);

                Console.WriteLine("Hit a key to start data generation.");
                Console.ReadKey();

                TimerCallback workTimerCallBack = DoWork;
                Timer         workTimer         = new Timer(workTimerCallBack, messageClient, STARTUP_TIME, period);

                Console.WriteLine("Hit a key to stop data generation.");
                Console.ReadKey();

                Console.WriteLine("Stopped.");

                messageClient.Stop();
            }
            catch (Exception exception)
            {
                Trace.WriteLine(exception);
            }
        }
コード例 #8
0
        public static void Start(string ipAddress, int portNumber)
        {
            bool BoardLedStatus = false;
            bool RedLedStatus   = false;
            bool GreenLedStatus = false;

            messageClient = new MessageClient(Devices.PHOTON_B, HEARTBEAT_PERIOD_IN_MILLESECONDS);

            messageClient.DataReceived    += client_DataReceived;
            messageClient.CommandReceived += client_CommandReceived;

            Console.WriteLine("Device console.");
            Console.WriteLine("Hit a key to start client, hit [0,3] to send Photon data, hit ESC to exit.");
            Console.ReadKey();

            messageClient.Start(ipAddress, portNumber);

            bool running = true;

            Console.WriteLine("Running.");

            //Simulating a Netduino device with two LEDs
            messageClient.PublishData(Devices.ALL, Photon.OBJECT_SENSOR, Photon.DATA_SENSOR_HUMIDITY);
            messageClient.PublishData(Devices.ALL, Photon.OBJECT_SENSOR, Photon.DATA_SENSOR_TEMPERATURE);
            messageClient.PublishData(Devices.ALL, Photon.OBJECT_BOARD_LED, Photon.DATA_LED_STATUS);
            messageClient.PublishData(Devices.ALL, Photon.OBJECT_RED_LED, Photon.DATA_LED_STATUS);
            messageClient.PublishData(Devices.ALL, Photon.OBJECT_GREEN_LED, Photon.DATA_LED_STATUS);

            messageClient.SubscribeToCommand(Devices.ALL, Photon.OBJECT_GREEN_LED, Photon.COMMAND_TOGGLE_LED);
            messageClient.SubscribeToCommand(Devices.ALL, Photon.OBJECT_RED_LED, Photon.COMMAND_TOGGLE_LED);

            while (running)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey();

                if (keyInfo.KeyChar.Equals('0'))
                {
                    messageClient.SendData(Devices.ALL, Photon.OBJECT_SENSOR, Photon.DATA_SENSOR_TEMPERATURE, "20");
                }
                else if (keyInfo.KeyChar.Equals('1'))
                {
                    BoardLedStatus = !BoardLedStatus;
                    messageClient.SendData(Devices.ALL,
                                           Photon.OBJECT_BOARD_LED,
                                           Photon.DATA_LED_STATUS,
                                           BoardLedStatus ?
                                           Photon.CONTENT_LED_STATUS_ON :
                                           Photon.CONTENT_LED_STATUS_OFF);
                }
                else if (keyInfo.KeyChar.Equals('2'))
                {
                    RedLedStatus = !RedLedStatus;
                    messageClient.SendData(Devices.ALL,
                                           Photon.OBJECT_RED_LED,
                                           Photon.DATA_LED_STATUS,
                                           RedLedStatus ?
                                           Photon.CONTENT_LED_STATUS_ON :
                                           Photon.CONTENT_LED_STATUS_OFF);
                }
                else if (keyInfo.KeyChar.Equals('3'))
                {
                    GreenLedStatus = !GreenLedStatus;
                    messageClient.SendData(Devices.ALL,
                                           Photon.OBJECT_GREEN_LED,
                                           Photon.DATA_LED_STATUS,
                                           GreenLedStatus ?
                                           Photon.CONTENT_LED_STATUS_ON :
                                           Photon.CONTENT_LED_STATUS_OFF);
                }
                else if (keyInfo.Key == ConsoleKey.Escape)
                {
                    running = false;
                    break;
                }
            }

            Console.WriteLine("Stopped.");

            messageClient.Stop();
        }
コード例 #9
0
        public static void Start(string ipAddress, int portNumber)
        {
            bool RedLedStatus   = false;
            bool GreenLedStatus = false;

            messageClient = new MessageClient(Devices.NETDUINO_3_WIFI, HEARTBEAT_PERIOD_IN_MILLESECONDS);

            messageClient.DataReceived    += client_DataReceived;
            messageClient.CommandReceived += client_CommandReceived;

            Console.WriteLine("Device console.");
            Console.WriteLine("Hit a key to start client, hit [0,2] to send Netduino data, hit ESC to exit.");
            Console.ReadKey();

            messageClient.Start(ipAddress, portNumber);

            bool running = true;

            Console.WriteLine("Running.");

            //Simulating a Netduino device with two LEDs
            messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_BOARD_LED, Environment.LEDs.DATA_LED_STATUS);
            messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_BUTTON, Environment.LEDs.DATA_BUTTON_STATUS);
            messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_SENSOR, Environment.LEDs.DATA_SENSOR_RANDOM);

            messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_RED_LED, Environment.LEDs.DATA_LED_STATUS);
            messageClient.PublishData(Environment.Devices.ALL, Environment.LEDs.OBJECT_GREEN_LED, Environment.LEDs.DATA_LED_STATUS);

            messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.LEDs.OBJECT_GREEN_LED, Environment.LEDs.COMMAND_TOGGLE_LED);
            messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.LEDs.OBJECT_RED_LED, Environment.LEDs.COMMAND_TOGGLE_LED);
            messageClient.SubscribeToCommand(Environment.Devices.ALL, Environment.LEDs.OBJECT_BUTTON, Environment.LEDs.COMMAND_BUTTON_PRESSED);


            while (running)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey();

                if (keyInfo.KeyChar.Equals('0'))
                {
                    messageClient.SendData(Environment.Devices.ALL, Environment.LEDs.OBJECT_BUTTON, Environment.LEDs.DATA_BUTTON_STATUS, Environment.LEDs.CONTENT_BUTTON_PRESSED);
                }
                else if (keyInfo.KeyChar.Equals('1'))
                {
                    RedLedStatus = !RedLedStatus;
                    messageClient.SendData(Environment.Devices.ALL,
                                           Environment.LEDs.OBJECT_RED_LED,
                                           Environment.LEDs.DATA_LED_STATUS,
                                           RedLedStatus ?
                                           Environment.LEDs.CONTENT_LED_STATUS_ON :
                                           Environment.LEDs.CONTENT_LED_STATUS_OFF);
                }
                else if (keyInfo.KeyChar.Equals('2'))
                {
                    GreenLedStatus = !GreenLedStatus;
                    messageClient.SendData(Environment.Devices.ALL,
                                           Environment.LEDs.OBJECT_GREEN_LED,
                                           Environment.LEDs.DATA_LED_STATUS,
                                           GreenLedStatus ?
                                           Environment.LEDs.CONTENT_LED_STATUS_ON :
                                           Environment.LEDs.CONTENT_LED_STATUS_OFF);
                }
                else if (keyInfo.Key == ConsoleKey.Escape)
                {
                    running = false;
                    break;
                }
            }

            Console.WriteLine("Stopped.");

            messageClient.Stop();
        }
コード例 #10
0
        public static void Start(string ipAddress, int portNumber)
        {
            bool redLedStatus    = false;
            bool greenLedStatus  = false;
            bool yellowLedStatus = false;

            messageClient = new MessageClient(Devices.RASPBERRY_PI_B, HEARTBEAT_PERIOD_IN_MILLESECONDS);

            messageClient.DataReceived    += client_DataReceived;
            messageClient.CommandReceived += client_CommandReceived;

            Console.WriteLine("Pibrella simulator.");
            Console.WriteLine("Hit a key to start client, hit [0,3] to send Pibrella data, hit ESC to exit.");
            Console.ReadKey();

            messageClient.Start(ipAddress, portNumber);

            bool running = true;

            Console.WriteLine("Running.");

            //Simulating a Pibrella device
            messageClient.PublishData(Devices.ALL, Pibrella.OBJECT_GREEN_LED, Pibrella.DATA_LED_STATUS);
            messageClient.PublishData(Devices.ALL, Pibrella.OBJECT_YELLOW_LED, Pibrella.DATA_LED_STATUS);
            messageClient.PublishData(Devices.ALL, Pibrella.OBJECT_RED_LED, Pibrella.DATA_LED_STATUS);
            messageClient.PublishData(Devices.ALL, Pibrella.OBJECT_BUTTON, Pibrella.DATA_BUTTON_STATUS);

            messageClient.SubscribeToCommand(Devices.ALL, Pibrella.OBJECT_GREEN_LED, Pibrella.COMMAND_TOGGLE_LED);
            messageClient.SubscribeToCommand(Devices.ALL, Pibrella.OBJECT_YELLOW_LED, Pibrella.COMMAND_TOGGLE_LED);
            messageClient.SubscribeToCommand(Devices.ALL, Pibrella.OBJECT_RED_LED, Pibrella.COMMAND_TOGGLE_LED);
            messageClient.SubscribeToCommand(Devices.ALL, Pibrella.OBJECT_BUTTON, Pibrella.COMMAND_BUTTON_PRESSED);

            while (running)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey();

                if (keyInfo.KeyChar.Equals('0'))
                {
                    messageClient.SendData(Devices.ALL,
                                           Environment.Pibrella.OBJECT_BUTTON,
                                           Environment.Pibrella.DATA_BUTTON_STATUS,
                                           Environment.Pibrella.CONTENT_BUTTON_PRESSED);
                }
                else if (keyInfo.KeyChar.Equals('1'))
                {
                    redLedStatus = !redLedStatus;
                    messageClient.SendData(Devices.ALL,
                                           Pibrella.OBJECT_RED_LED,
                                           Pibrella.DATA_LED_STATUS,
                                           redLedStatus ?
                                           Pibrella.CONTENT_LED_STATUS_ON :
                                           Pibrella.CONTENT_LED_STATUS_OFF);
                }
                else if (keyInfo.KeyChar.Equals('2'))
                {
                    yellowLedStatus = !yellowLedStatus;
                    messageClient.SendData(Devices.ALL,
                                           Pibrella.OBJECT_YELLOW_LED,
                                           Pibrella.DATA_LED_STATUS,
                                           yellowLedStatus ?
                                           Pibrella.CONTENT_LED_STATUS_ON :
                                           Pibrella.CONTENT_LED_STATUS_OFF);
                }
                else if (keyInfo.KeyChar.Equals('3'))
                {
                    greenLedStatus = !greenLedStatus;
                    messageClient.SendData(Devices.ALL,
                                           Pibrella.OBJECT_GREEN_LED,
                                           Pibrella.DATA_LED_STATUS,
                                           greenLedStatus ?
                                           Pibrella.CONTENT_LED_STATUS_ON :
                                           Pibrella.CONTENT_LED_STATUS_OFF);
                }
                else if (keyInfo.Key == ConsoleKey.Escape)
                {
                    running = false;
                    break;
                }
            }

            Console.WriteLine("Stopped.");

            messageClient.Stop();
        }