Telnet

Sučelje Telnet omogućuje slanje i primanje podataka u RAW formatu. Sučelje je gotovo identično sučelju TCP/UDP. Međutim, za razliku od njega, veze ostaju otvorene. Komunikacija može se odvijati i preko serijske veze.

Info: Sučelje automatski sinkronizira s najsporijim ciklusom pridružene SPS. Poruke se sistemski puferiraju, tako da se ne izgubi nijedna poruka.

Način rada

Sučelje može biti konfigurirano kao TCP klijent ili kao TCP server. Osim toga, moguće je prenositi podatke putem USB-a odnosno serijski. Varijablom connect može se upravljati vezom. Varijabla se remanentno sprema, međutim u slučaju prekida veze varijabla se resetira.

Važno je napomenuti da nastaje timeout ako se ne razmjenjuju podatci. Kada se dostigne timeout, nakon isteka vremena ponavljanja uspostavlja se nova veza. Ako se transferni timeout postavi na 0, veza se ne nadgleda. Ova konfiguracija se ne preporučuje za TCP veze.

Savjet: Broj ponavljanja može biti postavljen na beskonačno, postavivši vrijednost na -1.

Telnet klijent (TCP i USB)

Varijabla Opis
connect Veza sa serverom. Ako varijabla ostane istinita, automatski se ponavlja sve dok ne bude dostignut broj ponavljanja. Nakon toga morate postaviti varijablu na FALSE, a zatim ponovno na TRUE. Važno je napomenuti da je veza asinhrona, pa možda morate pričekati dok varijabla ne vrati povratnu informaciju.
send Šalje podatke na sučelje. Komunikacija mora biti prethodno uspostavljena. Vidi pripremu podataka.
!send Kao i send, međutim šalju se sve poruke. To je korisno za brza sučelja.
recv Primanje podataka sa sučelja.
offline Ako ne postoji veza, ova varijabla je istinita.

Telnet server (TCP)

Varijabla Opis
connect Trenutno se ne koristi.
send Šalje podatke na sučelje. Komunikacija mora biti prethodno uspostavljena. Vidi pripremu podataka.
!send Kao i send, međutim šalju se sve poruke. To je korisno za brza sučelja.
recv Primanje podataka sa sučelja.
offline Ako ne postoji veza, ova varijabla je istinita.

Priprema podataka

Standardna kodiranje linija je UTF-8. Ako se koriste druga kodiranja, mogu se postaviti u Gatewayu pod napredno. Znaci koji nisu podržani pokušavaju se prevesti alternativnim zapisima. Inače, nevažeći znaci se odbacuju ili zamjenjuju ?.

Napomena: Kontrolni znaci i zaglavlje također se pretvaraju.

Kontrolni znaci

Kontrolni znak odnosno kraj linije ne šalje se prilikom prijenosa na SPS. Osim toga, ovaj se dodaje nakon svake poruke. Nemoguće je izostaviti ga.

Ako se otkrije poruka bez važećeg kraja, ona se odbaci i odgovarajuće se ispiše u monitoru. Veza će se zatim ponovno uspostaviti odnosno prekinuti.

Ako se otkriju različiti kontrolni znaci, mogu se zabilježiti odvojeni razmaka za novu liniju. Uvijek se šalje s prvim razmakom za novu liniju. Ovaj može biti i prazan.

Escape sekvenca Skraćenica ASCII Hex
\n LF 0A
\r CR 0D
\r\n CRLF 0D 0A
\0 NUL 00
\t TAB 09
\e ESC 1B
\f FORMFEED 0C
\x## Proizvoljno ##

Kodiranje znakova

Format kodiranja znakova može se postaviti u Gatewayu pod Napredno. Kodiranje se prevodi u oba smjera. Antcas Control uvijek koristi UTF-8 kao standard.

Zaglavlje

Može se poslati zaglavlje nakon uspostavljanja veze. Ovo može biti konfigurirano u Gatewayu. Kada se koristi server, svaki put kada se uspostavi veza šalje se identifikacija. Ako se koristi Telnet klijent, obavijest se šalje suprotnoj strani prilikom uspostavljanja veze.

Obavijest se prenosi uključujući escape znake.