public async void MakeConnection()
        {
            try
            {
                AwsMqttConnection awsMqttConnection = new AwsMqttConnection();
                awsMqttConnection.Host      = view1.HostText;
                awsMqttConnection.Region    = view1.RegionText;
                awsMqttConnection.AccessKey = view1.AccessKeyText;
                awsMqttConnection.SecretKey = view1.SecretKeyText;
                awsMqttConnection.ClientId  = new Guid();

                string requestUrl = awsMqttConnection.GetRequesturl();

                var factory = new MqttFactory();
                mqttClient = factory.CreateMqttClient();


                mqttClientOptions = new MqttClientOptionsBuilder()
                                    .WithWebSocketServer(requestUrl)
                                    .Build();

                mqttClient.Connected += MqttClient_Connected;

                await mqttClient.ConnectAsync(mqttClientOptions);
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex.Message);
            }
        }
        public async Task ConnectToAwsIoT()
        {
            try
            {
                AwsMqttConnection awsMqttConnection = new AwsMqttConnection
                {
                    Host      = cloudConnectionConfig.Host,
                    Region    = cloudConnectionConfig.Region,
                    AccessKey = cloudConnectionConfig.AccessKey,
                    SecretKey = cloudConnectionConfig.SecretKey
                };

                string signedRequestUrl = awsMqttConnection.SignRequestUrl();

                var factory = new MqttFactory();
                mqttClient = factory.CreateMqttClient();

                mqttClientOptions = new MqttClientOptionsBuilder()
                                    .WithWebSocketServer(signedRequestUrl)
                                    .Build();

                await mqttClient.ConnectAsync(mqttClientOptions);

                Logger.LogInfo("Connected successfully .....");
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
                throw;
            }
        }
示例#3
0
        public void ConnectToAwsIOT()
        {
            try
            {
                AwsMqttConnection awsMqttConnection = new AwsMqttConnection();
                awsMqttConnection.Host      = cloudConnectionConfig.Host;
                awsMqttConnection.Region    = cloudConnectionConfig.Region;
                awsMqttConnection.AccessKey = cloudConnectionConfig.AccessKey;
                awsMqttConnection.SecretKey = cloudConnectionConfig.SecretKey;

                awsMqttConnection.ClientId = new Guid();

                string requestUrl = awsMqttConnection.GetRequesturl();

                var factory = new MqttFactory();
                mqttClient = factory.CreateMqttClient();


                mqttClientOptions = new MqttClientOptionsBuilder()
                                    .WithWebSocketServer(requestUrl)
                                    .Build();



                mqttClient.ConnectAsync(mqttClientOptions).Wait();
                IsConnected = true;
                Logger.LogInfo("Connected successfully .....");
            }
            catch (Exception ex)
            {
                Logger.LogDebug(ex.Message);
            }
        }
示例#4
0
        private void MqttClient_ApplicationMessageReceived(object sender, MqttApplicationMessageReceivedEventArgs e)
        {
            AwsMqttConnection awsMqttConnection = new AwsMqttConnection();
            string            message           = awsMqttConnection.ProcessReceivedMessages(e);

            Logger.LogInfo(message);
        }
        public async Task ConnectToAwsIoT()
        {
            try
            {
                AwsMqttConnection awsMqttConnection = new AwsMqttConnection
                {
                    Host      = view.HostText,
                    Region    = view.RegionText,
                    AccessKey = view.AccessKeyText,
                    SecretKey = view.SecretKeyText
                };

                string signedRequestUrl = awsMqttConnection.SignRequestUrl();

                var factory = new MqttFactory();
                mqttClient            = factory.CreateMqttClient();
                mqttClient.Connected += MqttClient_Connected;
                mqttClient.ApplicationMessageReceived += MqttClient_ApplicationMessageReceived;

                mqttClientOptions = new MqttClientOptionsBuilder()
                                    .WithWebSocketServer(signedRequestUrl)
                                    .Build();

                await mqttClient.ConnectAsync(mqttClientOptions);

                Logger.LogInfo("Connected successfully .....");
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
            }
        }
        private void MqttClient_ApplicationMessageReceived(object sender, MqttApplicationMessageReceivedEventArgs e)
        {
            AwsMqttConnection awsMqttConnection = new AwsMqttConnection();

            view1.SubscribeMessageText = awsMqttConnection.ProcessReceivedMessages(e);
        }