專利名稱:用戶狀態(tài)更新方法、系統(tǒng)及業(yè)務(wù)服務(wù)器、sip終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體涉及一種用戶狀態(tài)更新方法、系統(tǒng)及一種業(yè)務(wù)服務(wù)器、SIP終端。
背景技術(shù):
在基于SIP (Session Initiation Protocol)的核心網(wǎng)環(huán)境中,例如NGN網(wǎng)絡(luò)(Next Generation Network)、IMS 網(wǎng)絡(luò)(IP Multimedia Subsystem)),實(shí)時(shí)的呈現(xiàn)用戶當(dāng)前狀態(tài)的功能是一個(gè)基本功能,該功能用以向用戶提供“好友狀態(tài)通知”,當(dāng)用戶的用戶列表中好友狀態(tài)發(fā)生變化時(shí),如上線、離線、忙碌、離開等,會(huì)立即通知到用戶,以便于用戶及時(shí)了解用戶列表中各好友的狀態(tài),提高用戶的體驗(yàn)。目前在基于 SIMPLE(SIP Instant Message and Presence LeveragingExtensions)的狀態(tài)處理流程中,當(dāng)訂閱者的網(wǎng)絡(luò)環(huán)境不好時(shí),例如SIP移動(dòng)終端通過GPRS接入PS域時(shí),業(yè)務(wù)服務(wù)器下發(fā)的狀態(tài)更新消息可能會(huì)出現(xiàn)超時(shí)的情況,當(dāng)出現(xiàn)這種情況時(shí),現(xiàn)有的做法是業(yè)務(wù)服務(wù)器將本次訂閱的會(huì)話釋放掉,以避免向出現(xiàn)異常的SIP客戶端發(fā)送狀態(tài)更新消息,提高系統(tǒng)的資源利用率。但由于在大部分情況下,網(wǎng)絡(luò)環(huán)境條件可以在短時(shí)間內(nèi)恢復(fù),使SIP客戶端和業(yè)務(wù)服務(wù)器正常連接,而此時(shí)SIP客戶端并不知道服務(wù)端已釋放了自己的訂閱會(huì)話,因此不會(huì)采用任何措施,導(dǎo)致在這個(gè)會(huì)話的刷新周期到來之前,SIP客戶端不會(huì)收到任何業(yè)務(wù)服務(wù)器發(fā)送過來的Notify消息,因此此時(shí)呈現(xiàn)給用戶的狀態(tài)列表并不能完全正確的反應(yīng)列表中各用戶的當(dāng)前狀態(tài),出現(xiàn)好友狀態(tài)混亂”的情況,會(huì)讓用戶發(fā)生誤判,此時(shí)用戶狀態(tài)提醒功能反而降低了用戶的體驗(yàn),并不能真正達(dá)到預(yù)設(shè)的效果。
發(fā)明內(nèi)容
本發(fā)明要解決的主要技術(shù)問題是,提供一種用戶狀態(tài)更新方法、系統(tǒng)及一種業(yè)務(wù)服務(wù)器、SIP終端,可在網(wǎng)絡(luò)恢復(fù)正常時(shí),使SIP終端能及時(shí)的獲取業(yè)務(wù)服務(wù)器上對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息,避免出現(xiàn)“好友狀態(tài)混舌L”的情況。為解決上述技術(shù)問題,本發(fā)明提供一種用戶狀態(tài)更新方法,包括:業(yè)務(wù)服務(wù)器檢測(cè)到向SIP終端發(fā)送的狀態(tài)更新消息超時(shí)時(shí),釋放所述SIP終端當(dāng)前訂閱的會(huì)話,并按預(yù)設(shè)規(guī)則向所述SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息;業(yè)務(wù)服務(wù)器接收到所述SIP終端基于所述網(wǎng)絡(luò)故障通知消息反饋的SIP訂閱消息后,將所述SIP終端對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息發(fā)送給所述SIP終端。本發(fā)明還提供了一種用戶狀態(tài)更新方法,包括:SIP終端收到業(yè)務(wù)服務(wù)器按預(yù)設(shè)規(guī)則發(fā)送的網(wǎng)絡(luò)故障通知消息時(shí),向所述業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息;所述SIP終端接收到所述業(yè)務(wù)服務(wù)器基于所述SIP訂閱消息反饋的所述SIP終端對(duì)應(yīng)的用戶列表中各用戶當(dāng)前狀態(tài)信息后,根據(jù)接收到的信息更新其用戶列表中各用戶的當(dāng)前狀態(tài)。
本發(fā)明還提供了一種用戶狀態(tài)更新方法,包括:業(yè)務(wù)服務(wù)器檢測(cè)到向SIP終端發(fā)送的狀態(tài)更新消息超時(shí)時(shí),釋放所述SIP終端當(dāng)前訂閱的會(huì)話,并按預(yù)設(shè)規(guī)則向所述SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息;所述SIP終端接收到所述故障通知消息后,向所述業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息;業(yè)務(wù)服務(wù)器接收到所述SIP訂閱消息后,將所述SIP終端對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息發(fā)送給所述SIP終端;所述SIP終端根據(jù)接收到的所述信息更新其用戶列表中各用戶的當(dāng)前狀態(tài)。在本發(fā)明的一種實(shí)施例中,所述預(yù)設(shè)規(guī)則為在檢測(cè)到所述狀態(tài)消息超時(shí)時(shí),在預(yù)設(shè)的時(shí)間段內(nèi)按預(yù)設(shè)的頻率向所述SIP終端發(fā)送所述網(wǎng)絡(luò)故障通知消息。在本發(fā)明的一種實(shí)施例中,所述網(wǎng)絡(luò)故障通知消息中包含有錯(cuò)誤標(biāo)識(shí)。本發(fā)明還提供了一種業(yè)務(wù)服務(wù)器,包括:狀態(tài)更新模塊,用于檢測(cè)到SIP終端對(duì)應(yīng)的用戶列表中的用戶狀態(tài)變化時(shí),發(fā)送狀態(tài)更新消息超給所述SIP終端;還用于收到所述SIP終端基于網(wǎng)絡(luò)故障通知消息反饋的SIP訂閱消息后,將所述SIP終端對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息發(fā)送給所述SIP終端;檢測(cè)模塊,用于檢測(cè)所述狀態(tài)更新消是否發(fā)送超時(shí),如檢測(cè)到發(fā)送超時(shí),發(fā)送超時(shí)通知給故障消息發(fā)送模塊;故障告警模塊,用于接收到所述超時(shí)通知后,按預(yù)設(shè)規(guī)則向所述SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息。本發(fā)明還提供了一種SIP終端,包括:會(huì)話管理模塊:用于收到業(yè)務(wù)服務(wù)器按預(yù)設(shè)規(guī)則發(fā)送的網(wǎng)絡(luò)故障通知消息時(shí),向所述業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息;狀態(tài)更新模塊:用于接收到所述業(yè)務(wù)服務(wù)器基于所述SIP訂閱消息反饋的所述SIP終端對(duì)應(yīng)的用戶列表中各用戶當(dāng)前狀態(tài)信息后,根據(jù)接收到的信息更新其對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)。本發(fā)明還提供了一種用戶狀態(tài)更新系統(tǒng),包括如上所述的業(yè)務(wù)服務(wù)器和多個(gè)如上所述的SIP終端,所述SIP終端分別與所述業(yè)務(wù)處理器連接。在本發(fā)名的一種實(shí)施例中,所述預(yù)設(shè)規(guī)則為在檢測(cè)到所述狀態(tài)消息超時(shí)時(shí),在預(yù)設(shè)的時(shí)間段內(nèi)按預(yù)設(shè)的頻率向所述SIP終端發(fā)送所述網(wǎng)絡(luò)故障通知消息。在本發(fā)名的一種實(shí)施例中,所述業(yè)務(wù)服務(wù)器和所述SIP終端分別還包括SIP協(xié)議棧;所述業(yè)務(wù)服務(wù)器通過其包括的SIP協(xié)議棧發(fā)送狀態(tài)更新消息給SIP終端;所述SIP終端通過其包括的SIP協(xié)議棧接收并解析來自業(yè)務(wù)服務(wù)器的網(wǎng)絡(luò)故障通知消息,并通過其包括的SIP協(xié)議棧重新發(fā)送SIP訂閱消息給所述業(yè)務(wù)服務(wù)器。本發(fā)明的有益效果是:本發(fā)明中的業(yè)務(wù)服務(wù)器在發(fā)現(xiàn)向SIP終端發(fā)送的狀態(tài)更新消息超時(shí)時(shí),知道當(dāng)前出現(xiàn)網(wǎng)絡(luò)故障,釋放該SIP終端當(dāng)前訂閱的會(huì)話,并按預(yù)設(shè)規(guī)則向該SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息;當(dāng)網(wǎng)絡(luò)恢復(fù),故障消除后,該SIP終端就會(huì)接收到故障通知消息,從而得知業(yè)務(wù)服務(wù)器已經(jīng)釋放了其訂閱的會(huì)話,因此向業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息,以獲取業(yè)務(wù)服務(wù)器上該SIP終端對(duì)應(yīng)的用戶列表中各用戶當(dāng)前的狀態(tài)信息,并根據(jù)獲取到的信息更新其用戶列表中各用戶的當(dāng)前狀態(tài)。因此本發(fā)明在可在網(wǎng)絡(luò)故障導(dǎo)致業(yè)務(wù)服務(wù)器釋放SIP終端的會(huì)話后,在網(wǎng)絡(luò)恢復(fù)正常時(shí),該SIP終端可通過接收到的網(wǎng)絡(luò)故障通知信息及時(shí)的重新獲取業(yè)務(wù)服務(wù)器上對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息,避免出現(xiàn)“好友狀態(tài)混亂”的情況,避免用戶發(fā)生錯(cuò)誤判斷,提高用戶的體驗(yàn)。
圖1為本發(fā)明一種實(shí)施例的用戶狀態(tài)更新方法流程圖;圖2為本發(fā)明另一種實(shí)施例的業(yè)務(wù)服務(wù)器結(jié)構(gòu)框圖;圖3為本發(fā)明另一種實(shí)施例的SIP終端結(jié)構(gòu)框圖;圖4為本發(fā)明另一種實(shí)施例用戶狀態(tài)更新系統(tǒng)框圖;圖5為本發(fā)明一種實(shí)施例的另一用戶狀態(tài)更新方法流程圖。
具體實(shí)施例方式下面通過具體實(shí)施方式
結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。請(qǐng)參考圖1,本例中提供的用戶狀態(tài)更新方法包括以下步驟:業(yè)務(wù)服務(wù)器檢測(cè)向SIP終端發(fā)送的狀態(tài)更新消息超時(shí)是否超時(shí),如超時(shí),則釋放該SIP終端當(dāng)前訂閱的會(huì)話,并按預(yù)設(shè)規(guī)則向該SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息;所述SIP終端接收到所述故障通知消息后,向業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息;業(yè)務(wù)服務(wù)器接收到所述SIP訂閱消息后,將所述SIP終端對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息發(fā)送給所述SIP終端;所述SIP終端根據(jù)接收到的所述信息更新其用戶列表中各用戶的當(dāng)前狀態(tài)。即本例中,當(dāng)網(wǎng)絡(luò)環(huán)境等各種因素導(dǎo)致網(wǎng)絡(luò)故障,進(jìn)而導(dǎo)致業(yè)務(wù)服務(wù)器釋放SIP終端的會(huì)話后,在故障消除后,網(wǎng)絡(luò)恢復(fù)正常時(shí),該SIP終端可接收到業(yè)務(wù)服務(wù)器發(fā)送的網(wǎng)絡(luò)故障通知信息,進(jìn)而得知此時(shí)其訂閱的會(huì)話已經(jīng)被釋放掉,需及時(shí)重新向業(yè)務(wù)列表發(fā)送SIP訂閱消息,以及時(shí)的重新獲取業(yè)務(wù)服務(wù)器上對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息,避免出現(xiàn)“好友狀態(tài)混亂”的情況,避免用戶發(fā)生錯(cuò)誤判斷,以提高用戶的體驗(yàn)。本例中業(yè)務(wù)服務(wù)器和SIP終端之間的各種信息可基于SIP協(xié)議進(jìn)行交互。優(yōu)選的,本例中的業(yè)務(wù)服務(wù)器按預(yù)設(shè)規(guī)則向該SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息具體可包括以下步驟:當(dāng)業(yè)務(wù)服務(wù)器檢測(cè)到向SIP終端發(fā)送的狀態(tài)更新消息超時(shí)時(shí),可根據(jù)當(dāng)前網(wǎng)絡(luò)故障產(chǎn)生的原因及恢復(fù)正常所需要的時(shí)間,預(yù)設(shè)一個(gè)時(shí)間段,在該時(shí)間段內(nèi),允許向該SIP終端按設(shè)定的頻率發(fā)送網(wǎng)絡(luò)故障通知消息。本例中可根據(jù)對(duì)各種故障產(chǎn)生的原因以及相應(yīng)的需要恢復(fù)時(shí)間的統(tǒng)計(jì),在允許的范圍內(nèi)設(shè)定一個(gè)盡可能大的時(shí)間段,以盡可能的使各種原因產(chǎn)生的網(wǎng)絡(luò)故障能在該時(shí)間段內(nèi)恢復(fù),在該時(shí)間段內(nèi)設(shè)置的發(fā)送頻率則可根據(jù)網(wǎng)絡(luò)環(huán)境具體設(shè)定。本例中的網(wǎng)絡(luò)故障消息中還可包括錯(cuò)誤標(biāo)識(shí),該錯(cuò)誤標(biāo)識(shí)可表明業(yè)務(wù)服務(wù)器之前發(fā)送的狀態(tài)更新消息超時(shí),即并未成功發(fā)送到SIP客戶端,需要SIP客戶端重新獲取。本例中的網(wǎng)絡(luò)故障消息中還可包括網(wǎng)絡(luò)故障標(biāo)識(shí),以標(biāo)識(shí)出網(wǎng)絡(luò)故障的原因,進(jìn)而獲取該故障恢復(fù)所需要的時(shí)間等信息。請(qǐng)參見圖2,本例中還提供了一種業(yè)務(wù)服務(wù)器,包括:狀態(tài)更新模塊,用于檢測(cè)到SIP終端對(duì)應(yīng)的用戶列表中的用戶狀態(tài)變化時(shí),發(fā)送狀態(tài)更新消息超給所述SIP終端;還用于收到SIP終端基于網(wǎng)絡(luò)故障通知消息反饋的SIP訂閱消息后,將該SIP終端對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息發(fā)送給該SIP終端;檢測(cè)模塊,用于檢測(cè)狀態(tài)更新消是否發(fā)送超時(shí),如檢測(cè)到發(fā)送超時(shí),發(fā)送超時(shí)通知給故障消息發(fā)送模塊;故障告警模塊,用于接收到超時(shí)通知后,按上述預(yù)設(shè)規(guī)則向相應(yīng)的SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息。請(qǐng)參見圖3,相應(yīng)的,本例還提供了一種SIP終端,本例中的SIP終端可以是PC客戶端,也可以是基于嵌入式操作系統(tǒng)的終端,例如SIP話機(jī)、手機(jī)等,包括:會(huì)話管理模塊:用于收到業(yè)務(wù)服務(wù)器按上述預(yù)設(shè)規(guī)則發(fā)送的網(wǎng)絡(luò)故障通知消息時(shí),向業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息;狀態(tài)更新模塊:用于接收到業(yè)務(wù)服務(wù)器基于上述SIP訂閱消息反饋的該SIP終端對(duì)應(yīng)的用戶列表中各用戶當(dāng)前狀態(tài)信息后,根據(jù)接收到的信息更新其對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)。請(qǐng)參見如4,本例中的用戶狀態(tài)更新系統(tǒng)包括上述業(yè)務(wù)服務(wù)器和多個(gè)上述SIP終端。本例中的上述業(yè)務(wù)服務(wù)器和上述SIP終端分別還包括SIP協(xié)議棧;業(yè)務(wù)服務(wù)器與SIP終端之間的各種信息通過其包括的SIP協(xié)議棧完成交互的,例如業(yè)務(wù)服務(wù)器通過其包括的SIP協(xié)議棧發(fā)送狀態(tài)更新消息超給SIP終端;同樣,SIP與業(yè)務(wù)服務(wù)器終端之間的各種信息也是通過其包括的SIP協(xié)議棧完成交互的,例如SIP終端通過其包括的SIP協(xié)議棧接收并解析來自業(yè)務(wù)服務(wù)器的網(wǎng)絡(luò)故障通知消息;SIP終端通過其包括的SIP協(xié)議棧重新發(fā)送SIP訂閱消息給所述業(yè)務(wù)服務(wù)器。下面,為了更好的理解本發(fā)明,本例以包括一個(gè)業(yè)務(wù)服務(wù)器和兩個(gè)分別與所述業(yè)務(wù)服務(wù)器連接的SIP終端I和SIP終端2為例做進(jìn)一步說明,其中,SIP終端2對(duì)應(yīng)的用戶在SIP終端I對(duì)應(yīng)的用戶訂閱的用戶列表(即好友列表或聯(lián)系人列表)中,并設(shè)定此時(shí)SIP終端2已經(jīng)在線上,請(qǐng)參見圖5:步驟501 =SIP終端I的用戶UEl登陸后發(fā)出SIP訂閱消息,訂閱自己的聯(lián)系人列表;步驟502:業(yè)務(wù)服務(wù)器對(duì)于SIP終端I的SIP訂閱消息成功響應(yīng),并回復(fù)狀態(tài)消息,該消息攜帶有SIP終端I訂閱的聯(lián)系人列表中各聯(lián)系人的狀態(tài);步驟503 =SIP終端I對(duì)于業(yè)務(wù)服務(wù)器反饋的狀態(tài)消息成功響應(yīng),并更新各聯(lián)系的狀態(tài);步驟504 =SIP終端2上的好友UE2的狀態(tài)發(fā)生變化(例如下線),通過PUBLISH消息發(fā)布;步驟505:業(yè)務(wù)服務(wù)器對(duì)于UE2發(fā)送的PUBLISH消息的成功響應(yīng);步驟506:業(yè)務(wù)服務(wù)器給UEl發(fā)送狀態(tài)更新消息,用于通知UEl其好友狀態(tài)發(fā)生改變;由于此時(shí)UEl所在網(wǎng)絡(luò)出現(xiàn)問題,業(yè)務(wù)服務(wù)器檢測(cè)到該消息未能發(fā)送成功,按照SIP協(xié)議,該消息將會(huì)進(jìn)行多次重發(fā),知道重發(fā)超時(shí),此時(shí)業(yè)務(wù)服務(wù)器釋放SIP終端I訂閱的會(huì)話;步驟507:業(yè)務(wù)服務(wù)器按預(yù)設(shè)規(guī)則發(fā)送網(wǎng)絡(luò)故障通知消息,該消息的“Content-Type”表示消息體中的信息為訂閱會(huì)話相關(guān)信息,并在消息體中以XML(錯(cuò)誤標(biāo)識(shí))方式說明之前的狀態(tài)更新消息發(fā)送超時(shí);由于網(wǎng)絡(luò)此時(shí)可能還有問題,該網(wǎng)絡(luò)故障通知消息在上述預(yù)設(shè)時(shí)間段內(nèi)的某幾次仍然可能會(huì)發(fā)送失敗,業(yè)務(wù)服務(wù)器會(huì)按照設(shè)定的頻率進(jìn)行重發(fā),知道重發(fā)超時(shí);步驟508:業(yè)務(wù)服務(wù)器按照設(shè)定的頻率在相應(yīng)的時(shí)間段內(nèi)發(fā)送網(wǎng)絡(luò)故障通知消息,并在網(wǎng)絡(luò)恢復(fù)后成功發(fā)送到SIP終端I ;步驟509:網(wǎng)絡(luò)恢復(fù)后,SIP終端I對(duì)于業(yè)務(wù)服務(wù)器發(fā)送的消息的成功響應(yīng);步驟510:SIP終端I收到網(wǎng)絡(luò)故障通知消息后,意識(shí)到自己的聯(lián)系人訂閱會(huì)話已失效,重新向業(yè)務(wù)服務(wù)器發(fā)送SIP訂閱消息;步驟511:業(yè)務(wù)服務(wù)器對(duì)于SIP終端I重新發(fā)送的SIP訂閱消息的成功響應(yīng);步驟512:業(yè)務(wù)服務(wù)器將SIP終端I上的UEl的聯(lián)系人列表中相應(yīng)聯(lián)系人的當(dāng)前狀態(tài)通過狀態(tài)更新消息發(fā)送給SIP終端I ;步驟214:SIP終端I根據(jù)接收到的狀態(tài)更新消息更新其對(duì)應(yīng)的聯(lián)系人列表中各聯(lián)系人的當(dāng)前狀態(tài)。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種用戶狀態(tài)更新方法,其特征在于,包括: 業(yè)務(wù)服務(wù)器檢測(cè)到向SIP終端發(fā)送的狀態(tài)更新消息超時(shí)時(shí),釋放所述SIP終端當(dāng)前訂閱的會(huì)話,并按預(yù)設(shè)規(guī)則向所述SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息; 業(yè)務(wù)服務(wù)器接收到所述SIP終端基于所述網(wǎng)絡(luò)故障通知消息反饋的SIP訂閱消息后,將所述SIP終端對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息發(fā)送給所述SIP終端。
2.一種用戶狀態(tài)更新方法,其特征在于,包括: SIP終端收到業(yè)務(wù)服務(wù)器按預(yù)設(shè)規(guī)則發(fā)送的網(wǎng)絡(luò)故障通知消息時(shí),向所述業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息; 所述SIP終端接收到所述業(yè)務(wù)服務(wù)器基于所述SIP訂閱消息反饋的所述SIP終端對(duì)應(yīng)的用戶列表中各用戶當(dāng)前狀態(tài)信息后,根據(jù)接收到的信息更新其用戶列表中各用戶的當(dāng)前狀態(tài)。
3.一種用戶狀態(tài)更新方法,其特征在于,包括: 業(yè)務(wù)服務(wù)器檢測(cè)到向SIP終端發(fā)送的狀態(tài)更新消息超時(shí)時(shí),釋放所述SIP終端當(dāng)前訂閱的會(huì)話,并按預(yù)設(shè)規(guī)則向所述SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息; 所述SIP終端接收到所述故障通知消息后,向所述業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息; 業(yè)務(wù)服務(wù)器接收到所述SIP訂閱消息后,將所述SIP終端對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息發(fā)送給所述S IP終端; 所述SIP終端根據(jù)接收到的所述信息更新其用戶列表中各用戶的當(dāng)前狀態(tài)。
4.按權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)規(guī)則為在檢測(cè)到所述狀態(tài)消息超時(shí)時(shí),在預(yù)設(shè)的時(shí)間段內(nèi)按預(yù)設(shè)的頻率向所述SIP終端發(fā)送所述網(wǎng)絡(luò)故障通知消息。
5.按權(quán)利要求3或4所述的方法,其特征在于,所述網(wǎng)絡(luò)故障通知消息中包含有錯(cuò)誤標(biāo)識(shí)。
6.一種業(yè)務(wù)服務(wù)器,其特征在于,包括: 狀態(tài)更新模塊,用于檢測(cè)到SIP終端對(duì)應(yīng)的用戶列表中的用戶狀態(tài)變化時(shí),發(fā)送狀態(tài)更新消息超給所述SIP終端;還用于收到所述SIP終端基于網(wǎng)絡(luò)故障通知消息反饋的SIP訂閱消息后,將所述SIP終端對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息發(fā)送給所述SIP終端; 檢測(cè)模塊,用于檢測(cè)所述狀態(tài)更新消是否發(fā)送超時(shí),如檢測(cè)到發(fā)送超時(shí),發(fā)送超時(shí)通知給故障消息發(fā)送模塊; 故障告警模塊,用于接收到所述超時(shí)通知后,按預(yù)設(shè)規(guī)則向所述SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息。
7.一種SIP終端,其特征在于,包括: 會(huì)話管理模塊:用于收到業(yè)務(wù)服務(wù)器按預(yù)設(shè)規(guī)則發(fā)送的網(wǎng)絡(luò)故障通知消息時(shí),向所述業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息; 狀態(tài)更新模塊:用于接收到所述業(yè)務(wù)服務(wù)器基于所述SIP訂閱消息反饋的所述SIP終端對(duì)應(yīng)的用戶列表中各用戶當(dāng)前狀態(tài)信息后,根據(jù)接收到的信息更新其對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)。
8.一種用戶狀態(tài)更新系統(tǒng),其特征在于,包括如權(quán)利要求6所述的業(yè)務(wù)服務(wù)器和多個(gè)如權(quán)利要求7所述的SIP終端,所述SIP終端分別與所述業(yè)務(wù)處理器連接。
9.按權(quán)利要求8所述的系統(tǒng),其特征在于,所述預(yù)設(shè)規(guī)則為在檢測(cè)到所述狀態(tài)消息超時(shí)時(shí),在預(yù)設(shè)的時(shí)間段內(nèi)按預(yù)設(shè)的頻率向所述SIP終端發(fā)送所述網(wǎng)絡(luò)故障通知消息。
10.按權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述業(yè)務(wù)服務(wù)器和所述SIP終端分別還包括SIP協(xié)議棧;所述業(yè)務(wù)服務(wù)器通過其包括的SIP協(xié)議棧發(fā)送狀態(tài)更新消息給SIP終端;所述SIP終端通過其包括的SIP協(xié)議棧接收并解析來自業(yè)務(wù)服務(wù)器的網(wǎng)絡(luò)故障通知消息,并通過其包括的SIP協(xié)議棧 重新發(fā)送SIP訂閱消息給所述業(yè)務(wù)服務(wù)器。
全文摘要
本發(fā)明公開了一種用戶狀態(tài)更新方法、系統(tǒng)及業(yè)務(wù)服務(wù)器、SIP終端,業(yè)務(wù)服務(wù)器在發(fā)現(xiàn)向SIP終端發(fā)送的狀態(tài)更新消息超時(shí)時(shí),釋放該SIP終端當(dāng)前訂閱的會(huì)話,并按預(yù)設(shè)規(guī)則向該SIP終端發(fā)送網(wǎng)絡(luò)故障通知消息;該SIP終端根據(jù)接收到故障通知消息向業(yè)務(wù)服務(wù)器重新發(fā)送SIP訂閱消息,以獲取業(yè)務(wù)服務(wù)器上該SIP終端對(duì)應(yīng)的用戶列表中各用戶當(dāng)前的狀態(tài)信息。因此本發(fā)明在可在網(wǎng)絡(luò)故障導(dǎo)致業(yè)務(wù)服務(wù)器釋放SIP終端的會(huì)話后,在網(wǎng)絡(luò)恢復(fù)正常時(shí),該SIP終端可通過接收到的網(wǎng)絡(luò)故障通知信息及時(shí)的重新獲取業(yè)務(wù)服務(wù)器上對(duì)應(yīng)的用戶列表中各用戶的當(dāng)前狀態(tài)信息,避免出現(xiàn)“好友狀態(tài)混亂”的情況。
文檔編號(hào)H04W24/00GK103096295SQ201110336590
公開日2013年5月8日 申請(qǐng)日期2011年10月31日 優(yōu)先權(quán)日2011年10月31日
發(fā)明者申光 申請(qǐng)人:中興通訊股份有限公司