Telnet

อินเตอร์เฟซ Telnet ให้สามารถส่งและรับข้อมูลในรูปแบบ RAW ได้ อินเตอร์เฟซนี้มีลักษณะใกล้เคียงกับอินเตอร์เฟซ TCP/UDP แต่ต่างกันที่การเชื่อมต่อจะถูกเก็บไว้อย่างเปิดโล่ง การสื่อสารสามารถทำผ่านอินเตอร์เฟซ ซีเรียลได้

ข้อมูล: อินเตอร์เฟซนี้จะซิงโครไนซ์อัตโนมัติกับช่วงเวลาที่ช้าแต่สุดของ SPS ที่เกี่ยวข้อง ข้อความจะถูกบัฟเฟอร์โดยระบบเพื่อให้ไม่มีข้อความหายไป

การทำงาน

อินเตอร์เฟซนี้สามารถกำหนดเป็น TCP Client หรือ TCP Server ได้ อีกทั้งยังสามารถส่งข้อมูลผ่าน USB หรือซีเรียลได้ด้วย การควบคุมการเชื่อมต่อสามารถทำได้โดยใช้ตัวแปร connect ตัวแปรนี้จะถูกเก็บไว้อย่างถาวร แต่เมื่อเกิดความล้มเหลวในการเชื่อมต่อตัวแปรนี้จะถูกรีเซ็ต

คุณต้องระวังว่าการ Timeout จะเกิดขึ้นหากไม่มีข้อมูลที่ถูกแลกเปลี่ยน เมื่อถึงเวลา Timeout การเชื่อมต่อใหม่จะถูกสร้างขึ้นหลังจากเวลาปรับปรุง ถ้าตั้งค่าการ Timeout ในการโอนข้อมูลเป็น 0 การเชื่อมต่อจะไม่ได้รับการตรวจสอบ การกำหนดค่าแบบนี้ไม่แนะนำสำหรับการเชื่อมต่อ TCP

เทคนิค: จำนวนการพยายามซ้ำสามารถตั้งเป็นอันดับไม่จำกัดได้โดยการตั้งค่าว่า -1

Telnet Client (TCP และ USB)

ตัวแปร คำอธิบาย
connect เชื่อมต่อกับเซิร์ฟเวอร์ ถ้าตัวแปรนี้เป็นจริง การเชื่อมต่อจะถูกทำซ้ำอัตโนมัติจนกว่าจะถึงจำนวนการพยายามที่กำหนด ต่อมา ต้องเปลี่ยนตัวแปรให้เป็น FALSE และกลับมาเป็น TRUE อีกครั้ง คุณต้องระวังว่าการเชื่อมต่อนี้เป็นแบบไม่ซิงโครไนซ์ จึงอาจต้องรอให้มีการแจ้งคืนจากตัวแปรก่อน
send ส่งข้อมูลไปยังอินเตอร์เฟซ การสื่อสารต้องเกิดขึ้นก่อน ดูการเตรียมข้อมูล
!send เหมือน send แต่จะส่งข้อความทั้งหมด นี่เป็นประโยชน์สำหรับอินเตอร์เฟซที่เร็ว
recv รับข้อมูลจากอินเตอร์เฟซ
offline ถ้าการเชื่อมต่อไม่มีตัวแปรนี้จะเป็นจริง

Telnet Server (TCP)

ตัวแปร คำอธิบาย
connect ปัจจุบันไม่ได้ใช้งาน
send ส่งข้อมูลไปยังอินเตอร์เฟซ การสื่อสารต้องเกิดขึ้นก่อน ดูการเตรียมข้อมูล
!send เหมือน send แต่จะส่งข้อความทั้งหมด นี่เป็นประโยชน์สำหรับอินเตอร์เฟซที่เร็ว
recv รับข้อมูลจากอินเตอร์เฟซ
offline ถ้าการเชื่อมต่อไม่มีตัวแปรนี้จะเป็นจริง

การเตรียมข้อมูล

การเข้ารหัสแบบไลน์ที่ใช้โดยปกติคือ UTF-8 หากใช้การเข้ารหัสอื่นๆ สามารถตั้งค่าที่ Gateway ในส่วนขยายได้ ตัวอักษรที่ไม่ได้รับการสนับสนุนจะพยายามแปลด้วยวิธีเขียนแบบอื่น ถ้าไม่สามารถทำได้ตัวอักษรที่ไม่ถูกต้องจะถูกลบออกหรือแทนที่ด้วย ?

หมายเหตุ: การควบคุมตัวอักษรและส่วนหัวจะถูกแปลด้วย

การควบคุมตัวอักษร

การควบคุมตัวอักษรหรือสิ้นสุดของบรรทัดจะไม่ถูกส่งไปยัง SPS ในการโอนข้อมูล นอกจากนี้จะถูกเพิ่มหลังจากแต่ละข้อความ ไม่สามารถลบออกได้

หากพบข้อความที่ไม่มีสิ้นสุดที่ถูกต้อง ข้อความนั้นจะถูกลบและแสดงในโมนิเตอร์ การเชื่อมต่อจะถูกสร้างขึ้นใหม่หรือตัดการเชื่อมต่อ

หากพบหลายตัวอักษรควบคุมที่แตกต่างกัน สามารถจัดเก็บโดยใช้การแบ่งบรรทัด การส่งจะทำด้วยการแบ่งบรรทัดแรก นี่สามารถเป็นว่างได้

Escape Sequence ASCII Abbreviation 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## Arbitrary ##

การเข้ารหัสตัวอักษร

รูปแบบของการเข้ารหัสตัวอักษรสามารถตั้งค่าที่ Gateway ในส่วนขยายได้ การเข้ารหัสจะถูกแปลในทั้งสองทาง Antcas Control จะใช้ UTF-8 เป็นมาตรฐานเสมอ

ส่วนหัว

ส่วนหัวสามารถส่งหลังจากการเชื่อมต่อ สามารถกำหนดค่าที่ Gateway ได้ เมื่อใช้เซิร์ฟเวอร์ การเชื่อมต่อใหม่จะถูกส่งเป็นตัวระบุ หากใช้ Telnet Client ข้อความจะถูกส่งไปยังฝ่ายตรงข้ามเมื่อมีการเชื่อมต่อ

ข้อความนี้จะถูกส่งรวมถึง Escape Character