專利名稱:會(huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通訊領(lǐng)域,具體地說,涉及SIP服務(wù)器對SIP終端是否在線進(jìn)行檢測。
背景技術(shù):
RFC3261(Request for Comments3261,2002年6月出版,第10.1節(jié),第56~57頁)中規(guī)定了SIP UA(SIPSession Initiation Protocol,會(huì)話發(fā)起協(xié)議;UAUser Agent用戶代理)在上電后周期地向SIP服務(wù)器進(jìn)行登記的要求。如果SIP服務(wù)器在登記周期內(nèi)沒有收到SIP終端(即SIP UA)發(fā)來的登記請求消息,則將與該用戶相關(guān)的該終端位置信息從數(shù)據(jù)庫中刪除。
當(dāng)某個(gè)SIP終端由于某些原因,如掉電或終端程序異常退出,而離線時(shí),不能向SIP服務(wù)器網(wǎng)絡(luò)發(fā)注銷請求消息,則SIP服務(wù)器會(huì)在注冊周期到達(dá)之前一直保留與該終端用戶相關(guān)的終端位置信息,即認(rèn)為該用戶終端仍然在線。在該終端用戶注冊周期之內(nèi),如果SIP服務(wù)器網(wǎng)絡(luò)接收到對該終端用戶的呼叫請求,由于其數(shù)據(jù)庫中仍然保留著該終端用戶的相關(guān)位置信息,SIP服務(wù)器仍然會(huì)向該終端地址發(fā)起呼叫過程。另外,在該異常退出的終端用戶注冊周期內(nèi),如果該用戶在SIP網(wǎng)絡(luò)服務(wù)器位置數(shù)據(jù)中的位置記錄條數(shù)已達(dá)到網(wǎng)絡(luò)所允許的上限值,而此時(shí)用戶又以一個(gè)新的IP地址或端口號向SIP服務(wù)器進(jìn)行登記時(shí),會(huì)由于SIP服務(wù)器網(wǎng)絡(luò)數(shù)據(jù)庫中該用戶的位置記錄數(shù)滿而登記失敗,導(dǎo)致SIP服務(wù)器無法對該用戶提供應(yīng)有的業(yè)務(wù)。該SIP終端用戶注冊周期越長,影響越大。如果采用由SIP服務(wù)器對所有已成功登記的SIP終端進(jìn)行周期檢測的方法,SIP服務(wù)器就必須在檢測周期內(nèi)向所有需要檢測的SIP終端發(fā)檢測消息,當(dāng)SIP終端數(shù)量非常龐大的時(shí)候,這些檢測消息流量也會(huì)非常大,同時(shí)也需要占用SIP服務(wù)器的內(nèi)部資源,會(huì)對SIP服務(wù)器的正常呼叫業(yè)務(wù)造成影響。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種SIP服務(wù)器對終端用戶在線檢測的方法,使SIP服務(wù)器能夠及時(shí)獲取和更新當(dāng)前每個(gè)SIP終端的在線狀態(tài)。
本發(fā)明的技術(shù)方案為會(huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,當(dāng)服務(wù)器收到終端用戶發(fā)起的登記請求消息、檢測到其數(shù)據(jù)庫中該用戶相關(guān)的聯(lián)系地址已經(jīng)存滿時(shí),向該終端發(fā)送用于檢測的SIP請求消息;在檢測過程中收到該終端的響應(yīng)消息失敗時(shí),更新數(shù)據(jù)庫中該終端的信息?;驎?huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,當(dāng)服務(wù)器對終端發(fā)送呼叫請求消息而得不到對方應(yīng)答時(shí),更新數(shù)據(jù)庫該終端的信息;或向該終端發(fā)送用于檢測的SIP請求消息,在檢測過程中收到該終端的響應(yīng)消息失敗時(shí),更新數(shù)據(jù)庫中該終端的信息。
采用本方法,即使SIP終端用戶的注冊周期很長,當(dāng)該SIP終端掉電或異常退出時(shí),如果有對該SIP終端的呼叫業(yè)務(wù)發(fā)生時(shí)會(huì)觸發(fā)SIP服務(wù)器對該SIP終端的檢測,或者當(dāng)與有該SIP終端用戶相關(guān)的登記業(yè)務(wù)發(fā)生時(shí),將會(huì)觸發(fā)SIP服務(wù)器對該SIP用戶相關(guān)的所有終端的檢測,使SIP服務(wù)器能及時(shí)更新和掌握當(dāng)前SIP終端用戶的在線狀態(tài),為終端用戶提供應(yīng)有的服務(wù)。
圖1是本發(fā)明的由登記業(yè)務(wù)觸發(fā)的SIP服務(wù)器對SIP終端用戶進(jìn)行在線狀態(tài)檢測方法的消息流程圖。
圖2是本發(fā)明中由呼叫業(yè)務(wù)觸發(fā)的SIP服務(wù)器對SIP終端進(jìn)行檢測的消息流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明的兩種實(shí)施方式進(jìn)行說明。
圖1是由登記業(yè)務(wù)觸發(fā)的SIP服務(wù)器對SIP終端用戶進(jìn)行在線狀態(tài)檢測方法的消息流程圖111步SIP終端上電后周期地向SIP服務(wù)器發(fā)送REGISTER登記請求消息112步由于REGISTER消息中沒有用戶鑒權(quán)信息,SIP服務(wù)器對SIP終端回送401未鑒權(quán)響應(yīng)消息;113步SIP終端向SIP服務(wù)器發(fā)送帶鑒權(quán)信息的REGISTER請求消息;114步鑒權(quán)通過,SIP服務(wù)器向SIP終端回200OK響應(yīng)
115步當(dāng)SIP終端在注冊周期內(nèi)掉電后以一個(gè)新的地址注冊時(shí),向SIP服務(wù)器發(fā)送REGISTER消息,消息中的聯(lián)系地址和111步REGISTER消息中聯(lián)系地址不同116步由于REGISTER消息中沒有用戶鑒權(quán)信息,SIP服務(wù)器對SIP終端回送401未鑒權(quán)響應(yīng)消息;117步SIP終端向SIP服務(wù)器發(fā)送帶鑒權(quán)信息的REGISTER請求消息;118步由于SIP服務(wù)器數(shù)據(jù)庫中與SIP帳戶相關(guān)的聯(lián)系地址已存滿,SIP服務(wù)器向SIP終端回403(禁止)消息;119步此時(shí)SIP服務(wù)器啟動(dòng)對該SIP用戶的檢測功能,向該SIP用戶的所有聯(lián)系地址發(fā)送用于檢測的SIP請求消息;120步如果SIP服務(wù)器收不到SIP終端的響應(yīng)消息,則重發(fā)SIP檢測消息。如果SIP服務(wù)器收SIP終端響應(yīng)消息失敗,則更新數(shù)據(jù)庫中與該SIP用戶相關(guān)的聯(lián)絡(luò)地址信息。
圖2是由呼叫業(yè)務(wù)觸發(fā)的SIP服務(wù)器對SIP終端進(jìn)行檢測的消息流程圖211步SIP終端上電后周期地向SIP服務(wù)器發(fā)送REGISTER登記請求消息212步由于REGISTER消息中沒有用戶鑒權(quán)信息,SIP服務(wù)器對SIP終端回送401未鑒權(quán)響應(yīng)消息;213步SIP終端向SIP服務(wù)器發(fā)送帶鑒權(quán)信息的REGISTER請求消息;214步鑒權(quán)通過,SIP服務(wù)器向SIP終端回200OK響應(yīng)215步在SIP終端注冊周期內(nèi),SIP終端掉電或故障原因異常退出時(shí),如果由與該終端地址相關(guān)的呼叫發(fā)生時(shí),SIP服務(wù)器向該終端地址發(fā)送INVITE請求消息;216步終端不回任何響應(yīng),則SIP服務(wù)器重發(fā)INVITE消息;217步呼叫建立失敗,則SIP服務(wù)器向SIP終端啟動(dòng)檢測功能,向終端發(fā)送用于檢測的SIP請求消息;228步SIP服務(wù)器重發(fā)用于檢測的SIP請求消息。當(dāng)收SIP終端響應(yīng)消息失敗時(shí),SIP服務(wù)器更新該SIP用戶下的聯(lián)絡(luò)地址信息。
權(quán)利要求
1.會(huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,當(dāng)服務(wù)器收到終端用戶發(fā)起的登記請求消息、檢測到其數(shù)據(jù)庫中該用戶相關(guān)的聯(lián)系地址已經(jīng)存滿時(shí),向該終端發(fā)送用于檢測的SIP請求消息;在檢測過程中收到該終端的響應(yīng)消息失敗時(shí),更新數(shù)據(jù)庫中該終端的信息。
2.權(quán)利要求1所述的會(huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,其特征在于,服務(wù)器對終端發(fā)起登記請求的交互過程為2.1 終端上電后周期地向服務(wù)器發(fā)送注冊登記請求消息;2.2 服務(wù)器進(jìn)行鑒權(quán),鑒權(quán)不通過的,拒絕響應(yīng);對鑒權(quán)通過的,回響應(yīng)消息;2.3 終端在注冊周期內(nèi)掉電后以一個(gè)新的地址注冊時(shí),用新的地址向服務(wù)器發(fā)送注冊登記消息;2.4 服務(wù)器進(jìn)行鑒權(quán),鑒權(quán)不通過的,拒絕響應(yīng);對鑒權(quán)通過而服務(wù)器數(shù)據(jù)庫中與該終端帳戶相關(guān)的聯(lián)系地址已存滿,向該終端回禁止消息。
3.權(quán)利要求1或2所述的會(huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,其特征在于,服務(wù)器向終端發(fā)送用于檢測的SIP請求消息,是向該終端的所有聯(lián)系地址發(fā)送用于檢測的SIP請求消息;如果收不到終端的響應(yīng)消息,則重發(fā)SIP檢測消息。
4.會(huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,當(dāng)服務(wù)器對終端發(fā)送呼叫請求消息而得不到對方應(yīng)答時(shí),更新數(shù)據(jù)庫該終端的信息;或向該終端發(fā)送用于檢測的SIP請求消息,在檢測過程中收到該終端的響應(yīng)消息失敗時(shí),更新數(shù)據(jù)庫中該終端的信息。
5.權(quán)利要求4所述的會(huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,其特征在于,所述服務(wù)器對終端發(fā)送呼叫請求消息而得不到對方應(yīng)答,是指有與該終端地址相關(guān)的呼叫發(fā)生時(shí),服務(wù)器向該終端地址發(fā)送INVITE請求消息,而收不到終端的響應(yīng),重發(fā)INVITE消息仍收不到響應(yīng)。
全文摘要
一種會(huì)議發(fā)起協(xié)議服務(wù)器對終端在線狀態(tài)的檢測方法,當(dāng)服務(wù)器收到終端用戶發(fā)起的登記請求消息、檢測到其數(shù)據(jù)庫中該用戶相關(guān)的聯(lián)系地址已經(jīng)存滿時(shí),向該終端發(fā)送用于檢測的SIP請求消息;在檢測過程中收到該終端的響應(yīng)消息失敗時(shí),更新數(shù)據(jù)庫中該終端的信息;或當(dāng)服務(wù)器對終端發(fā)送呼叫請求消息而得不到對方應(yīng)答時(shí),更新數(shù)據(jù)庫該終端的信息,或向該終端發(fā)送用于檢測的SIP請求消息,在檢測過程中收到該終端的響應(yīng)消息失敗時(shí),更新數(shù)據(jù)庫中該終端的信息。采用本發(fā)明的方法,使SIP服務(wù)器能及時(shí)更新和掌握當(dāng)前SIP終端用戶的在線狀態(tài),為終端用戶提供應(yīng)有的服務(wù)。
文檔編號H04L29/06GK1822599SQ200510033248
公開日2006年8月23日 申請日期2005年2月16日 優(yōu)先權(quán)日2005年2月16日
發(fā)明者戴玉寧, 羊崢嶸 申請人:中興通訊股份有限公司