modem能否操作与之相连的电话机?(如果解决可另开一贴继续送分!)

Z_Wing 2005-12-21 04:52:42
modem能否操作phone接口上接的电话机呢?比如检测电话摘机、按键操作、接受话筒的语音等等。
我知道TAPI中有组phone函数,说是可以操作电话设备,但我每次都可以初始化和打开phone设备,但一执行诸如phonegetbuttoninfo之类的操作函数就失败,不知道这里初始化和phone设备是不是只是个虚拟的电话而不是实际的电话机。
msdn和sdk的文档我都看过了,只有讲函数的,没有具体例子,连最新的sdk中也没有phone系列函数的例子(有一个vb的例子,可惜是操作usb接口电话的),只有line函数系列的。tb3.x等工具也用了,还是操作不成功。
请问各位高手,是否modem是否能操作电话机,如果可以,该怎么做呢?如果能提供相关例子,送500分,我的邮箱是:xing5820@163.com,可以和我联系,收到就开贴送分。
如果不能,可以给出明确证据的也送分,我就直接做个板子,不在这上面浪费时间了。
做过但是只愿卖产品的高手就不用回了,小弟买不起。
...全文
204 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Z_Wing 2005-12-26
  • 打赏
  • 举报
回复
呵呵,我也知道VOIP网关是很成熟的东西,可惜我们一个项目里局域网电话部分要用到,这个项目最后是要拿出去买的,所以里面的每个部分都要求自主开发降低成本(我们不是公司开发,是学校的项目)。其实最初提方案的时候我就觉得导师说用modem做可行,但又拿不出证据,现在好了,已经彻底证明不可行了。我已致函到TP-Link的技术支持部,别人明确回复不行。哈哈,还是要做板子,我早就想做了。
感谢各位给予的帮助,现在结贴放分,特别感谢 bluesen(善哉) 、 horris(僧推月下门)、 iamknight(侠客)。
bluesen 2005-12-26
  • 打赏
  • 举报
回复
语音Modem通常是在桌面应用,你设想的网关只能1路,集成度远不及真正的Voip网关,更何况现在的Voip网关(大部分是台湾牌子)已经相当便宜了。
如果考虑编程的灵活性,用语音卡也是一个不错的选择。
Z_Wing 2005-12-25
  • 打赏
  • 举报
回复
嘿嘿,我是尽量在找它不能实现的证据。
用modem做实在有点不伦不类。不过这也给了我个启发,就是如果要通过局域网网关向外打电话,如果不考虑资费问题话,只需要加一块modem芯片搭配TAPI编程就可以了。
bluesen 2005-12-25
  • 打赏
  • 举报
回复
你的想法比较有意思,不过我认为要实现起来还是有困难。
Z_Wing 2005-12-24
  • 打赏
  • 举报
回复
说的明白点,就是想用modem替代电话接口卡,做一个VOIP网关。当然,这只是电话接口部分,还需和ARM搭配才行。
虽然我倾向于自己做板子,但无奈老板提议多用现成硬件,所以才会考虑用modem。
bluesen 2005-12-24
  • 打赏
  • 举报
回复
我不太明白你想达到什么目的,或者说你具体的应用是什么?
或者应该有更好的办法。
Z_Wing 2005-12-24
  • 打赏
  • 举报
回复
呵呵,看到bluesen(善哉)给的网址怎么觉得这么熟悉呢。
我以前下载过你开发的语音开发平台,看了说明后发现对我要做帮助不大。我的意思是完全抛弃modem上面的line接口,也就是不外接电话线来操作和modem相连的电话机,所以不存在着来电之类的(至于电话机供电用外接电压,虽然不能变压,但至少可以使话机工作)。检测对方的DTMF方法我是知道的,录放语音也是可以实现的,毕竟这方面微软给了很多例子,但这和我要的没有关系。
bluesen 2005-12-24
  • 打赏
  • 举报
回复
“靠什么判断是否接通呢?”
--对于微软接口TAPI3来说,是基于事件的,以来电为例,系统将报告振铃事件,你摘机应答,系统将接着报告Connected事件,然后有DTMF按键也将报告一系列的事件。
你可以下载我的程序试试就知道了,我的程序产生的系统日志中会记录这些事件:
http://www.bluespace.com.cn/koodoo/download_tapi3.htm
Z_Wing 2005-12-24
  • 打赏
  • 举报
回复
up一下,不能沉了
Z_Wing 2005-12-23
  • 打赏
  • 举报
回复
bluesen(善哉)能具体说说方法吗?
必须和远端电话接通后才行是什么意思,靠什么判断是否接通呢?如果是靠电话线电压,那我直接给电话加10V电压(这个是接通后电话线电压)能进行操作吗?
bluesen 2005-12-23
  • 打赏
  • 举报
回复
控制摘机和挂机是可以的。
录音收码(DTMF码)也是可以,但必须和在远端的电话接通后才行。
Z_Wing 2005-12-23
  • 打赏
  • 举报
回复
horris(僧推月下门)的想法和我一样。其实我也看过modem原理图,发现phone接口和line接口之间就是个继电器,但因为phone接口一端连接有摘机检测电路并接到了处理器,所以我不敢确定modem是否能够操作电话。
iamknight(侠客) 的邮件已经收到,虽然不是我要的方面,但也非常感谢,结贴一定给分。
我想把帖子再留几天,看还有没有高手发表意见。
horris 2005-12-22
  • 打赏
  • 举报
回复
应该是不可行的,TAPI如你所想,是把MODEM当成一个电话机使,而MODEM上的PHONE口,是硬件上的并联通讯线路,并且象一个四刀双掷开关。除非你改MODEM的硬件,否则无法控制PHONE口。
iamknight 2005-12-22
  • 打赏
  • 举报
回复
我这儿有个“语音自动应答系统”源代码示例程序,VC7的,发给你看看。
Z_Wing 2005-12-22
  • 打赏
  • 举报
回复
再说清楚一点,不是需要modem完成电话交换机的功能,仅仅是要它来与之相连操作电话机,也就是完成一块电话机接口卡的功能
Z_Wing 2005-12-22
  • 打赏
  • 举报
回复
AT指令集我也看了,只找到对于远程来电或modem拨号之类的指令,确实没找到操作电话机的。
再说用at指令太麻烦了,我想既然微软推出了TAPI,肯定有它的好处,只是还没找到方法,盼望高人指点。
李_军 2005-12-21
  • 打赏
  • 举报
回复
可以的吧,你看看Modem的At指令
waterczh 2005-12-21
  • 打赏
  • 举报
回复
混点分
帮你顶

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧