TCP/UDP

TCP/UDP-rajapinnan avulla voidaan vaihtaa raaka-tietoja SPS:n ja etäpalvelimen välillä. Samalla voidaan myös käynnistää palvelin kuuntelemaan tietoja.

Tiedot: Rajapinta synkronoituu automaattisesti SPS:n hitaimman syklin kanssa. Viestit puskuroidaan järjestelmän avulla, jotta ei menetä yhtään viestiä.

Monitori

Seuraavat värit käytetään monitorissa.

Väri Kuvaus
Valkoinen Virhettä ei ole tapahtunut.
Oranssi Aikakatkaisu saavutettiin.
Vihreä Yhteys onnistui.
Punainen Yhteyttä ei voitu muodostaa tai kriittinen aikakatkaisu lähetyksessä saavutettiin. Mahdollisesti virhe UDP-viestinnässä ei tunnisteta.

Lähetys ja monilähetys

On mahdollista lähettää ja vastaanottaa lähetystä ja monilähetystä TCP/UDP-rajapinnan kautta. Tällöin toimintatila valitaan vastaavasti porttikonfiguraatiosta. Sen jälkeen erilaiset vaihtoehdot, kuten TCP, eivät ole enää käytettävissä. Lisäksi lähtevän rajapinnan valinta on pakollista.

Viestien lähettämiseksi IP-tunnus on lisäksi merkittävä kentän viereen ohjeen mukaisesti. Jos tätä ei tehdä, lähetys tapahtuu yksilölähetyksenä.

Tila Kuvaus
Yksilölähetys Mahdollistaa suoran viestinnän.
Rajoitettu lähetys Mahdollistaa viestinnän vain paikallisessa verkossa. (IP-riippumaton)
Suora lähetys Mahdollistaa viestinnän lähetyksen aliverkkoon. Esimerkiksi 10.0.0.255, jos aliverkko sisältää 24 bittiä tai on asetettu 255.255.255.0.
Monilähetys Mahdollistaa viestinnän monilähetyksen kautta. Tällöin käytetään IGMP-snoopingia.

Paketin lopun tunnistaminen

Rivinvaihdon konfiguraatiossa voidaan määrittää ehto lähetyksen päättymiselle. Tunnistettu loppu lähetetään mukana.

Jos loppua ei tunnisteta, rajapinta odottaa aikakatkaisua tai yhteyden päätöstä ja lähettää tuloksen SPS:lle. Suositellaan siksi tarkastamaan kaikki vastaanotetut paketit. UDP-viestien vastaanottaminen ei sisällä aikakatkaisua.

HTTP-lähetys

Metodia voidaan määrittää seuraavalla rivinvaihdolla:

HTTP

Tämä on erityinen, koska se mahdollistaa reagoinnin Content-Lengthiin otsikossa vastaavasti.

Tietyn pituuden jälkeen

Jotta vastaanotto voidaan päättää tietyn pituuden jälkeen, seuraava merkijono voi olla käytössä rivinvaihdon konfiguraatiossa:

LEN === ###

Missä ### vastaa merkkien määrää. Kirjoitus tapa on oltava täsmälleen tämä mukaan lukien välilyönnit.

Huomio: LEN === 1:n käyttö vastaanottaa jokaista merkkiä erikseen ja voi johtaa palvelimen kuormituksen kasvuun.

Individuellinen rivin loppu

Voidaan määrittää erilaisia rivinvaihtoja. Yleensä käytetään \n tai \r. Jokainen rivi määrittelee toisen rivinvaihdon tunnistuksen.

Seuraavat merkit saavat konfiguraatiossa escape-merkin:

\\ \r \n \0

Viestintä

Lähtevässä viestinnässä TCP:n kautta yhteys suljetaan jokaisen pyynnön jälkeen.

Jos sendrecv-pyyntöön ei tule vastausta, lähettävä rajapinta estetään kunnes aikakatkaisu saavutetaan. Monitorissa näytetään virhe.

Muuttuja Kuvaus
send Lähettää tiedot palvelimelle.
!send Lähettää kaikki tiedot palvelimelle ja ohittaa viestejä.
sendrecv Samoin kuin send, mutta odottaa vastausta.
!sendrecv Samoin kuin !send, mutta odottaa vastausta.
response Vastaus sendrecv:stä. Aikakatkaisun saavuttamisen jälkeen palautetaan tyhjä merkkijono.
recv Tiedot, jotka paikalliselta palvelimelta on vastaanotettu.
error Jos lähetyksessä tapahtuu virhe, arvo on tosi. Tämä voi tapahtua sendrecv:ssä aikakatkaisun jälkeen.

Huomautus: Huomaa rajapinnan turvallisuus. Tietoja ei tule koskaan lähettää suoraan Internetin kautta. Tässä puuttuu tunnistautuminen ja salaus SSL:n tai TLS:n avulla.