實(shí)現(xiàn)sip終端順振的方法及系統(tǒng)的制作方法
【專利說明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種實(shí)現(xiàn)SIP終端順振的方法及系統(tǒng)。
【【背景技術(shù)】】
[0002]SIP (Sess1n Initiat1n Protocol,會(huì)話初始協(xié)議)是由 IETF (InternetEngineering Task Force,因特網(wǎng)工程任務(wù)組)制定的多媒體通信協(xié)議。它是一個(gè)基于文本的應(yīng)用層控制協(xié)議,用于創(chuàng)建、修改和釋放一個(gè)或多個(gè)參與者的會(huì)話。廣泛應(yīng)用于CS (Circuit Switched,電路交換)、NGN(Next Generat1n Network,下一代網(wǎng)絡(luò))以及IMSdP Multimedia Subsystem, IP多媒體子系統(tǒng))的網(wǎng)絡(luò)中,可以支持并應(yīng)用于語音、視頻、數(shù)據(jù)等多媒體業(yè)務(wù),同時(shí)也可以應(yīng)用于Presence (呈現(xiàn))>Instant Message (即時(shí)消息)等特色業(yè)務(wù)??梢哉f,有IP網(wǎng)絡(luò)的地方就有SIP協(xié)議的存在。
[0003]SIP協(xié)議支持一個(gè)號(hào)碼對(duì)應(yīng)多個(gè)SIP終端并同時(shí)注冊(cè)到服務(wù)器,如圖1所示,8002這個(gè)號(hào)碼對(duì)應(yīng)三個(gè)SIP終端類型,一個(gè)是桌面IP電話機(jī),一個(gè)是PC客戶端,還有一個(gè)是手機(jī)客戶端,手機(jī)客戶端可以通過W1-FI網(wǎng)絡(luò)或者4G網(wǎng)絡(luò)發(fā)起SIP呼叫。三個(gè)終端同時(shí)注冊(cè)到SIP服務(wù)器,同時(shí)在線,任意一個(gè)SIP終端都可以使用8002這個(gè)號(hào)碼發(fā)起呼叫。當(dāng)8002這個(gè)號(hào)碼作為被叫時(shí),三個(gè)SIP終端同時(shí)振鈴(即同振),先接聽的SIP終端和對(duì)端進(jìn)行通話。流程如圖2所示,首先SIP服務(wù)器收到呼叫請(qǐng)求后,同時(shí)向8002對(duì)應(yīng)的三個(gè)SIP終端發(fā)起呼叫請(qǐng)求,8002的三個(gè)SIP終端同時(shí)開始振鈴。當(dāng)手機(jī)客戶端先接聽了通話后,8001和8002的手機(jī)客戶端建立了通話,SIP服務(wù)器將取消IP電話機(jī)和PC客戶端的振鈴。
[0004]上述方法可實(shí)現(xiàn)多個(gè)終端的同振功能,即三個(gè)SIP終端類型同時(shí)振鈴。這個(gè)是SIP協(xié)議默認(rèn)支持的,在RFC3261協(xié)議中有描述。但是該方法無法實(shí)現(xiàn)多個(gè)SIP終端按照特定的優(yōu)先級(jí)級(jí)順序?qū)崿F(xiàn)順振的功能,只能多個(gè)SIP終端同時(shí)振鈴。
[0005]目前在通信領(lǐng)域還出現(xiàn)了“一號(hào)通”技術(shù),“一號(hào)通”又稱“商務(wù)一號(hào)通”、“商務(wù)電話”,運(yùn)營(yíng)商開通此項(xiàng)業(yè)務(wù)之后,用戶可以將自己常用的各種通信號(hào)碼(手機(jī)、尋呼機(jī)、辦公電話、語音信箱、住宅電話)統(tǒng)一為一個(gè)新電話號(hào)碼,以后任何人只需撥打該號(hào)碼就能找到用戶。而使用此項(xiàng)業(yè)務(wù)時(shí),用戶可通過上網(wǎng)設(shè)置,或者通過任何固定電話、手機(jī)根據(jù)語音提示隨時(shí)調(diào)整通話情景模式,也可設(shè)定時(shí)間段、節(jié)假日模式,自由設(shè)定每種來電的轉(zhuǎn)接順序和接聽方式,在任何住宅或者公司固定電話上接通設(shè)置號(hào)碼免收通話費(fèi),因此,“一號(hào)通”用戶可省去接聽電話時(shí)產(chǎn)生的諸多不便。
[0006]如圖3所示,三個(gè)SIP號(hào)碼8002,8003和8004被綁定成一個(gè)虛擬的一號(hào)通號(hào)碼8000,通過對(duì)8000這個(gè)虛擬的一號(hào)通號(hào)碼發(fā)起呼叫可以實(shí)現(xiàn)8002,8003,8004這三個(gè)號(hào)碼的順振(按順序振鈴)。但是“一號(hào)通”功能是把多個(gè)實(shí)際存在的號(hào)碼綁定在一起實(shí)現(xiàn)的,然后再配置一個(gè)統(tǒng)一的虛擬的號(hào)碼,或者選擇其中一個(gè)終端的號(hào)碼作為統(tǒng)一號(hào)碼。不同的終端要占用不同的電話號(hào)碼,造成電話號(hào)碼資源的浪費(fèi)。
【
【發(fā)明內(nèi)容】
】
[0007]基于此,本發(fā)明提供一種實(shí)現(xiàn)SIP終端順振的方法及系統(tǒng),通過對(duì)SIP服務(wù)器的內(nèi)部進(jìn)行擴(kuò)展,實(shí)現(xiàn)順振功能,即一個(gè)號(hào)碼對(duì)應(yīng)的多個(gè)不同SIP終端之間實(shí)現(xiàn)按照優(yōu)先級(jí)順序進(jìn)行順振。
[0008]本發(fā)明實(shí)施例中的內(nèi)容如下:
[0009]一種實(shí)現(xiàn)SIP終端順振的方法,包括如下步驟:
[0010]媒體服務(wù)模塊解析用戶配置信息,獲取用戶的配置參數(shù),所述配置參數(shù)包括順振優(yōu)先級(jí)順序;
[0011]所述媒體服務(wù)模塊根據(jù)所述順振優(yōu)先級(jí)順序?qū)Ρ唤薪K端進(jìn)行SIP協(xié)議封裝,在擴(kuò)展SIP協(xié)議頭中添加被叫終端的類型信息;
[0012]代理服務(wù)模塊解析所述擴(kuò)展SIP協(xié)議頭,讀取被叫終端的類型信息;
[0013]所述代理服務(wù)模塊根據(jù)讀取的類型信息獲取被叫終端的IP地址,并根據(jù)所述IP地址向?qū)?yīng)的被叫終端發(fā)起呼叫。
[0014]相應(yīng)的,本發(fā)明實(shí)施例中還提供一種實(shí)現(xiàn)SIP終端順振的系統(tǒng),包括媒體服務(wù)模塊和代理服務(wù)模塊,所述媒體服務(wù)模塊包括:
[0015]呼叫選擇模塊,用于解析用戶配置信息,獲取用戶的配置參數(shù),所述配置參數(shù)包括順振優(yōu)先級(jí)順序;
[0016]協(xié)議封裝模塊,用于根據(jù)所述順振優(yōu)先級(jí)順序?qū)Ρ唤薪K端進(jìn)行SIP協(xié)議封裝,在擴(kuò)展SIP協(xié)議頭中添加被叫終端的類型信息;
[0017]所述代理服務(wù)模塊包括:
[0018]協(xié)議解析模塊,用于解析所述擴(kuò)展SIP協(xié)議頭,讀取被叫終端的類型信息;
[0019]呼叫發(fā)起模塊,用于根據(jù)讀取的類型信息獲取被叫終端的IP地址,并根據(jù)所述IP地址向?qū)?yīng)的被叫終端發(fā)起呼叫。
[0020]本發(fā)明通過對(duì)SIP服務(wù)器的內(nèi)部進(jìn)行擴(kuò)展,實(shí)現(xiàn)基于SIP多注冊(cè)方式的SIP終端順振功能,即一個(gè)號(hào)碼對(duì)應(yīng)的多個(gè)不同的SIP終端之間實(shí)現(xiàn)按照優(yōu)先級(jí)順序進(jìn)行順振的功能,SIP終端不需要感知對(duì)SIP協(xié)議的擴(kuò)展,因此采用本發(fā)明提供的技術(shù)方案,已有SIP終端無需進(jìn)行升級(jí),只需要對(duì)SIP服務(wù)器進(jìn)行相關(guān)的升級(jí)即可實(shí)現(xiàn)SIP終端按照順振優(yōu)先級(jí)順序進(jìn)行順振,且有效節(jié)省了電話號(hào)碼資源。
【【附圖說明】】
[0021]圖1為SIP多注冊(cè)的示意圖;
[0022]圖2為多個(gè)SIP終端同振的流程示意圖;
[0023]圖3為基于“一號(hào)通”技術(shù)的SIP多注冊(cè)示意圖;
[0024]圖4為本發(fā)明實(shí)施例中一種實(shí)現(xiàn)SIP終端順振的方法的流程示意圖;
[0025]圖5為本發(fā)明實(shí)施例中另一種實(shí)現(xiàn)SIP終端順振的方法的流程示意圖;
[0026]圖6為本發(fā)明實(shí)施例中一種實(shí)現(xiàn)SIP終端順振的系統(tǒng)的結(jié)構(gòu)示意圖;
[0027]圖7為本發(fā)明實(shí)施例中一種SIP終端順振的時(shí)序圖;
[0028]圖8為本發(fā)明實(shí)施例中另一種SIP終端順振的時(shí)序圖。
【【具體實(shí)施方式】】
[0029]下面結(jié)合附圖對(duì)本發(fā)明的內(nèi)容作進(jìn)一步描述。
[0030]如圖4所示,本實(shí)施例提供一種實(shí)現(xiàn)SIP終端順振的方法,包括如下步驟:
[0031]Sll媒體服務(wù)模塊解析用戶配置信息,獲取用戶的配置參數(shù),所述配置參數(shù)包括順振優(yōu)先級(jí)順序;
[0032]S12所述媒體服務(wù)模塊根據(jù)所述順振優(yōu)先級(jí)順序?qū)Ρ唤薪K端進(jìn)行SIP協(xié)議封裝,在擴(kuò)展SIP協(xié)議頭中添加被叫終端的類型信息;
[0033]S13代理服務(wù)模塊解析所述擴(kuò)展SIP協(xié)議頭,讀取被叫終端的類型信息;
[0034]S14所述代理服務(wù)模塊根據(jù)讀取的類型信息獲取被叫終端的IP地址,并根據(jù)所述IP地址向?qū)?yīng)的被叫終端發(fā)起呼叫。
[0035]具體的,SIP服務(wù)器在接收到呼叫請(qǐng)求時(shí),SIP服務(wù)器中的媒體服務(wù)模塊根據(jù)用戶配置信息選擇呼叫的方式。首先解析用戶配置信息,獲取用戶的配置參數(shù)。如果用戶配置的是同振,則不需要進(jìn)行特殊處理,采用現(xiàn)有技術(shù)中的呼叫方式即可解決呼叫問題。如果用戶配置的是順振,則配置參數(shù)中包含順振優(yōu)先級(jí)順序,即各種被叫終端類型的振鈴順序。然后按照順振優(yōu)先級(jí)順序?qū)Σ煌谋唤薪K端進(jìn)行SIP協(xié)議封裝,并新增一個(gè)擴(kuò)展SIP協(xié)議頭,在該擴(kuò)展SIP協(xié)議頭中添加被叫終端的類型信息。
[0036]在一種【具體實(shí)施方式】中,被叫終端的類型信息為被叫終端的編碼,該編號(hào)與被叫終端是一一對(duì)應(yīng)的,例如IP電話機(jī)的編碼為0,PC客戶端的編碼為1,手機(jī)客戶端的編碼為2。
[0037]在一種【具體實(shí)施方式】中,進(jìn)行SIP協(xié)議封裝時(shí),存在如下三種封裝情況:
[0038](I)用戶配置為同振,不封裝擴(kuò)展SIP協(xié)議頭;
[0039](2)擴(kuò)展SIP協(xié)議頭Tt中包含一個(gè)終端類型(即包含I個(gè)編碼);
[0040](3)擴(kuò)展SIP協(xié)議頭Tt中包含多個(gè)終端類型(即包含多個(gè)編碼)。
[0041]假設(shè)被叫終端為IP電話機(jī)(其編碼為O),則SIP協(xié)議報(bào)文實(shí)例如下:
[0042]INVITE sip:bobibilox1.com SIP/2.0
[0043]Via:SIP/2.0/UDP pc33.atlanta.com ;branch = z9hG4bKkjshdyff
[0044]To:Bob<sip:bobibilox1.com〉
[0045]From:Alice<sip:aliceiatlanta.com> ;tag = 88sja8x
[0046]Max-Forwards:70
[0047]Cal1-