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; } }
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(); } } }
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(); } } }
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); } }
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; } } } }
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(); }
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); } }
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(); }
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(); }
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(); }