Exemplo n.º 1
0
        public async Task Connect(ManagedMqttClientOptions clientOptions)
        {
            var client = _factory.CreateManagedMqttClient();

            _client = client;

            client.ApplicationMessageReceivedHandler = this;
            client.ConnectedHandler = this;
            await client.StartAsync(clientOptions);
        }
Exemplo n.º 2
0
        public Connector(string server, string measurementsTopic, string resultsTopic, int?port = null)
        {
            var factory = new MQTTnet.MqttFactory();

            _client = factory.CreateMqttClient();

            _managedClient = factory.CreateManagedMqttClient();
            _managedClient.ConnectedHandler = new MqttClientConnectedHandlerDelegate(ConnectedHandler);
            _managedClient.ApplicationMessageProcessedHandler =
                new ApplicationMessageProcessedHandlerDelegate(ApplicationMessageProcessedHandler);
            _managedClient.ApplicationMessageSkippedHandler =
                new ApplicationMessageSkippedHandlerDelegate(ApplicationMessageSkippedHandler);

            _options = new MqttClientOptionsBuilder()
                       .WithClientId(nameof(Connector))
                       .WithTcpServer(server, port)
                       .Build();

            _measurementsTopic = measurementsTopic;
            _resultsTopic      = resultsTopic;
        }