异步协议 STREAMS 示例

在此示例中,假定计算机支持不同类型的异步终端,每个异步终端都在自己的端口上登录。 端口硬件功能受限; 例如,它检测并报告线路和调制解调器状态,但不检查奇偶性校验。

使用 STREAMS 实现的异步协议为这些终端提供通信软件支持。 该协议包括终端操作员拨号登录时设置的各种选项。 这些选项由 getty类型的 STREAMS 用户编写的进程 getstrm 确定,该进程分析通过进程与终端操作员之间的一系列对话框 (提示和响应) 发送给它的数据。

注: 此示例中使用的 getstrm 进程是不存在的进程。 此系统不支持此操作。
该过程通过将模块推送到流来设置连接持续时间的终端选项,方法是发送控制消息以导致流上已存在的模块 (或设备驱动程序) 发生更改。 支持的选项包括:
  • ASCII 或 EBCDIC 字符代码
  • 对于 ASCII 代码,奇偶性校验 (奇数,偶数或 none)
  • 回传或不回传输入字符
  • 规范输入和输出处理或透明 (原始) 字符处理
这些选项是使用以下模块设置的:
描述
费用 (CHARPROC) 提供输入字符处理功能,包括动态可设置 (使用传递到模块的控制消息) 字符回传和奇偶性校验。 模块缺省设置旨在回传字符,而不检查字符奇偶性校验。
CANONPROC 对上游和下游的 ASCII 字符执行规范处理,此模块以与标准字符 I/O tty 子系统不同的方式执行某些处理。
ASCEBC 将 EBCDIC 代码转换为 ASCII ,上游和 ASCII 转换为 EBCDIC ,下游。
注: 此示例中使用的模块不存在。 它们不受此系统支持。