| 12345678910111213141516171819202122232425262728293031323334 | using PlcSiemens.O;using PlcSiemens.Protocol.Common;namespace PlcSiemens.Protocol.Negotiate{    public class NegotiateRequestParams    {        public byte FunNegotiate { get; set; }        public byte Unknown { get; set; }        public ushort ParallelJobs1 { get; set; }        public ushort ParallelJobs2 { get; set; }        public ushort PduLength { get; set; }        public ushort PacketLength = 0x08;        public void GetByteBuffer(ByteBuffer buffer)        {            buffer.Push(FunNegotiate);            buffer.Push(Unknown);            buffer.Push(ParallelJobs1);            buffer.Push(ParallelJobs2);            buffer.Push(PduLength);        }        public void Build(ushort pduRequest)        {            FunNegotiate = (byte)PduFuncType.PduNegotiate;            Unknown = 0x00;            ParallelJobs1 = 0x0001;            ParallelJobs2 = 0x0001;            PduLength = pduRequest;        }    }}
 |