ConnectionOpenTemplates.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. namespace S7.Net.UnitTest.CommunicationTests;
  2. internal static class ConnectionOpenTemplates
  3. {
  4. public static RequestResponsePair ConnectionRequestConfirm { get; } = new RequestResponsePair(
  5. """
  6. // TPKT
  7. 03 // Version
  8. 00 // Reserved
  9. 00 16 // Length
  10. // CR
  11. 11 // Number of bytes following
  12. E0 // CR / Credit
  13. 00 00 // Destination reference, unused
  14. __ __ // Source reference, unused
  15. 00 // Class / Option
  16. // Source TSAP
  17. C1 // Parameter code
  18. 02 // Parameter length
  19. TSAP_SRC_CHAN // Channel
  20. TSAP_SRC_POS // Position
  21. // Destination TSAP
  22. C2 // Parameter code
  23. 02 // Parameter length
  24. TSAP_DEST_CHAN // Channel
  25. TSAP_DEST_POS // Position
  26. // PDU Size parameter
  27. C0 // Parameter code
  28. 01 // Parameter length
  29. 0A // 1024 byte PDU (2 ^ 10)
  30. """,
  31. """
  32. // TPKT
  33. 03 // Version
  34. 00 // Reserved
  35. 00 0B // Length
  36. // CC
  37. 06 // Length
  38. D0 // CC / Credit
  39. 00 00 // Destination reference
  40. 00 00 // Source reference
  41. 00 // Class / Option
  42. """
  43. );
  44. public static RequestResponsePair CommunicationSetup { get; } = new RequestResponsePair(
  45. """
  46. // TPKT
  47. 03 // Version
  48. 00 // Reserved
  49. 00 19 // Length
  50. // Data header
  51. 02 // Length
  52. F0 // Data identifier
  53. 80 // PDU number and end of transmission
  54. // S7 header
  55. 32 // Protocol ID
  56. 01 // Message type job request
  57. 00 00 // Reserved
  58. PDU1 PDU2 // PDU reference
  59. 00 08 // Parameter length (Communication Setup)
  60. 00 00 // Data length
  61. // Communication Setup
  62. F0 // Function code
  63. 00 // Reserved
  64. 00 03 // Max AMQ caller
  65. 00 03 // Max AMQ callee
  66. 03 C0 // PDU size (960)
  67. """,
  68. """
  69. // TPKT
  70. 03 // Version
  71. 00 // Reserved
  72. 00 1B // Length
  73. // Data header
  74. 02 // Length
  75. F0 // Data identifier
  76. 80 // PDU number and end of transmission
  77. // S7 header
  78. 32 // Protocol ID
  79. 03 // Message type ack data
  80. 00 00 // Reserved
  81. PDU1 PDU2 // PDU reference
  82. 00 08 // Parameter length (Communication Setup)
  83. 00 00 // Data length
  84. 00 // Error class
  85. 00 // Error code
  86. // Communication Setup
  87. F0 // Function code
  88. 00 // Reserved
  89. 00 03 // Max AMQ caller
  90. 00 03 // Max AMQ callee
  91. 03 C0 // PDU size (960)
  92. """
  93. );
  94. }