本技術(shù)涉及通話領(lǐng)域,并且具體地,涉及一種用于通話連接的方法和裝置。
背景技術(shù):
1、目前終端普遍支持彩鈴功能。通常運(yùn)營(yíng)商會(huì)給終端用戶默認(rèn)開通彩鈴功能。以被叫終端為例,在被叫終端開通彩鈴業(yè)務(wù)后,當(dāng)主叫終端撥打該被叫終端的電話時(shí),在被叫終端振鈴期間,由電信網(wǎng)絡(luò)中的彩鈴平臺(tái)向主叫終端播放音頻鈴音作為等待音(回鈴音)。
2、主叫終端與被叫終端在建立通話連接的過(guò)程,可采用會(huì)話初始協(xié)議(sessioninitiation?protocol,sip)協(xié)議中的消息或信令進(jìn)行通信。sip是由國(guó)際互聯(lián)網(wǎng)工程任務(wù)組(the?internet?engineering?task?force,ietf)提出的一個(gè)在ip網(wǎng)絡(luò)上進(jìn)行多媒體通信的應(yīng)用層控制協(xié)議。
3、開通了彩鈴功能的終端與不開通彩鈴功能的終端,在通話建立過(guò)程中所涉及到的信令交互流程是有區(qū)別的。在開通了彩鈴功能后,被叫終端與主叫終端之間建立通話連接會(huì)增加很多信令流程,且在信令轉(zhuǎn)發(fā)的過(guò)程中可能會(huì)存在部分信令丟失的情況,從而會(huì)導(dǎo)致主叫終端與被叫終端之間的通話無(wú)法建立。因此,相比于未開通彩鈴功能的終端,開通了彩鈴功能的終端會(huì)更容易出現(xiàn)通話后無(wú)聲或者單通的問(wèn)題,影響用戶通話體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)提供了一種用于通話連接的方法、裝置、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,能夠降低通話無(wú)聲的概率,提升用戶通話體驗(yàn)。
2、第一方面,提供了一種用于通話連接的方法,所述方法應(yīng)用于第一終端,所述方法包括:
3、在第二終端向所述第一終端發(fā)起了第一呼叫時(shí),接收來(lái)自于所述第二終端的第一invite信令;
4、在檢測(cè)到用戶的接聽動(dòng)作后,響應(yīng)于所述第一invite信令,發(fā)送第一200ok信令;
5、基于所述第一呼叫,接收第二invite信令,所述第二invite信令中包括第一標(biāo)識(shí),所述第一invite信令不包括所述第一標(biāo)識(shí),所述第一終端在發(fā)送所述第一200ok信令之后,到接收第二invite信令之前,未收到第一ack信令;
6、響應(yīng)于所述第二invite信令,發(fā)送第二200ok信令。
7、上述技術(shù)方案由第一終端或者第一終端中的芯片執(zhí)行?;谏鲜龇桨?,在接收到第一終端的用戶接聽動(dòng)作后,對(duì)于第一終端未收到網(wǎng)絡(luò)側(cè)回復(fù)的第一ack信令卻收到了第二invite信令的情況,相比于第一終端向網(wǎng)絡(luò)側(cè)回復(fù)491信令的方式(這種方式使得后續(xù)信令交互步驟無(wú)法執(zhí)行,從而導(dǎo)致第一終端與第二終端之間通話無(wú)聲),本技術(shù)實(shí)施例在這種情況下會(huì)默認(rèn)已經(jīng)收到第一ack信令,并在收到第二invite信令后向網(wǎng)絡(luò)側(cè)回復(fù)第二200ok(invite)信令,使得后續(xù)信令交互步驟得以正常執(zhí)行,從而使得第一終端與第二終端之間能夠進(jìn)行語(yǔ)音數(shù)據(jù)的傳輸,有助于提高通話成功的概率,提升用戶的通話體驗(yàn)。
8、示例性地,所述第一終端是被叫終端,所述第二終端是主叫終端。
9、在一些可能的實(shí)現(xiàn)方式中,在接收到所述第二invite信令之后,所述方法還包括:
10、確定是否收到所述第一ack信令;
11、在未接收到所述第一ack信令時(shí),發(fā)送所述第二200ok信令。
12、也就是說(shuō),第一終端在收到第二invite信令之后,可以判斷是否收到了第一ack信令。即使未收到第一ack信令,也會(huì)向網(wǎng)絡(luò)側(cè)發(fā)送第二200ok信令。
13、可選地,可通過(guò)在第一終端側(cè)設(shè)置預(yù)設(shè)時(shí)長(zhǎng)約束第一終端等待第二invite信令的時(shí)間,以避免第一終端一直等待第二invite信令。
14、可選地,上述預(yù)設(shè)時(shí)長(zhǎng)可通過(guò)引入第一定時(shí)器來(lái)實(shí)現(xiàn)。
15、在一些可能的實(shí)現(xiàn)方式中,所述方法還包括:
16、確定第一定時(shí)器是否超時(shí);
17、所述發(fā)送第二200ok信令,包括:
18、在未接收到所述第一ack信令,且所述第一定時(shí)器未超時(shí)的情況下,發(fā)送所述第二200ok信令,所述第一定時(shí)器未超時(shí)是指所述第一定時(shí)器的計(jì)時(shí)時(shí)長(zhǎng)小于或等于預(yù)設(shè)時(shí)長(zhǎng),所述第一定時(shí)器的計(jì)時(shí)時(shí)長(zhǎng)是指檢測(cè)到用戶的接聽動(dòng)作的時(shí)刻到當(dāng)前時(shí)刻之間的時(shí)長(zhǎng),或者,在發(fā)送所述第一200ok信令的時(shí)刻到當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)。
19、可選地,第一終端在接收到用戶的接聽動(dòng)作或者在發(fā)送所述第一200ok(invite)信令之后,第一定時(shí)器開始計(jì)時(shí)(或者說(shuō)啟動(dòng)第一定時(shí)器)。
20、在一些可能的實(shí)現(xiàn)方式中,所述方法還包括:在未接收到所述第一ack信令,且所述第一定時(shí)器超時(shí)的情況下,發(fā)送491信令。也就是說(shuō),如果第二invite信令是在第一定時(shí)器超時(shí)的情況下,那么第一終端回復(fù)491信令。
21、在一些可能的實(shí)現(xiàn)方式中,所述方法還包括:
22、接收來(lái)自于所述第二終端的第二ack信令;
23、在接收到所述第二ack信令后,接收來(lái)自于所述第二終端的語(yǔ)音數(shù)據(jù),或者,向所述第二終端發(fā)送語(yǔ)音數(shù)據(jù)。
24、在第一終端向網(wǎng)絡(luò)側(cè)回復(fù)了第二200ok(invite)信令后,后續(xù)的步驟得以正常執(zhí)行。比如,第一終端可以收到第二終端的第二ack信令,繼而與第二終端進(jìn)行語(yǔ)音數(shù)據(jù)的傳輸。
25、應(yīng)理解,上述示出的信令是第一終端與第二終端之間的部分信令,本技術(shù)實(shí)施例并不限于此。
26、在一些可能的實(shí)現(xiàn)方式中,所述方法還包括:
27、在接收所述第一invite信令之后,向所述第二終端發(fā)送180ringing信令。
28、在一些可能的實(shí)現(xiàn)方式中,在發(fā)送180ringing信令之前,所述方法還包括:
29、接收來(lái)自于所述第二終端的update信令;
30、響應(yīng)于所述update信令,發(fā)送第三200ok信令。第三200ok信令為200ok(update)信令。
31、示例性地,200ok(update)信令可以表示已收到update信令。
32、因此,第一終端通過(guò)update信令,可以獲知第二終端已建立語(yǔ)音承載,并向第二終端回復(fù)200ok(update)信令。
33、在一些可能的實(shí)現(xiàn)方式中,所述第一200ok信令是在開始播放彩鈴后發(fā)送的;所述第二invite信令是在停止播放彩鈴后接收到的。
34、第二方面,提供了一種用于通話連接的方法,所述方法應(yīng)用于第一網(wǎng)絡(luò)側(cè)設(shè)備。第一網(wǎng)絡(luò)側(cè)設(shè)備可以是第一核心網(wǎng)設(shè)備(比如,第一s-cscf),也可以是第一接入網(wǎng)設(shè)備。所述方法包括:
35、將來(lái)自于第二終端的第一invite信令發(fā)送給第一終端;
36、接收來(lái)自第一終端的第一200ok信令,所述第一200ok信令是所述第一終端在檢測(cè)到用戶的接聽動(dòng)作后響應(yīng)所述第一invite信令發(fā)送的;
37、在未向第一終端發(fā)送第一ack信令的情況下,向所述第一終端發(fā)送第二invite信令,所述第二invite信令中包括第一標(biāo)識(shí),所述第一invite信令不包括所述第一標(biāo)識(shí);
38、接收來(lái)自第一終端的第二200ok信令,所述第二200ok信令是所述第一終端響應(yīng)所述第二invite信令發(fā)送的。
39、上述技術(shù)方案由第一網(wǎng)絡(luò)側(cè)設(shè)備或者第一網(wǎng)絡(luò)側(cè)設(shè)備中的芯片執(zhí)行?;谏鲜龇桨?,第一網(wǎng)絡(luò)側(cè)設(shè)備在沒(méi)有向第一終端發(fā)送第一ack信令或者發(fā)送第一ack信令失敗的情況下,向所述第一終端發(fā)送第二invite信令,接收到來(lái)自第一終端的第二200ok信令,使得后續(xù)的信令交互步驟得以正常執(zhí)行,從而能夠轉(zhuǎn)發(fā)第一終端與第二終端之間的語(yǔ)音數(shù)據(jù),有助于提高通話成功的概率,提升用戶的通話體驗(yàn)。
40、第三方面,提供了一種用于通話連接的方法,所述方法應(yīng)用于彩鈴服務(wù)器。所述方法包括:
41、接收來(lái)自第二終端的第一invite信令;
42、預(yù)留彩鈴資源,并向第一終端發(fā)送所述第一invite信令;
43、在收到來(lái)自第一終端的180ringing信令后,向第二終端發(fā)送攜帶彩鈴指示的180ringing信令;
44、在收到第二終端的prack信令后開始播放彩鈴;
45、接收到來(lái)自第一終端的第一200ok信令,第一200ok信令響應(yīng)于所述第一invite信令;
46、停止播放彩鈴,并發(fā)送第一ack信令(可能未成功發(fā)出);
47、發(fā)送第二invite信令;
48、接收來(lái)自第一終端的第二200ok信令,第二200ok信令響應(yīng)于所述第二invite信令。
49、上述技術(shù)方案由彩鈴服務(wù)器或者彩鈴服務(wù)器中的芯片執(zhí)行?;谏鲜龇桨?,彩鈴服務(wù)器在未成功發(fā)出第一ack信令或者發(fā)送第一ack信令失敗的情況下,發(fā)送第二invite信令,接收到來(lái)自第一終端的第二200ok信令,使得后續(xù)的信令交互步驟得以正常執(zhí)行,從而能夠轉(zhuǎn)發(fā)第一終端與第二終端之間的語(yǔ)音數(shù)據(jù),有助于提高通話成功的概率,提升用戶的通話體驗(yàn)。
50、第四方面,提供了一種用于通話連接的方法,所述方法應(yīng)用于第二終端。所述方法包括:
51、在向第一終端發(fā)起第一呼叫時(shí),向第一終端發(fā)送第一invite信令;
52、接收來(lái)自第一終端的第一200ok信令,第一200ok信令響應(yīng)于所述第一invite信令;
53、向第一終端發(fā)送第二ack信令。
54、上述技術(shù)方案由第二終端或者第二終端中的芯片執(zhí)行?;谏鲜龇桨福诙K端在發(fā)起呼叫時(shí),通過(guò)向第一終端發(fā)送第一invite信令,在收到來(lái)自第一終端的第一200ok信令之后,向第一終端回復(fù)第二ack信令,使得后續(xù)的信令交互步驟得以正常執(zhí)行,從而能夠傳輸?shù)谝唤K端與第二終端之間的語(yǔ)音數(shù)據(jù),有助于提高通話成功的概率,提升用戶的通話體驗(yàn)。
55、可以理解,上述涉及的信令是第一終端與第二終端之間的部分信令,本技術(shù)實(shí)施例并不限于此。
56、可選地,在向第一終端發(fā)送第二ack信令之后,所述方法還包括:
57、向第一終端發(fā)送語(yǔ)音數(shù)據(jù),或者,接收來(lái)自第一終端的語(yǔ)音數(shù)據(jù)。
58、可選地,所述方法還包括:
59、向第一終端發(fā)送update信令;
60、接收來(lái)自第一終端的200ok(update)信令;
61、接收來(lái)自第一終端的180ringing信令,180ringing信令中包括彩鈴指示。
62、可選地,在彩鈴服務(wù)器開始播放彩鈴時(shí),所述第二終端開始播放彩鈴,此時(shí)第二終端的用戶可以聽到播放的彩鈴;
63、在彩鈴服務(wù)器停止播放彩鈴時(shí),所述第二終端停止播放彩鈴,此時(shí)第二終端的用戶聽不到播放的彩鈴。
64、第五方面,提供了一種電子設(shè)備,包括用于執(zhí)行第一方面中任一種實(shí)現(xiàn)方式中方法的單元。該電子設(shè)備可以是第一終端,也可以是第一終端內(nèi)的芯片。該電子設(shè)備包括輸入單元、顯示單元和處理單元。
65、當(dāng)該電子設(shè)備是第一終端時(shí),該處理單元可以是處理器,該輸入單元可以是通信接口,該顯示單元可以是圖形處理模塊和屏幕;該終端還可以包括存儲(chǔ)器,該存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,當(dāng)該處理器執(zhí)行該存儲(chǔ)器所存儲(chǔ)的計(jì)算機(jī)程序代碼時(shí),使得該終端執(zhí)行第一方面中的任一種實(shí)現(xiàn)方式中的方法。
66、當(dāng)該電子設(shè)備是第一終端內(nèi)的芯片時(shí),該處理單元可以是芯片內(nèi)部的邏輯處理單元,該輸入單元可以是輸入接口、管腳或電路等,該顯示單元可以是芯片內(nèi)部的圖形處理單元;該芯片還可以包括存儲(chǔ)器,該存儲(chǔ)器可以是該芯片內(nèi)的存儲(chǔ)器(例如,寄存器、緩存等),也可以是位于該芯片外部的存儲(chǔ)器(例如,只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器等);該存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,當(dāng)該處理器執(zhí)行該存儲(chǔ)器所存儲(chǔ)的計(jì)算機(jī)程序代碼時(shí),使得該芯片執(zhí)行第一方面的任一種方法。
67、第六方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序代碼,當(dāng)所述計(jì)算機(jī)程序代碼被用于通話連接的裝置運(yùn)行時(shí),使得該轉(zhuǎn)置執(zhí)行第一方面中的任一種實(shí)現(xiàn)方式中的方法。
68、第七方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)程序代碼,當(dāng)所述計(jì)算機(jī)程序代碼被用于通話連接的裝置運(yùn)行時(shí),使得該裝置執(zhí)行第一方面中的任一種方法。
69、第八方面,本技術(shù)實(shí)施例提供了一種芯片系統(tǒng),該芯片系統(tǒng)包括一個(gè)或多個(gè)處理器,用于從存儲(chǔ)器中調(diào)用并運(yùn)行存儲(chǔ)器中存儲(chǔ)的指令,使得上述各個(gè)方面或各個(gè)方面的任一種可能實(shí)現(xiàn)方式中的方法被執(zhí)行。該芯片系統(tǒng)可以由芯片構(gòu)成,也可以包含芯片和其他分立器件。
70、其中,該芯片系統(tǒng)可以包括用于發(fā)送信息或數(shù)據(jù)的輸入電路或者接口,以及用于接收信息或數(shù)據(jù)的輸出電路或者接口。
71、第九方面,提供了一種通信系統(tǒng),包括前述的第一終端、第二終端、彩鈴服務(wù)器(比如cat-as)、第一核心網(wǎng)設(shè)備(比如第一s-cscf)、第二核心網(wǎng)設(shè)備(比如,第二s-cscf)中的一個(gè)或多個(gè)。可選地,通信系統(tǒng)還可以包括其他與前述設(shè)備進(jìn)行通信的設(shè)備(比如,主叫接入網(wǎng)設(shè)備、被叫接入網(wǎng)設(shè)備)。