Files
Web_BLVLOG_Server_Mvc_Prod/Commonlib/SystemHeader.cs

52 lines
1007 B
C#
Raw Normal View History

2025-11-20 16:20:04 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
namespace RCUHost.Protocols
{
[StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct SystemHeader
{
#if SIMON
public const string SYSTEM_ID = "T3SA";
#else
public const string SYSTEM_ID = "TSA1";
#endif
public const ushort SIGNATURE = 0x55AA;
/// <summary>
/// Magic
/// </summary>
public ushort Signature;
/// <summary>
/// 帧总字节数,包括头部和数据
/// </summary>
public ushort FrameLength;
/// <summary>
/// 系统标识
/// </summary>
[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 4)]
public char[] SystemID;
/// <summary>
/// 指令代码
/// </summary>
public byte CmdType;
/// <summary>
/// 帧序号
/// </summary>
public ushort FrameNo;
/// <summary>
/// 主机编号(房号)
/// </summary>
public HostNumber HostNumber;
}
}