123456789101112131415161718192021222324252627 |
- using Core.Communication.Transport;
- namespace PLC.Siemens.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();
- }
- }
- }
|