Beispiel07: "Echo" Client/Server mit TLS-PSK (Basisbausteine)

Das folgende Beispiel basiert im Wesentlichen auf Sample01 und zeigt eine beispielhafte Implementierung eines „Echo“-Client/Server-Systems. Der Client sendet in bestimmten Abständen (z. B. jede Sekunde) einen Test-String zum Server. Der Remote-Server sendet diesen String wieder zurück an den Client.

Als Unterschied zu Sample01 wird die Kommunikationsverbindung in diesem Beispiel exemplarisch über TLS mit einem Pre-Shared-Key (PSK) abgesichert.

Im Wesentlichen veranschaulicht dieses Beispiel somit die Verwendung der Funktionsbausteine FB_TlsSocketConnect, FB_TlsSocketCreate, FB_TlsSocketListen und FB_TlsSocketSetPsk. Diese wurden entsprechend in die State Machine des Client- und Server-Beispiels aus Sample01 integriert.

Projektdownloads

https://github.com/Beckhoff/TF6310_Samples/tree/master/PLC/TCP/Sample07