Esempio n. 1
0
        static void Main(string[] args)
        {
            Constants.eMode mode = GetRunMode(args);
            if (mode == Constants.eMode.Undefined)
            {
                Console.WriteLine("Use 'MQTTSendReceive <mode>'.  Valid modes are 'Send' and 'Receive'");
                Console.ReadKey();
                return;
            }

            MQTT mqtt = new MQTT(mode);

            switch (mode)
            {
            case Constants.eMode.Send:
                Console.WriteLine("Send Mode");
                while (true)
                {
                    string stringMessage = JsonConvert.SerializeObject(new MQTTMessage());
                    mqtt.SendMQTTMessage(stringMessage);
                    Thread.Sleep(Constants.SLEEP_TIME_BETWEEN_SENDS);
                }

            case Constants.eMode.Receive:
                Console.WriteLine("Receive Mode");
                mqtt.RecieveMQTTMessages();
                // Wait indefinately for messages to come in.
                Thread.Sleep(Timeout.Infinite);
                break;
            }
        }
Esempio n. 2
0
        private static Constants.eMode GetRunMode(string[] args)
        {
            Constants.eMode mode = Constants.eMode.Undefined;
            if (args.Length == 1)
            {
                switch (args[0].ToLower())
                {
                case Constants.RECEIVE_MODE:
                    mode = Constants.eMode.Receive;
                    break;

                case Constants.SEND_MODE:
                    mode = Constants.eMode.Send;
                    break;
                }
            }
            return(mode);
        }
Esempio n. 3
0
 public MQTT(Constants.eMode mode)
 {
     this.mode = mode;
 }