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; /// /// Magic /// public ushort Signature; /// /// 帧总字节数,包括头部和数据 /// public ushort FrameLength; /// /// 系统标识 /// [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 4)] public char[] SystemID; /// /// 指令代码 /// public byte CmdType; /// /// 帧序号 /// public ushort FrameNo; /// /// 主机编号(房号) /// public HostNumber HostNumber; } }