ConnectionRequest.cs 1.1 KB

12345678910111213141516171819202122232425262728
  1. namespace S7.Net.Protocol
  2. {
  3. internal static class ConnectionRequest
  4. {
  5. public static byte[] GetCOTPConnectionRequest(TsapPair tsapPair)
  6. {
  7. byte[] bSend1 = {
  8. 3, 0, 0, 22, //TPKT
  9. 17, //COTP Header Length
  10. 224, //Connect Request
  11. 0, 0, //Destination Reference
  12. 0, 46, //Source Reference
  13. 0, //Flags
  14. 193, //Parameter Code (src-tasp)
  15. 2, //Parameter Length
  16. tsapPair.Local.FirstByte, tsapPair.Local.SecondByte, //Source TASP
  17. 194, //Parameter Code (dst-tasp)
  18. 2, //Parameter Length
  19. tsapPair.Remote.FirstByte, tsapPair.Remote.SecondByte, //Destination TASP
  20. 192, //Parameter Code (tpdu-size)
  21. 1, //Parameter Length
  22. 10 //TPDU Size (2^10 = 1024)
  23. };
  24. return bSend1;
  25. }
  26. }
  27. }