方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]請(qǐng)參考圖1,圖1為本發(fā)明所提供的一種面向特殊應(yīng)用的泛搜索尋址的呼叫控制方法的流程圖,該方法包括:
[0037]S11:第一客戶端接入第一服務(wù)節(jié)點(diǎn),獲取第一客戶端的地址和第一服務(wù)節(jié)點(diǎn)的地址,在第一服務(wù)節(jié)點(diǎn)處注冊(cè)第一客戶端的地址信息;
[0038]其中,注冊(cè)第一客戶端的地址信息之后,建立第一服務(wù)節(jié)點(diǎn)的地址和第一客戶端的地址之間的映射關(guān)系。
[0039]其中,第一服務(wù)節(jié)點(diǎn)的地址和第一客戶端的地址之間的映射關(guān)系為:第一客戶端的應(yīng)用層標(biāo)識(shí)〈_>第一客戶端的網(wǎng)絡(luò)層標(biāo)識(shí)。所述應(yīng)用層標(biāo)識(shí)為:電話號(hào)碼@服務(wù)節(jié)點(diǎn)的地址,所述網(wǎng)絡(luò)層標(biāo)識(shí)為信令I(lǐng)P地址和信令端口號(hào)。即第一客戶端的應(yīng)用層標(biāo)識(shí)為:第一客戶端的電話號(hào)碼@第一服務(wù)節(jié)點(diǎn)的地址,第一客戶端的網(wǎng)絡(luò)層標(biāo)識(shí)為第一客戶端的信令I(lǐng)P地址和信令端口號(hào)。
[0040]S12:第二客戶端接入第二服務(wù)節(jié)點(diǎn),獲取第二客戶端的地址和第二服務(wù)節(jié)點(diǎn)的地址,在第二服務(wù)節(jié)點(diǎn)處注冊(cè)第二客戶端的地址信息;
[0041]其中,注冊(cè)第二客戶端的地址信息之后,建立第二服務(wù)節(jié)點(diǎn)的地址和第二客戶端的地址之間的映射關(guān)系。
[0042]其中,第二服務(wù)節(jié)點(diǎn)的地址和第二客戶端的地址之間的映射關(guān)系為:第二客戶端的應(yīng)用層標(biāo)識(shí)〈_>第二客戶端的網(wǎng)絡(luò)層標(biāo)識(shí)。即第二客戶端的應(yīng)用層標(biāo)識(shí)為:第二客戶端的電話號(hào)碼@第二服務(wù)節(jié)點(diǎn)的地址,第二客戶端的網(wǎng)絡(luò)層標(biāo)識(shí)為二客戶端的信令I(lǐng)P地址和信令端口號(hào)。
[0043]需要說明的是,S11與S12為并列關(guān)系,S11之后進(jìn)入S13,S12之后進(jìn)入S13。
[0044]S13:第一客戶端向第二客戶端發(fā)起呼叫撥號(hào)請(qǐng)求;
[0045]其中,第一客戶端撥打第二客戶端的電話號(hào)碼,發(fā)起呼叫撥號(hào)請(qǐng)求。呼叫撥號(hào)請(qǐng)求的應(yīng)用層標(biāo)識(shí)SIP URI為:第二客戶端的電話號(hào)碼@第一服務(wù)節(jié)點(diǎn)的地址;
[0046]S14:第一服務(wù)節(jié)點(diǎn)依據(jù)撥號(hào)請(qǐng)求查找本地注冊(cè)信息,查不到第二客戶端的注冊(cè)信息,則向全網(wǎng)內(nèi)其它的服務(wù)節(jié)點(diǎn)發(fā)起泛搜索尋址,向全網(wǎng)內(nèi)其它每一個(gè)服務(wù)節(jié)點(diǎn)均發(fā)送泛搜索請(qǐng)求信息;
[0047]其中,泛搜索請(qǐng)求信息為呼叫請(qǐng)求信令。泛搜索請(qǐng)求信息為呼叫撥號(hào)請(qǐng)求的應(yīng)用層標(biāo)識(shí)SIP URL。
[0048]其中,泛搜索請(qǐng)求信息是與泛搜索下一跳的服務(wù)節(jié)點(diǎn)的地址相對(duì)應(yīng)的,由第一服務(wù)節(jié)點(diǎn)發(fā)送的泛搜索請(qǐng)求信息為:第二客戶端的電話號(hào)碼@泛搜索下一跳的服務(wù)節(jié)點(diǎn)的地址。
[0049]其中,第一服務(wù)節(jié)點(diǎn)向全網(wǎng)內(nèi)其它每一個(gè)服務(wù)節(jié)點(diǎn)均發(fā)送泛搜索請(qǐng)求信息之后,查找不到第二客戶端的注冊(cè)信息的服務(wù)節(jié)點(diǎn)按照標(biāo)準(zhǔn)協(xié)議規(guī)范向第一服務(wù)節(jié)點(diǎn)返回響應(yīng)4XX、5XX 或者 6XX。
[0050]響應(yīng)4XX、5XX或者6XX均為非成功信息,表明返回該響應(yīng)的服務(wù)節(jié)點(diǎn)并沒有第二客戶端的注冊(cè)信息。
[0051]S15:第二服務(wù)節(jié)點(diǎn)接收到由第一服務(wù)節(jié)點(diǎn)發(fā)送的泛搜索請(qǐng)求信息,查找本地注冊(cè)信息,查找到第二客戶端的注冊(cè)信息,進(jìn)行呼叫請(qǐng)求信令的會(huì)話接續(xù)處理;
[0052]其中,第二服務(wù)節(jié)點(diǎn)進(jìn)行呼叫請(qǐng)求信令的會(huì)話接續(xù)處理之后,第二客戶端振鈴,并采用直接尋址方式查找到第一客戶端,與第一客戶端建立通信連接。
[0053]S16:第一客戶端通過第一服務(wù)節(jié)點(diǎn)和第二服務(wù)節(jié)點(diǎn),與第二客戶端成功建立會(huì)話并進(jìn)行業(yè)務(wù)數(shù)據(jù)通信。
[0054]具體的,本發(fā)明提供的一種面向特殊應(yīng)用的泛搜索尋址的呼叫控制方法中的所述特殊應(yīng)用一般而言具有如下特征:具有抗毀性需求、全網(wǎng)采用分布式管理架構(gòu)方式,客戶端強(qiáng)機(jī)動(dòng)性、位置管理采用拜訪模式方式、位置更新方式采用本地更新方式、客戶端以高機(jī)動(dòng)游牧方式為主,動(dòng)中通情況少,接入位置不固定。在這種情況下,當(dāng)有移動(dòng)終端接入到新的網(wǎng)絡(luò)節(jié)點(diǎn),即無線訪問點(diǎn)、路由器等后,直接在新的服務(wù)節(jié)點(diǎn)處注冊(cè),并僅僅只在本地更新其名址映射關(guān)系,即客戶端應(yīng)用層標(biāo)識(shí)〈_>客戶端網(wǎng)絡(luò)層標(biāo)識(shí),應(yīng)用層標(biāo)識(shí)為:電話號(hào)碼@服務(wù)節(jié)點(diǎn)的地址,網(wǎng)絡(luò)層標(biāo)識(shí)為信令I(lǐng)P地址和信令端口號(hào)。這樣,其他服務(wù)節(jié)點(diǎn)并不知道該移動(dòng)客戶端的名址映射關(guān)系發(fā)生了改變。
[0055]泛搜索請(qǐng)求信息為呼叫請(qǐng)求信令,泛搜索請(qǐng)求信息為呼叫撥號(hào)請(qǐng)求的應(yīng)用層標(biāo)識(shí)SIP URL,泛搜索請(qǐng)求信息即Request URI是SIP請(qǐng)求消息的第一行中的應(yīng)用層標(biāo)識(shí),該應(yīng)用標(biāo)識(shí)用于描述基于目的地客戶端電話號(hào)碼的下一跳服務(wù)節(jié)點(diǎn)地址,即SIP請(qǐng)求消息的地址SIP URI中的用戶名部分填目的地客戶端電話號(hào)碼,區(qū)域信息部分填下一跳服務(wù)節(jié)點(diǎn)信令地址。SIP URI為:用戶名@區(qū)域信息。
[0056]信令多播機(jī)制為:在信令接續(xù)的過程中的信令路由環(huán)節(jié),在請(qǐng)求信令轉(zhuǎn)發(fā)到下一跳服務(wù)節(jié)點(diǎn)時(shí),同時(shí)在控制層面將請(qǐng)求信令轉(zhuǎn)發(fā)到所有網(wǎng)絡(luò)可達(dá)的服務(wù)節(jié)點(diǎn)處;只有維護(hù)了目的地客戶端名址映射關(guān)系的服務(wù)節(jié)點(diǎn)能夠正確地將請(qǐng)求信令路由到目的地客戶端處,其他服務(wù)節(jié)點(diǎn)均響應(yīng)非成功應(yīng)答4xx。
[0057]本方法采用具有特殊規(guī)定的泛搜索請(qǐng)求信息Request URI進(jìn)行信令多播方式完成基于SIP的泛搜索尋址,而無需改變SIP在傳統(tǒng)直接尋址過程中的基本業(yè)務(wù)控制流程。具體的,采用具有特殊規(guī)定的泛搜索請(qǐng)求信息,向除了第一服務(wù)節(jié)點(diǎn)的其它每一個(gè)服務(wù)節(jié)點(diǎn)均發(fā)送泛搜索請(qǐng)求信息,通過信令多播方式進(jìn)行基于SIP的泛搜索尋址,而無需改變SIP在傳統(tǒng)直接尋址過程中的基本業(yè)務(wù)控制流程,用于解決傳統(tǒng)方法不支持泛搜索尋址的問題,滿足以抗毀、客戶端接入不固定、機(jī)動(dòng)性強(qiáng)等為代表的特殊應(yīng)用需求,實(shí)現(xiàn)面向特殊應(yīng)用的基于SIP的泛搜索尋址方法,能夠在不改變傳統(tǒng)直接尋址方式的信令接續(xù)流程的前提下,完成基于SIP的泛搜索尋址,從而滿足以抗毀、客戶端接入不固定、機(jī)動(dòng)性強(qiáng)等為代表的特殊應(yīng)用需求,解決傳統(tǒng)方法不支持泛搜索尋址的問題,實(shí)現(xiàn)對(duì)于以抗毀、客戶端接入不固定、機(jī)動(dòng)性強(qiáng)等為代表的特殊應(yīng)用需求的泛搜索尋址。具體的,請(qǐng)參考圖2,圖2為本發(fā)明中一種面向特殊應(yīng)用的泛搜索尋址的呼叫控制方法的VoIP系統(tǒng)功能實(shí)體示意圖。該VoIP系統(tǒng)具體包括:客戶端X、Y ;服務(wù)節(jié)點(diǎn)A、B、C、D ;無線接入點(diǎn)A、B、C、D ;路由器A、B、C、D ;名錄管理單元以及業(yè)務(wù)控制單元,各個(gè)功能實(shí)體和單元之間通過以SIP信令進(jìn)行交互,并各自獨(dú)立運(yùn)行和工作。假設(shè)當(dāng)前客戶端X接入服務(wù)節(jié)點(diǎn)A、客戶端Y接入服務(wù)節(jié)點(diǎn)C。
[0058]此處的客戶端X為上述中的第一客戶端,客戶端Y為第二客戶端,服務(wù)節(jié)點(diǎn)A為第一服務(wù)節(jié)點(diǎn),服務(wù)節(jié)點(diǎn)C為第二服務(wù)節(jié)點(diǎn)。服務(wù)節(jié)點(diǎn)B、服務(wù)節(jié)點(diǎn)C、服務(wù)節(jié)點(diǎn)D為全網(wǎng)內(nèi)除服務(wù)節(jié)點(diǎn)A的其它服務(wù)節(jié)點(diǎn),這里有三個(gè)其它服務(wù)節(jié)點(diǎn)。
[0059]客戶端X和客戶端Y為高機(jī)動(dòng)客戶端,高機(jī)動(dòng)客戶端具有產(chǎn)生各種業(yè)務(wù)的功能,基于游牧方式移動(dòng),接入點(diǎn)不固定。假設(shè)當(dāng)前高機(jī)動(dòng)客戶端X、Y的拜訪服務(wù)節(jié)點(diǎn)分別為服務(wù)節(jié)點(diǎn)A、C,客戶端X的應(yīng)用層標(biāo)識(shí)為:客戶端X的號(hào)碼@服務(wù)節(jié)點(diǎn)A的地址,客戶端Y的應(yīng)用層標(biāo)識(shí)為:客戶端Y的號(hào)碼@服務(wù)節(jié)點(diǎn)C的地址,客戶端X的網(wǎng)絡(luò)層標(biāo)識(shí)為客戶端X的地址,客戶端Y的網(wǎng)絡(luò)層標(biāo)識(shí)為客戶端Y的地址。
[0060]服務(wù)節(jié)點(diǎn)是處理各種業(yè)務(wù)信令的功能實(shí)體,在控制面上完成主被叫側(cè)業(yè)務(wù)客戶端之間的信令接續(xù)功能。每一個(gè)服務(wù)節(jié)點(diǎn)中含有名錄管理單元和業(yè)務(wù)控制單元。
[0061]無線接入點(diǎn)提供通用性無線通信手段接入。
[0062]路由器提供各種數(shù)據(jù)的交換和路由功能,并提供基于IP技術(shù)體制下統(tǒng)一承載。
[0063]名錄管理單元部署在各個(gè)服務(wù)節(jié)點(diǎn)上,主要功能是在本地維護(hù)和管理其服務(wù)節(jié)點(diǎn)上所接入客戶端的名址映射關(guān)系,名址映射關(guān)系為:客戶端應(yīng)用層標(biāo)識(shí)〈_>客戶端網(wǎng)絡(luò)層標(biāo)識(shí)Ο
[0064]業(yè)務(wù)控制單元部署在各個(gè)服務(wù)節(jié)點(diǎn)上,主要功能是完成各種業(yè)務(wù)的信令接續(xù)、業(yè)務(wù)建鏈以及呼叫信令的尋址與路由等。在本地注冊(cè)信息中查不到目的客戶端注冊(cè)信息的情況下,需要區(qū)分呼叫請(qǐng)求信令來自于本地客戶端還是來自其他服務(wù)節(jié)點(diǎn),若是前者,則發(fā)起泛搜索尋址,否則響應(yīng)4ΧΧ。、5ΧΧ或者6ΧΧ。響應(yīng)4ΧΧ、5ΧΧ或者6ΧΧ均為非成功信息,表明返回該響應(yīng)的服務(wù)節(jié)點(diǎn)并沒有第二客戶端的注冊(cè)信息。
[0065]如圖2所示,客戶端X接入網(wǎng)絡(luò)節(jié)點(diǎn)Α,獲取到新的客戶端地址X與服務(wù)節(jié)點(diǎn)Α地址,客戶端Y接入網(wǎng)絡(luò)節(jié)點(diǎn)C,獲取到新的客戶端地址Y與服務(wù)節(jié)點(diǎn)C地址;客戶端X到服務(wù)節(jié)點(diǎn)A處進(jìn)行注冊(cè),客戶端Y到服務(wù)節(jié)點(diǎn)C處進(jìn)行注冊(cè);客戶端X向客戶端Y發(fā)起呼叫撥號(hào),應(yīng)用層標(biāo)識(shí)Request URI為Y的號(hào)碼@服務(wù)節(jié)點(diǎn)A地址,對(duì)于客戶端X而言,其控制層下一跳為服務(wù)節(jié)點(diǎn)A ;服務(wù)節(jié)點(diǎn)A的業(yè)務(wù)控制單元查找不到客戶端Y的注冊(cè)信息,則發(fā)起在全網(wǎng)范圍發(fā)起泛搜索尋址,泛搜索請(qǐng)求信息Request URI分別為客戶端Y的號(hào)