專利名稱:一種會議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通訊領(lǐng)域,具體地說,涉及SIP服務(wù)器對SIP終端是否在線進(jìn)行檢測的技術(shù)。
背景技術(shù):
RFC3261(Request for Comments3261,2002年6月出版,第10.1節(jié),第56~57頁)中規(guī)定了SIP UA(SIPSession InitiationProtocol,會話發(fā)起協(xié)議;UAUser Agent用戶代理)在上電后周期地向SIP服務(wù)器進(jìn)行登記的要求。如果SIP服務(wù)器在登記周期內(nèi)沒有收到SIP終端(即SIP UA)發(fā)來的登記請求消息,則將與該用戶相關(guān)的該終端位置信息從數(shù)據(jù)庫中刪除。
當(dāng)某個SIP終端由于某些原因如掉電或終端程序異常退出而離線時,不能向SIP服務(wù)器網(wǎng)絡(luò)發(fā)注銷請求消息,則SIP服務(wù)器會在注冊周期到達(dá)之前一直保留與該終端用戶相關(guān)的終端位置信息,即認(rèn)為該用戶終端仍然在線。在該終端用戶注冊周期之內(nèi),如果SIP服務(wù)器網(wǎng)絡(luò)接收到對該終端用戶的呼叫請求,由于其數(shù)據(jù)庫中仍然保留著該終端用戶的相關(guān)位置信息,SIP服務(wù)器仍然會向該終端地址發(fā)起呼叫過程。另外,在該異常退出的終端用戶注冊周期內(nèi),如果該用戶在SIP網(wǎng)絡(luò)服務(wù)器位置數(shù)據(jù)中的位置記錄條數(shù)已達(dá)到網(wǎng)絡(luò)所允許的上限值,而此時用戶又以一個新的IP地址或端口號向SIP服務(wù)器進(jìn)行登記時,會由于SIP服務(wù)器網(wǎng)絡(luò)數(shù)據(jù)庫中該用戶的位置記錄數(shù)滿而登記失敗,導(dǎo)致SIP服務(wù)器無法對該用戶提供應(yīng)有的業(yè)務(wù)。該SIP終端用戶注冊周期越長,上述不利影響越大。
發(fā)明內(nèi)容
本發(fā)明要解決的問題是克服現(xiàn)有技術(shù)中SIP終端用戶注冊周期造成的不利影響,進(jìn)而提供一種會議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,使得當(dāng)SIP終端異常退出后,SIP服務(wù)器在一個小于SIP終端注冊周期的時間內(nèi),能夠及時獲取和更新當(dāng)前每個SIP終端的在線狀態(tài),使SIP服務(wù)器在SIP終端異常退出后及時為該終端用戶提供應(yīng)有的業(yè)務(wù)。
本發(fā)明采用以下技術(shù)方案,一種會議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,包括以下步驟步驟一,SIP服務(wù)器在收到SIP終端的登記請求消息并回應(yīng)了成功響應(yīng)后,SIP服務(wù)器保存與該終端相關(guān)的位置信息,并主動啟動對該終端的檢測功能,依據(jù)檢測定時器周期地對該終端進(jìn)行檢測;步驟二,當(dāng)檢測過程中SIP服務(wù)器收SIP終端的響應(yīng)消息失敗時,更新數(shù)據(jù)庫中該終端相關(guān)的位置信息;當(dāng)收到SIP終端的成功響應(yīng)消息時,結(jié)束本次檢測;步驟三,當(dāng)SIP服務(wù)器收到SIP終端的注銷消息并回應(yīng)成功響應(yīng)后,終止對該SIP終端的周期檢測。
進(jìn)一步地,檢測過程是SIP服務(wù)器向SIP終端發(fā)送用于檢測的SIP請求消息。
進(jìn)一步地,檢測定時器周期小于SIP終端注冊周期。
與現(xiàn)有技術(shù)相比,本發(fā)明通過SIP服務(wù)器周期地向已成功登記的SIP終端主動發(fā)送檢測消息來探詢當(dāng)前SIP終端是否在線的方法,可以在SIP服務(wù)器的檢測周期內(nèi)及時掌握和更新當(dāng)前SIP終端的在線狀態(tài),為用戶提供及時的服務(wù)。即使SIP終端用戶的注冊周期很長,只要SIP服務(wù)器的檢測周期設(shè)置合理,就可以使SIP服務(wù)器在這個檢測周期內(nèi)及時發(fā)現(xiàn)該終端是否在線,可以為SIP服務(wù)器下的SIP終端及時提供業(yè)務(wù)服務(wù)。
圖1是本發(fā)明中SIP終端登記在線后,SIP服務(wù)器對SIP終端用戶在線狀態(tài)主動檢測的消息流程圖;圖2是本發(fā)明中SIP終端從在線狀態(tài)異常退出后,SIP服務(wù)器對SIP終端進(jìn)行檢測的消息流程圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明的詳細(xì)實施進(jìn)行說明。
如圖1所示,SIP終端登記在線后,SIP服務(wù)器對SIP終端用戶在線狀態(tài)主動檢測的消息流程包括以下步驟步驟111SIP終端上電后周期地向SIP服務(wù)器發(fā)送REGISTER登記請求消息;步驟112由于REGISTER消息中沒有用戶鑒權(quán)信息,SIP服務(wù)器對SIP終端回送401未鑒權(quán)響應(yīng)消息;步驟113SIP終端向SIP服務(wù)器發(fā)送帶鑒權(quán)信息的REGISTER請求消息;步驟114鑒權(quán)通過,SIP服務(wù)器向SIP終端回200OK響應(yīng);步驟115如果該SIP終端的注冊周期時長大于SIP服務(wù)器的檢測定時器時長,SIP服務(wù)器觸發(fā)終端檢測功能,向該SIP終端登記的聯(lián)系地址(即該終端相關(guān)的位置信息)發(fā)送用于檢測的SIP請求消息;步驟116SIP服務(wù)器收到來自SIP終端的成功響應(yīng)消息,本次檢測成功;步驟117SIP終端檢測定時器期滿后,SIP服務(wù)器重新觸發(fā)終端檢測功能,向該SIP終端登記的聯(lián)系地址發(fā)送用于檢測的SIP請求消息;步驟118SIP服務(wù)器收到來自SIP終端的成功響應(yīng)消息,本次檢測成功。
當(dāng)SIP服務(wù)器收到SIP終端的注銷消息并回應(yīng)成功響應(yīng)后,終止對該SIP終端的周期檢測。
如圖2所示,SIP終端從在線狀態(tài)異常退出后,SIP服務(wù)器對SIP終端進(jìn)行檢測的消息流程包括以下步驟步驟211SIP終端在線期間,SIP服務(wù)器依據(jù)檢測定時器周期地對SIP終端進(jìn)行檢測,向該SIP終端登記的聯(lián)系地址發(fā)送用于檢測的SIP請求消息;步驟212SIP服務(wù)器收到來自SIP終端的成功響應(yīng)消息,本次檢測成功;步驟213當(dāng)SIP終端異常退出時,SIP終端未能向SIP服務(wù)器發(fā)送注銷請求消息,其登記的聯(lián)系地址仍然保留在SIP服務(wù)器中;SIP終端檢測定時器期滿后,SIP服務(wù)器重新觸發(fā)終端檢測功能,向該SIP終端登記的聯(lián)系地址發(fā)送用于檢測的SIP請求消息;步驟214如果SIP服務(wù)器收不到SIP終端的響應(yīng)消息,則重發(fā)SIP檢測消息。如果SIP服務(wù)器收SIP終端響應(yīng)消息失敗,則更新數(shù)據(jù)庫中與該SIP用戶相關(guān)的聯(lián)系地址信息。
當(dāng)SIP服務(wù)器收到SIP終端的注銷消息并回應(yīng)成功響應(yīng)后,終止對該SIP終端的周期檢測。
采用本方法可以保證SIP服務(wù)器能實時地掌握SIP終端的在線狀態(tài),適用于管理少量SIP終端的SIP服務(wù)器。
當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種會議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,包括以下步驟步驟一,會議發(fā)起協(xié)議服務(wù)器在收到會議發(fā)起協(xié)議終端的登記請求消息并回應(yīng)了成功響應(yīng)后,會議發(fā)起協(xié)議服務(wù)器保存與該終端相關(guān)的位置信息,并主動啟動對該終端的檢測功能,依據(jù)檢測定時器周期地對該終端進(jìn)行檢測;步驟二,當(dāng)檢測過程中會議發(fā)起協(xié)議服務(wù)器收會議發(fā)起協(xié)議終端的響應(yīng)消息失敗時,更新數(shù)據(jù)庫中該終端相關(guān)的位置信息;當(dāng)收到會議發(fā)起協(xié)議終端的成功響應(yīng)消息時,結(jié)束本次檢測;步驟三,當(dāng)會議發(fā)起協(xié)議服務(wù)器收到會議發(fā)起協(xié)議終端的注銷消息并回應(yīng)成功響應(yīng)后,終止對該會議發(fā)起協(xié)議終端的周期檢測。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,檢測過程是會議發(fā)起協(xié)議服務(wù)器向會議發(fā)起協(xié)議終端發(fā)送用于檢測的會議發(fā)起協(xié)議請求消息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,檢測定時器周期小于會議發(fā)起協(xié)議終端注冊周期。
全文摘要
本發(fā)明旨在提供一種會議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,包括以下步驟SIP服務(wù)器在收到SIP終端的登記請求消息并回應(yīng)了成功響應(yīng)后,保存與該終端相關(guān)的位置信息,并主動啟動對該終端的檢測功能,依據(jù)檢測定時器周期地對該終端進(jìn)行檢測;當(dāng)檢測過程中SIP服務(wù)器收SIP終端的響應(yīng)消息失敗時,更新數(shù)據(jù)庫中該終端相關(guān)的位置信息;當(dāng)收到SIP終端的成功響應(yīng)消息時,結(jié)束本次檢測;當(dāng)SIP服務(wù)器收到SIP終端的注銷消息并回應(yīng)成功響應(yīng)后,終止對該SIP終端的周期檢測。本發(fā)明可以在SIP服務(wù)器的檢測周期內(nèi)及時掌握和更新當(dāng)前SIP終端的在線狀態(tài),為用戶提供及時的服務(wù)。
文檔編號H04L12/24GK1859361SQ20051003920
公開日2006年11月8日 申請日期2005年5月8日 優(yōu)先權(quán)日2005年5月8日
發(fā)明者戴玉寧, 丁傳鎖 申請人:中興通訊股份有限公司