第三十九章 终端输入 输出 - terminator
terminator
第三个位置参数:最多八个字符的字符串,其中任何一个都将终止READ
。这些终止符是协议中内置终止符的补充。请参阅使用终止符结束 I/O
操作。
portstate
第 4
个位置参数:按位置顺序最多包含 8
个字节的字符串,用于控制 COM
端口状态。端口状态字节如下(字节从1
开始按从左到右的顺序编号):
Byte 字节 | 意义 | Values |
---|---|---|
1 | Disconnect 断开 |
D =断开(挂断)端口。空白=不断开端口。 |
2 | Modem Control 调制解调器控制 | 1 =使用调制解调器控制。0 =不使用调制解调器控制。空白=调制解调器控制没有变化。 |
3 | Data Bits 数据位 | 5 =五个数据位。 6 =六个数据位。 7 =七个数据位。 8 =八个数据位。空白=数据位设置没有变化。 |
4 | Parity 平价 | 0 =无奇偶校验。 1 =奇校验。 2 =偶校验。 3 =标记奇偶校验。 4 =空间奇偶校验。空白=奇偶校验设置没有更改。 |
5 | Stop Bits 停止位 |
1 =一个停止位。 5 =1.5 个停止位。2 =两个停止位。空白=停止位设置没有变化。 |
6 | Flow Control 流量控制 |
X =使用Xon/Xoff流量控制。 C=使用CTS/RTS流量控制。 D =使用DSR/DTR流量控制。 N=禁用流量控制。空白=不改变流量控制。 |
7 | DTR Setting 数据传输设置 |
0 =禁用 DTR (将其设置为关闭,保持关闭)。 1 =启用 DTR (将其设置为打开,保持打开)。空白=DTR 状态没有变化。 |
8 | $ZA Error Reporting $ZA 错误报告 |
0 =禁用 $ZA 错误报告(默认)。 1 =启用 $ZA 错误报告。空白=$ZA 错误报告没有变化。 |
以下示例显示 COM
端口状态字符串:
OPEN "COM2":(:::" 0801x0")
字符串值为: 空白(不断开端口); 0
(不使用调制解调器控制); 8
(八个数据位); 0
(无奇偶校验); 1
(一个停止位); X
(使用Xon/Xoff流量控制); 0
(禁用 DTR
);默认值(禁用 $ZA
错误报告)。
Disconnect
参数通过降低 DTR
信号两秒然后恢复来在调制解调器控制的端口上执行挂断。断开连接不会关闭端口;断开连接后,您可以再次拨出,而无需重新打开 COM
设备。
调制解调器控制参数决定 IRIS
如何响应 RLSD
(接收线路信号检测器)引脚(也称为 DCD
(数据载波检测))的状态。如果线路受调制解调器控制(调制解调器控制=1
)IRIS
会监视 RLSD
的状态,并生成一个如果在载体不存在时发出READ
命令,则会出现错误。当载波不存在时发出WRITE
命令时,IIRIS
不会生成错误。这是因为在建立连接之前必须能够将拨号命令发送到调制解调器。 IRIS
调制解调器控制可以随时启用 (1
) 或禁用 (0
)。建议在向调制解调器发送命令时禁用调制解调器控制,然后在检测到运营商并建立连接后启用调制解调器控制。
DTR
设置参数用于控制从连接的调制解调器登录。如果 DTR
设置为 0
(零),则 DTR
控制信号关闭,调制解调器无法与计算机通信。这可以防止发生拨入连接。如果 DTR
设置为 1
(一),则 DTR
控制信号打开,调制解调器可以与计算机通信。可以发生拨入连接。如果将 DTR
配置为关闭 (0
),则必须使用OPEN
命令或USE
命令将其设置为打开 (1
),才能使用连接的调制解调器拨出。在大多数情况下,当使用零调制解调器电缆直接连接到终端设备或串行打印机时,DTR
设置并不重要。这是因为零调制解调器电缆应强制 DTR
控制引脚打开。
$ZA
错误报告参数允许将调制解调器控制引脚的状态报告给$ZA特殊变量。无论 COM
端口的调制解调器控制字节设置如何,都可以完成此检查。如果启用 $ZA
错误报告,则可以通过调用 Windows ClearCommError()
函数来清除 COM
端口错误。端口错误状态在$ZA
位 16
到 22
中报告。有关$ZA
位值的表,请参阅《 ObjectScript
参考》中的$ZA
。
baud
第 5
个位置参数:一个整数值,指定所需的 COM
端口波特率。支持以下波特率:110、300、600、1200、4800、9600、14400、19200、38400、56000、57600、115200、128000、256000
。