我們在我們的基於java的客戶端使用TAPI技術連接到PBX硬件使用CTI操作(開始呼叫,處理接收呼叫等)。 要連接到TAPI,我們使用gjtapi項目。我們從我們的客戶gui開始撥打電話,我們可以監控這些事件,並查看與客戶端連接的電話設備上的事件。SIP替代TAPI?
作爲替代,我試過SIP協議,我們也可以開始通話,但是當我們連接使用SIP協議的電話裝置被旁路,我們沒有看到設備上的任何東西。例如,當使用TAPI並且我們接到一個電話時,我們看到電話和我們的gui上的來電,它們都是同步的。但是當我使用SIP連接並接聽電話時,電話設備上沒有任何反應。這是一個錯誤的設置/實現還是SIP的行爲,它提供了某種軟電話?
使用SIP將始終繞過您的設備,因爲它會嘗試使用網卡上的IP堆棧連接到另一方。要使用你的硬件,你應該有一些特定的綁定(Windows TAPI的gjtapi或者其他專有的)。 SIP能夠管理呼叫會話並促進IP/RTP信道的SDP協商,但不知道硬件設備(調制解調器,CTI卡),因此它將繞過它們 –