using System; using Volo.Abp.Domain.Entities; namespace JiShe.CollectBus.IotSystems.MessageReceiveds { public class MessageReceived: AggregateRoot,IReceived { public string MessageId { get; set; } = string.Empty; /// /// 客服端标识 /// public string ClientId { get; set; } = string.Empty; /// /// 客服端IP /// public string ClientIp { get; set; } = string.Empty; /// /// 客服端端口 /// public int ClientPort { get; set; } /// /// 客服端报文 /// public string MessageHexString { get; set; } = string.Empty; /// /// 设备号 /// public string DeviceNo { get; set; } = string.Empty; /// /// 接收指令时间 /// public string ReceivedTime { get; set; } = string.Empty; } public class MessageReceivedLogin: MessageReceived { public bool IsAck { get; set; } = false; public DateTime? AckTime { get; set; } } public class MessageReceivedHeartbeat : MessageReceived { public bool IsAck { get; set; } = false; public DateTime? AckTime { get; set; } } public class MessageProtocolAnalysis : MessageReceived { public T Data { get; set; } = default!; } }