public void Save() { if (AxisHardwareConnection != null) { addressIn = AxisHardwareConnection.ActorInterface.InputAddress; addressOut = AxisHardwareConnection.ActorInterface.OutputAddress; connectOption = AxisHardwareConnection.ActorInterface.ConnectOption; isConnected = AxisHardwareConnection.ActorInterface.IsConnected; } }
public ConnectionProviderAndAttributes(AxisHardwareConnectionProvider connectionProvider) { AxisHardwareConnection = connectionProvider; if (AxisHardwareConnection != null) { addressIn = AxisHardwareConnection.ActorInterface.InputAddress; addressOut = AxisHardwareConnection.ActorInterface.OutputAddress; connectOption = AxisHardwareConnection.ActorInterface.ConnectOption; isConnected = AxisHardwareConnection.ActorInterface.IsConnected; } }
/// <summary> /// 初始化mqtt客户端 /// </summary> /// <returns></returns> private async static Task InitMqttClientAsync() { using (await asyncRoot.LockAsync()) { if (_mqttClientInstance != null) { return; } var userName = EmqttdClient.GetSubAccout(); var password = config.Subscribe.Password; await MqttAcl.AuthAclAsync(userName, password); await MqttAcl.AuthAclAsync(config.Publish.Account, config.Publish.Password); _mqttClientInstance = new MqttClient(config.Subscribe.Address, userName); _mqttClientInstance.OnMessageArrived += EmqttdClient.OnMqttClientReturn; _mqttClientInstance.OnConnectionLost += mqttClient_OnConnectionLost; var option = new ConnectOption { Username = userName, Password = password, }; try { Logger.Info("IIS_MQTT", "Connect " + option.ToDebugString()); await _mqttClientInstance.ConnectAsync(option); Logger.Info("IIS_MQTT", "Connect OK ..."); await _mqttClientInstance.SubscribeAsync(mqTopic, MqttQoS.ExactlyOnce); } catch (Exception ex) { Logger.Error("IIS_MQTT", ex.ToString()); Logger.Exception(ex); throw ex; } } }