| 123456789101112131415161718192021222324252627 | using Houdar.Core.Communication.Transport;namespace Houdar.PLC.Driver.Simenss.Protocol.Header{    // TPKT Header - ISO on TCP - RFC 1006 (4 bytes)    // Packet length : min 7 max 65535    public class TpktHeader    {        public byte Version { get; set; }   // Always 3 for RFC 1006        public byte Reserved { get; set; }  // 0        public ushort Length { get; set; } //整个数据包的长度        public ushort PacketLength { get{return 0x04;} }         public void GetByteBuffer(ByteBuffer buffer)        {            buffer.Push(Version);            buffer.Push(Reserved);            buffer.Push(Length);        }        public void InitByBuffer(ByteBuffer buffer)        {            Version = buffer.PopByte();            Reserved = buffer.PopByte();            Length = buffer.PopUshort();        }    }}
 |