52 lines
1007 B
C#
52 lines
1007 B
C#
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;
|
|
}
|
|
}
|