namespace DMS.Core.Models; /// /// 代表一个MQTT Broker的配置。 /// public class MqttServer { public int Id { get; set; } public string ServerName { get; set; } public string ServerUrl { get; set; } // Broker地址 public int Port { get; set; } // 端口 public string Username { get; set; } // 用户名 public string Password { get; set; } // 密码 public bool IsActive { get; set; } // 是否启用 public bool IsConnect { get; set; } // 是否启用 /// /// MQTT订阅主题。 /// public string SubscribeTopic { get; set; } /// /// MQTT发布主题。 /// public string PublishTopic { get; set; } /// /// MQTT客户端ID。 /// public string ClientId { get; set; } /// /// MQTT服务器配置的创建时间。 /// public DateTime CreatedAt { get; set; } /// /// MQTT客户端连接到Broker的时间。 /// public DateTime? ConnectedAt { get; set; } /// /// MQTT客户端连接时长(秒)。 /// public long ConnectionDuration { get; set; } /// /// 报文格式,例如JSON, PlainText等。 /// public string MessageFormat { get; set; } /// /// 消息头格式。 /// public string MessageHeader { get; set; } /// /// 消息内容格式。 /// public string MessageContent { get; set; } /// /// 消息尾格式。 /// public string MessageFooter { get; set; } /// /// 与此服务器关联的所有变量别名。通过此集合可以反向查找关联的变量。 /// public List VariableAliases { get; set; } = new(); }