示例#1
0
        public bool sendMqttMessage(string topic, string payload)
        {
            bool retVal     = false;
            var  factory    = new MqttFactory();
            var  mqttClient = factory.CreateMqttClient();
            var  options    = new MQTTnet.Client.MqttClientOptionsBuilder()
                              .WithClientId(System.Guid.NewGuid().ToString())
                              .WithCommunicationTimeout(TimeSpan.FromSeconds(50))
                              //.WithCredentials("sm_user", "hemligt")
                              .WithTcpServer("192.168.229.101")
                              .Build();

            mqttClient.ConnectAsync(options).Wait();
            var message = new MQTTnet.MqttApplicationMessageBuilder()
                          .WithTopic(topic)
                          .WithPayload(payload)
                          .WithAtLeastOnceQoS()
                          .Build();
            List <MQTTnet.MqttApplicationMessage> mess = new List <MQTTnet.MqttApplicationMessage>();

            mess.Add(message);
            mqttClient.PublishAsync(mess);
            mqttClient.DisconnectAsync();
            return(retVal);
        }
示例#2
0
        private void StartMqttConnect()
        {
            var factory    = new MqttFactory();
            var mqttClient = factory.CreateMqttClient();
            var options    = new MQTTnet.Client.MqttClientOptionsBuilder()
                             .WithTcpServer("server.finework.win", 1883)
                             .WithClientId("10010").Build();

            mqttClient.Connected += MqttClient_Connected;
            mqttClient.ConnectAsync(options);
        }