2011-05-26 47 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