一種通過單語音物理端口實現(xiàn)多種voip服務的方法
【專利摘要】本發(fā)明提供了一種通過單語音物理端口實現(xiàn)多種VOIP服務的方法,應用于SIP終端,包括:配置步驟:為各語音物理端口配置相關(guān)聯(lián)的至少一個VOIP語音帳號及對應的服務器地址信息,生成一由若干撥號規(guī)則組成的數(shù)圖規(guī)則表;注冊步驟:根據(jù)配置信息向各帳號對應的服務器發(fā)起注冊請求;呼出步驟:在終端用戶撥號時,自動匹配數(shù)圖規(guī)則表,按照匹配規(guī)則選擇帳號發(fā)起呼叫請求,建立通話鏈接;呼入步驟:在收到Invite信令包時,確定目標VOIP語音帳號,如果對應語音物理端口當前處于空閑狀態(tài)且當前帳戶允許呼叫,則建立通話鏈接。本發(fā)明提高了語音物理端口的利用率,實現(xiàn)用戶的個性化VOIP服務定制;具有備份服務器功能,增強了容錯性和穩(wěn)定性。
【專利說明】—種通過單語音物理端口實現(xiàn)多種VOIP服務的方法
【技術(shù)領域】
[0001]本發(fā)明涉及網(wǎng)絡語音通信(voice over internet protocol,簡稱VOIP)【技術(shù)領域】,尤其涉及一種應用于SIP (Session Initiation Protocol,會話初始化協(xié)議)終端的通過單語音物理端口實現(xiàn)多種VOIP服務的方法。
【背景技術(shù)】
[0002]隨著VOIP技術(shù)越來越廣泛的使用和網(wǎng)絡運營環(huán)境越來越開放,未來將會出現(xiàn)越來越多不同的VOIP服務提供商和可定制的不同層次的VOIP服務。為了方便定制多種不同的VOIP服務并充分有效利用VOIP資源,一種單語音端口綁定多個VOIP語音帳號的應用應運而生。VOIP終端的一個語音端口可以同時注冊多個不同的帳號(同時向多個不同的服務器發(fā)起注冊),通過一種特定的撥號機制來實現(xiàn)對不同VOIP語音帳號的選擇。用戶可自定義撥號規(guī)則,定制個性化VOIP服務,比如用戶可以通過撥號規(guī)則設定撥打本地電話使用賬戶1,國內(nèi)長途使用賬戶2,國際長途使用賬戶3等。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種通過單語音物理端口實現(xiàn)多種VOIP服務的方法,方便用戶定制多種不同的VOIP服務,在語音物理端口資源有限的前提下充分有效地利用VOIP資源。
[0004]本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的。
[0005]一種通過單語音物理端口實現(xiàn)多種VOIP服務的方法,應用于SIP終端,該方法包括:
[0006]配置步驟:為SIP終端的每個語音物理端口配置相關(guān)聯(lián)的至少一個VOIP語音帳號及每個VOIP語音帳號對應的服務器地址信息,并生成一相應的由若干撥號規(guī)則組成的數(shù)圖規(guī)則表;
[0007]注冊步驟:SIP終端根據(jù)所述配置信息,輪流應用各VOIP語音帳號向?qū)姆掌鬟M行VOIP服務注冊;
[0008]呼出步驟:在終端用戶撥號時,自動匹配數(shù)圖規(guī)則表,根據(jù)匹配規(guī)則選擇VOIP語音帳號向目標號碼發(fā)起呼叫,建立通話鏈接;
[0009]呼入步驟:在收到服務器發(fā)送的Invite信令包時,先根據(jù)Invite信令包確定Invite請求的目標VOIP語音帳號,然后查看該VOIP語音帳號的業(yè)務狀態(tài)及對應語音物理端口的使用狀態(tài),如果該語音物理端口當前處于空閑狀態(tài)且當前帳戶允許呼叫,則振鈴,待用戶摘機后建立通話鏈接。
[0010]優(yōu)選地,在所述配置步驟中,所述數(shù)圖規(guī)則表的每個撥號規(guī)則中每個VOIP語音帳號還設置有優(yōu)先級屬性;
[0011]優(yōu)選地,在所述呼出步驟中,在終端用戶撥號時,根據(jù)匹配規(guī)則的各VOIP語音帳號優(yōu)先級屬性,由高至低依次選擇VOIP語音帳號向目標號碼發(fā)起呼叫,直至呼叫成功。[0012]優(yōu)選地,在所述配置步驟中,為每個VOIP語音帳號配置至少一個服務器地址。
[0013]優(yōu)選地,在所述配置步驟中,為每個VOIP語音帳號對應的多個服務器地址設置優(yōu)先級屬性。
[0014]優(yōu)選地,在所述呼出步驟中,在向?qū)姆掌靼l(fā)起呼叫請求時,根據(jù)優(yōu)先級屬性,由高至低依次向各服務器發(fā)起呼叫請求直至呼叫成功。
[0015]優(yōu)選地,所述注冊步驟中,各VOIP語音帳號注冊異常時,觸發(fā)各自的重注冊流程和異常處理流程。
[0016]優(yōu)選地,所述呼入步驟中,若查出當前語音物理端口的使用狀態(tài)為忙,則返回忙碌標識消息;若目標VOIP語音帳號的業(yè)務狀態(tài)為否,則返回不允許呼入標識消息。
[0017]本發(fā)明與現(xiàn)有技術(shù)相比,有益效果在于:
[0018]I)本發(fā)明實施例中,SIP終端的每一個語音物理端口上可以關(guān)聯(lián)多個VOIP語音帳號,用戶可自定義撥號規(guī)則,在收到來電時SIP終端會根據(jù)當前的線路狀態(tài)同時處理多個VOIP語音帳號的業(yè)務流程,這樣大大提高了每個語音物理端口的利用率,充分有效利用VOIP資源,實現(xiàn)用戶的個性化VOIP服務定制;
[0019]2)本發(fā)明實施例中,每個VOIP語音帳號可以配置多個服務器并可對其進行優(yōu)先級屬性配置,在向當前服務器注冊失敗時可切換至其他服務器進行注冊,從而具有備份服務器功能,增強了容錯性和穩(wěn)定性。
【專利附圖】
【附圖說明】
[0020]圖1是本發(fā)明通過單語音物理端口實現(xiàn)多種VOIP服務的方法流程圖;
[0021]圖2是本發(fā)明實施例提供的注冊方法流程圖;
[0022]圖3是本發(fā)明實施例提供的呼出方法流程圖;
[0023]圖4是本發(fā)明實施例提供的呼入方法流程圖。
【具體實施方式】
[0024]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0025]請參閱圖1,本發(fā)明提供的通過單語音物理端口實現(xiàn)多種VOIP服務的方法包括以下步驟:
[0026]101、為SIP終端的每個語音物理端口配置相關(guān)聯(lián)的VOIP語音帳號及對應的服務器地址信息,生成一設備端口級別的包含若干撥號規(guī)則的數(shù)圖規(guī)則表,該數(shù)圖規(guī)則表的適用范圍為當前端口的所有VOIP語音帳號。
[0027]本步驟中,每個語音物理端口可同時關(guān)聯(lián)多個VOIP語音帳號,并為數(shù)圖規(guī)則表的為每個撥號規(guī)則中各VOIP語音帳號設置優(yōu)先級屬性,在之后的呼出步驟中可由高至低依次選擇帳號發(fā)起呼叫直至呼叫成功。同時每個VOIP語音帳號也可以設置多個服務器地址,例如主備服務器。各VOIP語音帳號的注冊發(fā)起是獨立并行的,之間互不干擾。
[0028]102,SIP終端根據(jù)步驟101中的配置信息,輪流應用各VOIP語音帳號向?qū)姆掌鬟M行VOIP服務注冊。[0029]注冊過程中,SIP終端解析服務器返回的2000k信息,取出包頭域里對應的URL,定位到相應的語音物理端口,置位其狀態(tài)為已注冊,點亮狀態(tài)燈。
[0030]各帳號注冊異常時,觸發(fā)各自的重注冊流程和異常處理流程,各個帳號的注冊處理流程邏輯上獨立,互不干擾。
[0031]103、本SIP終端呼出步驟:終端用戶撥號,系統(tǒng)查找該VOIP語音帳號匹配的數(shù)圖規(guī)則表,在用戶撥號結(jié)束時系統(tǒng)根據(jù)匹配規(guī)則,先選擇高優(yōu)先級的帳號發(fā)起呼叫,在服務器有正常返回100或者180振鈴時表明撥號成功,進行呼叫流程,否則繼續(xù)選擇次優(yōu)先級的帳號發(fā)起呼叫請求,以此類推,直至呼叫成功。
[0032]104、本SIP終端呼入步驟:在收到服務器返回的Invite信令包時,系統(tǒng)首先根據(jù)Invite信令包確定Invite請求的VOIP語音帳號,然后查看該帳號的使用狀態(tài)及對應端口的使用狀態(tài),如果當前端口處于空閑狀態(tài)且當前帳戶允許呼叫,則振鈴,待用戶摘機后建立通話,否則回應busy/423/其他錯誤碼。
[0033]應用上述方法,終端每一個RJll 口上可以對應多個帳號并向每個帳號對應的服務器發(fā)起注冊。在線路上的帳號已經(jīng)注冊的情況下,在收到來電時會根據(jù)當前的線路狀態(tài)同時處理多個帳號的業(yè)務流程,使每個語音物理端口復用多個帳號以提高端口的利用率,同時提聞容錯性。
[0034]下面將對上述方法中的注冊流程、呼出流程以及呼入流程進行詳細描述。
[0035]一、注冊流程:
[0036]每個語音線路下可配置管理N個帳號,每個帳號都可配置主備服務器,其中主服務器必須配置,備服務器可選配置。如果主備服務器都配置了,則當主服務器注冊失敗時,可以轉(zhuǎn)向備服務器注冊,從而具有雙備份服務器功能,增強系統(tǒng)容錯性和穩(wěn)定性。每個帳號的注冊流程都有一個相應的狀態(tài)機控制,各個帳號的注冊流程邏輯上各自獨立,互不影響。對于接收到的信令,通過比較Request URL解析出來的服務器地址,找出對應帳號,并驅(qū)動相應的狀態(tài)機處理。
[0037]每個帳號注冊流程如圖2所示:
[0038]201、第i個帳號通過Register信令向主服務器發(fā)起注冊,并啟動注冊事務超時定時器。
[0039]202、判斷注冊事務是否超時,如果超時,則重傳注冊消息,跳到203,否則跳到208。
[0040]203、累計事務超時計數(shù)器,跳到204。
[0041]204、判斷事務超時計數(shù)器是否超出事務重傳次數(shù),如果是,跳到205切換服務器,否則跳到204,繼續(xù)發(fā)起注冊。
[0042]205、切換服務器,只有當主備服務器都存在的情況下,才會去切換服務器,否則當前服務器不變,跳到206。
[0043]206、判斷當前是否是主服務器,如果是,跳到207,否則跳到201,發(fā)起重注冊。
[0044]207、啟用重注冊周期定時器,這個定時器從備服務器切到主服務器時啟用,表示主備注冊一輪結(jié)束到下一輪主備注冊開始的時間間隔。超時后,跳到201,發(fā)起重注冊。
[0045]208、判斷消息是否是注冊2000K消息,如果是,跳到209,否則跳到210。
[0046]209、更新當前帳號的注冊狀態(tài)為UP,同時啟動注冊刷新定時器,超時后跳到201發(fā)起注冊刷新。
[0047]210、判斷消息是否是401未鑒權(quán)或者423,如果是跳到211,否則跳到212。
[0048]211、如果是401則注冊消息里填上鑒權(quán)信息,如果是423,更改注冊周期expire,跳到201,重新發(fā)起注冊。
[0049]212、判斷是否是除401/407/423以外的4xx消息,如果是跳到213,如果不是,則跳到205。
[0050]213、終端先發(fā)送注銷消息,然后跳到205切換服務器。
[0051]二、呼出流程,如圖3所示,包括步驟:
[0052]301、用戶撥號跳到302。
[0053]302、撥號匹配規(guī)則,選擇最高優(yōu)先級的帳號,跳到303。
[0054]303、查看當前使用的帳號是否已注冊,如果是,跳到305 ;否則跳到304。
[0055]304、更新當前使用的帳號為撥號規(guī)則對應的次優(yōu)先級帳號,跳到303。
[0056]305、向當前帳號對應的服務器發(fā)起invite請求,跳到306。
[0057]306、檢查收到服務器的回應是否是407鑒權(quán),如果是,跳到307,;否則,跳到308。
[0058]307、填寫鑒權(quán)信息,跳到305重新發(fā)起invite請求。
[0059]308、檢查服務器是否回應2000K,如果是跳到309,表示呼叫成功,如果回應帶有錯誤碼,則跳到304。
[0060]3O9、呼叫成功。
[0061]三、呼入流程,如圖4所示。
[0062]401、收到invite信令后,跳到402處理。
[0063]402、提取信令中的Request URI’找出呼叫的目標帳號,跳到403。
[0064]403、判斷語音物理端口是否正在被非目標帳號占用,如果是跳到404,否則跳到405處理。
[0065]404、回應 486busy。
[0066]405、檢查目標帳號的業(yè)務狀態(tài),檢查是否允許呼入,如果是,跳到407 ;否則跳到406處理。
[0067]406、回應423或者其他錯誤碼。
[0068]407、回應 180ring,跳到 408。
[0069]408、振鈴,跳到 409。
[0070]409、判斷當前是否摘機,如果是,跳到410,否則跳回408。
[0071]410、回應2000K,建立通話。
[0072]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種通過單語音物理端口實現(xiàn)多種VOIP服務的方法,應用于SIP終端,其特征在于,該方法包括: 配置步驟:為SIP終端的每個語音物理端口配置相關(guān)聯(lián)的至少一個VOIP語音帳號及每個VOIP語音帳號對應的服務器地址信息,并生成一相應的由若干撥號規(guī)則組成的數(shù)圖規(guī)則表; 注冊步驟:SIP終端根據(jù)所述配置信息,輪流應用各VOIP語音帳號向?qū)姆掌鬟M行VOIP服務注冊; 呼出步驟:在終端用戶撥號時,自動匹配數(shù)圖規(guī)則表,根據(jù)匹配規(guī)則選擇VOIP語音帳號向目標號碼發(fā)起呼叫,建立通話鏈接; 呼入步驟:在收到服務器發(fā)送的Invite信令包時,先根據(jù)Invite信令包確定Invite請求的目標VOIP語音帳號,然后查看該VOIP語音帳號的業(yè)務狀態(tài)及對應語音物理端口的使用狀態(tài),如果該語音物理端口當前處于空閑狀態(tài)且當前帳戶允許呼叫,則振鈴,待用戶摘機后建立通話鏈接。
2.如權(quán)利要求1所述的通過單語音物理端口實現(xiàn)多種VOIP服務的方法,其特征在于,在所述配置步驟中,所述數(shù)圖規(guī)則表的每個撥號規(guī)則中每個VOIP語音帳號還設置有優(yōu)先級屬性。
3.如權(quán)利要求2所述的通過單語音物理端口實現(xiàn)多種VOIP服務的方法,其特征在于,在所述呼出步驟中,在終端用戶撥號時,根據(jù)匹配規(guī)則的各VOIP語音帳號優(yōu)先級屬性,由高至低依次選擇VOIP語音帳號向目標號碼發(fā)起呼叫,直至呼叫成功。
4.如權(quán)利要求1至3任一所述的通過單語音物理端口實現(xiàn)多種VOIP服務的方法,其特征在于,在所述配置步驟中,為每個VOIP語音帳號配置至少一個服務器地址。
5.如權(quán)利要求4所述的通過單語音物理端口實現(xiàn)多種VOIP服務的方法,其特征在于,在所述配置步驟中,為每個VOIP語音帳號對應的多個服務器地址設置優(yōu)先級屬性。
6.如權(quán)利要求5所述的通過單語音物理端口實現(xiàn)多種VOIP服務的方法,其特征在于,在所述呼出步驟中,在向?qū)姆掌靼l(fā)起呼叫請求時,根據(jù)優(yōu)先級屬性,由高至低依次向各服務器發(fā)起呼叫請求直至呼叫成功。
7.如權(quán)利要求1所述的通過單語音物理端口實現(xiàn)多種VOIP服務的方法,其特征在于,所述注冊步驟中,各VOIP語音帳號注冊異常時,觸發(fā)各自的重注冊流程和異常處理流程。
8.如權(quán)利要求1所述的通過單語音物理端口實現(xiàn)多種VOIP服務的方法,其特征在于,所述呼入步驟中,若查出當前語音物理端口的使用狀態(tài)為忙,則返回忙碌標識消息;若目標VOIP語音帳號的業(yè)務狀態(tài)為否,則返回不允許呼入標識消息。
【文檔編號】H04M7/00GK103813038SQ201310562532
【公開日】2014年5月21日 申請日期:2013年11月13日 優(yōu)先權(quán)日:2013年11月13日
【發(fā)明者】白林喜, 林劍亮, 龐健榮 申請人:深圳市共進電子股份有限公司