续"用MSCOMM挂断 计算机-MODEM-MODEM-单片机 连接的方法"(今天分用完了,改天一定补)..
今天有了新的发现比较高兴,所以我又回来了.不好意思.^_^...
为了大家方便帮忙,所以说的详细一点:
我用计算机-MODEM连接一个子站的MODEM-单片机(ESC的8800数据采集器),连接收数据都可以,不过如果电脑用内猫或新一点的外猫连接,那么可以很简单的用 .PortOpen = False 挂断连接,而用"U.S. Robotics 33.6K FAX EXT"这个型号的外猫连接电脑时,只能接通并正常收数据,要挂断就不行(今天的新发现是:用ESC原配的软件就可以,他的软件是用VB4写的,而且他也是用了MSCOMM控件来实现,这一点我打开它的可执行文件搜索过,发现他调用了MSCOMM.VBX,所以我暂时不研究TAPI32.DLL,先来研究MSCOMM).
我推测问题可能出在:
1.我的MODEM初始化可能不对,下面是我的MODEM初始化字串:
MSComm1.Settings = "9600,N,8,1" '这句没问题
MSComm1.PortOpen = True '这句没问题
'---------初始化Modem-------------
MSComm1.Output = "ATZ"
MSComm1.Output = "AT&F"
MSComm1.Output = "ATE0"
MSComm1.Output = "ATM1"
MSComm1.Output = "ATQ0"
MSComm1.Output = "ATV0"
2.要不就是我的挂断方法不对:
MSComm1.PortOpen = False
请各位帮忙看看,如何挂断?(不是VB的也行)