示例#1
0
 public async Task <bool> SubscribeTopic(string topic, MQTTnet.Protocol.MqttQualityOfServiceLevel qos = MQTTnet.Protocol.MqttQualityOfServiceLevel.AtMostOnce)
 {
     try
     {
         await _mqttClient.SubscribeAsync(topic, qos);
     }catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
示例#2
0
 public Task Publish(string topic, string payload, MQTTnet.Protocol.MqttQualityOfServiceLevel qos)
 {
     return(mqttClient.PublishAsync(topic, payload, qos));
 }
示例#3
0
 public Task Subscribe(string topic, MQTTnet.Protocol.MqttQualityOfServiceLevel qos)
 {
     return(mqttClient.SubscribeAsync(topic, qos));
 }
示例#4
0
 public static async void SendToMQTT(DONN.LS.Entities.TempLocations item, string topic = "location"
                                     , MQTTnet.Protocol.MqttQualityOfServiceLevel qos  = MQTTnet.Protocol.MqttQualityOfServiceLevel.AtMostOnce)
 {
     var message = messageBuilder.WithTopic(topic).WithPayload(Newtonsoft.Json.JsonConvert.SerializeObject(item)).Build();
     await mqttClient.PublishAsync(topic, Newtonsoft.Json.JsonConvert.SerializeObject(item), qos);
 }