專利名稱:規(guī)避偽占線的方法及終端的制作方法
技術(shù)領(lǐng)域:
發(fā)明涉及通訊領(lǐng)域,尤其涉及一種規(guī)避偽占線的方法及裝置。
背景技術(shù):
上世紀(jì)末以來(lái),傳統(tǒng)電信網(wǎng)絡(luò)在以因特網(wǎng)為代表的新型通信方式和信息技術(shù) 的沖擊下,一改以往相對(duì)緩慢的發(fā)展步伐,進(jìn)入快速發(fā)展的軌道。在國(guó)際電信聯(lián)盟-電 信標(biāo)準(zhǔn)部ITU-T的主導(dǎo)下,固定網(wǎng)絡(luò)了確定了向以分組交換為特征的下一代網(wǎng)絡(luò)(Next GenerationNetwork,簡(jiǎn)稱NGN)演進(jìn)方向,IP成為主導(dǎo)的承載方式,會(huì)話初始協(xié)議(Session Initiation Protocol,簡(jiǎn)稱SIP)成為主導(dǎo)的會(huì)話控制協(xié)議。移動(dòng)網(wǎng)絡(luò)在第三代合作伙 伴計(jì)劃(3rf Generation PartnershipProject,簡(jiǎn)稱3GPP)的框架下確定逐步向以軟交換 和CDMA技術(shù)為核心的目標(biāo)網(wǎng)絡(luò)演進(jìn)的策略?;赟IP的IP多媒體子系統(tǒng)(IPMultimedia Sub-System,簡(jiǎn)稱IMS)被3GPP從R5階段引入,R6階段進(jìn)一步完善,成為目前業(yè)界公認(rèn)的 融合的控制平臺(tái)。IMS以其業(yè)務(wù)、控制、承載完全分離的水平架構(gòu),集中的用戶屬性和接入無(wú) 關(guān)等特性,一方面解決了目前軟交換技術(shù)還無(wú)法解決的問(wèn)題,如用戶移動(dòng)性支持、標(biāo)準(zhǔn)開(kāi)放 的業(yè)務(wù)接口、靈活的IP多媒體業(yè)務(wù)提供等;另一方面,其接入無(wú)關(guān)性,也是的IMS成為固網(wǎng) 和移動(dòng)網(wǎng)絡(luò)融合演進(jìn)的基礎(chǔ)。SIP是一個(gè)應(yīng)用層的控制協(xié)議,可以用來(lái)建立、修改和終止多媒體會(huì)話。SIP協(xié)議 的開(kāi)發(fā)目的是用來(lái)幫助提供跨越因特網(wǎng)的高級(jí)電話業(yè)務(wù),簡(jiǎn)單、靈活、易擴(kuò)展以及媒體協(xié)商 便捷的特點(diǎn)使它成為IMS唯一的會(huì)話控制協(xié)議?,F(xiàn)有技術(shù)中,基于SIP協(xié)議通話流程是這樣處理占線的終端A正在通話或者正在 請(qǐng)求通話,此時(shí)如果他被呼叫,那他會(huì)回復(fù)一個(gè)486響應(yīng)給平臺(tái)服務(wù)器(也有可能是600 486表示忙;600服務(wù)于一號(hào)多機(jī)的情況,當(dāng)且僅當(dāng)終端A知道所有持有此號(hào)的終端都忙時(shí) 才回復(fù)600。一般情況被叫終端是回復(fù)486而不復(fù)回600給平臺(tái)服務(wù)器,平臺(tái)服務(wù)器回復(fù) 600給呼叫者),平臺(tái)服務(wù)器會(huì)根據(jù)終端A的業(yè)務(wù)情況進(jìn)行下一步處理,如呼叫保留,轉(zhuǎn)入語(yǔ) 音信箱等等。在電話呼叫中,存在偽占線情況。所謂的偽占線,這里是指終端A和終端B同時(shí) 相互呼叫(A呼叫B,從A發(fā)出呼叫請(qǐng)求到B接收到這個(gè)請(qǐng)求需要一定時(shí)間,如果在這段時(shí)間 內(nèi)B發(fā)出呼叫A的請(qǐng)求,則視為A和B同時(shí)相互呼叫),此時(shí)A和B都會(huì)回復(fù)一個(gè)486占線 響應(yīng)給平臺(tái)服務(wù)器。這樣的情況在現(xiàn)實(shí)通話中是經(jīng)常遇到的,但現(xiàn)有的兩個(gè)終端都回復(fù)占 線的處理流程不是客戶所希望的,客戶希望的是其中一方停止呼叫轉(zhuǎn)而去接聽(tīng)另一方的保 持的繼續(xù)呼叫。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,本發(fā)明提供了一種處理機(jī)制,讓偽占線中的其中一方主 動(dòng)放棄自己的主叫轉(zhuǎn)而去接聽(tīng)被叫。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種規(guī)避偽占線的方法及終端,以解決現(xiàn)有技術(shù)中對(duì)偽占線不作為而給用戶帶來(lái)的麻煩。根據(jù)本發(fā)明的一個(gè)方面,提供了一種規(guī)避偽占線的方法,包括終端A發(fā)起對(duì)終端 B的呼叫,呼叫的呼叫請(qǐng)求消息包含時(shí)空上唯一的字符串strA;判斷是否發(fā)生了偽占線情 況;如果發(fā)生偽占線情況,終端A比較字符串strA與來(lái)自終端B的呼叫請(qǐng)求消息中的字符 串strB ;根據(jù)比較的結(jié)果,終端A終止或繼續(xù)呼叫。優(yōu)選地,本技術(shù)方案中,字符串strA和字符串strB為對(duì)應(yīng)終端的SI協(xié)議P的 Invite 消息中的 Call-ID。優(yōu)選地,本技術(shù)方案中,字符串StrA和字符串StrB為為對(duì)應(yīng)終端的MAC地址+ 時(shí)間信息+預(yù)設(shè)位隨機(jī)數(shù)。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種終端,包括呼叫發(fā)起模塊,用于發(fā)起對(duì)終 端B的呼叫,呼叫的呼叫請(qǐng)求消息包含時(shí)空上唯一的字符串strA ;判斷模塊,用于判斷是否 發(fā)生了偽占線情況;比較模塊,用于當(dāng)偽占線情況發(fā)生時(shí),比較字符串strA與來(lái)自終端B的 呼叫請(qǐng)求消息中的字符串strB ;執(zhí)行模塊,用于根據(jù)比較的結(jié)果,終端A終止或繼續(xù)呼叫。本發(fā)明規(guī)避偽占線的方法及終端中,通過(guò)在請(qǐng)求消息中攜帶時(shí)空上唯一的字符 串,當(dāng)偽占線發(fā)生時(shí),比較主叫的字符串和被叫的字符串,字符串小的一方停止呼叫轉(zhuǎn)而去 接聽(tīng)另一方保持的呼叫。本發(fā)明解決了現(xiàn)有技術(shù)中偽占線的不作為,使得偽占線發(fā)生時(shí),用 戶能正常呼叫接聽(tīng)電話,從而提高用戶的體驗(yàn)。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1為根據(jù)本發(fā)明方法實(shí)施例一規(guī)避偽占線方法的流程圖;圖2為根據(jù)本發(fā)明方法實(shí)施例三規(guī)避偽占線方法的流程圖;圖3為根據(jù)本發(fā)明裝置實(shí)施例一終端的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面結(jié)合附圖,對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行詳細(xì)說(shuō)明。方法實(shí)施例一圖1為根據(jù)本發(fā)明方法實(shí)施例一規(guī)避偽占線方法的流程圖。如圖1所示,本實(shí)施 例包括 步驟S102,終端A發(fā)起對(duì)終端B的呼叫,呼叫的呼叫請(qǐng)求消息包含時(shí)空上唯一的字 符串strA,終端A在本地保存字符串strA ;步驟S104,終端A在呼叫等待響應(yīng)的過(guò)程中收到被叫信令,終端A判斷是否發(fā)生偽 占線情況;步驟S106,若發(fā)生了偽占線,則所述終端A比較字符串strA與接收的終端B的呼 叫請(qǐng)求消息中的字符串strB;步驟S108,根據(jù)比較的結(jié)果,終端A終止呼叫或繼續(xù)呼叫。
對(duì)于步驟S104中偽占線判斷,其判斷流程為1.終端A在發(fā)送呼叫請(qǐng)求以及整個(gè)呼叫過(guò)程中保存它呼叫的終端B的號(hào)碼。2.終端A在呼叫請(qǐng)求的等待過(guò)程中收到終端C呼叫,終端A從保存信息中調(diào)出終 端B的號(hào)碼與終端C的號(hào)碼進(jìn)行比較,如果這兩個(gè)號(hào)碼一致,則終端C就是B,偽占線情況發(fā) 生。如果A不是在請(qǐng)求等待過(guò)程中而在是在通話中收到呼叫,則不進(jìn)行偽占線判斷,直接回 復(fù)占線信息給對(duì)方。3.在終端B也會(huì)進(jìn)行類似的判斷,如果A判斷出A、B之間發(fā)生偽占線,則B也會(huì) 得到同樣的判斷結(jié)果。本實(shí)施例可以應(yīng)用于PSTN、GSM、GPRS、WCDMA、CDMA2000、TD-SCDMA 或 LET 系統(tǒng)中。本實(shí)施例中,通過(guò)在請(qǐng)求消息中攜帶時(shí)空上唯一的字符串,當(dāng)偽占線發(fā)生時(shí),比較 主叫字符串和被叫字符串,根據(jù)字符串的大小判斷為停止呼叫或繼續(xù)呼叫。本發(fā)明解決了 現(xiàn)有技術(shù)中偽占線情況處理成功率低,信令復(fù)雜的問(wèn)題,可以成功繼續(xù)呼叫,提高用戶感受。方法實(shí)施例二 呼叫時(shí)生成并在呼叫請(qǐng)求中攜帶的字符串可以為隨機(jī)字符串。對(duì)這個(gè)隨機(jī)字符串 如何生成,本實(shí)施例中原則上不做要求,只要求產(chǎn)生的字符串在時(shí)空上是唯一的。隨機(jī)字符串的作用是當(dāng)偽占線發(fā)生時(shí),以它們?yōu)闂l件做一個(gè)判斷,字符串小或者 大的一端繼續(xù)保持自身的主叫,另一端停止主叫轉(zhuǎn)而去接聽(tīng)被叫。因?yàn)楫?dāng)兩個(gè)字符串相等 時(shí),我們?nèi)鄙倭俗屍渲幸环酵V购艚械脑瓌t,且因?yàn)閮蓚€(gè)終端是各自進(jìn)行判斷的,所以如果 隨機(jī)的讓其中一方停止呼叫,則有50 %的概率出現(xiàn)雙發(fā)都停止呼叫。為了避免這個(gè)情況,本 實(shí)施例中要求產(chǎn)生字符串是時(shí)空唯一的,從而避免了兩個(gè)隨機(jī)字符串相等的情況。上述字 符串的構(gòu)成可以為MAC地址(物理地址)+時(shí)間信息(年月日時(shí)分秒)+預(yù)設(shè)位的隨機(jī)數(shù)。 優(yōu)選地,該隨機(jī)字符串為MAC地址(物理地址)+14位時(shí)間信息(年月日時(shí)分秒)+3位的 隨機(jī)數(shù)。此外,SIP的Invite請(qǐng)求消息中本身就包含了時(shí)空唯一的隨機(jī)字符串,Call-ID, 而這個(gè)隨機(jī)字符串作為一個(gè)對(duì)話的標(biāo)志,主叫和被叫在整個(gè)對(duì)話中都必須保留記錄。優(yōu)選 地,可以直接利于這個(gè)串而不需要增加額外的開(kāi)銷。本實(shí)施例規(guī)避偽占線方法包括以下流程步驟S11,終端A主叫終端B ;步驟S12,終端A在呼叫過(guò)程中收到被呼叫請(qǐng)求,終端A作一個(gè)偽占線判斷,當(dāng)滿足 下列條件時(shí)候,視為出現(xiàn)了偽占線情況終端A的狀態(tài)是請(qǐng)求等待狀態(tài)而非通話狀態(tài);主叫 A的終端就是B ;步驟S13,對(duì)偽占線的判斷結(jié)果作相應(yīng)處理當(dāng)前占線不是偽占線,走原有的流 程_回復(fù)486響應(yīng)給服務(wù)器;當(dāng)前占線為偽占線,轉(zhuǎn)入第14步;步驟S14,根據(jù)偽占線的規(guī)避機(jī)制來(lái)判斷A是否是堅(jiān)持原有的呼叫還是停止呼叫 轉(zhuǎn)而去接聽(tīng)呼叫。偽占線的規(guī)避機(jī)制為將主叫Call-ID和被叫Call-ID進(jìn)行比較如果主 叫值小于被叫值,則停止呼叫轉(zhuǎn)而去接聽(tīng)呼叫;如果主叫值大于被叫值,則繼續(xù)呼叫。本實(shí)施例中,采用SIP的Invite請(qǐng)求消息中的Call-ID作為隨機(jī)字符串,具有方 法實(shí)施例一的全部有益效果,此處不再重述。
方法實(shí)施例三本實(shí)施例將在方法實(shí)施例一和二的基礎(chǔ)上,結(jié)合現(xiàn)有技術(shù)中的呼叫處理流程,對(duì) 規(guī)避偽占線方法進(jìn)行具體說(shuō)明。圖2為根據(jù)本發(fā)明方法實(shí)施例三規(guī)避偽占線方法的流程 圖。如圖2所示,本實(shí)施例包括步驟S202,終端A主叫終端B ;步驟S204,終端A在呼叫等待響應(yīng)的過(guò)程中收到終端B的呼叫,即此時(shí)出現(xiàn)偽占 線.
一入 ,步驟S206,終端A,B分別根據(jù)各自的主叫Cal 1-ID和被叫Cal 1-ID進(jìn)行大小比較, 判斷各自是否應(yīng)該繼續(xù)呼叫還是停止呼叫,假設(shè)判斷結(jié)果是A停止呼叫,B繼續(xù)呼叫;步驟S208,終端B對(duì)終端A的請(qǐng)求回復(fù)一個(gè)487 (終止請(qǐng)求)的響應(yīng),然后等待自 己發(fā)出的Invite請(qǐng)求的響應(yīng);步驟S210,終端A給終端B回復(fù)183響應(yīng),對(duì)自己的請(qǐng)求,在收到487響應(yīng)后終止 它;步驟S212,終端B收到183響應(yīng)后按照正常流程做后續(xù)處理。本實(shí)施例為方法實(shí)施例一和二的詳細(xì)實(shí)現(xiàn),具有上述實(shí)施例的全部有益效果,此 處不再重述。裝置實(shí)施例一圖3為根據(jù)本發(fā)明裝置實(shí)施例一終端的示意圖。如圖3所示,終端包括呼叫發(fā)起 模塊302,用于發(fā)起對(duì)終端B的呼叫,呼叫的呼叫請(qǐng)求消息包含時(shí)空上唯一的字符串strA, 保存字符串strA ;判斷模塊304,與呼叫發(fā)起模塊302相連,用于判斷是否發(fā)生了偽占線情 況;比較模塊306,與判斷模塊304相連,用于當(dāng)偽占線情況發(fā)生時(shí),比較字符串strA與接 收的終端B的呼叫請(qǐng)求消息中的字符串strB ;執(zhí)行模塊308,與比較模塊306相連,用于根 據(jù)比較的結(jié)果,終端A終止呼叫或繼續(xù)呼叫。本實(shí)施例中,呼叫發(fā)起模塊中,字符串strA和字符串strB可以為對(duì)應(yīng)終端SIP的 Invite消息中的Call-ID。此外,字符串strA和字符串strB也可以為對(duì)應(yīng)終端的MAC地 址+時(shí)間信息+預(yù)設(shè)位隨機(jī)數(shù)。本實(shí)施例中,判斷模塊,具體包括保存子模塊,用于在發(fā)送呼叫請(qǐng)求時(shí)中保存它 呼叫的終端B的號(hào)碼;比較子模塊,用于在呼叫請(qǐng)求的等待過(guò)程中收到終端C呼叫時(shí),從保 存子模塊中調(diào)出終端B的號(hào)碼與終端C的號(hào)碼進(jìn)行比較,如果這兩個(gè)號(hào)碼一致,則終端C就 是終端B,偽占線情況發(fā)生;否則,不是偽占線情況。本實(shí)施例中,執(zhí)行模塊具體用于當(dāng)字符串strA小于字符串strB時(shí),終端A終止 呼叫,終端B繼續(xù)呼叫;或當(dāng)字符串strA大于字符串strB時(shí),終端A終止呼叫,終端B繼續(xù) 呼叫。本實(shí)施例終端可以應(yīng)用于PSTN、GSM、GPRS、WCDMA, CDMA2000、TD-SCDMA 或 LET 系 統(tǒng)中。本實(shí)施例實(shí)現(xiàn)的方法可以參照方法實(shí)施例一至三的相關(guān)說(shuō)明,并具有上述實(shí)施例的 全部有益效果,此處不再重述。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種規(guī)避偽占線的方法,其特征在于,包括終端A發(fā)起對(duì)終端B的呼叫,所述呼叫的呼叫請(qǐng)求消息包含時(shí)空上唯一的字符串strA;判斷是否發(fā)生了偽占線情況;如果發(fā)生偽占線情況,所述終端A比較所述字符串strA與來(lái)自所述終端B的呼叫請(qǐng)求消息中的字符串strB;根據(jù)所述比較的結(jié)果,所述終端A終止或繼續(xù)所述呼叫。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述字符串strA和所述字符串strB為對(duì)應(yīng)終端的會(huì)話初始協(xié)議SIP的Invite消息 中的 Call-ID。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述字符串strA和所述字符串strB為對(duì)應(yīng)終端的MAC地址+時(shí)間信息+預(yù)設(shè)位隨 機(jī)數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)比較的結(jié)果,終端A停止呼叫或 繼續(xù)呼叫的步驟具體包括當(dāng)所述字符串strA小于所述字符串strB時(shí),所述終端A終止呼叫,所述終端B繼續(xù)呼 叫;或所述終端A繼續(xù)呼叫,所述終端B終止呼叫;或當(dāng)所述字符串strA大于所述字符串strB時(shí),所述終端A終止呼叫,所述終端B繼續(xù)呼 叫;或所述終端A繼續(xù)呼叫,所述終端B終止呼叫。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,所述判斷是否發(fā)生了偽占線 情況具體包括所述終端A在發(fā)送呼叫請(qǐng)求時(shí)中保存它呼叫的終端B的號(hào)碼;所述終端A在呼叫請(qǐng)求的等待過(guò)程中收到終端C呼叫,所述終端A調(diào)出已保存的終端 B的號(hào)碼與終端C的號(hào)碼進(jìn)行比較,如果這兩個(gè)號(hào)碼一致,則所述終端C就是所述終端B,偽 占線情況發(fā)生;否則,不是偽占線情況。
6.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,應(yīng)用于PSTN、GSM、GPRS、 WCDMA, CDMA2000、TD-SCDMA 或 LET 系統(tǒng)中。
7.一種終端,包括呼叫發(fā)起模塊,用于發(fā)起對(duì)終端B的呼叫,所述呼叫的呼叫請(qǐng)求消息包含時(shí)空上唯一 的字符串strA;判斷模塊,用于判斷是否發(fā)生了偽占線情況;比較模塊,用于當(dāng)偽占線情況發(fā)生時(shí),比較所述字符串strA與來(lái)自所述終端B的呼叫 請(qǐng)求消息中的字符串strB;執(zhí)行模塊,用于根據(jù)所述比較的結(jié)果,所述終端A終止或繼續(xù)所述呼叫。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于所述字符串strA和所述字符串strB為 對(duì)應(yīng)終端的呼叫請(qǐng)求消息SIP的Invite消息中的Call-ID。
9.根據(jù)權(quán)利要求7所述的終端,其特征在于所述字符串strA和所述字符串strB為 對(duì)應(yīng)終端的MAC地址+時(shí)間信息+預(yù)設(shè)位隨機(jī)數(shù)。
10.根據(jù)權(quán)利要求7-9中任一項(xiàng)所述的終端,其特征在于所述判斷模塊,具體包括保存子模塊,用于在發(fā)送呼叫請(qǐng)求時(shí)中保存它呼叫的終端B的號(hào)碼; 比較子模塊,用于在呼叫請(qǐng)求的等待過(guò)程中收到終端C呼叫時(shí),從所述保存子模塊中 調(diào)出終端B的號(hào)碼與終端C的號(hào)碼進(jìn)行比較,如果這兩個(gè)號(hào)碼一致,則所述終端C就是所述 終端B,偽占線情況發(fā)生;否則,不是偽占線情況。
全文摘要
本發(fā)明公開(kāi)了一種規(guī)避偽占線的方法及終端。本發(fā)明中,通過(guò)在請(qǐng)求消息中攜帶時(shí)空上唯一的字符串,當(dāng)偽占線發(fā)生時(shí),比較主叫的字符串和被叫的字符串,字符串小的一方停止呼叫轉(zhuǎn)而去接聽(tīng)另一方保持的呼叫。本發(fā)明解決了現(xiàn)有技術(shù)中偽占線的不作為,使得偽占線發(fā)生時(shí),用戶能正常呼叫接聽(tīng)電話,從而提高用戶的體驗(yàn)。
文檔編號(hào)H04M3/42GK101877747SQ20101021621
公開(kāi)日2010年11月3日 申請(qǐng)日期2010年6月28日 優(yōu)先權(quán)日2010年6月28日
發(fā)明者鞠紅兵 申請(qǐng)人:中興通訊股份有限公司