1.一種以多注冊(cè)方式實(shí)現(xiàn)IP終端多域共用的方法,其特征在于,包括如下步驟:
S1:IP終端構(gòu)建一個(gè)多域軟交換機(jī)列表和IP終端到每個(gè)域的軟交換機(jī)的路由,每個(gè)域的軟交換機(jī)配置IP終端的數(shù)據(jù)參數(shù);所述多域軟交換機(jī)列表的內(nèi)容包括TSAP、鑒權(quán)信息、注冊(cè)周期、占用的終端端口列表、運(yùn)行狀態(tài)和收到注冊(cè)回復(fù)標(biāo)識(shí),所述數(shù)據(jù)參數(shù)包括鑒權(quán)信息和注冊(cè)周期;
S2:IP終端采用IP信令協(xié)議向各域的軟交換機(jī)發(fā)起注冊(cè)請(qǐng)求;
S3:各域的軟交換機(jī)接收到注冊(cè)請(qǐng)求后向IP終端發(fā)送注冊(cè)回復(fù);
S4:IP終端根據(jù)注冊(cè)回復(fù)判斷該域的軟交換機(jī)為進(jìn)入服務(wù)還是退出服務(wù),為進(jìn)入服務(wù)時(shí),向該域的軟交換機(jī)發(fā)送IP終端所有端口的狀態(tài)同步消息;為退出服務(wù)時(shí),釋放該域的軟交換機(jī)占用的IP終端所有端口,并向其他進(jìn)入服務(wù)的軟交換機(jī)發(fā)送IP終端所有端口的狀態(tài)同步信息;
S5:IP終端進(jìn)入呼叫,該IP終端的端口被占用,向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)忙的同步信息;IP終端結(jié)束呼叫,該IP終端的端口被釋放,向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)空閑的同步信息。
2.根據(jù)權(quán)利要求1所述的一種以多注冊(cè)方式實(shí)現(xiàn)IP終端多域共用的方法,其特征在于,步驟S5所述的IP終端進(jìn)入呼叫,該IP終端的端口被占用,向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)忙的同步信息,其中,IP終端進(jìn)入呼叫分為兩種情況,一種為IP終端接收到某域軟交換機(jī)的呼叫建立請(qǐng)求,另一種為IP終端主動(dòng)發(fā)起呼叫,
IP終端接收到某域軟交換機(jī)的呼叫建立請(qǐng)求,具體為:判斷該端口狀態(tài)是否為空閑,如果是,向該軟交換機(jī)回復(fù)呼叫建立成功,標(biāo)識(shí)該端口狀態(tài)為忙,并將端口標(biāo)識(shí)添加到該軟交換機(jī)占用的終端端口列表中,最后向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)忙的同步消息;否則,向該軟交換機(jī)回復(fù)呼叫建立失敗,向該軟交換機(jī)發(fā)送該端口狀態(tài)忙的同步信息;
IP終端主動(dòng)發(fā)起呼叫,包括以下步驟:
S51:IP終端依據(jù)被叫標(biāo)識(shí)查詢其到目的軟交換機(jī)的路由,依據(jù)路由結(jié)果判斷目的軟交換機(jī)運(yùn)行狀態(tài)是否正常,如果運(yùn)行狀態(tài)正常,則發(fā)送呼叫建立請(qǐng)求,標(biāo)識(shí)該端口狀態(tài)為忙,向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)忙的同步消息,將該端口標(biāo)識(shí)添加到該軟交換機(jī)占用的終端端口列表中,執(zhí)行步驟S52;否則,呼叫失敗,結(jié)束本流程;
S52:目的軟交換機(jī)收到IP終端的呼叫建立請(qǐng)求,查詢資源管理,如果被叫狀態(tài)空閑,置被叫為通話狀態(tài),結(jié)束本流程;否則,向IP終端回復(fù)呼叫建立失敗,執(zhí)行步驟S53;
S53:IP終端接收到呼叫建立失敗回復(fù),標(biāo)識(shí)該端口狀態(tài)為空閑,并將端口標(biāo)識(shí)從該軟交換機(jī)的占用端口列表中刪除,最后向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)空閑的同步消息。
3.根據(jù)權(quán)利要求1所述的一種以多注冊(cè)方式實(shí)現(xiàn)IP終端多域共用的方法,其特征在于,步驟S5中IP終端結(jié)束呼叫,該IP終端的端口被釋放,向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)空閑的同步信息,其中,IP終端結(jié)束呼叫分為兩種情況,一種為IP終端接收到某域軟交換機(jī)的呼叫釋放請(qǐng)求,另一種為IP終端端口釋放呼叫,
IP終端接收到某域軟交換機(jī)的呼叫釋放請(qǐng)求,具體為:判斷該端口是否處于該軟交換機(jī)的占用端口列表中,如果是,向該軟交換機(jī)回復(fù)呼叫釋放成功,標(biāo)識(shí)該端口狀態(tài)為空閑,并將端口標(biāo)識(shí)從該軟交換機(jī)的占用端口列表中刪除,最后向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)空閑的同步消息;否則,向該軟交換機(jī)回復(fù)呼叫釋放失敗,發(fā)送該端口當(dāng)前狀態(tài)的同步信息;
IP終端端口釋放呼叫,具體包括步驟:
S54:IP終端向占用端口的軟交換機(jī)發(fā)送呼叫釋放請(qǐng)求,標(biāo)識(shí)該端口狀態(tài)為空閑,并將端口標(biāo)識(shí)從該軟交換機(jī)的占用端口列表中刪除,最后向所有進(jìn)入服務(wù)的軟交換機(jī)發(fā)送該端口狀態(tài)空閑的同步消息;
S55:目的軟交換機(jī)收到IP終端的呼叫釋放請(qǐng)求,在資源管理中置被叫狀態(tài)為空閑;各域的軟交換機(jī)收到IP終端的端口狀態(tài)同步消息,將同步消息中所有端口狀態(tài)更新到各自的資源管理。
4.根據(jù)權(quán)利要求1所述的多注冊(cè)方式實(shí)現(xiàn)IP終端多域共用的方法,其特征在于,所述步驟S4中IP終端根據(jù)注冊(cè)回復(fù)判斷該域的軟交換機(jī)為進(jìn)入服務(wù)還是退出服務(wù),具體步驟為:
S41:IP終端接收消息并檢測(cè)消息類型,如果消息為定時(shí)器時(shí)超,IP終端依次取出多域軟交換機(jī)列表中的數(shù)據(jù),針對(duì)每個(gè)域進(jìn)行運(yùn)行狀態(tài)處理;如果消息為注冊(cè)回復(fù),依據(jù)注冊(cè)回復(fù)中的TSAP數(shù)據(jù),查找多域軟交換機(jī)列表數(shù)據(jù),標(biāo)識(shí)該域已收到注冊(cè)回復(fù);所述消息包括定時(shí)器時(shí)超和注冊(cè)回復(fù);
針對(duì)每個(gè)域進(jìn)行運(yùn)行狀態(tài)處理,具體為:檢測(cè)是否已收到該域軟交換機(jī)的注冊(cè)回復(fù),如果是,標(biāo)識(shí)該域的軟交換機(jī)運(yùn)行狀態(tài)正常;否則,標(biāo)識(shí)該域的軟交換機(jī)運(yùn)行狀態(tài)異常;
S42:IP終端檢測(cè)到某域軟交換機(jī)的運(yùn)行狀態(tài)由異常變?yōu)檎?,?biāo)識(shí)該域的軟交換機(jī)進(jìn)入服務(wù);檢測(cè)到某域軟交換機(jī)的運(yùn)行狀態(tài)由正常變?yōu)楫惓?,?biāo)識(shí)該域的軟交換機(jī)退出服務(wù)。