using JiShe.CollectBus.Common.Interfaces; namespace JiShe.CollectBus.Common.Models { public class MessageReceivedEvent: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 MessageReceivedLoginEvent: MessageReceivedEvent { public bool IsAck { get; set; } = false; public DateTime? AckTime { get; set; } } public class MessageReceivedHeartbeatEvent : MessageReceivedEvent { public bool IsAck { get; set; } = false; public DateTime? AckTime { get; set; } } }