Telnet 드라이버 가이드
이 문서에서는 Tulip의 Telnet 드라이버와 관련된 기능 및 구성에 대해 설명합니다.
기능
Telnet 드라이버를 사용하면 Tulip 앱이 네트워크 소켓에 연결하여 메시지를 송수신할 수 있습니다. 여기에는 Telnet 프로토콜을 사용하는 장치가 포함되지만, 이에 국한되지는 않습니다.
기능
이 드라이버는 다음 세 가지 기능을 지원합니다: * 연결 * 전송 * 연결 해제
이러한 함수는 Tulip 앱 편집기에서 아래와 같이 ‘장치 함수(Device Function)’로 제공됩니다:



세 가지 기능 모두 매개변수로 식별자를 전달해야 합니다. 이 식별자는 앱 내의 연결을 고유하게 식별하며, 이를 통해 여러 연결을 동시에 유지할 수 있습니다.
Connect 함수의 다른 매개변수는 다음과 같습니다:
- Host - 연결하려는 장치 또는 서비스의 IP 주소 또는 호스트 이름입니다.
- Port - 연결하려는 장치 또는 서비스의 네트워크 포트입니다.
- 메시지 종결자 - 메시지가 끝났음을 나타내기 위해 각 Send 함수 실행 후 전송될 문자열을 지정하는 선택적 매개변수입니다. 일반적으로 줄바꿈("\n")이나 캐리지 리턴과 줄바꿈("\r\n") 조합이 사용됩니다. 이 종결자는 Send 함수를 통해 전송되는 발신 메시지에만 적용됩니다. 수신 메시지의 구문 분석 방식에는 영향을 미치지 않습니다.
이벤트
드라이버는 두 가지 종류의 이벤트를 발생시킵니다. 하나는 연결에서 메시지가 전송되었음을 나타내는 Message 이벤트이고, 다른 하나는 드라이버나 연결 내에서 오류가 발생했음을 나타내는 Error 이벤트입니다.
수신 메시지는 메시지 종결자나 기타 구분자를 사용하여 분할되지 않습니다. 각 Message 이벤트는 기본 네트워크 연결에서 수신된 데이터를 정확히 반영하므로, 메시지가 어떻게 분할되는지는 전송 장치와 중간 네트워크 장비에 따라 달라집니다.


구성
장치에 연결하는 데 필요한 Tulip 앱 로직 외에는 별도의 구성이 필요하지 않습니다. 위의 예제에서는 연결 세부 정보에 정적 값이 사용되었지만, 이러한 값을 중앙에서 관리할 수 있도록 변수나 Tulip 테이블 레코드에서 해당 값을 가져오는 것이 일반적입니다.
