Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                //Guid key = Common.CommonConnection.ConnectTLS();
                Guid key = Common.CommonConnection.Connect();


                string topic = ConfigurationManager.AppSettings["topic"];

                Console.WriteLine($"Enter the message you want to send, type exit to quit.");

                string command = Console.ReadLine();
                while (command != "exit")
                {
                    MqttStatus status = MqttClient.Publish(key, topic, command, 1, false, 60);
                    if (status.Error)
                    {
                        throw new Exception(status.ErrorMessage);
                    }

                    command = Console.ReadLine();
                }

                MqttClient.Disconnect(key);
            }
            catch (Exception ex)
            {
                while (ex != null)
                {
                    Console.WriteLine(ex.Message);
                    ex = ex.InnerException;
                }
            }
        }
Ejemplo n.º 2
0
        public static Guid ConnectTLS()
        {
            string passphrase        = ConfigurationManager.AppSettings["passphrase"];
            string caCertificate     = ConfigurationManager.AppSettings["caCertificate"];
            string clientCertificate = ConfigurationManager.AppSettings["clientCertificate"];
            string privateKey        = ConfigurationManager.AppSettings["privateKey"];

            MqttConfig config = new MqttConfig
            {
                ClientCerificatePassphrase = passphrase,
                SSLConnection     = true,
                Port              = 8884,
                CAcertificate     = caCertificate,
                ClientCertificate = clientCertificate,
                PrivateKey        = privateKey
            };

            MqttStatus status = MQTTLib.MqttClient.Connect("test.mosquitto.org", config);

            if (!status.Error)
            {
                Console.WriteLine("Connected!");
            }
            else
            {
                Console.WriteLine($"Error:{status.ErrorMessage}");
            }

            return(status.Key);
        }
Ejemplo n.º 3
0
        public static Guid Connect(MqttConfig config)
        {
            string url = ConfigurationManager.AppSettings["url"];

            MqttStatus status = MQTTLib.MqttClient.Connect(url, config);

            if (!status.Error)
            {
                Console.WriteLine("Connected!");
            }
            else
            {
                Console.WriteLine($"Error:{status.ErrorMessage}");
            }

            return(status.Key);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            try
            {
                MqttConfig config = Common.CommonConnection.GetConfig();

                //Guid key = Common.CommonConnection.ConnectTLS();


                //config.CleanSession = false;
                //config.ClientId = "MyTest";

                config.AllowWildcardsInTopicFilters = true;
                Guid key = Common.CommonConnection.Connect(config);

                string topic = ConfigurationManager.AppSettings["topic"];
                topic = "/test/hola";

                MqttStatus status = MqttClient.Subscribe(key, topic, "SaveMessage", 1);

                if (status.Error)
                {
                    throw new Exception(status.ErrorMessage);
                }

                Console.WriteLine($"Subscribed to topic:{topic}");
                Console.WriteLine($"Press <enter> to exit...");
                Console.ReadLine();
                MqttClient.Disconnect(key);
            }
            catch (Exception ex)
            {
                while (ex != null)
                {
                    Console.WriteLine(ex.Message);
                    ex = ex.InnerException;
                }
            }
        }