專利名稱:一種基于語(yǔ)音互聯(lián)網(wǎng)協(xié)議的呼叫控制方法及語(yǔ)音網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及語(yǔ)音互聯(lián)網(wǎng)協(xié)議(VOIP)技術(shù),尤其涉及一種基于VOIP的呼叫控制方法及語(yǔ)音網(wǎng)關(guān)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展與廣泛應(yīng)用,利用網(wǎng)絡(luò)資源實(shí)現(xiàn)語(yǔ)音通信的VOIP業(yè)務(wù)愈加普遍。為了實(shí)現(xiàn)IP電話與常用的公共交換電話網(wǎng)(PSTN)電話之間的互通,采用具有外部交換站(FXS)端口的FXS語(yǔ)音網(wǎng)關(guān)連接普通電話終端,使得普通電話終端可以作為IP電話終端接入到IP網(wǎng)絡(luò)中;采用具有外部交換局(FXO)端口的FXO語(yǔ)音網(wǎng)關(guān)連接PSTN電話終端,并橋接PSTN和IP網(wǎng)絡(luò)。通過(guò)FXS語(yǔ)音網(wǎng)關(guān)和FXO語(yǔ)音網(wǎng)關(guān),實(shí)現(xiàn)IP電話終端與PSTN電話終端的互通。
基于組網(wǎng)和用戶使用方面的考慮,目前通常將FXS端口和FXO端口進(jìn)行綁定,形成綁定方式的FXS-FXO語(yǔ)音網(wǎng)關(guān)。綁定方式的FXS-FXO語(yǔ)音網(wǎng)關(guān)的一種形式將FXS/FXO混合語(yǔ)音網(wǎng)關(guān)中的FXS端口和FXO端口進(jìn)行綁定,并通過(guò)時(shí)隙交換技術(shù)實(shí)現(xiàn)兩端口間的數(shù)據(jù)交換;另一種形式是將FXS語(yǔ)音網(wǎng)關(guān)和FXO語(yǔ)音網(wǎng)關(guān)中的FXS端口和FXO端口進(jìn)行綁定,綁定后的兩端口之間存在IP連接,語(yǔ)音信號(hào)在傳輸?shù)倪^(guò)程中需經(jīng)過(guò)語(yǔ)音壓縮處理和回波抵消處理。
圖1示出了以FXS/FXO語(yǔ)音混合網(wǎng)關(guān)為例的實(shí)現(xiàn)IP電話終端與PSTN電話終端互通的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。參見(jiàn)圖1,P1、P2、P3、和P4為IP電話終端,P5和P6為PSTN電話終端。當(dāng)PSTN電話終端P5作為主叫方、IP電話終端P1作為被叫方時(shí),主叫方P5摘機(jī),用戶撥打被叫方P1的電話號(hào)碼,PSTN網(wǎng)絡(luò)中的專用分組交換機(jī)(PBX)向語(yǔ)音混合網(wǎng)關(guān)的FXO端口發(fā)送振鈴信號(hào)和包括主叫方號(hào)碼在內(nèi)的主叫識(shí)別信息傳送(CID)信號(hào),F(xiàn)XO端口收到上述信號(hào)后摘機(jī),向PBX發(fā)送回鈴音,并建立與該FXO端口相綁定的FXS端口的連接,F(xiàn)XS端口向IP電話終端P1發(fā)送振鈴信號(hào),被叫方摘機(jī)后,實(shí)現(xiàn)語(yǔ)音通信??梢?jiàn),語(yǔ)音數(shù)據(jù)經(jīng)過(guò)FXO和FXS端口之后,到達(dá)與FXS端口連接的IP電話終端。
目前在PSTN電話終端為主叫方時(shí),當(dāng)FXO端口摘機(jī)時(shí),PBX通過(guò)檢測(cè)電流的方式檢測(cè)到摘機(jī)事件,并開(kāi)始進(jìn)行計(jì)費(fèi)。這樣,如果作為被叫方的IP電話終端在FXO端口摘機(jī)后一段時(shí)間才摘機(jī)通話,則在FXO端口摘機(jī)與IP電話終端摘機(jī)之間的時(shí)間內(nèi),主被叫方并未通話,而PBX卻對(duì)該段時(shí)間進(jìn)行了計(jì)費(fèi),實(shí)際的通話時(shí)間小于計(jì)費(fèi)時(shí)間;在作為被叫方的IP電話終端無(wú)人應(yīng)答的情況下,PBX自FXO端口摘機(jī)時(shí)刻開(kāi)始計(jì)費(fèi),直到主叫方PSTN電話終端掛機(jī)后,才停止計(jì)費(fèi),此時(shí)主被叫方并未通話,但是PBX卻進(jìn)行了計(jì)費(fèi),形成了短話單。可見(jiàn),現(xiàn)有的呼叫控制過(guò)程會(huì)導(dǎo)致通話計(jì)費(fèi)的準(zhǔn)確度較低,造成虛假計(jì)費(fèi),損害了用戶利益。
另外,如果被叫方IP電話終端正在與其他IP電話終端通話,F(xiàn)XS端口處于摘機(jī)狀態(tài),當(dāng)PSTN電話終端發(fā)起呼叫時(shí),PBX向FXO端口發(fā)送振鈴信號(hào)和CID信號(hào),由于通常情況下CID信號(hào)在第一次和第二次振鈴信號(hào)之間發(fā)送,因此FXO收到振鈴信號(hào)后摘機(jī),通過(guò)PBX向主叫方PSTN電話終端返回回鈴音,并在收到CID信號(hào)后檢測(cè)FXS端口的狀態(tài)。假設(shè)第一次振鈴信號(hào)時(shí)間長(zhǎng)度為1秒、CID信號(hào)在第一次振鈴結(jié)束0.5秒后發(fā)送,該信號(hào)的時(shí)間長(zhǎng)度為1秒,則PBX在FXO摘機(jī)后2.5秒內(nèi)向主叫方返回的是回鈴音,此后確定FXS端口處于摘機(jī)狀態(tài)后FXO端口掛機(jī),PBX向主叫方播放忙音。這種情況下不僅會(huì)在FXO端口摘機(jī)與掛機(jī)之間造成虛假計(jì)費(fèi),而且還會(huì)使得主叫方用戶先聽(tīng)到回鈴音再聽(tīng)到忙音,不符合用戶的是使用習(xí)慣。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種基于VOIP的呼叫控制方法,保證PSTN電話終端與IP電話終端之間呼叫計(jì)費(fèi)的準(zhǔn)確性。
基于本發(fā)明思想的呼叫控制方法中將外部交換局FXO端口的狀態(tài)與綁定的外部交換站FXS端口的狀態(tài)保持一致,該方法包括A.主叫方公共交換電話網(wǎng)PSTN電話終端呼叫被叫方互聯(lián)網(wǎng)協(xié)議IP電話終端,當(dāng)主叫方PSTN電話終端對(duì)應(yīng)的FXO端口處于空閑狀態(tài)時(shí),專用分組交換機(jī)PBX通過(guò)FXO端口,呼叫與該FXO端口綁定的FXS端口;B.當(dāng)被叫方IP電話終端摘機(jī)時(shí),將所述FXS端口和FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài)。
較佳地,所述FXS端口和FXO端口之間進(jìn)一步包括主機(jī)模塊,則步驟A所述PBX呼叫與該FXO端口綁定的FXS端口包括PBX向FXO端口發(fā)送振鈴信號(hào),F(xiàn)XO端口向主機(jī)模塊指明主叫方PSTN電話終端發(fā)起呼叫;主機(jī)模塊確定與所述FXO端口綁定的FXS端口,并向該FXS端口發(fā)起呼叫。
其中,步驟B所述將FXS端口和所述FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài)為FXS端口轉(zhuǎn)換為摘機(jī)狀態(tài),并向主機(jī)模塊指明FXS端口處于摘機(jī)狀態(tài),主機(jī)模塊控制與所述FXS端口綁定的FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài)。
較佳地,所述步驟B之后,進(jìn)一步包括主叫方PSTN電話終端與被叫方IP電話終端通過(guò)所述FXO端口和FXS端口傳送語(yǔ)音數(shù)據(jù),并在主叫方PSTN電話終端或者被叫方IP電話終端掛機(jī)時(shí),將所述FXS端口和FXO端口轉(zhuǎn)換為空閑狀態(tài)。
其中,所述將FXS端口和FXO端口轉(zhuǎn)換為空閑狀態(tài)包括B1.判斷掛機(jī)方為主叫方PSTN電話終端或者被叫方IP電話終端,如果為主叫方PSTN電話終端,則執(zhí)行步驟B2,否則,執(zhí)行步驟B3;B2.PBX向所述FXO端口指明主叫方PSTN電話終端掛機(jī),F(xiàn)XO端口轉(zhuǎn)換為空閑狀態(tài),主機(jī)模塊檢測(cè)到FXO端口處于空閑狀態(tài)后,控制所述FXS端口轉(zhuǎn)換為空閑狀態(tài),F(xiàn)XS端口向被叫方IP電話終端發(fā)送表示通話結(jié)束的信號(hào),并結(jié)束本呼叫控制流程;B3.所述FXS端口轉(zhuǎn)換為空閑狀態(tài),主機(jī)模塊檢測(cè)到該FXS端口處于空閑狀態(tài)后,控制所述FXO端口轉(zhuǎn)換為空閑狀態(tài),PBX檢測(cè)到該FXO處于空閑狀態(tài)后,向主叫方PSTN電話終端發(fā)送表示通話結(jié)束的信號(hào)。
本發(fā)明還提供一種用于上述呼叫控制方法中的語(yǔ)音網(wǎng)關(guān),該語(yǔ)音網(wǎng)關(guān)包括綁定的外部交換局FXO端口和外部交換站FXS端口,其中FXO端口用于根據(jù)FXS端口的狀態(tài),進(jìn)行狀態(tài)轉(zhuǎn)換,在空閑狀態(tài)時(shí)接收公共交換電話網(wǎng)PSTN網(wǎng)絡(luò)的呼叫,將表示主叫方PSTN電話終端發(fā)起呼叫的通知發(fā)送出去;FXS端口用于接收來(lái)自于FXO端口的通知,根據(jù)接收到的通知向?qū)?yīng)的互聯(lián)網(wǎng)協(xié)議IP電話終端發(fā)起呼叫,當(dāng)被叫方IP電話終端摘機(jī)后,由空閑狀態(tài)轉(zhuǎn)換為摘機(jī)狀態(tài)。
較佳地,所述語(yǔ)音網(wǎng)關(guān)進(jìn)一步包括位于所述FXO端口和所述FXS端口之間的主機(jī)模塊,該主機(jī)模塊用于保存所述FXS端口與FXO端口的對(duì)應(yīng)關(guān)系,確定與FXO端口綁定的FXS端口,檢測(cè)FXO端口和FXS端口的狀態(tài),根據(jù)FXS端口的狀態(tài)向FXO端口發(fā)送轉(zhuǎn)換狀態(tài)信號(hào),接收來(lái)于FXO端口的通知,并將接收到的通知發(fā)送給與該FXO端口綁定的FXS端口。
其中,所述FXO端口進(jìn)一步用于接收來(lái)自于所述FXS端口的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給所述PSTN電話終端,并且接收來(lái)自于所述PSTN電話終端的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給FXS端口;所述FXS端口進(jìn)一步用于接收來(lái)自于所述IP電話終端的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給所述FXO端口,并且接收來(lái)自于FXO端口的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給所述IP電話終端。
較佳地,所述FXO端口進(jìn)一步用于在摘機(jī)狀態(tài)時(shí)接收來(lái)自于所述PSTN電話終端的掛機(jī)信號(hào),轉(zhuǎn)換為空閑狀態(tài),并通知主機(jī)模塊PSTN電話終端掛機(jī),接收主機(jī)模塊發(fā)送的表示通話結(jié)束的信號(hào)并由摘機(jī)狀態(tài)轉(zhuǎn)入空閑狀態(tài);FXS端口進(jìn)一步用于在摘機(jī)狀態(tài)時(shí)接收來(lái)自于所述IP電話終端的掛機(jī)信號(hào),轉(zhuǎn)換為空閑狀態(tài),通知主機(jī)模塊所述IP電話終端掛機(jī),接收主機(jī)模塊發(fā)送的表示通話結(jié)束的信號(hào)并由摘機(jī)狀態(tài)轉(zhuǎn)入空閑狀態(tài);主機(jī)模塊進(jìn)一步用于接收來(lái)自于FXO端口的表示所述PSTN電話終端掛機(jī)的通知,向FXS端口發(fā)送表示通話結(jié)束的信號(hào),接收來(lái)自于FXS端口的表示所述IP電話終端掛機(jī)的信號(hào),并向FXO端口發(fā)送表示通話結(jié)束的信號(hào)。
其中,所述FXO端口和所述FXS端口位于FXS/FXO語(yǔ)音混合網(wǎng)關(guān)中,或者,所述FXO端口位于FXO語(yǔ)音網(wǎng)關(guān)中,所述FXS端口位于FXS語(yǔ)音網(wǎng)關(guān)中。
應(yīng)用本發(fā)明,能夠保證PSTN電話終端呼叫IP電話終端過(guò)程中的計(jì)費(fèi)準(zhǔn)確性。具體而言,本發(fā)明具有如下有益效果1.本發(fā)明中FXO端口在主機(jī)模塊的控制下,與相綁定的FXS端口的狀態(tài)保持一致,并且只有在被叫方IP電話終端摘機(jī)后,F(xiàn)XO端口才通過(guò)摘機(jī)而進(jìn)入摘機(jī)狀態(tài),PBX在檢測(cè)到FXO端口摘機(jī)后,開(kāi)始對(duì)主叫方PSTN電話終端計(jì)費(fèi)。這樣,在PSTN電話終端為主叫方、IP電話終端PBX為被叫方時(shí),PBX計(jì)費(fèi)的開(kāi)始時(shí)間與被叫方摘機(jī)通話的時(shí)間一致,因此能夠有效地避免虛假計(jì)費(fèi)現(xiàn)象的發(fā)生,保證了計(jì)費(fèi)的準(zhǔn)確性。
2.本發(fā)明中當(dāng)FXS端口由于被叫方IP電話終端由于與其他IP電話終端進(jìn)行通話而處于摘機(jī)狀態(tài)時(shí),主機(jī)模塊將相綁定的FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài),此時(shí)如果PSTN電話終端對(duì)被叫方發(fā)起呼叫,則PBX檢測(cè)到FXO端口處于摘機(jī)狀態(tài),而直接向主叫方播放忙音。這樣,PBX不會(huì)由于CID信號(hào)處于主叫方發(fā)出的兩次振鈴信號(hào)之間,而先向主叫方播放回鈴音再播放忙音。可見(jiàn)本發(fā)明中的呼叫控制符合用戶習(xí)慣,有效地改善了用戶體驗(yàn)。
下面將通過(guò)參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例,使本領(lǐng)域的普通技術(shù)人員更清楚本發(fā)明的上述及其它特征和優(yōu)點(diǎn),附圖中圖1為通過(guò)FXO/FXS語(yǔ)音混合網(wǎng)關(guān)實(shí)現(xiàn)IP電話終端與PSTN電話終端互通的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明中基于VOIP的呼叫控制方法的示例性流程圖;圖3為本發(fā)明實(shí)施例中呼叫控制方法的流程圖;圖4為本發(fā)明實(shí)施例中通過(guò)綁定的FXO語(yǔ)音網(wǎng)關(guān)FXS語(yǔ)音網(wǎng)關(guān)實(shí)現(xiàn)IP電話終端與PSTN電話終端互通的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例中語(yǔ)音網(wǎng)關(guān)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明。
本發(fā)明為一種基于VOIP的呼叫控制方法,其基本思想在于當(dāng)FXS端口由于IP電話終端與其他IP電話終端通話而處于摘機(jī)狀態(tài)時(shí),將該FXS端口對(duì)應(yīng)的FXO端口摘機(jī),并且當(dāng)PSTN電話終端作為主叫方對(duì)作為被叫方的IP電話終端發(fā)起呼叫時(shí),在被叫方摘機(jī)之后,將FXO端口摘機(jī)。
圖2示出了依據(jù)本發(fā)明思想的呼叫控制方法的示例性流程圖。參見(jiàn)圖2,該方法將FXO端口的狀態(tài)與綁定的FXS端口的狀態(tài)保持一致,則按照如下步驟執(zhí)行呼叫控制在步驟201中,主叫方PSTN電話終端呼叫被叫方IP電話終端,當(dāng)該主叫方對(duì)應(yīng)的FXO端口處于空閑狀態(tài)時(shí),PBX通過(guò)FXO端口和主機(jī)模塊向與該FXO端口綁定的FXS端口發(fā)起呼叫;在步驟202中,當(dāng)被叫方IP電話終端摘機(jī)時(shí),將FXS和FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài)。
本發(fā)明中被綁定的FXS端口和FXO端口既可以位于同一個(gè)FXS/FXO語(yǔ)音混合網(wǎng)關(guān)中,又可以分別位于相互獨(dú)立的FXS語(yǔ)音網(wǎng)關(guān)和FXO語(yǔ)音網(wǎng)關(guān)中。下面以FXS/FXO語(yǔ)音混合網(wǎng)關(guān)為例,對(duì)依據(jù)本發(fā)明思想的呼叫控制方法進(jìn)行說(shuō)明。
本實(shí)施例基于圖1所示的網(wǎng)絡(luò),其中被綁定的FXS端口和FXO端口位于FXS/FXO語(yǔ)音混合網(wǎng)關(guān)中,F(xiàn)XS端口與FXO端口之間存在主機(jī)模塊,并且PBX位于PSTN網(wǎng)絡(luò)中。圖3示出了PSTN電話終端作為主叫方、IP電話終端作為被叫方時(shí)本實(shí)施例中的呼叫控制方法的流程圖。如圖3所示,該方法包括在步驟301中,主叫方PSTN電話向被叫方IP電話終端發(fā)起呼叫。
在步驟302~303中,PBX接收到來(lái)自于主叫方PSTN電話終端的呼叫后,判斷該主叫方對(duì)應(yīng)的FXO端口是否處于空閑狀態(tài),如果是,則執(zhí)行步驟304;否則,該P(yáng)BX向主叫方PSTN電話終端發(fā)送表示無(wú)法通話的信號(hào),并結(jié)束本呼叫控制流程。
本實(shí)施例中在FXS端口由于對(duì)應(yīng)的IP電話終端與其他IP電話終端進(jìn)行通話而處于摘機(jī)狀態(tài)、但是與該FXS端口綁定的FXO端口處于空閑狀態(tài)時(shí),主機(jī)模塊通過(guò)控制該FXO端口摘機(jī),來(lái)將該FXO端口的狀態(tài)轉(zhuǎn)換為摘機(jī)狀態(tài)。當(dāng)FXS端口由于對(duì)應(yīng)的IP電話終端結(jié)束通話而處于空閑狀態(tài)時(shí),主機(jī)模塊再控制該FXS端口對(duì)應(yīng)的FXO端口掛機(jī)。那么,F(xiàn)XO端口的狀態(tài)和與其相綁定的FXS端口的狀態(tài)保持一致。因此在本步驟中,通過(guò)對(duì)FXS端口的狀態(tài)進(jìn)行判斷,確定FXS端口和FXO端口的狀態(tài)。并且,F(xiàn)XS端口處于摘機(jī)狀態(tài)表明相綁定的FXO端口已經(jīng)摘機(jī),則PBX通過(guò)發(fā)送諸如忙音等表示無(wú)法通話的信號(hào),告知主叫方PSTN終端無(wú)法成功進(jìn)行呼叫。
在步驟304~305中,PBX生成主叫PSTN電話終端對(duì)應(yīng)的CID信號(hào),向FXO端口發(fā)送振鈴信號(hào)和CID信號(hào),F(xiàn)XO端口向語(yǔ)音混合網(wǎng)關(guān)中的主機(jī)模塊指明主叫方PSTN電話終端發(fā)起呼叫,并將接收到的CID信號(hào)提交給主機(jī)模塊。
在步驟306~307中,主機(jī)模塊確定與FXO端口綁定的FXS端口,并向該FXS端口發(fā)起呼叫,F(xiàn)XS端口接收到來(lái)自主機(jī)模塊的呼叫后,向被叫方IP電話終端發(fā)送振鈴信號(hào)。
由于FXO端口與FXS被綁定在一起,即FXO端口存在唯一對(duì)應(yīng)的FXS端口,并且端口間的對(duì)應(yīng)關(guān)系保存在主機(jī)模塊中,因此,主機(jī)模塊能夠根據(jù)接收到振鈴信號(hào)的FXO端口的信息查找到對(duì)應(yīng)的FXS端口。
在步驟308~309中,F(xiàn)XO端口判斷被叫方是否摘機(jī),如果是,則執(zhí)行步驟310;否則,PBX在主叫方掛機(jī)前持續(xù)向主叫方播放回鈴音,并結(jié)束本呼叫控制流程。
在被叫方未摘機(jī)的情況下,F(xiàn)XS端口仍然處于空閑狀態(tài),F(xiàn)XO端口也保持空閑狀態(tài),從而FXO端口的電流不會(huì)發(fā)生變化。PBX在未檢測(cè)到FXO端口的電流變化時(shí),則持續(xù)地向主叫方播放回鈴音。當(dāng)被叫方長(zhǎng)時(shí)間沒(méi)有摘機(jī)通話,則主叫方掛機(jī),結(jié)束本次呼叫。
在步驟310中,F(xiàn)XS端口摘機(jī),主機(jī)模塊通過(guò)檢測(cè)確定FXS端口摘機(jī)后,控制該FXS端口對(duì)應(yīng)的FXO端口摘機(jī),PBX開(kāi)始計(jì)費(fèi)。
由于被叫方IP電話終端摘機(jī)通話,則本步驟中FXS通過(guò)摘機(jī)而進(jìn)入摘機(jī)狀態(tài)。此后FXS端口可以通過(guò)上報(bào)摘機(jī)事件的方式來(lái)通知主機(jī)模塊,主機(jī)模塊再控制該FXS端口對(duì)應(yīng)的FXO端口轉(zhuǎn)入摘機(jī)狀態(tài)。同時(shí),PBX檢測(cè)到FXO端口摘機(jī)后,判定主叫方與被叫方開(kāi)始通話,因此PBX對(duì)主叫方進(jìn)行計(jì)費(fèi)??梢?jiàn),本實(shí)施例中FXO端口只有待被叫方摘機(jī)通話后,才進(jìn)入摘機(jī)狀態(tài),那么PBX的開(kāi)始計(jì)費(fèi)時(shí)間也就是主被叫雙方開(kāi)始通話的時(shí)間。
在步驟311~314中,主叫方與被叫方通過(guò)FXO端口和FXS端口傳送語(yǔ)音數(shù)據(jù),判斷主叫方或者被叫方是否掛機(jī),如果主叫方掛機(jī),則PBX停止計(jì)費(fèi),并向FXO端口指明主叫方掛機(jī),F(xiàn)XO端口掛機(jī)后,主機(jī)模塊控制FXS端口掛機(jī),F(xiàn)XS端口向被叫方發(fā)送表示通話結(jié)束的信號(hào),并結(jié)束本呼叫控制流程;如果被叫方掛機(jī),則FXS端口掛機(jī),主機(jī)模塊檢測(cè)到FXS端口掛機(jī)后,控制FXO端口掛機(jī),PBX在FXO掛機(jī)的同時(shí)停止計(jì)費(fèi)并向主叫方發(fā)送表示通話結(jié)束的信號(hào),結(jié)束本呼叫控制流程;如果主叫方和被叫方均未掛機(jī),則返回執(zhí)行步驟311。
這里,F(xiàn)XS或者FXO端口所發(fā)出的表示通話結(jié)束的信號(hào)可以是忙音或者掛機(jī)脈沖等信號(hào)。
至此,完成本實(shí)施例中的呼叫控制流程。
以上為以綁定在一起的FXS端口和FXO端口位于同一FXS/FXO語(yǔ)音混合網(wǎng)關(guān)中為例所進(jìn)行的呼叫控制過(guò)程,F(xiàn)XS端口和相綁定的FXO端口也可以分別位于相互獨(dú)立的FXS語(yǔ)音網(wǎng)關(guān)和FXO語(yǔ)音網(wǎng)關(guān)中。
圖4示出了FXS端口和相綁定的FXO端口分別位于相互獨(dú)立的FXS語(yǔ)音網(wǎng)關(guān)和FXO語(yǔ)音網(wǎng)關(guān)中時(shí)的網(wǎng)絡(luò)結(jié)構(gòu)圖。在圖4所示的網(wǎng)絡(luò)中,包括IP電話終端P1、P2、P3、和P4,PSTN電話終端P5和P6,與IP電話終端P1和P2相連的FXS語(yǔ)音網(wǎng)關(guān)A,與IP電話終端P3和P4相連的FXS語(yǔ)音網(wǎng)關(guān)B,實(shí)現(xiàn)FXS語(yǔ)音網(wǎng)關(guān)A和B與IP網(wǎng)絡(luò)通信的路由器/交換機(jī),以及與PSTN電話終端相連并橋接IP網(wǎng)絡(luò)與PSTN網(wǎng)絡(luò)的FXO語(yǔ)音網(wǎng)關(guān)A和FXO語(yǔ)音網(wǎng)關(guān)B。此時(shí),在FXS端口和FXO端口之間的主機(jī)模塊可以位于FXO語(yǔ)音網(wǎng)關(guān)中,也可以作為單獨(dú)的裝置,相對(duì)于上述FXS語(yǔ)音網(wǎng)關(guān)和FXO語(yǔ)音網(wǎng)關(guān)獨(dú)立存在。該情況下的呼叫控制過(guò)程與上述的步驟301至311相似,只是在步驟311中,主叫方和被叫方通過(guò)FXS端口與FXO端口傳輸語(yǔ)音數(shù)據(jù)時(shí),F(xiàn)XO端口對(duì)來(lái)自于主叫方的語(yǔ)音數(shù)據(jù)進(jìn)行壓縮打包后發(fā)送給FXS端口,F(xiàn)XS端口再經(jīng)過(guò)解壓縮后,發(fā)送給被叫方;FXS端口對(duì)來(lái)自于被叫方的語(yǔ)音數(shù)據(jù)進(jìn)行壓縮打包后發(fā)送給FXO端口,F(xiàn)XO端口再經(jīng)過(guò)解壓縮后,發(fā)送給主叫方。
本實(shí)施例還提供了一種能夠用于上述呼叫控制方法中的語(yǔ)音網(wǎng)關(guān)。圖5示出了本實(shí)施例中語(yǔ)音網(wǎng)關(guān)的結(jié)構(gòu)示意圖。參見(jiàn)圖5,該語(yǔ)音網(wǎng)關(guān)包括主機(jī)模塊以及綁定在一起的FXO端口和FXS端口。其中,F(xiàn)XO端口用于根據(jù)相綁定的FXS端口的狀態(tài),進(jìn)行狀態(tài)轉(zhuǎn)換,在空閑狀態(tài)時(shí)接收公共交換電話網(wǎng)PSTN網(wǎng)絡(luò)的呼叫,將表示主叫方PSTN電話終端發(fā)起呼叫的通知發(fā)送出去;FXS端口用于接收來(lái)自于FXO端口的通知,根據(jù)接收到的通知向?qū)?yīng)的互聯(lián)網(wǎng)協(xié)議IP電話終端發(fā)起呼叫,當(dāng)被叫方IP電話終端摘機(jī)后,由空閑狀態(tài)轉(zhuǎn)換為摘機(jī)狀態(tài)。
本實(shí)施例中的語(yǔ)音網(wǎng)關(guān)還包括位于FXO端口和FXS端口之間的主機(jī)模塊,該主機(jī)模塊用于保存FXS端口與FXO端口的對(duì)應(yīng)關(guān)系,確定與FXO端口綁定的FXS端口,檢測(cè)FXO端口和FXS端口的狀態(tài),根據(jù)FXS端口的狀態(tài)向FXO端口發(fā)送轉(zhuǎn)換狀態(tài)信號(hào),接收來(lái)于FXO端口的通知,并將接收到的通知發(fā)送給與該FXO端口綁定的FXS端口。
本實(shí)施例中的語(yǔ)音網(wǎng)關(guān)在主被叫方進(jìn)行通話的過(guò)程中,F(xiàn)XO端口接收來(lái)自于FXS端口的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給所述PSTN電話終端,并且接收來(lái)自于PSTN電話終端的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給FXS端口;FXS端口接收來(lái)自于IP電話終端的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給所述FXO端口,并且接收來(lái)自于FXO端口的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給IP電話終端。
另外,F(xiàn)XO端口在摘機(jī)狀態(tài)時(shí)接收來(lái)自于所述PSTN電話終端的掛機(jī)信號(hào),轉(zhuǎn)換為空閑狀態(tài),并通知主機(jī)模塊PSTN電話終端掛機(jī),接收主機(jī)模塊發(fā)送的表示通話結(jié)束的信號(hào)并由摘機(jī)狀態(tài)轉(zhuǎn)入空閑狀態(tài);FXS端口在摘機(jī)狀態(tài)時(shí)接收來(lái)自于所述IP電話終端的掛機(jī)信號(hào),轉(zhuǎn)換為空閑狀態(tài),通知主機(jī)模塊所述IP電話終端掛機(jī),接收主機(jī)模塊發(fā)送的表示通話結(jié)束的信號(hào)并由摘機(jī)狀態(tài)轉(zhuǎn)入空閑狀態(tài);相應(yīng)地,主機(jī)模塊接收來(lái)自于FXO端口的表示所述PSTN電話終端掛機(jī)的通知,向FXS端口發(fā)送表示通話結(jié)束的信號(hào),接收來(lái)自于FXS端口的表示所述IP電話終端掛機(jī)的信號(hào),并向FXO端口發(fā)送表示通話結(jié)束的信號(hào)。
上述FXO端口和所述FXS端口可以位于FXS/FXO語(yǔ)音混合網(wǎng)關(guān)中,此時(shí)主機(jī)模塊位于該語(yǔ)音混合網(wǎng)關(guān)中或者獨(dú)立存在;并且,上述的FXO端口和FXS端口也可以分別位于FXO語(yǔ)音網(wǎng)關(guān)和FXS語(yǔ)音網(wǎng)關(guān)中,此時(shí)主機(jī)模塊位于FXS語(yǔ)音網(wǎng)關(guān)中或者獨(dú)立存在。
由上述技術(shù)方案可見(jiàn),本發(fā)明中FXO端口在主機(jī)模塊的控制下,與相綁定的FXS端口的狀態(tài)保持一致,并且只有在被叫方IP電話終端摘機(jī)后,F(xiàn)XO端口才通過(guò)摘機(jī)而進(jìn)入摘機(jī)狀態(tài),PBX在檢測(cè)到FXO端口摘機(jī)后,開(kāi)始對(duì)主叫方PSTN電話終端計(jì)費(fèi)。這樣,在PSTN電話終端為主叫方、IP電話終端為被叫方時(shí),PBX計(jì)費(fèi)的開(kāi)始時(shí)間與被叫方摘機(jī)通話的時(shí)間一致,因此能夠有效地避免虛假計(jì)費(fèi)現(xiàn)象的發(fā)生,保證了計(jì)費(fèi)的準(zhǔn)確性。
并且,當(dāng)FXS端口由于被叫方IP電話終端與其他IP電話終端進(jìn)行通話而處于摘機(jī)狀態(tài)時(shí),主機(jī)模塊將相綁定的FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài),此時(shí)如果PSTN電話終端對(duì)被叫方發(fā)起呼叫,則PBX檢測(cè)到FXO端口處于摘機(jī)狀態(tài),從而直接向主叫方播放忙音。這樣,PBX不會(huì)由于CID信號(hào)處于主叫方發(fā)出的兩次振鈴信號(hào)之間,而先向主叫方播放回鈴音再播放忙音??梢?jiàn)本發(fā)明中的呼叫控制符合用戶習(xí)慣,有效地改善了用戶體驗(yàn)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于語(yǔ)音互聯(lián)網(wǎng)協(xié)議VOIP的呼叫控制方法,其特征在于,將外部交換局FXO端口的狀態(tài)與綁定的外部交換站FXS端口的狀態(tài)保持一致,該方法包括A.主叫方公共交換電話網(wǎng)PSTN電話終端呼叫被叫方互聯(lián)網(wǎng)協(xié)議IP電話終端,當(dāng)主叫方PSTN電話終端對(duì)應(yīng)的FXO端口處于空閑狀態(tài)時(shí),專用分組交換機(jī)PBX通過(guò)FXO端口,呼叫與該FXO端口綁定的FXS端口;B.當(dāng)被叫方IP電話終端摘機(jī)時(shí),將所述FXS端口和FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,所述FXS端口和FXO端口之間進(jìn)一步包括主機(jī)模塊,則步驟A所述PBX呼叫與該FXO端口綁定的FXS端口包括PBX向FXO端口發(fā)送振鈴信號(hào),F(xiàn)XO端口向主機(jī)模塊指明主叫方PSTN電話終端發(fā)起呼叫;主機(jī)模塊確定與所述FXO端口綁定的FXS端口,并向該FXS端口發(fā)起呼叫。
3.如權(quán)利要求2所述的方法,其特征在于,步驟B所述將FXS端口和FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài)為FXS端口轉(zhuǎn)換為摘機(jī)狀態(tài),并向主機(jī)模塊指明FXS端口處于摘機(jī)狀態(tài),主機(jī)模塊控制與所述FXS端口綁定的FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài)。
4.如權(quán)利要求2所述的方法,其特征在于,所述步驟B之后,進(jìn)一步包括主叫方PSTN電話終端與被叫方IP電話終端通過(guò)所述FXO端口和FXS端口傳送語(yǔ)音數(shù)據(jù),并在主叫方PSTN電話終端或者被叫方IP電話終端掛機(jī)時(shí),將所述FXS端口和FXO端口轉(zhuǎn)換為空閑狀態(tài)。
5.如權(quán)利要求4所述的方法,其特征在于,所述將FXS端口和FXO端口轉(zhuǎn)換為空閑狀態(tài)包括B1.判斷掛機(jī)方為主叫方PSTN電話終端或者被叫方IP電話終端,如果為主叫方PSTN電話終端,則執(zhí)行步驟B2,否則,執(zhí)行步驟B3;B2.PBX向所述FXO端口指明主叫方PSTN電話終端掛機(jī),F(xiàn)XO端口轉(zhuǎn)換為空閑狀態(tài),主機(jī)模塊檢測(cè)到FXO端口處于空閑狀態(tài)后,控制所述FXS端口轉(zhuǎn)換為空閑狀態(tài),F(xiàn)XS端口向被叫方IP電話終端發(fā)送表示通話結(jié)束的信號(hào),并結(jié)束本呼叫控制流程;B3.所述FXS端口轉(zhuǎn)換為空閑狀態(tài),主機(jī)模塊檢測(cè)到該FXS端口處于空閑狀態(tài)后,控制所述FXO端口轉(zhuǎn)換為空閑狀態(tài),PBX檢測(cè)到該FXO處于空閑狀態(tài)后,向主叫方PSTN電話終端發(fā)送表示通話結(jié)束的信號(hào)。
6.一種語(yǔ)音網(wǎng)關(guān),其特征在于,該語(yǔ)音網(wǎng)關(guān)包括綁定的外部交換局FXO端口和外部交換站FXS端口,其中FXO端口用于根據(jù)FXS端口的狀態(tài),進(jìn)行狀態(tài)轉(zhuǎn)換,在空閑狀態(tài)時(shí)接收公共交換電話網(wǎng)PSTN網(wǎng)絡(luò)的呼叫,將表示主叫方PSTN電話終端發(fā)起呼叫的通知發(fā)送出去;FXS端口用于接收來(lái)自于FXO端口的通知,根據(jù)接收到的通知向?qū)?yīng)的互聯(lián)網(wǎng)協(xié)議IP電話終端發(fā)起呼叫,當(dāng)被叫方IP電話終端摘機(jī)后,由空閑狀態(tài)轉(zhuǎn)換為摘機(jī)狀態(tài)。
7.如權(quán)利要求6所述的方法,其特征在于,所述語(yǔ)音網(wǎng)關(guān)進(jìn)一步包括位于所述FXO端口和所述FXS端口之間的主機(jī)模塊,該主機(jī)模塊用于保存所述FXS端口與FXO端口的對(duì)應(yīng)關(guān)系,確定與FXO端口綁定的FXS端口,檢測(cè)FXO端口和FXS端口的狀態(tài),根據(jù)FXS端口的狀態(tài)向FXO端口發(fā)送轉(zhuǎn)換狀態(tài)信號(hào),接收來(lái)于FXO端口的通知,并將接收到的通知發(fā)送給與該FXO端口綁定的FXS端口。
8.如權(quán)利要求6或7所述的語(yǔ)音網(wǎng)關(guān),其特征在于,所述FXO端口進(jìn)一步用于接收來(lái)自于所述FXS端口的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給所述PSTN電話終端,并且接收來(lái)自于所述PSTN電話終端的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給FXS端口;所述FXS端口進(jìn)一步用于接收來(lái)自于所述IP電話終端的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給所述FXO端口,并且接收來(lái)自于FXO端口的語(yǔ)音數(shù)據(jù),將接收到的語(yǔ)音數(shù)據(jù)發(fā)送給所述IP電話終端。
9.如權(quán)利要求7所述的語(yǔ)音網(wǎng)關(guān),其特征在于,所述FXO端口進(jìn)一步用于在摘機(jī)狀態(tài)時(shí)接收來(lái)自于所述PSTN電話終端的掛機(jī)信號(hào),轉(zhuǎn)換為空閑狀態(tài),并通知主機(jī)模塊PSTN電話終端掛機(jī),接收主機(jī)模塊發(fā)送的表示通話結(jié)束的信號(hào)并由摘機(jī)狀態(tài)轉(zhuǎn)入空閑狀態(tài);FXS端口進(jìn)一步用于在摘機(jī)狀態(tài)時(shí)接收來(lái)自于所述IP電話終端的掛機(jī)信號(hào),轉(zhuǎn)換為空閑狀態(tài),通知主機(jī)模塊所述IP電話終端掛機(jī),接收主機(jī)模塊發(fā)送的表示通話結(jié)束的信號(hào)并由摘機(jī)狀態(tài)轉(zhuǎn)入空閑狀態(tài);主機(jī)模塊進(jìn)一步用于接收來(lái)自于FXO端口的表示所述PSTN電話終端掛機(jī)的通知,向FXS端口發(fā)送表示通話結(jié)束的信號(hào),接收來(lái)自于FXS端口的表示所述IP電話終端掛機(jī)的信號(hào),并向FXO端口發(fā)送表示通話結(jié)束的信號(hào)。
10.如權(quán)利要求6或7所述的語(yǔ)音網(wǎng)關(guān),其特征在于,所述FXO端口和所述FXS端口位于FXS/FXO語(yǔ)音混合網(wǎng)關(guān)中,或者所述FXO端口位于FXO語(yǔ)音網(wǎng)關(guān)中,所述FXS端口位于FXS語(yǔ)音網(wǎng)關(guān)中。
全文摘要
本發(fā)明公開(kāi)了一種基于VOIP的呼叫控制方法,將外部交換局FXO端口的狀態(tài)與綁定的外部交換站FXS端口的狀態(tài)保持一致,該方法包括A.主叫方公共交換電話網(wǎng)PSTN電話終端呼叫被叫方互聯(lián)網(wǎng)協(xié)議IP電話終端,當(dāng)主叫方PSTN電話終端對(duì)應(yīng)的FXO端口處于空閑狀態(tài)時(shí),專用分組交換機(jī)PBX通過(guò)FXO端口,呼叫與該FXO端口綁定的FXS端口;B.當(dāng)被叫方IP電話終端摘機(jī)時(shí),將FXS端口和所述FXO端口轉(zhuǎn)換為摘機(jī)狀態(tài)。本發(fā)明還公開(kāi)了一種語(yǔ)音網(wǎng)關(guān),包括相綁定的FXO端口和FXS端口。本發(fā)明能夠避免PSTN電話終端為主叫方、IP電話終端為被叫方時(shí)的虛假計(jì)費(fèi),提高計(jì)費(fèi)的準(zhǔn)確程度。
文檔編號(hào)H04L12/66GK1889613SQ20061009932
公開(kāi)日2007年1月3日 申請(qǐng)日期2006年7月17日 優(yōu)先權(quán)日2006年7月17日
發(fā)明者馬瑜, 黃灝, 李治, 馬年磊 申請(qǐng)人:杭州華為三康技術(shù)有限公司