Με την διεπαφή TCP/UDP μπορούν να ανταλλάσσονται RAW δεδομένα μεταξύ του SPS και του απομακρυσμένου διακομιστή. Ταυτόχρονα μπορεί επίσης να ξεκινήσει ένας διακομιστής για να ακούει δεδομένα.
Πληροφορίες: Η διεπαφή συγχρονίζεται αυτόματα με τον πιο αργό κύκλο της συνδεδεμένης SPS. Τα τηλεγραφήματα αποθηκεύονται προσωρινά από το σύστημα, έτσι ώστε να μην χαθεί κανένα τηλέγραμμα.
Χρησιμοποιούνται τα παρακάτω χρώματα στο μονοπάτι παρακολούθησης.
| Χρώμα | Περιγραφή |
|---|---|
| Λευκό | Δεν έχει συμβεί κάποιο σφάλμα. |
| Πορτοκαλί | Έχει φτάσει το χρονικό όριο. |
| Πράσινο | Η σύνδεση ήταν επιτυχής. |
| Κόκκινο | Δεν μπορούσε να δημιουργηθεί η σύνδεση ή ένα κρίσιμο χρονικό όριο κατά την αποστολή έχει φτάσει. Πιθανώς ένα σφάλμα στην επικοινωνία UDP δεν αναγνωρίζεται. |
Είναι δυνατή η αποστολή και λήψη Broadcast και Multicast μέσω της διεπαφής TCP/UDP. Για αυτό, ο τρόπος λειτουργίας επιλέγεται κατάλληλα στη ρύθμιση του πύλης. Μετά από αυτό, διάφορες επιλογές, όπως το TCP, δεν θα είναι διαθέσιμες. Επιπλέον, η επιλογή της εξερχόμενης διεπαφής είναι υποχρεωτική.
Για την αποστολή τηλεγραμμάτων πρέπει επίσης να εισαχθεί η IP σύμφωνα με τις οδηγίες δίπλα στο πεδίο. Αν αυτό δεν γίνει, τότε αποστέλλεται μέσω Unicast.
| Τρόπος | Περιγραφή |
|---|---|
| Unicast | Επιτρέπει την άμεση επικοινωνία. |
| Limited Broadcast | Επιτρέπει την επικοινωνία μόνο στο τοπικό δίκτυο. (Ανεξάρτητο από IP) |
| Directed Broadcast | Επιτρέπει την επικοινωνία με το υποδίκτυο broadcast. Για παράδειγμα, 10.0.0.255, αν το υποδίκτυο περιέχει 24 bits ή έχει οριστεί σε 255.255.255.0. |
| Multicast | Επιτρέπει την επικοινωνία μέσω multicast. Για αυτό χρησιμοποιείται IGMP-Snooping. |
Στη ρύθμιση της αλλαγής γραμμής μπορεί να οριστεί η συνθήκη για το τέλος της μετάδοσης. Το αναγνωρισμένο τέλος μεταδίδεται μαζί.
Αν δεν αναγνωρίζεται το τέλος, η διεπαφή περιμένει μέχρι να φτάσει το χρονικό όριο ή το τέλος της σύνδεσης και στη συνέχεια αποστέλλει το αποτέλεσμα στο SPS. Συνιστάται επομένως να ελέγχονται όλα τα δεδομένα που λαμβάνονται. Η λήψη τηλεγραμμάτων UDP δεν έχει χρονικό όριο.
Η μέθοδος μπορεί να οριστεί με την ακόλουθη αλλαγή γραμμής:
HTTP
Αυτή είναι ειδική, καθώς επιτρέπει επίσης να αντιδράται κατάλληλα στο Content-Length στον κεφαλίδα.
Για να ολοκληρωθεί η λήψη μετά από ένα συγκεκριμένο μήκος, μπορεί να χρησιμοποιηθεί η ακόλουθη ακολουθία χαρακτήρων στη ρύθμιση της αλλαγής γραμμής:
LEN === ###
Οπου ### αντιστοιχεί στον αριθμό των χαρακτήρων. Η μορφή πρέπει να είναι ακριβώς αυτή, συμπεριλαμβανομένων των κενών.
Προσοχή: Η χρήση του LEN === 1 λαμβάνει κάθε χαρακτήρα ξεχωριστά και μπορεί να οδηγήσει σε αυξημένη φόρτο εργασίας του διακομιστή.
Μπορούν να οριστούν διάφοροι τύποι τελών γραμμής. Συνήθως χρησιμοποιούνται \n ή \r. Κάθε γραμμή ορίζει διαφορετική αναγνώριση του τέλους της γραμμής.
Τα παρακάτω σύμβολα λαμβάνουν escape στη ρύθμιση:
\\ \r \n \0
Στην εξερχόμενη επικοινωνία μέσω TCP, μετά από κάθε αίτημα η σύνδεση διακόπτεται ξανά.
Αν δεν λαμβάνεται απάντηση στην αίτηση του sendrecv, τότε η διεπαφή αποστολής μπλοκάρεται μέχρι να φτάσει το χρονικό όριο. Στο μονοπάτι παρακολούθησης εμφανίζεται ένα σφάλμα.
| Μεταβλητή | Περιγραφή |
|---|---|
| Αποστέλλει τα δεδομένα στον διακομιστή. | |
| Αποστέλλει όλα τα δεδομένα στον διακομιστή και δεν παραλείπει κανένα τηλέγραμμα. | |
| Σαν το send, αλλά περιμένει για απάντηση. | |
| Σαν το !send, αλλά περιμένει για απάντηση. | |
| Η απάντηση από το |
|
| Τα δεδομένα που λαμβάνονται από τον τοπικό διακομιστή. | |
| Αν συμβεί κάποιο σφάλμα κατά τη μετάδοση, η τιμή είναι αληθής. Αυτό μπορεί να συμβεί στο sendrecv μόνο μετά το χρονικό όριο. |
Σημείωση: Παρατηρήστε την ασφάλεια της διεπαφής. Τα δεδομένα δεν πρέπει ποτέ να μεταδίδονται απευθείας μέσω του Διαδικτύου. Εδώ λείπουν η αυθεντικοποίηση και η κρυπτογράφηση μέσω SSL ή TLS.