Example #1
0
 public void Save()
 {
     if (AxisHardwareConnection != null)
     {
         addressIn     = AxisHardwareConnection.ActorInterface.InputAddress;
         addressOut    = AxisHardwareConnection.ActorInterface.OutputAddress;
         connectOption = AxisHardwareConnection.ActorInterface.ConnectOption;
         isConnected   = AxisHardwareConnection.ActorInterface.IsConnected;
     }
 }
Example #2
0
 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;
     }
 }
Example #3
0
        /// <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;
                }
            }
        }