TCP/UDP

Με την διεπαφή TCP/UDP μπορούν να ανταλλάσσονται RAW δεδομένα μεταξύ του SPS και του απομακρυσμένου διακομιστή. Ταυτόχρονα μπορεί επίσης να ξεκινήσει ένας διακομιστής για να ακούει δεδομένα.

Πληροφορίες: Η διεπαφή συγχρονίζεται αυτόματα με τον πιο αργό κύκλο της συνδεδεμένης SPS. Τα τηλεγραφήματα αποθηκεύονται προσωρινά από το σύστημα, έτσι ώστε να μην χαθεί κανένα τηλέγραμμα.

Μονοπάτι Παρακολούθησης

Χρησιμοποιούνται τα παρακάτω χρώματα στο μονοπάτι παρακολούθησης.

Χρώμα Περιγραφή
Λευκό Δεν έχει συμβεί κάποιο σφάλμα.
Πορτοκαλί Έχει φτάσει το χρονικό όριο.
Πράσινο Η σύνδεση ήταν επιτυχής.
Κόκκινο Δεν μπορούσε να δημιουργηθεί η σύνδεση ή ένα κρίσιμο χρονικό όριο κατά την αποστολή έχει φτάσει. Πιθανώς ένα σφάλμα στην επικοινωνία UDP δεν αναγνωρίζεται.

Broadcast και Multicast

Είναι δυνατή η αποστολή και λήψη 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

Η μέθοδος μπορεί να οριστεί με την ακόλουθη αλλαγή γραμμής:

HTTP

Αυτή είναι ειδική, καθώς επιτρέπει επίσης να αντιδράται κατάλληλα στο Content-Length στον κεφαλίδα.

Μετά από ένα ορισμένο μήκος

Για να ολοκληρωθεί η λήψη μετά από ένα συγκεκριμένο μήκος, μπορεί να χρησιμοποιηθεί η ακόλουθη ακολουθία χαρακτήρων στη ρύθμιση της αλλαγής γραμμής:

LEN === ###

Οπου ### αντιστοιχεί στον αριθμό των χαρακτήρων. Η μορφή πρέπει να είναι ακριβώς αυτή, συμπεριλαμβανομένων των κενών.

Προσοχή: Η χρήση του LEN === 1 λαμβάνει κάθε χαρακτήρα ξεχωριστά και μπορεί να οδηγήσει σε αυξημένη φόρτο εργασίας του διακομιστή.

Ατομικό Τέλος Γραμμής

Μπορούν να οριστούν διάφοροι τύποι τελών γραμμής. Συνήθως χρησιμοποιούνται \n ή \r. Κάθε γραμμή ορίζει διαφορετική αναγνώριση του τέλους της γραμμής.

Τα παρακάτω σύμβολα λαμβάνουν escape στη ρύθμιση:

\\ \r \n \0

Επικοινωνία

Στην εξερχόμενη επικοινωνία μέσω TCP, μετά από κάθε αίτημα η σύνδεση διακόπτεται ξανά.

Αν δεν λαμβάνεται απάντηση στην αίτηση του sendrecv, τότε η διεπαφή αποστολής μπλοκάρεται μέχρι να φτάσει το χρονικό όριο. Στο μονοπάτι παρακολούθησης εμφανίζεται ένα σφάλμα.

Μεταβλητή Περιγραφή
send Αποστέλλει τα δεδομένα στον διακομιστή.
!send Αποστέλλει όλα τα δεδομένα στον διακομιστή και δεν παραλείπει κανένα τηλέγραμμα.
sendrecv Σαν το send, αλλά περιμένει για απάντηση.
!sendrecv Σαν το !send, αλλά περιμένει για απάντηση.
response Η απάντηση από το sendrecv. Όταν φτάσει το χρονικό όριο, επιστρέφεται μια κενή αλυσίδα χαρακτήρων.
recv Τα δεδομένα που λαμβάνονται από τον τοπικό διακομιστή.
error Αν συμβεί κάποιο σφάλμα κατά τη μετάδοση, η τιμή είναι αληθής. Αυτό μπορεί να συμβεί στο sendrecv μόνο μετά το χρονικό όριο.

Σημείωση: Παρατηρήστε την ασφάλεια της διεπαφής. Τα δεδομένα δεν πρέπει ποτέ να μεταδίδονται απευθείας μέσω του Διαδικτύου. Εδώ λείπουν η αυθεντικοποίηση και η κρυπτογράφηση μέσω SSL ή TLS.