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; } }
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); } }
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); }