UploadParamsRequest.cs 771 B

1234567891011121314151617181920212223242526272829
  1. using PlcSiemens.O;
  2. using PlcSiemens.Protocol.Common;
  3. namespace PlcSiemens.Protocol.Upload
  4. {
  5. public class UploadParamsRequest
  6. {
  7. public byte FunUpld; // function upload 0x1E
  8. public byte[] Uk6; // Unknown 6 bytes
  9. public byte UploadID;
  10. public ushort PacketLength = 0x08;
  11. public void Build(byte uploadID, PduType pduType = PduType.PduUpload)
  12. {
  13. FunUpld = (byte)pduType;
  14. byte byte00 = 0x00;
  15. Uk6 = new[] { byte00, byte00, byte00, byte00, byte00, byte00 };
  16. UploadID = uploadID;
  17. }
  18. public void GetByteBuffer(ByteBuffer buffer)
  19. {
  20. buffer.Push(FunUpld);
  21. buffer.Push(Uk6);
  22. buffer.Push(UploadID);
  23. }
  24. }
  25. }