(VB)使用mscomm控件拨打电话问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:53:25
我想用VB做一个打电话的软件,用的是mscomm控件。测试打手机没问题的时候没问题,可以听到对方的声音,但是打带电脑话务员的公司电话就不行,通了之后电脑话务员说了两三秒就自动断了,返回busy。请问这是怎么回事呢,怎么样才能解决?

我试过用TAPI的程序就不会出现这种情况,但是TAPI的资料太少了我不会用,用控件方便。

另外,电话打通之后提示“请拨分机号”,我要怎么样才能送一个分机号过去呢?
在超级终端中也是不行

您好,非常感谢您的解答,第一个问题解决了。第二个问题还在尝试中,请问也是用
mscomm1.output="ATDT" & "Number" & ";" & vbcrlf
这样来发送吗?

另外我用的是"ATDT"哦,请问跟您说得"ATD"有什么不同呢?

谢谢您啦!

哈哈,我经过试验,发现这个问题很简单。
跟什么mscomm控件、Tapi都没有关系,你用AT命令拨号的时候只要在命令最后加一个“;”就行了,分号的作用是让Modem拨完号后返回命令状态,而不是等候数据连接的载波信号。
同理,拨号后要发送分机号同样也是ATD号码加分号,比如拨998就是向Modem发送"ATD998;"
你不要用MSCOMM控件和超级终端的拨号功能,直接通过他们向Modem所在的串口发送AT命令就行了。
记住,只要加一个分号。