如何使用Modem的AT指令判断对方摘机并将.wav播放到对方听筒?(100分)

  • 主题发起人 主题发起人 wghhn365
  • 开始时间 开始时间
W

wghhn365

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使用Modem的AT指令判断对方摘机并将.wav播放到对方听筒,很急,盼高手指点,
送上100分!最好有源码!
 
播放WAVE到对方我会,可是判断对方是否摘机就不知道了,我也在为这事犯难。
 
thescum:
你能把“播放WAVE到对方”的方法给大家分享吗?这样至少解决一个问题了!
 
得modem支持才行
 
来自http://wenjinshan.yeah.net或wenjinshan.mycool.net的
《Delphi串口及语音传真编程》已出版
 
放心吧!就是有个会也不会告诉我们的!!
 
用纯软件没办法判断!我以前想也想编写一个类似的Modem软件!查找了国内外很多资料!
最后的结论是:否!因为电话摘机是通过电压变化来得到的信号!
不过可以给你一个方法!:
开始一直播放一段比较短的声音:提示用户按键选择播放的声音,然后通过收集用户
的按键来判断是否播放声音!如果一段时间内如按键,则用户没有接电话!
 
如果用vb的话:
有一个mmcom控件(vb包括的),在对方挂机后会产生这个控件唯一的事件,
MSComm1_OnComm()事件。只要在事件程序中加入如下代码就可以了。(要求是联接的座机)
'读入反回的信息
rs$ = MSComm1.Input
If InStr(rs$, "BUSY") Then
'挂机的代码
End If
'BUSY就是忙音的反回信息


注:如果有朋友知道如何用modem处理语音(不用第三方控件),请指点一下了!
limeng@longyuncolours.com
 
我现在正在作这样的软件。如果你不用 Async 那就太痛苦了。

http://sourceforge.net/projects/tpapro/
给我加分吧。
 
请问async这个控件有什么限制吗?
 
你是指什么限制?
 
后退
顶部