本發(fā)明屬于語音通信,尤其涉及一種主、子網(wǎng)關(guān)語音呼叫方法及系統(tǒng)。
背景技術(shù):
1、在企業(yè)級(jí)、機(jī)構(gòu)級(jí)或家庭級(jí)的fttr主、子網(wǎng)關(guān)組網(wǎng)中,語音通信通常依賴于ippbx(ip?private?branch?exchange,基于ip的專用分組交換機(jī))或ngn(next?generationnetwork,下一代網(wǎng)絡(luò))軟交換系統(tǒng)來管理和路由電話呼叫。這些系統(tǒng)提供了諸如自動(dòng)總機(jī)、呼叫轉(zhuǎn)移、會(huì)議等功能,并且能夠處理不同類型的語音通信需求。
2、現(xiàn)有技術(shù)中,當(dāng)用戶在某個(gè)子網(wǎng)關(guān)下的電話終端上摘機(jī)時(shí),該子網(wǎng)關(guān)檢測(cè)到摘機(jī)事件。用戶開始撥打電話號(hào)碼。子網(wǎng)關(guān)收集dtmf(dual-tone?multi-frequency)信號(hào)或直接輸入的數(shù)字。生成一個(gè)sip?invite消息,并發(fā)送給ippbx或ngn軟交換服務(wù)器,ippbx或ngn軟交換服務(wù)器將invite消息轉(zhuǎn)發(fā)給目標(biāo)子網(wǎng)關(guān)。目標(biāo)子網(wǎng)關(guān)接收到invite消息后,完成子網(wǎng)關(guān)之間的通信。
3、現(xiàn)有技術(shù)存在以下技術(shù)問題:
4、1.子網(wǎng)關(guān)之間的短號(hào)服務(wù)需要通過運(yùn)營商來分配和管理,這不僅增加了成本,還受到運(yùn)營商政策和服務(wù)能力的限制。
5、2.主網(wǎng)關(guān)需要識(shí)別并處理子網(wǎng)關(guān)的呼叫請(qǐng)求和響應(yīng)。這種處理方式可能導(dǎo)致較高的計(jì)算開銷和延遲。
6、3.在沒有外部軟交換系統(tǒng)或ippbx的情況下,子網(wǎng)關(guān)之間的語音通信無法有效地管理和路由。導(dǎo)致內(nèi)部通信成本較高,且難以實(shí)現(xiàn)靈活的內(nèi)部通話服務(wù)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種主、子網(wǎng)關(guān)語音呼叫方法及系統(tǒng),旨在解決上述現(xiàn)有技術(shù)中存在的子網(wǎng)關(guān)之間的短號(hào)服務(wù)需要通過運(yùn)營商來分配和管理,主網(wǎng)關(guān)需要識(shí)別并處理子網(wǎng)關(guān)的呼叫請(qǐng)求和響應(yīng),以及在沒有外部軟交換系統(tǒng)或ippbx的情況下,子網(wǎng)關(guān)之間的語音通信無法有效地管理和路由的技術(shù)問題。
2、本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種主、子網(wǎng)關(guān)語音呼叫方法,包括:
3、獲取第一子網(wǎng)關(guān)上報(bào)的第一notify報(bào)文并解析,判斷所述第一notify報(bào)文是否為內(nèi)部短號(hào)業(yè)務(wù),若是,則向所述第一子網(wǎng)關(guān)回復(fù)第一響應(yīng)碼;
4、獲取第一子網(wǎng)關(guān)上報(bào)的第一invite報(bào)文并解析,得到主叫號(hào)碼和第一call-id,所述第一call-id包括被叫號(hào)碼和第一子網(wǎng)關(guān)的ip地址,其中,所述第一invite報(bào)文是所述第一子網(wǎng)關(guān)收到所述第一響應(yīng)碼后對(duì)應(yīng)生成的;
5、利用所述被叫號(hào)碼獲取第二子網(wǎng)關(guān)的ip地址,通過所述主叫號(hào)碼和第二子網(wǎng)關(guān)的ip地址生成第二call-id;
6、基于所述第二call-id生成第二invite報(bào)文,將所述第二invite報(bào)文發(fā)送至第二子網(wǎng)關(guān),其中,第二invite用于第一子網(wǎng)關(guān)向第二子網(wǎng)關(guān)建立呼叫。
7、進(jìn)一步,上述還包括:
8、獲取所述第二子網(wǎng)關(guān)上報(bào)的第一18x信令并解析,提取第二call-id傳輸至呼叫單元;
9、利用所述呼叫單元根據(jù)所述第二call-id查詢檢索單元,得到第一call-id;
10、基于第一call-id生成第二18x信令,將所述第二18x信令發(fā)送至第一子網(wǎng)關(guān);其中,所述第二18x信令用于提示第一子網(wǎng)關(guān)目前第二子網(wǎng)關(guān)的電話正在振鈴。
11、進(jìn)一步,上述還包括:
12、接收所述第二子網(wǎng)關(guān)上報(bào)的第二響應(yīng)碼,對(duì)所述第二響應(yīng)碼進(jìn)行修改,得到第三響應(yīng)碼,將所述第三響應(yīng)碼發(fā)送至第一子網(wǎng)關(guān);其中,所述第二響應(yīng)碼用于表示第二子網(wǎng)關(guān)已經(jīng)接聽電話并接受呼叫,所述第三響應(yīng)碼用于告知第一子網(wǎng)關(guān)被叫方已經(jīng)接聽電話。
13、進(jìn)一步,上述還包括:
14、判斷所述第一notify報(bào)文是否為內(nèi)部短號(hào)業(yè)務(wù)過程中,若否,則向所述第一子網(wǎng)關(guān)發(fā)送第七響應(yīng)碼;其中,所述第七響應(yīng)碼用于表示被叫號(hào)碼為外部號(hào)碼;
15、接收所述第一子網(wǎng)關(guān)上傳的協(xié)議報(bào)文,通過轉(zhuǎn)發(fā)模塊將所述協(xié)議報(bào)文發(fā)送到olt,其中,所述協(xié)議報(bào)文用于向外部網(wǎng)絡(luò)請(qǐng)求建立連接,olt用于將所述協(xié)議報(bào)文傳輸至外部網(wǎng)絡(luò)。
16、進(jìn)一步,上述判斷所述第一notify報(bào)文是否為內(nèi)部短號(hào)業(yè)務(wù)具體包括:
17、提取所述第一notify報(bào)文中的invite請(qǐng)求和被叫號(hào)碼,基于所述invite請(qǐng)求,檢索所述被叫號(hào)碼是否為檢索單元中預(yù)存的內(nèi)部號(hào)碼,若為內(nèi)部號(hào)碼,則所述第一notify報(bào)文為內(nèi)部短號(hào)業(yè)務(wù),否則,所述第一notify報(bào)文不為內(nèi)部短號(hào)業(yè)務(wù)。
18、進(jìn)一步,上述還包括:
19、接收組網(wǎng)內(nèi)所有子網(wǎng)關(guān)上報(bào)的第二notify報(bào)文并對(duì)其進(jìn)行解析,得到子網(wǎng)關(guān)的狀態(tài)信息,所述狀態(tài)信息包括:ip地址、mac地址和配置的短號(hào);其中,子網(wǎng)關(guān)的狀態(tài)信息通過初始配置生成;
20、將所述狀態(tài)信息在檢索單元中進(jìn)行查重匹配,若無重復(fù),則將該狀態(tài)信息添加到所述檢索單元中,并向?qū)?yīng)的子網(wǎng)關(guān)發(fā)送第四響應(yīng)碼;其中,所述第四響應(yīng)碼用于使對(duì)應(yīng)的子網(wǎng)關(guān)將自身的短號(hào)注冊(cè)狀態(tài)設(shè)置為注冊(cè)成功狀態(tài)。
21、進(jìn)一步,上述還包括:
22、接收組網(wǎng)內(nèi)任一子網(wǎng)關(guān)上報(bào)的第三notify報(bào)文并對(duì)其進(jìn)行解析,得到子網(wǎng)關(guān)的狀態(tài)信息,在檢索單元中檢索對(duì)應(yīng)子網(wǎng)關(guān)的狀態(tài)信息并進(jìn)行刪除,以及向?qū)?yīng)的子網(wǎng)關(guān)發(fā)送第五響應(yīng)碼;其中,所述第五響應(yīng)碼用于使對(duì)應(yīng)的子網(wǎng)關(guān)將自身短號(hào)注銷。
23、進(jìn)一步,上述還包括:
24、將所述狀態(tài)信息在檢索單元中進(jìn)行查重匹配過程中,若短號(hào)有重復(fù),則定義該子網(wǎng)關(guān)為重復(fù)子網(wǎng)關(guān),則獲取檢索單元中的重復(fù)短號(hào)對(duì)應(yīng)的ip地址和mac地址,生成第六響應(yīng)碼,將所述第六響應(yīng)碼發(fā)送至所述重復(fù)子網(wǎng)關(guān);其中,所述第六響應(yīng)碼用于使所述重復(fù)子網(wǎng)關(guān)將自身的短號(hào)注冊(cè)狀態(tài)設(shè)置注冊(cè)失敗狀態(tài),同時(shí)顯示所述第六響應(yīng)碼中重復(fù)短號(hào)對(duì)應(yīng)的ip地址和mac地址。
25、第二方面,本發(fā)明為了解決上述技術(shù)問題還提供了一種主、子網(wǎng)關(guān)語音呼叫系統(tǒng),包括:
26、檢索單元,用于獲取第一子網(wǎng)關(guān)上報(bào)的第一notify報(bào)文并解析,判斷所述第一notify報(bào)文是否為內(nèi)部短號(hào)業(yè)務(wù),若是,則向所述第一子網(wǎng)關(guān)回復(fù)第一響應(yīng)碼;
27、收取報(bào)文處理單元,用于獲取第一子網(wǎng)關(guān)上報(bào)的第一invite報(bào)文并解析,得到主叫號(hào)碼和第一call-id,所述第一call-id包括被叫號(hào)碼和第一子網(wǎng)關(guān)的ip地址,其中,所述第一invite報(bào)文是所述第一子網(wǎng)關(guān)收到所述第一響應(yīng)碼后對(duì)應(yīng)生成的;
28、call-id處理單元,用于利用所述被叫號(hào)碼獲取第二子網(wǎng)關(guān)的ip地址,通過所述主叫號(hào)碼和第二子網(wǎng)關(guān)的ip地址生成第二call-id;
29、轉(zhuǎn)發(fā)報(bào)文處理單元,用于基于所述第二call-id生成第二invite報(bào)文,將所述第二invite報(bào)文發(fā)送至第二子網(wǎng)關(guān),其中,第二invite用于第一子網(wǎng)關(guān)向第二子網(wǎng)關(guān)建立呼叫。
30、第三方面,本發(fā)明為了解決上述技術(shù)問題還提供了一種電子設(shè)備,該電子設(shè)備包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行該計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)本技術(shù)的主、子網(wǎng)關(guān)語音呼叫方法。
31、第四方面,本發(fā)明為了解決上述技術(shù)問題還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)的主、子網(wǎng)關(guān)語音呼叫方法。
32、與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點(diǎn):
33、1.企業(yè)、機(jī)構(gòu)或家庭可以根據(jù)內(nèi)部需求自由定義短號(hào),提高配置的靈活性,避免了向運(yùn)營商申請(qǐng)和支付額外費(fèi)用,降低了運(yùn)營成本。
34、2.主網(wǎng)關(guān)的處理邏輯更加簡單,只需關(guān)注call-id字段和from字段,無需保存和處理to字段和contact字段,減少了內(nèi)存和其他資源的消耗,提高了處理效率。
35、3.不需要額外的軟交換或ippbx設(shè)備,降低了硬件采購和維護(hù)成本,內(nèi)部短號(hào)呼叫通過主網(wǎng)關(guān)直接處理,避免了外部通話產(chǎn)生的費(fèi)用,顯著降低了通信成本。
36、本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。