비동기 프로토콜 STREAMS 예제

이 예제에서는 컴퓨터가 각각 다른 종류의 비동기 터미널을 지원하며 각각 자체 포트에 로그인한다고 가정합니다. 포트 하드웨어는 회선 및 모뎀 상태를 감지하고 보고하지만 패리티를 확인하지는 않는 등 기능이 제한되어 있습니다.

이러한 단말기에 대한 통신 소프트웨어 지원은 STREAMS로 구현된 비동기 프로토콜을 사용하여 제공됩니다. 이 프로토콜에는 단말기 운영자가 로그온하기 위해 전화를 걸 때 설정하는 다양한 옵션이 포함되어 있습니다. 옵션은 ' getty' 유형의 스트림 사용자 작성 프로세스, ' getstrm ', ' 프로세스와 터미널 운영자 간의 일련의 대화(프롬프트 및 응답)를 통해 전송된 데이터를 분석하는 프로세스에 의해 결정됩니다.

참고: 이 예제에서 사용된 getstrm 프로세스는 존재하지 않는 프로세스입니다. 이 시스템에서는 지원되지 않습니다.
이 프로세스는 제어 메시지를 전송하여 스트림에 이미 있는 모듈(또는 디바이스 드라이버)을 변경하도록 하여 스트림에 모듈을 푸시함으로써 연결 기간 동안의 터미널 옵션을 설정합니다. 지원되는 옵션은 다음과 같습니다:
  • ASCII 또는 EBCDIC 문자 코드
  • ASCII 코드의 경우 패리티(홀수, 짝수 또는 없음)
  • 입력 문자의 반향 또는 반향 없음
  • 표준 입력 및 출력 처리 또는 투명(원시) 문자 처리
이러한 옵션은 다음 모듈로 설정됩니다:
항목 설명
CHARPROC 동적으로 설정 가능한(모듈에 전달된 제어 메시지를 사용하여) 문자 에코 및 패리티 검사를 포함한 입력 문자 처리 기능을 제공합니다. 모듈 기본 설정은 문자를 에코하고 문자 패리티를 확인하지 않도록 되어 있습니다.
캐논프로 이 모듈은 업스트림과 다운스트림에서 ASCII 문자에 대한 표준 처리를 수행하며, 표준 문자 I/O tty 하위 시스템과는 다른 방식으로 일부 처리를 수행합니다.
ASCEBC 업스트림에서는 EBCDIC 코드를 ASCII로, 다운스트림에서는 ASCII를 EBCDIC으로 변환합니다.
참고: 이 예제에서 사용된 모듈은 존재하지 않습니다. 이 시스템에서는 지원되지 않습니다.