2011-05-26 40 views
0

一段时间以来,我一直在抛弃我认为的很棒的想法:我想基本上编写一个C++电话服务器来处理我的所有来电都在陆地上。我会有一个白名单(不用再担心电话推销员了!),一个黑名单,并且能够使用我的游戏耳机访问我的手机,这样我就可以拨打/接听电话游戏或其他。在未来,我也想把它挂到gui上,让它具有弹出窗口和其他很酷的功能。创建一个C++程序,处理电话线上的传入呼叫(陆线)

问题是,我不知道从哪里开始。我对C++很熟悉,但不知道如何用电话线做任何事情。我可以将电话线插入我的电脑,但我不知道如何让我的程序能够使用该连接。有能够使用我的以太网连接的WinSock2,有没有类似的东西可以用来使用电话线?由于它使用相同的以太网插口,我不知道是否可以使用WinSock2来使用电话线?

我看到这篇文章,这不是特别有用:stackoverflow link,它指出了双音多频信令。我偶然发现了这个网站:link,但并不能真正帮助我开始。

所以我想知道,是否有某种类型的图书馆可以让我使用连接到计算机的电话线?有没有关于电话线的标准,以及音调的不同组合是什么意思?任何人都可以帮助我开始吗?我意识到这是一个很大的事业,所以任何推动正确的方向将不胜感激。谢谢。

[更新:] 我发现这question,这是朝着正确的方向迈出的一步,但我还不确定它是否可以帮助我(我需要上床睡觉,并会看看它在早上)。不过,我确实看到提及Microsoft Telephony API,但我会在明天进行更多的研究。

+1

这将是困难的,因为现在大多数调制解调器不附带语音解码硬件;只与数据传输硬件有关。如果你有一个语音调制解调器继续,但我认为这是不太可能的。 – 2011-05-26 06:36:13

+0

您确定电话线“[使用]相同的以太网插孔”作为您的网络连接吗?我不知道你住在哪里,但我的手机是RJ11,而我的以太网是RJ45。请参阅[wiki](http://en.wikipedia.org/wiki/Registered_jack)。 – 2011-05-26 06:58:35

+0

@Sedate Alien我只是在说我的电脑中的端口,我知道他们是不同的线。 – leetNightshade 2011-05-26 07:12:59

回答

0

在做了更多的研究后,有一个链接导致另一个链接,并提出新的搜索条件,我偶然发现了这个网站,看起来它可以使用C++中的Windows电话API:link。这个链接包括开放源代码的C++示例,展示了如何完成这个问题的基础知识,我将不得不测试它们是否仍然有效。

这只是我研究的开始,所以我会在任何其他调查结果上发布。如果其他人对这方面有所了解,请仍然随时向我提供我想要完成的信息。

2

如果使用MS产品不是绝对必要的,也可以考虑拍摄Asterisk。这是一个开放源代码的PBX(软件中),允许在Linux,Windows(模拟)和Mac上进行开发。在我工作的公司,我们用它来实施小规模的交易,大约有100条左右。它还可以与VoIP良好接口并允许大量协议。我用C++开发了用于实时处理语音数据包的脚本和程序,到目前为止,我的经验一直很好。至于你所说的封锁电话推销员的使用案例,这将是非常合适的。查看更多详情here