MSCOMM 控件的属性
l CommPort : 设置或返回端口代号。 VB 中有 16 个端口限制。
MSComm1.CommPort=1 ‘ 使用 Com1 端口
l Setting :设置初始化参数。以字符串形式设置或传回连接速度,奇偶校验,数据位,停止位等 4 个参数。如“ 9600 , N , 8 , 1 ”,奇为 O, 偶为 E 。
MSComm1.Setting=”9600,N,8,1”
l Input :从输入寄存器传回并移除已被读取的字符。
Buffer=MSComm1.Input , 读入 Buffer 字符串变量中
l Output : 写入输出寄存器
l InputLen :指定由串行端口读入的字符串长度。默认值为 0 ,此值会使得控件的 Input 指令一次读取所有输入缓冲区的数据。如果我们需要对固定的字符串长度做特别的运算时,要设置该属性。
l HandShaking :指定通信两方的握手协议。握手协议要做的就是数据传输速度的控制,也称为 ” 流量控制 (Flow Control)” 。简单说,如果一方送出的数据的速度超过另一方所能处理的速度,接收方便会要求传送方暂停送出数据。
RTS/CTS 握手协议是硬件握手协议,它用 RTS 脚位及 CTS 脚位的功能。
XON/XOFF 即软件握手协议。它使用 XON 表示暂停数据的传送;而使用 XOFF 表示恢复传送。其中由于 XON 使用 chr(19) 作为控制信号,若所传送的数据中含有 chr(19) 字符,将使得传送暂停,而发生错误。
l Rthreshold: 设置或返回接收事件的字符数。当接收寄存器达到所设置的字符数时,将会引发 Oncomm 事件中的接收事件。默认为 0 。表示无论寄存器有多少字符均不会引发接收事件。
l CommEvent :只要由通信错误或事件发生时都会产生 Oncomm 事件。
l DTREnable :判断在通信时是否启用 Data Terminal Ready(DTR) 线路。 DTR 是由计算机传送到调制解调器的信号,指示计算机在等待接收传输。当设为 True 时, DTR 线会在连接端口打开时置高电位。在端口关闭时置低电位。使用者可以置低电位来挂断电话。
l RTSEnable :决定是否使 Request To Send 线有效。一般情况下,由计算机传送 RTS 信号到调制解调器,以请示准许传送数据。 True 为高电位。
l InBufferCount :传回在接收寄存器中的字符数。设 0 ,以清空接收寄存器。
l InputMode: 取出接收寄存器数据的形式。(字符串或二进制形式),对于数据中只用 ANSI 字符集,则使用字符串形式。 ComInputModeText 。有控制字符 Nulls 或含有 ASCII128 以上的字符,使用 comInputMode Binary.
l DSRHolding :传回 DSR 脚位状态。高为 True ,低为 False 。
l CTSHolding :传回通信端口的 CTS 脚位状态
l CDHolding :传回通信端口的 DCD 脚位状态。