123456789101112131415161718192021222324252627282930 |
- using PlcSiemens.O;
- namespace PlcSiemens.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();
- }
- }
- }
|