Protocol376Simulator/Interfaces/IProtocolMessage.cs
2025-05-08 17:26:10 +08:00

41 lines
945 B
C#

using System;
namespace Protocol376Simulator.Interfaces
{
/// <summary>
/// 定义协议消息的基本接口
/// </summary>
public interface IProtocolMessage
{
/// <summary>
/// 将消息转换为字节数组
/// </summary>
/// <returns>表示消息的字节数组</returns>
byte[] ToBytes();
/// <summary>
/// 获取消息的详细信息
/// </summary>
/// <returns>格式化的消息信息字符串</returns>
string GetMessageInfo();
/// <summary>
/// 消息类型
/// </summary>
MessageType Type { get; }
}
/// <summary>
/// 定义消息类型枚举
/// </summary>
public enum MessageType
{
Login = 1,
Heartbeat = 2,
ValveControl = 3,
DataUpload = 4,
ReadData = 5,
SetParameter = 6,
Response = 99
}
}