Skip to content

Implement S7CommPlus V2/V3 with TLS and IntegrityId#659

Merged
gijzelaerr merged 1 commit intounified-s7-packagefrom
s7commplus-v2v3-tls
Mar 27, 2026
Merged

Implement S7CommPlus V2/V3 with TLS and IntegrityId#659
gijzelaerr merged 1 commit intounified-s7-packagefrom
s7commplus-v2v3-tls

Conversation

@gijzelaerr
Copy link
Copy Markdown
Owner

Summary

  • Complete V2 and V3 protocol support: TLS 1.3, per-request IntegrityId counters, session setup handshake, and password authentication (legitimation)
  • Extend server emulator to fully emulate V2/V3 behavior for integration testing without real hardware
  • Add async client TLS support using StreamWriter.start_tls()

Test plan

  • 21 new TLS integration tests (sync + async, V2 + V3, with and without passwords)
  • All 1337 existing tests pass
  • mypy clean
  • ruff clean

🤖 Generated with Claude Code

@gijzelaerr gijzelaerr merged commit 02625ae into unified-s7-package Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant