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脚位状态。