示例#1
0
 internal void Server_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     _logger.LogInformation($"Client [{e.ClientId}] subscribed [{e.TopicFilter}]");
     if (e.TopicFilter.Topic.StartsWith("$SYS/"))
     {
         if (e.TopicFilter.Topic.StartsWith("$SYS/broker/version"))
         {
             var mename  = typeof(MqttEventsHandler).Assembly.GetName();
             var mqttnet = typeof(MqttClientSubscribedTopicEventArgs).Assembly.GetName();
             Task.Run(() => _serverEx.PublishAsync("$SYS/broker/version", $"{mename.Name}V{mename.Version.ToString()},{mqttnet.Name}.{mqttnet.Version.ToString()}"));
         }
         else if (e.TopicFilter.Topic.StartsWith("$SYS/broker/uptime"))
         {
             Task.Run(() => _serverEx.PublishAsync("$SYS/broker/uptime", uptime.ToString()));
         }
     }
     if (e.TopicFilter.Topic.ToLower().StartsWith("/Telemetry/"))
     {
         if (Devices.ContainsKey(e.ClientId))
         {
         }
     }
     else
     {
         Subscribed++;
         Task.Run(() => _serverEx.PublishAsync("$SYS/broker/subscriptions/count", Subscribed.ToString()));
     }
 }
示例#2
0
        private void Server_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
        {
            this.Dispatcher.Invoke(() =>
            {
                if (_model.AllTopics.Any(t => t.Topic == e.TopicFilter.Topic))
                {
                    TopicModel model = _model.AllTopics.First(t => t.Topic == e.TopicFilter.Topic);
                    _model.AllTopics.Remove(model);
                    model.Clients.Add(e.ClientId);
                    model.Count++;
                    _model.AllTopics.Add(model);
                }
                else
                {
                    TopicModel model = new TopicModel(e.TopicFilter.Topic, e.TopicFilter.QualityOfServiceLevel)
                    {
                        Clients = new List <string> {
                            e.ClientId
                        },
                        Count = 1
                    };
                    _model.AllTopics.Add(model);
                }
            });

            WriteToStatus("客户端" + e.ClientId + "订阅主题" + e.TopicFilter.Topic);
        }
 private void MqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     Console.WriteLine("Sottoscritto -> " + e.TopicFilter.Topic + " dal client -> " + e.ClientId);
 }
示例#4
0
 public void OnClientSubscribe(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     //todo
 }
示例#5
0
 private void MqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     Console.WriteLine($"客户端[{e.ClientId}]订阅消息[{e.TopicFilter}]");
     UpdateConnectCount();
 }
示例#6
0
 private void Server_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     SetStatus("Client subscribed " + e.TopicFilter);
 }
示例#7
0
 private static void OnSubscribe(object param, MqttClientSubscribedTopicEventArgs args)
 {
     Console.WriteLine("### CLIENT SUBSCRIBED ###");
 }
示例#8
0
 private void _mqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     _logger.LogInformation(e.ClientId + " subscribed to " + e.TopicFilter);
 }
示例#9
0
 private static void MqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     Console.WriteLine($"客户端[{e.ClientId}] 发布主题:{e.TopicFilter}");
 }
示例#10
0
 private static void _mqttServer_ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     //throw new NotImplementedException();
 }
示例#11
0
        static void ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs args)
        {
            string msg = string.Format("有客户端订阅主题:{1},QoS:{2},ClientId:{0}", args.ClientId, args.TopicFilter.Topic, args.TopicFilter.QualityOfServiceLevel);

            Console.WriteLine(msg);
        }
示例#12
0
 private static void MqttServerOnClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     Console.WriteLine("Client subscribed to topic: " + e.ClientId + ", " + e.TopicFilter);
 }
示例#13
0
 public void ClientSubscribedTopic(object sender, MqttClientSubscribedTopicEventArgs e)
 {
     Console.WriteLine($"ClientSubscribedTopic {e.ClientId}");
     Console.WriteLine($"    Topic   = {e.TopicFilter.Topic}");
     Console.WriteLine($"    QoS     = {e.TopicFilter.QualityOfServiceLevel}");
 }