41 lines
945 B
C#
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
|
|
}
|
|
} |