一段时间以来,我一直在折腾我认为很棒的想法:我想写一个C ++手机服务器来处理我在陆线上的所有来电。我将有一个白名单(你永远不必再担心电话推销员了!),一个黑名单,并且能够使用我的游戏耳机访问我的手机,允许我在我的时候拨打/接听电话游戏或其他什么。在未来,我也想把它与gui联系起来,让它有弹出窗口和其他很酷的功能。
问题是,我不知道从哪里开始。我对C ++很熟悉,但不知道如何用电话线做任何事情。我可以将电话线插入我的电脑,但我不知道如何让我的程序能够使用该连接。有能够使用我的以太网连接的WinSock2,是否有类似的东西我可以用来使用电话线?因为它使用相同的以太网插孔,我想知道是否甚至可以使用WinSock2来使用电话线?
我看过这篇帖子,这篇文章并不特别有用:stackoverflow link,它指出了双音多频信令。我偶然发现了这个网站:link,但实际上并没有帮助我开始。
所以我想知道,那里有某种类型的库可以让我接入连接到我电脑的电话线吗?那里有关于电话线的标准以及音调的不同组合是什么意思吗?这里的任何人都可以帮我开始吗?我意识到这是一项艰巨的任务,所以任何正确方向的推动都会受到高度赞赏。感谢。
[更新:] 我找到了这个question,这是朝着正确方向迈出的一步,但我不确定它是否对我有帮助(我需要上床睡觉,并会在早上看一下)。我确实看到了微软电话API的提及,我明天会尝试做更多的研究。
答案 0 :(得分:2)
如果使用MS产品并非绝对必要,您也可以考虑在Asterisk进行拍摄。这是一个开源PBX(在软件中),允许在Linux,Windows(模拟)和Mac上进行开发。在我工作的公司,我们用它来实现小规模的交易,大约100行左右。它还可与VoIP很好地连接,并允许一整套协议。我用C ++开发了用于实时处理语音数据包的脚本和程序,到目前为止,我的经验一直很好。至于你所说的阻止电话推销员等的使用案例,这将非常合适。查看更多详细信息here。
答案 1 :(得分:0)
在做了更多研究之后,让一个链接指向另一个链接,然后提出新的搜索词,我偶然发现了这个网站,看起来它可能会让我在C ++中使用Windows Telephony API:link 。这个链接包括开源c ++示例,展示了如何解决这个问题所要求的基础知识,我只需要测试一下它们是否真的可以正常工作。
这只是我研究的开始,所以我会告诉你任何其他调查结果。如果其他人对这方面有所了解,请随时向我提供我想要完成的信息。