欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通話接續(xù)處理方法及裝置與流程

文檔序號(hào):12006264閱讀:388來(lái)源:國(guó)知局
通話接續(xù)處理方法及裝置與流程
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種通話接續(xù)處理方法及裝置。

背景技術(shù):
在網(wǎng)絡(luò)(例如,2G,3G,或者Wifi等)環(huán)境下,可以通過(guò)Phone+免費(fèi)打電話,免費(fèi)發(fā)送文字、圖片、語(yǔ)音消息等多媒體短信,同時(shí)還可通過(guò)Phone+發(fā)起多方通話或群發(fā)多媒體短信。在Phone+項(xiàng)目的語(yǔ)音接續(xù)過(guò)程中,客戶端以及服務(wù)器的交互流程具體可以參見(jiàn)圖1。圖1是相關(guān)技術(shù)中Phone+語(yǔ)音接續(xù)過(guò)程中客戶端與服務(wù)器的交互流程圖。如圖1所示,該流程主要包括以下處理:步驟S101:客戶端A向服務(wù)器發(fā)送對(duì)話請(qǐng)求CALL_RQ。步驟S103:服務(wù)器向客戶端A反饋對(duì)話響應(yīng)CALL_RS。步驟S105:服務(wù)器向客戶端A發(fā)送呼叫結(jié)果標(biāo)識(shí)CALL_RESULT_ID,并向客戶端B發(fā)送邀請(qǐng)請(qǐng)求INVITE_RQ。步驟S107:客戶端B檢驗(yàn)黑名單或用戶狀態(tài)。步驟S109:客戶端B向服務(wù)器反饋邀請(qǐng)響應(yīng)INVITE_RS。步驟S111:客戶端B開(kāi)始振鈴等待接聽(tīng)。步驟S113:服務(wù)器向客戶端A發(fā)送呼叫結(jié)果標(biāo)識(shí)CALL_RESULT_ID。步驟S115:客戶端B接聽(tīng)。步驟S117:客戶端B向服務(wù)器發(fā)送應(yīng)答請(qǐng)求ANSWER_RQ。步驟S119:服務(wù)器向客戶端B發(fā)送應(yīng)答響應(yīng)ANSWER_RS,并向客戶端A發(fā)送呼叫結(jié)果標(biāo)識(shí)CALL_RESULT_ID。步驟S121:客戶端B進(jìn)入通話狀態(tài)。由此可見(jiàn),在圖1所示的流程中,如果在通話接續(xù)過(guò)程中,由于網(wǎng)絡(luò)狀態(tài)不好等原因,客戶端A或者客戶端B中的一方已經(jīng)與服務(wù)器斷開(kāi)連接,但是與服務(wù)器連接的另一方并不知道,接續(xù)流程沒(méi)有及時(shí)終止,導(dǎo)致用戶體驗(yàn)降低。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種通話接續(xù)方法及裝置,以至少解決相關(guān)技術(shù)中由于網(wǎng)絡(luò)狀態(tài)不好等原因,兩方客戶端中的一方已經(jīng)與服務(wù)器斷開(kāi)連接,但是與服務(wù)器連接的另一方并不知道,接續(xù)流程沒(méi)有及時(shí)終止,導(dǎo)致用戶體驗(yàn)降低。根據(jù)本發(fā)明的一個(gè)方面,提供了一種通話接續(xù)處理方法。根據(jù)本發(fā)明的通話接續(xù)處理方法包括:根據(jù)服務(wù)器與第一客戶端之間建立的心跳機(jī)制,所述服務(wù)器判斷所述第一客戶端與該服務(wù)器的連接狀態(tài);在所述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,所述服務(wù)器向第二客戶端發(fā)送對(duì)話結(jié)束消息。根據(jù)本發(fā)明的另一方面,提供了一種通話接續(xù)處理方法。根據(jù)本發(fā)明的通話接續(xù)處理方法包括:根據(jù)第一客戶端與服務(wù)器之間建立的心跳機(jī)制,所述第一客戶端判斷第二客戶端與該服務(wù)器的連接狀態(tài);在所述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,第一客戶端向所述服務(wù)器發(fā)送對(duì)話結(jié)束消息。根據(jù)本發(fā)明的又一方面,提供了一種通話接續(xù)處理裝置。根據(jù)本發(fā)明的通話接續(xù)處理裝置包括:第一判斷模塊,用于根據(jù)服務(wù)器與第一客戶端之間建立的心跳機(jī)制,判斷所述第一客戶端與該服務(wù)器的連接狀態(tài);發(fā)送模塊,用于在所述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,所述服務(wù)器向第二客戶端發(fā)送對(duì)話結(jié)束消息。根據(jù)本發(fā)明的再一方面,提供了一種通話接續(xù)處理裝置。根據(jù)本發(fā)明的通話接續(xù)處理裝置包括:判斷模塊,用于根據(jù)第一客戶端與服務(wù)器之間建立的心跳機(jī)制,判斷第二客戶端與該服務(wù)器的連接狀態(tài);第一發(fā)送模塊,用于在所述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,第一客戶端向所述服務(wù)器發(fā)送對(duì)話結(jié)束消息。通過(guò)本發(fā)明,服務(wù)器根據(jù)新建立的心跳機(jī)制,判斷所述第一客戶端與該服務(wù)器的連接狀態(tài);在所述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,所述服務(wù)器向第二客戶端發(fā)送對(duì)話結(jié)束消息。解決了相關(guān)技術(shù)中由于網(wǎng)絡(luò)狀態(tài)不好等原因,兩方客戶端中的一方已經(jīng)與服務(wù)器斷開(kāi)連接,但是與服務(wù)器連接的另一方并不知道,接續(xù)流程沒(méi)有及時(shí)終止,導(dǎo)致用戶體驗(yàn)降低的問(wèn)題,進(jìn)而可以在一方連接斷開(kāi)時(shí),及時(shí)終止接續(xù)流程,有效提高了通話用戶的體驗(yàn)。附圖說(shuō)明圖1是相關(guān)技術(shù)中Phone+語(yǔ)音接續(xù)過(guò)程中客戶端與服務(wù)器的交互流程圖;圖2是根據(jù)本發(fā)明實(shí)施例一的通話接續(xù)處理方法的流程圖;圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的狀態(tài)查詢心跳包和心跳回復(fù)包的生命周期的示意圖;圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例一的通話接續(xù)處理方法的流程圖;圖5是根據(jù)本發(fā)明實(shí)施例二的通話接續(xù)處理方法的流程圖;圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例一的心跳包超時(shí)通話接續(xù)處理的流程示意圖;圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例二的心跳包超時(shí)通話接續(xù)處理的流程示意圖;圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例二的通話接續(xù)處理方法的流程圖;圖9是根據(jù)本發(fā)明實(shí)施例一的通話接續(xù)處理裝置的結(jié)構(gòu)框圖;圖10是根據(jù)本發(fā)明優(yōu)選實(shí)施例一的通話接續(xù)處理裝置的結(jié)構(gòu)框圖;圖11是根據(jù)本發(fā)明實(shí)施例二的通話接續(xù)處理裝置的結(jié)構(gòu)框圖;以及圖12是根據(jù)本發(fā)明優(yōu)選實(shí)施例二的通話接續(xù)處理裝置的結(jié)構(gòu)框圖。具體實(shí)施方式下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的具體實(shí)現(xiàn)方式做一詳細(xì)描述。圖2是根據(jù)本發(fā)明實(shí)施例一的通話接續(xù)處理方法的流程圖。如圖2所示,該通話接續(xù)處理方法包括以下處理:步驟S201:根據(jù)服務(wù)器與第一客戶端之間建立的心跳機(jī)制,該服務(wù)器判斷上述第一客戶端與該服務(wù)器的連接狀態(tài);步驟S203:在上述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,該服務(wù)器向第二客戶端發(fā)送對(duì)話結(jié)束消息。相關(guān)技術(shù)中,在phone+項(xiàng)目的通話接續(xù)過(guò)程中,由于網(wǎng)絡(luò)狀態(tài)不好等原因,兩方中的一方已經(jīng)與服務(wù)器斷開(kāi)連接,但是與服務(wù)器連接的另一方并不知道,接續(xù)流程沒(méi)有及時(shí)終止,導(dǎo)致用戶體驗(yàn)降低。在圖1所示的方法中,服務(wù)器根據(jù)新建立的心跳機(jī)制,判斷上述第一客戶端與該服務(wù)器的連接狀態(tài);在上述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,上述服務(wù)器向第二客戶端發(fā)送對(duì)話結(jié)束消息。進(jìn)而可以在一方連接斷開(kāi)時(shí),及時(shí)終止接續(xù)流程,有效提高了通話用戶的體驗(yàn)。優(yōu)選地,上述心跳機(jī)制包括:上述服務(wù)器接收來(lái)自于上述第一客戶端的狀態(tài)查詢心跳包;上述服務(wù)器向上述第一客戶端返回?cái)y帶有當(dāng)前通話狀態(tài)的心跳回復(fù)包。其中,如圖3所示,上述服務(wù)器對(duì)于主叫方返回心跳回復(fù)包的生命周期為:以主叫方接收到呼叫結(jié)果標(biāo)識(shí)或者等待呼叫結(jié)果標(biāo)識(shí)超時(shí)的時(shí)刻為起始,以被叫方接聽(tīng)、被叫方拒絕、主叫方掛斷、定時(shí)器超時(shí)(心跳超時(shí)。等待回鈴超時(shí)、為終點(diǎn);同理,當(dāng)上述第一客戶端為主叫方時(shí),第一客戶端發(fā)送狀態(tài)查詢心跳包的生命周期為:以主叫方接收到呼叫結(jié)果標(biāo)識(shí)或者等待呼叫結(jié)果標(biāo)識(shí)超時(shí)的時(shí)刻為起始,以被叫方接聽(tīng)、被叫方拒絕、主叫方掛斷、定時(shí)器超時(shí)為終點(diǎn)。其中,如圖3所示,上述服務(wù)器對(duì)于被叫方返回心跳回復(fù)包的生命周期為:從被叫方發(fā)出邀請(qǐng)響應(yīng)為起始,以被叫方接聽(tīng)、被叫方拒絕、定時(shí)器超時(shí)為終點(diǎn)。同理,當(dāng)上述第一客戶端為被叫方時(shí),第一客戶端發(fā)送狀態(tài)查詢心跳包的生命周期為:從被叫方發(fā)出邀請(qǐng)響應(yīng)為起始,以被叫方接聽(tīng)、被叫方拒絕、定時(shí)器超時(shí)為終點(diǎn)。其中,上述狀態(tài)查詢心跳包CALL_ALIVE_RQ可以包括但不限于以下信息:callID:當(dāng)前通話的主叫方流水號(hào);被叫方為是否接聽(tīng),默認(rèn)為0,接聽(tīng)為1;channelID:正常情況下為呼叫結(jié)果標(biāo)識(shí)CALL_RESULT_ID告知的頻道號(hào);如果為0則表示主叫方未收到CALL_RESULT_ID;userID:用戶標(biāo)識(shí)號(hào)。其中,上述心跳回復(fù)包CALL_ALIVE_RS可以包括但不限于以下信息:callID:當(dāng)前通話的主叫方流水號(hào),給主叫方判斷是否被叫方當(dāng)前呼叫的回包;channelID:當(dāng)前通話的頻道號(hào),給被叫方判斷是否主叫方當(dāng)前呼叫的回包;callState:當(dāng)前通話狀態(tài),例如,正常狀態(tài)(鏈接狀態(tài)),被叫掛斷,主叫掛斷,被叫接聽(tīng);可以新增如下?tīng)顟B(tài):對(duì)方客戶端心跳超時(shí)。userID:用戶標(biāo)識(shí)號(hào)。優(yōu)選地,在上述步驟S201中,上述服務(wù)器判斷上述第一客戶端與該服務(wù)器的連接狀態(tài)可以進(jìn)一步包括以下處理:當(dāng)上述服務(wù)器在第一預(yù)定時(shí)間內(nèi)未接收到上述第一客戶端的狀態(tài)查詢心跳包時(shí),上述服務(wù)器確定上述連接狀態(tài)為斷開(kāi)狀態(tài)。例如,服務(wù)器和客戶端(例如,主叫客戶端,當(dāng)然也可以是被叫客戶端)之間建立有上述心跳機(jī)制,服務(wù)器在預(yù)定時(shí)長(zhǎng)內(nèi)(例如,5秒)沒(méi)有接收到主叫客戶端的狀態(tài)查詢心跳包,則該服務(wù)器確定主叫客戶端與服務(wù)器的連接斷開(kāi),服務(wù)器改變狀態(tài)為主叫超時(shí),并且向被叫客戶端發(fā)送對(duì)話結(jié)束消息來(lái)終止通話接續(xù)流程。優(yōu)選地,在上述服務(wù)器向第二客戶端發(fā)送對(duì)話結(jié)束消息之后,還可以包括以下處理:上述服務(wù)器判斷在超時(shí)后的第二預(yù)定時(shí)間內(nèi)是否接收到上述第二客戶端的狀態(tài)查詢心跳包。如果沒(méi)有在上述第二預(yù)定時(shí)間內(nèi)接收到上述第二客戶端的狀態(tài)查詢心跳包,上述服務(wù)器結(jié)束通話接續(xù)流程。如果在上述第二預(yù)定時(shí)間內(nèi)接收到上述第二客戶端的狀態(tài)查詢心跳包,上述服務(wù)器向上述第二客戶端發(fā)送心跳回復(fù)包,其中,該心跳回復(fù)包攜帶有指示上述第一客戶端超時(shí)的信息;如果上述服務(wù)器在第三預(yù)定時(shí)間內(nèi)未接收到上述第二客戶端的對(duì)話結(jié)束消息或者接收到上述第二客戶端的對(duì)話結(jié)束消息,上述服務(wù)器結(jié)束通話接續(xù)流程。優(yōu)選地,如果所述服務(wù)器確定所述第一客戶端的當(dāng)前狀態(tài)為以下之一:主叫掛斷,被叫掛斷,被叫接聽(tīng);則所述服務(wù)器向所述第二客戶端發(fā)送的心跳回復(fù)包中攜帶有所述第一客戶端的當(dāng)前狀態(tài)。由此可見(jiàn),建立心跳機(jī)制,一客戶端還可以根據(jù)服務(wù)器的心跳回復(fù)包中的信息確定另一客戶端的當(dāng)前狀態(tài):主叫掛斷,被叫掛斷,或者被叫接聽(tīng)。例如,服務(wù)器接收到被叫客戶端的應(yīng)答包為用戶接聽(tīng),會(huì)在發(fā)送給主叫客戶端的心跳回復(fù)包中攜帶被叫客戶端的當(dāng)前狀態(tài):接聽(tīng)狀態(tài),此時(shí)如果服務(wù)器轉(zhuǎn)發(fā)給主叫的應(yīng)答包丟失,主叫客戶端會(huì)根據(jù)心跳回復(fù)包的狀態(tài)來(lái)進(jìn)行處理,心跳包狀態(tài)為接聽(tīng),主叫會(huì)繼續(xù)執(zhí)行被叫接聽(tīng)流程。以下結(jié)合圖4進(jìn)一步描述上述優(yōu)選實(shí)施方式。圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例一的通話接續(xù)處理方法的流程圖。如圖4所示,該通話接續(xù)處理方法包括以下處理:步驟S401:服務(wù)器確定連續(xù)5秒沒(méi)有接收到來(lái)自一個(gè)客戶端的狀態(tài)查詢心跳包。步驟S403:服務(wù)器改變狀態(tài)為超時(shí)狀態(tài),并且向?qū)Χ丝蛻舳税l(fā)送對(duì)話結(jié)束消息CALL_END。步驟S405:服務(wù)器判斷在超時(shí)后的5秒內(nèi)是否接收到未超時(shí)客戶端(即上述對(duì)端客戶端)的心跳回復(fù)包。如果是,執(zhí)行步驟S407,否則,執(zhí)行步驟S411。步驟S407:服務(wù)器將當(dāng)前狀態(tài)發(fā)送給未超時(shí)客戶端。步驟S409:服務(wù)器判斷5秒內(nèi)是否收到未超時(shí)客戶端的對(duì)話結(jié)束消息。如果是,執(zhí)行步驟S411,否則,在5秒超時(shí)時(shí),也執(zhí)行步驟S411。步驟S411:服務(wù)器清理自身資源,并結(jié)束接續(xù)流程。圖5是根據(jù)本發(fā)明實(shí)施例二的通話接續(xù)處理方法的流程圖。如圖5所示,該通話接續(xù)處理方法包括以下處理:步驟S501:根據(jù)第一客戶端與服務(wù)器之間建立的心跳機(jī)制,該第一客戶端判斷第二客戶端與該服務(wù)器的連接狀態(tài);步驟S503:在上述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,第一客戶端向該服務(wù)器發(fā)送對(duì)話結(jié)束消息。在圖5所示的方法中,第一客戶端根據(jù)新建立的心跳機(jī)制,判斷第二客戶端與該服務(wù)器的連接狀態(tài);在連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,第一客戶端向上述服務(wù)器發(fā)送對(duì)話結(jié)束消息。進(jìn)而可以在一方連接斷開(kāi)時(shí),及時(shí)終止接續(xù)流程,并確保對(duì)話雙方信息對(duì)等,有效提高了通話用戶的體驗(yàn)。其中,上述心跳機(jī)制包括:第一客戶端每隔預(yù)定時(shí)長(zhǎng)向服務(wù)器發(fā)送狀態(tài)查詢心跳包;上述第一客戶端接收來(lái)自于上述服務(wù)器的與各個(gè)狀態(tài)查詢心跳包對(duì)應(yīng)的心跳回復(fù)包。其中,如圖3所示,當(dāng)上述第一客戶端為主叫方時(shí),第一客戶端的狀態(tài)查詢心跳包的生命周期為:以主叫方接收到呼叫結(jié)果標(biāo)識(shí)或者等待呼叫結(jié)果標(biāo)識(shí)超時(shí)的時(shí)刻為起始,以被叫方接聽(tīng)、被叫方拒絕、主叫方掛斷、定時(shí)器超時(shí)為終點(diǎn)。同理,服務(wù)器對(duì)于主叫方返回的心跳回復(fù)包的生命周期為:以主叫方接收到呼叫結(jié)果標(biāo)識(shí)或者等待呼叫結(jié)果標(biāo)識(shí)超時(shí)的時(shí)刻為起始,以被叫方接聽(tīng)、被叫方拒絕、主叫方掛斷、定時(shí)器超時(shí)為終點(diǎn);其中,如圖3所示,當(dāng)上述第一客戶端為被叫方時(shí),第一客戶端的狀態(tài)查詢心跳包的生命周期為:從被叫方發(fā)出邀請(qǐng)響應(yīng)為起始,以被叫方接聽(tīng)、被叫方拒絕、定時(shí)器超時(shí)為終點(diǎn)。同理,服務(wù)器對(duì)于被叫方返回的心跳回復(fù)包的生命周期為:從被叫方發(fā)出邀請(qǐng)響應(yīng)為起始,以被叫方接聽(tīng)、被叫方拒絕、定時(shí)器超時(shí)為終點(diǎn)。優(yōu)選地,在上述步驟S501中,上述第一客戶端判斷第二客戶端與該服務(wù)器的連接狀態(tài)可以進(jìn)一步包括:在上述心跳回復(fù)包中攜帶有指示第二客戶端超時(shí)的信息時(shí),上述第一客戶端確定上述連接狀態(tài)為斷開(kāi)狀態(tài)。優(yōu)選地,第一客戶端每隔預(yù)定時(shí)長(zhǎng)向服務(wù)器發(fā)送狀態(tài)查詢心跳包,接收來(lái)自于上述服務(wù)器的與各個(gè)狀態(tài)查詢心跳包對(duì)應(yīng)的心跳回復(fù)包可以進(jìn)一步包括處理:上述第一客戶端每發(fā)送一個(gè)狀態(tài)查詢心跳包,計(jì)數(shù)器加一;上述第一客戶端每接收到一個(gè)心跳回復(fù)包,上述計(jì)數(shù)器減一;在上述計(jì)數(shù)器的計(jì)數(shù)值達(dá)到預(yù)定閾值時(shí),上述第一客戶端向上述服務(wù)器發(fā)送對(duì)話結(jié)束消息。例如,客戶端A啟動(dòng)心跳計(jì)數(shù),每發(fā)送一個(gè)狀態(tài)查詢心跳包,計(jì)數(shù)加一,每收到一個(gè)心跳回復(fù)包,計(jì)數(shù)減一。當(dāng)計(jì)數(shù)達(dá)到預(yù)定閾值(例如,3)時(shí),發(fā)送對(duì)話結(jié)束消息給服務(wù)器。服務(wù)器改變狀態(tài),清理資源,向?qū)Χ丝蛻舳薆發(fā)送對(duì)話退出標(biāo)識(shí)CALL_EXIT_ID,客戶端B結(jié)束通話,向服務(wù)器返回對(duì)話結(jié)束消息,服務(wù)器結(jié)束接續(xù)流程。該流程具體可以參見(jiàn)圖6。例如,客戶端A啟動(dòng)心跳計(jì)數(shù),每發(fā)送一個(gè)狀態(tài)查詢心跳包,計(jì)數(shù)加一,每收到一個(gè)心跳回復(fù)包,計(jì)數(shù)減一。當(dāng)計(jì)數(shù)達(dá)到預(yù)定閾值(例如,3)時(shí),向服務(wù)器發(fā)送對(duì)話結(jié)束消息。但是在對(duì)話結(jié)束消息在傳輸過(guò)程中丟失,服務(wù)器沒(méi)有收到該消息。服務(wù)器連續(xù)等待預(yù)定時(shí)長(zhǎng)(例如,5秒)沒(méi)有接收到客戶端A發(fā)送的狀態(tài)查詢心跳包,則確定客戶端A心跳超時(shí)。服務(wù)器在心跳回復(fù)包中攜帶客戶端A超時(shí)的信息發(fā)送給客戶端B。客戶端B掛斷通話,向服務(wù)器發(fā)送對(duì)話結(jié)束消息,但是傳輸過(guò)程中,該對(duì)話結(jié)束消息也丟失了。服務(wù)器在上述超時(shí)后的5秒內(nèi)沒(méi)有接收到客戶端B的對(duì)話結(jié)束消息,則服務(wù)器清理資源,結(jié)束通話接續(xù)流程。該流程具體可以參見(jiàn)圖7。優(yōu)選地,如果所述服務(wù)器確定所述第二客戶端的當(dāng)前狀態(tài)為以下之一:主叫掛斷,被叫掛斷,被叫接聽(tīng);則所述第一客戶端接收的來(lái)自于所述服務(wù)器的心跳回復(fù)包中攜帶有所述第二客戶端的當(dāng)前狀態(tài)。由此可見(jiàn),建立心跳機(jī)制,一客戶端還可以根據(jù)服務(wù)器的心跳回復(fù)包中的信息確定另一客戶端的當(dāng)前狀態(tài):主叫掛斷,被叫掛斷,或者被叫接聽(tīng)。例如,服務(wù)器接收到被叫客戶端的應(yīng)答包為用戶接聽(tīng),會(huì)在發(fā)送給主叫客戶端的心跳回復(fù)包中攜帶被叫客戶端的當(dāng)前狀態(tài):接聽(tīng)狀態(tài),此時(shí)如果服務(wù)器轉(zhuǎn)發(fā)給主叫的應(yīng)答包丟失,主叫客戶端會(huì)根據(jù)心跳回復(fù)包的狀態(tài)來(lái)進(jìn)行處理,心跳包狀態(tài)為接聽(tīng),主叫會(huì)繼續(xù)執(zhí)行被叫接聽(tīng)流程。以下結(jié)合圖8進(jìn)一步描述上述優(yōu)選實(shí)施方式。圖8是根據(jù)本發(fā)明優(yōu)選實(shí)施例二的通話接續(xù)處理方法的流程圖。如圖8所示,該通話接續(xù)處理方法包括以下處理:步驟S801:客戶端從狀態(tài)查詢心跳包的生命周期開(kāi)始就開(kāi)始發(fā)送狀態(tài)查詢心跳包。步驟S803:客戶端啟動(dòng)心跳計(jì)數(shù)。具體實(shí)施過(guò)程中,可以在發(fā)送心跳包的同時(shí)或者在發(fā)送心跳包之后的幾秒開(kāi)始計(jì)數(shù),例如,發(fā)送心跳包之后的1秒。步驟S805:客戶端每隔一秒發(fā)送一次狀態(tài)查詢心跳包,直至狀態(tài)查詢心跳包的生命周期結(jié)束。步驟S807:客戶端判斷計(jì)數(shù)器的計(jì)數(shù)值是否超過(guò)預(yù)定閾值,例如,3。如果是,接續(xù)流程結(jié)束。否則,執(zhí)行步驟S809。步驟S809:客戶端判斷是否收到心跳回復(fù)包,如果是,執(zhí)行步驟S811,否則,執(zhí)行步驟S813。步驟S811:客戶端的計(jì)數(shù)清零。步驟S813:客戶端的計(jì)數(shù)器計(jì)數(shù)加一。之后返回執(zhí)行步驟S807。圖9是根據(jù)本發(fā)明實(shí)施例一的通話接續(xù)處理裝置的結(jié)構(gòu)框圖。如圖9所示,該通話接續(xù)處理裝置包括:第一判斷模塊90,用于根據(jù)服務(wù)器與第一客戶端之間建立的心跳機(jī)制,判斷上述第一客戶端與該服務(wù)器的連接狀態(tài);第一發(fā)送模塊92,用于在上述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,向第二客戶端發(fā)送對(duì)話結(jié)束消息。在圖9所示的裝置中,第一判斷模塊90根據(jù)新建立的心跳機(jī)制,判斷上述第一客戶端與該服務(wù)器的連接狀態(tài);在上述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,第一發(fā)送模塊92向第二客戶端發(fā)送對(duì)話結(jié)束消息。進(jìn)而可以在一方連接斷開(kāi)時(shí),及時(shí)終止接續(xù)流程,有效提高了通話用戶的體驗(yàn)。優(yōu)選地,上述心跳機(jī)制包括:上述服務(wù)器接收來(lái)自于上述第一客戶端的狀態(tài)查詢心跳包;上述服務(wù)器向上述第一客戶端返回?cái)y帶有當(dāng)前通話狀態(tài)的心跳回復(fù)包。優(yōu)選地,上述第一判斷模塊,進(jìn)一步用于當(dāng)上述服務(wù)器在第一預(yù)定時(shí)間內(nèi)未接收到上述第一客戶端的狀態(tài)查詢心跳包時(shí),確定上述連接狀態(tài)為斷開(kāi)狀態(tài);如圖10所示,上述裝置還可以包括:第二判斷模塊94,用于判斷在超時(shí)后的第二預(yù)定時(shí)間內(nèi)是否接收到上述第二客戶端的狀態(tài)查詢心跳包;第一處理模塊96,用于在上述第二判斷模塊輸出為否時(shí),結(jié)束通話接續(xù)流程;第二處理模塊98,用于在上述第二判斷模塊輸出為是時(shí),向上述第二客戶端發(fā)送心跳回復(fù)包,其中,該心跳回復(fù)包攜帶有指示上述第一客戶端超時(shí)的信息,當(dāng)在第三預(yù)定時(shí)間內(nèi)未接收到上述第二客戶端的對(duì)話結(jié)束消息或者接收到上述第二客戶端的對(duì)話結(jié)束消息時(shí),結(jié)束通話接續(xù)流程。優(yōu)選地,如圖10所示,上述裝置還可以包括:確定模塊100,用于確定所述第一客戶端的當(dāng)前狀態(tài)為以下之一:主叫掛斷,被叫掛斷,被叫接聽(tīng);第二發(fā)送模塊102,用于向所述第二客戶端發(fā)送的心跳回復(fù)包,該心跳回復(fù)包攜帶有所述第一客戶端的當(dāng)前狀態(tài)。由此可見(jiàn),建立心跳機(jī)制,一客戶端還可以根據(jù)第二發(fā)送模塊102發(fā)送的心跳回復(fù)包中的信息確定另一客戶端的當(dāng)前狀態(tài):主叫掛斷,被叫掛斷,或者被叫接聽(tīng)。例如,上述裝置接收到被叫客戶端的應(yīng)答包為用戶接聽(tīng),會(huì)在發(fā)送給主叫客戶端的心跳回復(fù)包中攜帶被叫客戶端的當(dāng)前狀態(tài):接聽(tīng)狀態(tài),此時(shí)如果服務(wù)器轉(zhuǎn)發(fā)給主叫的應(yīng)答包丟失,主叫客戶端會(huì)根據(jù)心跳回復(fù)包的狀態(tài)來(lái)進(jìn)行處理,心跳包狀態(tài)為接聽(tīng),主叫會(huì)繼續(xù)執(zhí)行被叫接聽(tīng)流程。需要說(shuō)明的是,以上裝置中,各模塊相互結(jié)合的優(yōu)選實(shí)施方式可以參見(jiàn)圖2至圖4的描述,此處不再贅述。此外,上述裝置可以是服務(wù)器或者設(shè)置在服務(wù)器上。圖11是根據(jù)本發(fā)明實(shí)施例二的通話接續(xù)處理裝置的結(jié)構(gòu)框圖。如圖11所示,該通話接續(xù)處理裝置包括:判斷模塊110,用于根據(jù)第一客戶端與服務(wù)器之間建立的心跳機(jī)制,判斷第二客戶端與該服務(wù)器的連接狀態(tài);第一發(fā)送模塊112,用于在上述連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,向上述服務(wù)器發(fā)送對(duì)話結(jié)束消息。在圖11所示的裝置中,判斷模塊110根據(jù)新建立的心跳機(jī)制,判斷第二客戶端與該服務(wù)器的連接狀態(tài);在連接狀態(tài)為斷開(kāi)狀態(tài)的情況下,第一發(fā)送模塊112向上述服務(wù)器發(fā)送對(duì)話結(jié)束消息。進(jìn)而可以在一方連接斷開(kāi)時(shí),及時(shí)終止接續(xù)流程,有效提高了通話用戶的體驗(yàn)。優(yōu)選地,上述心跳機(jī)制包括:第一客戶端每隔預(yù)定時(shí)長(zhǎng)向服務(wù)器發(fā)送狀態(tài)查詢心跳包;上述第一客戶端接收來(lái)自于上述服務(wù)器的與各個(gè)狀態(tài)查詢心跳包對(duì)應(yīng)的心跳回復(fù)包。優(yōu)選地,上述判斷模塊110,進(jìn)一步用于在上述心跳回復(fù)包中攜帶有指示第二客戶端超時(shí)的信息時(shí),確定上述連接狀態(tài)為斷開(kāi)狀態(tài)。優(yōu)選地,如圖12所示,上述裝置還可以包括:計(jì)數(shù)模塊114,用于在每發(fā)送一個(gè)狀態(tài)查詢心跳包時(shí),對(duì)計(jì)數(shù)值加一;在每接收到一個(gè)心跳回復(fù)包,對(duì)上述計(jì)數(shù)值減一;第二發(fā)送模塊116,用于在上述計(jì)數(shù)器的上述計(jì)數(shù)值達(dá)到預(yù)定閾值時(shí),向上述服務(wù)器發(fā)送對(duì)話結(jié)束消息。優(yōu)選地,如圖12所示,上述裝置還可以包括:確定模塊118,用于確定所述第二客戶端的當(dāng)前狀態(tài)為以下之一:主叫掛斷,被叫掛斷,被叫接聽(tīng);接收模塊120,用于接收的來(lái)自于所述服務(wù)器的心跳回復(fù)包,該心跳回復(fù)包攜帶有所述第二客戶端的當(dāng)前狀態(tài)。由此可見(jiàn),建立心跳機(jī)制,上述裝置還可以根據(jù)接收模塊120接收的心跳回復(fù)包中的信息確定另一客戶端的當(dāng)前狀態(tài):主叫掛斷,被叫掛斷,或者被叫接聽(tīng)。例如,服務(wù)器接收到被叫客戶端的應(yīng)答包為用戶接聽(tīng),會(huì)在發(fā)送給上述裝置的心跳回復(fù)包中攜帶被叫客戶端的當(dāng)前狀態(tài):接聽(tīng)狀態(tài),此時(shí)如果服務(wù)器轉(zhuǎn)發(fā)給主叫客戶端的應(yīng)答包丟失,上述裝置會(huì)根據(jù)心跳回復(fù)包的狀態(tài)來(lái)進(jìn)行處理,心跳包狀態(tài)為接聽(tīng),上述裝置會(huì)繼續(xù)執(zhí)行被叫接聽(tīng)流程。需要說(shuō)明的是,以上裝置中,各模塊相互結(jié)合的優(yōu)選實(shí)施方式可以參見(jiàn)圖5至圖8的描述,此處不再贅述。此外,上述裝置可以是上述第一客戶端,或者設(shè)置在上述第一客戶端上。綜上所述,借助本發(fā)明提供的上述實(shí)施例,在客戶端與服務(wù)器之間建立心跳機(jī)制,服務(wù)器可以根據(jù)該心跳機(jī)制判斷客戶端的連接狀態(tài),客戶端也可以根據(jù)該心跳機(jī)制確認(rèn)自己與服務(wù)器是否斷開(kāi)連接,或者根據(jù)服務(wù)器的心跳回復(fù)包獲知對(duì)端客戶端超時(shí)。因此可以在一方連接斷開(kāi)時(shí),及時(shí)終止接續(xù)流程,并確保對(duì)話雙方信息對(duì)等,有效提高了通話用戶的體驗(yàn)。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
遵义县| 余江县| 娄底市| 无棣县| 太康县| 古浪县| 灯塔市| 都江堰市| 岐山县| 南华县| 子洲县| 罗江县| 耿马| 苏州市| 钟祥市| 金沙县| 邵阳县| 绥棱县| 武强县| 东光县| 钦州市| 永吉县| 合川市| 连南| 青田县| 慈利县| 宜阳县| 岐山县| 陵川县| 永安市| 长宁县| 琼中| 龙山县| 扎兰屯市| 梨树县| 东乡族自治县| 金阳县| 介休市| 廊坊市| 成安县| 城市|