开发通信软件的技术与技巧
一.导言
本文将使用VB5.0的通信控件MSCOMM开发通信软件,该软件有30个左右的属性和事件(其使用信息可在联机帮助中找到)。本文简要描述了它的主要属性和事件,并对它们进行了分类。
使用串口连接modem时,对于用MSCOMM控件编写通信软件,只需要知道以下五行的代码和功能即可。下面五行的高/低状态分别对应于MScomm控件相应属性的真/假值。
(1)DTR线:PC将其发送到调制解调器,指示PC是否准备好。
(2)RTS线:PC发送给modem,表示PC是否允许MODEM发回数据。
(3)DSR线:调制解调器被发送到PC,指示调制解调器是否准备好运行。
(4)CTS线:MODEM发送到PC,表示是否允许MODEM发送数据。
(5)CD线:调制解调器发送到PC,表示MOEDM已经与呼叫的远程调制解调器连接。
二、MSCOMM控件的属性
属性
价值
功能
通信端口
使用1,2,...以指示串行端口COM1、COM2。....
或者设置连接到调制解调器的串行端口的序列号。
设置
示例“19200,N,8,1”表示传输速率为19200bps,没有奇偶校验位,有8个数据位和1个停止位。
或者设置通信参数。
握手
0没有握手协议,不考虑流量控制。
1XON/XOFF,即在数据流中嵌入控制阀进行流量控制。
Rt 2s/cts,用于通过信号线2RTS/CTS(常用)进行自动流量控制。
两种都可以。
或者设置返回硬件握手协议,是指PC MODEM之间为了控制流量而约定的内部协议。
打开串口
真/假可以打开/关闭端口。
或者关闭端口。
外部缓冲尺寸
传输缓冲区中的字节数,如1024。
或者设置传输缓冲区大小。
输出
可变变量。
将数据流写入传输缓冲区。
传输文本数据时,应将字符串数据放入变量中,传输二进制数据(即按字节)时,应将字节数组数据放入变量中。
缓冲尺寸
接收缓冲区中的字节数,如1024。
或者设置接收缓冲区大小。
输入模式
使用Input属性接收文本数据。
1使用Input属性接收二进制数据。
或者设置接收数据的数据类型。
缓冲区内
整数类型
返回接收缓冲区中已经传递但尚未获取的字符数。
投入
当InputMode属性的值为0(文本模式)时,变量包含字符串数据。
当InputMode属性的值为1(二进制模式)时,变量包含字节数组数据。
将接收缓冲器中接收的数据读入变量。
DTREnabled
RTSEnabled
DSRHolding
CTSHolding
CDHolding
平均值真/假
用于读取或控制pc和调制解调器之间的交互状态。需要好好利用。例如,只有当DSRHolding属性的值为TRUE时,才应该向调制解调器发出命令。应该在检测到载波后向调制解调器发送数据(CDHolding属性为TRUE)。
0条评论