一種基於tcs的異常中止呼叫方法
2023-07-21 16:16:01
專利名稱:一種基於tcs的異常中止呼叫方法
技術領域:
本發明涉及短距離無線通信領域,具體來說,涉及藍牙技術。
背景技術:
藍牙技術是一種開放標準的,短距離,低成本的無線通信技術。它可以將各種通信設備用無線方式聯接起來。一個設備可以連接多達七臺其它的藍牙設備。它工作在2.4GHz ISM免費頻段,傳輸距離為10cm~10m,如果增加功率便可達到100m的傳輸距離。該技術功耗低、對人體危害小,並支持多種應用模型。近幾年移動終端上集成藍牙技術日趨流行,Nokia、Motorola、索尼-愛立信、LG、ZTE等各大行動裝置供應商紛紛推出多款的藍牙移動終端。目前全球攜帶藍牙模塊的移動終端數量已達到幾億臺,並且每年以成百上千萬的速度遞增。
目前藍牙技術一個重要的應用模型是藍牙無繩電話網關,應用的是藍牙特別興趣小組(Special Interest Group,簡稱SIG)制訂的無繩電話協議(Cordless Telephony Profile,簡稱CTP),因此稱之為CTP網關。CTP網關可以接入固定電話網(PSTN),也可以接入任何其它類型的電話通信網,並允許多達七部具有藍牙無線通信能力的通訊終端的加入。通訊終端可以是藍牙雙模行動電話,也可以是其它的通訊設備,如藍牙單模無繩電話。CTP網關和CTP藍牙終端遵循SIG制定的藍牙TCS規範(BluetoothTelephony Control Specification V1.1),藍牙TCS規範中規定了網關和藍牙終端雙方需要遵循的協作性要求,來保證不同廠商開發出來的CTP網關和CTP藍牙終端能夠正常互相通信,完成呼叫流程。
如圖1所示SIG的TCS規範規定的呼叫創建流程(引用自SIG的TCS規範規定的TCS呼叫流程),具體步驟如下步驟一、主叫側(Outgoing Side)發送TCS Call Control(後文均簡稱CC)SETUP消息給被叫側(Incoming Side),並開啟T303定時器,進入Call initiated(1)狀態;被叫側(Incoming Side)收到TCS CC SETUP消息後,狀態遷移至Call Present(6);
步驟二、被叫側(Incoming Side)開啟T302定時器,發送TCS CC SETUPACKNOWLEDGE消息給主叫側(Outgoing Side),狀態遷移至Overlapreceiving(25);主叫側(Outgoing Side)收到TCS CC SETUP ACKNOWLEDGE消息,關閉T303定時器,開啟T304定時器,狀態遷移至Overlapsending(2);此步驟為可選步驟;步驟三、主叫側(Outgoing Side)發送TCS CC INFORMATION消息給被叫側(Incoming Side),重新開啟T304定時器;被叫側(Incoming Side)收到TCS CC INFORMATION消息後,重新開啟T302定時器;此步驟為可選步驟,且可重複多次;步驟四、被叫側(Incoming Side)發送TCS CC CALL PROCEEDING消息給主叫側(Outgoing Side),關閉T302定時器,狀態遷移到Incoming callproceeding(9);主叫側(Outgoing Side)收到TCS CC CALL PROCEEDING消息後,關閉T304定時器,開啟T310定時器;此步驟為可選步驟;步驟五、被叫側(Incoming Side)發送TCS CC ALERTING消息給主叫側(Outgoing Side),狀態遷移到Call received(7);主叫側(OutgoingSide)收到TCS CC ALERTING消息後,關閉T310定時器,開啟T301定時器;此步驟為可選步驟;步驟六、被叫側(Incoming Side)發送TCS CC CONNECT消息給主叫側(Outgoing Side),開啟T313定時器,狀態遷移到Connect request(8);步驟七、主叫側(Outgoing Side)收到TCS CC CONNECT消息後,T301定時器如果已經開啟的話則關閉,遷移狀態至ACTIVE(10),發送TCS CCCONNECT ACKNOWLEDGE消息給被叫側(Incoming Side);被叫側(IncomingSide)收到TCS CC CONNECT ACKNOWLEDGE消息後,關閉T313定時器,遷移狀態至ACTIVE(10)。至此呼叫雙方成功建立通話。
上述步驟中所述的TCS CC呼叫控制信令的具體含義請參考——TCS呼叫控制信令表(Table of TCS Call Control Messages)。
TCS呼叫控制信令表(Table of TCS Call Control Messages)
上述步驟中所述的TCS CC呼叫狀態的具體含義請參考——TCS CC呼叫狀態表(Table of TCS Call Status Messages)。
TCS CC呼叫狀態表(Table of TCS Call Status Messages)
但是,TCS協議存在協議編寫者沒有考慮到的一個協作性問題,具體情況為在呼叫狀態為Overlap receiving(25)、Incoming callproceeding(9)、Call received(7)、Connect request(8)僅能接受RELEASE消息,只有呼叫狀態為Call initiated(1)、Call present(6)、Releaserequest(19)三者時才能接受TCS CC RELEASE COMPLETE消息。這個流程設計將產生一個問題被叫一方在收到了TCS CC Setup消息時,均可以直接進入下一條消息的發送處理(下一條消息可以是SETUP ACKNOWLEDGE、CALL PROCEEDING、ALERTING、CONNECT),消息發送後遷移狀態至下一狀態(下一狀態有Overlap receiving(25)、Incoming call proceeding(9)、Call received(7)、Connect request(8)),但是主叫一方尚未收到被叫方發送的這一消息時,其狀態仍然為Call initiated(1),此時主叫一方用戶掛機,發送給對方的消息為TCS CC RELEASE COMPLETE消息,而被叫一方的呼叫狀態已經遷移至下一狀態(25或9或7或8),已經不能處理TCS CC RELEASE COMPLETE消息了,導致被叫側的呼叫無法釋放。因此,需要發明一個方法,來彌補TCS呼叫流程的這個缺陷。
發明內容
本發明所要解決的技術問題是提出一種基於TCS的異常中止呼叫方法,以解決現有技術中由於TCS呼叫流程存在缺陷,導致語音呼叫的主被叫方的容錯能力低。
本發明提出的基於TCS的異常中止呼叫方法,包括以下處理步驟1)當發起側遇到異常,向接收側發起斷開連接請求消息,並將發起側的狀態轉入斷開連接請求狀態;2)接收側收到斷開連接請求消息後,向發起側發送連接已斷開消息,並將接收側的狀態改為空閒狀態;3)發起側收到連接已斷開消息後,將發起側的狀態改為空閒狀態。
優選的,當發起側異常中止請求的為主叫側時,具體包括以下處理步驟1.1)主叫側處於TCS呼叫狀態Call initiated時,如果遇到異常,欲主動中止呼叫流程,向被叫側發起TCS CC RELEASE消息,並使主叫側進入TCS呼叫狀態Release request;1.2)被叫側收到主叫側發來的TCS CC RELEASE消息時,被叫側發送TCS CC RELEASE COMPLETE消息給主叫側,並將被叫側的狀態遷移至空閒狀態;1.3)主叫側收到被叫側發來的TCS CC RELEASE COMPLETE消息,並將主叫側狀態遷移至空閒狀態。
優選的,在所述步驟1.1)中主叫側向被叫側發起TCS CC RELEASE消息的同時開啟一個定時器,用於監控收到被叫側發來的TCS CCRELEASE COMPLETE消息的時長。
優選的,當發起側異常中止請求的為被叫側時,具體包括以下處理步驟2.1)被叫側處於TCS呼叫狀態Call present時,如果遇到異常,欲主動中止呼叫流程,向主叫側發起TCS CC RELEASE消息,並使主叫側進入TCS呼叫狀態Release request;2.2)主叫側收到被叫側發來的TCS CC RELEASE消息時,主叫側發送TCS CC RELEASE COMPLETE消息給被叫側,並將主叫側的狀態遷移至空閒狀態。
2.3)被叫側收到主叫側發來的TCS CC RELEASE COMPLETE消息,並將被叫側的狀態遷移至空閒狀態。
優選的,在步驟2.1)中被叫側向主叫側發起TCS CC RELEASE消息的同時開啟一個定時器,用於監控收到主叫側發來的TCS CC RELEASECOMPLETE消息的時長。
現有技術中由於空口收發消息性能不夠高而沒有採用傳統嚴格的呼叫流程設計中採取的二次握手方法。採用本發明所述方法,可以彌補TCS協議在TCS呼叫狀態Call initiated(1)時發起中止呼叫流程的缺陷,並且能有效提高語音呼叫的主被叫雙方的容錯能力。
圖1為現有SIG TCS規範中的TCS呼叫創建消息的流程圖;圖2為本發明優選實施例中TCS主叫側發起呼叫異常中止處理流程圖;圖3為本發明優選實施例中TCS被叫側發起呼叫異常中止流程流程圖。
具體實施例方式
本發明的實質是讓發起異常中止的一側向對端發送斷開連接請求消息,並使另一側向發起側反饋連接已斷開消息;並將發起端和接收端的狀態遷移進行規範,使得能夠處理異常中止呼叫。即針對目前流程缺陷,完善主叫一側(Outgoing Side)異常中止呼叫的流程,和被叫一側(IncomingSide)異常中止呼叫的流程,來提高呼叫雙方的容錯能力,方法細節如下流程A主叫一側主動中止呼叫的完善步驟步驟一、主叫一側處於TCS呼叫狀態Call initiated(1)時,如果遇到異常,欲主動中止呼叫流程,必須發起TCS CC RELEASE消息,進入TCS呼叫狀態Release request(19);步驟二、被叫一側收到主叫側發來的TCS CC RELEASE消息時,如果狀態尚未遷移,還處於Call present(6)狀態,則直接發送TCS CC RELEASECOMPLETE消息給主叫側,並遷移狀態至TCS呼叫狀態NULL(0)。如果狀態已經遷移至Overlap receiving(25)、Incoming call proceeding(9)、Callreceived(7)、Connect request(8)等狀態之一,SIG TCS規範已經規定了應當支持TCS CC RELEASE消息的處理。
步驟三、主叫側收到被叫側發來的TCS CC RELEASE COMPLETE消息,此時處於Release request(19)狀態,根據SIG TCS規範,應該退回TCS呼叫狀態NULL(0)。
流程B被叫一側主動中止呼叫的完善步驟步驟一、被叫側處於TCS呼叫狀態Call present(1)時,如果遇到異常,欲主動中止呼叫流程,必須發起TCS CC RELEASE消息,進入TCS呼叫狀態Release request(19);步驟二、主叫側收到被叫側發來的TCS CC RELEASE消息時,如果狀態尚未遷移,還處於Call initiated(1)狀態,則直接發送TCS CC RELEASECOMPLETE消息給被叫側,並遷移狀態至TCS呼叫狀態NULL(0)。如果狀態已經遷移至Overlap sending(2)、Outgoing call proceeding(3)、Calldelivered(4)等狀態之一,SIG TCS規範已經規定了應當支持TCS CCRELEASE消息的處理。
步驟三、被叫側收到主叫側發來的TCS CC RELEASE COMPLETE消息,此時處於Release request(19)狀態,根據SIG TCS規範,應該退回TCS呼叫狀態NULL(0)。
下面結合圖2、圖3對上述技術解決方案的實施例作進一步的詳細描述,應當理解,此處所描述的優選實施例僅用於說明和解釋本發明,並不用於限定本發明。在附圖中圖2描述了本文的解決方案對流程A TCS主叫側發起呼叫異常中止流程的完善;如圖2所示,主叫側(Outgoing Side)發送TCS CC SETUP消息給被叫側,發起呼叫(S401);主叫側發出TCS CC SETUP後,如果主被叫雙方沒有執行SIG TCS規範規定的可選流程S402、S403、S404、S405,此時TCS狀態仍為Call initiated(1),由於內部原因而需要發起釋放時,主叫側必須發送TCS CC RELEASE消息給被叫側,開啟T308定時器,遷移狀態至Release request(19)(T308定時器為Release request(19)狀態下等待RELEASE COMPLETE定時器,定時器時長等具體定義參考SIG TCS規範),開始呼叫釋放(S406);如果主被叫雙方執行了SIG TCS規範規定的可選流程S402、S403、S404、S405的一個或者多個步驟,則主叫方此時的TCS呼叫狀態已經對應遷移至Overlap sending(2)、Outgoing call proceeding(3)、Call delivered(4)等狀態之一(對應關係參考SIG TCS規範),此時如果主叫方由於內部原因想發起釋放,根據SIG TCS規範規定處理即可;被叫側收到TCS CC RELEASE消息時,如果主被叫雙方沒有執行SIG TCS規範規定的可選流程S402、S403、S404、S405,被叫側的TCS呼叫狀態仍處於Call present(6)狀態,直接發送TCS CC RELEASE COMPLETE消息給主叫側,並遷移狀態至TCS呼叫狀態NULL(0)(S407);如果主被叫雙方執行了SIG TCS規範規定的可選流程S402、S403、S404、S405的一個或者多個步驟,則被叫方此時的TCS呼叫狀態已經遷移至Overlapreceiving(25)、Incoming call proceeding(9)、Call received(7)、Connect request(8)等狀態之一(對應關係參考SIG TCS規範),根據SIGTCS規範規定完成TCS CC RELEASE消息的處理即可(同本步驟的上述Callpresent(6)狀態的新處理);
主叫側收到TCS CC RELEASE COMPLETE消息,此時處於Release request(19)狀態,根據SIG TCS規範,退回TCS呼叫狀態NULL(0),至此流程A主叫側主動發起異常拆除呼叫的流程結束。
圖3描述了本文的解決方案對流程B TCS被叫側發起呼叫異常中止流程的完善;如圖所示,主叫側(Outgoing Side)發送TCS CC SETUP消息給被叫側,發起呼叫(S501);被叫側收到TCS CC SETUP消息時,如果主被叫雙方沒有執行SIG TCS規範規定的可選流程S502、S503、S504、S505,被叫側的TCS呼叫狀態仍處於Call present(6)狀態,此時內部原因而需要發起釋放時,被叫側必須發送TCS CC RELEASE消息給被叫側,開啟T308定時器,遷移狀態至Release request(19)(T308定時器為Release request(19)狀態下等待RELEASE COMPLETE定時器,定時器時長等具體定義參考SIG TCS規範),開始呼叫釋放(S506);如果主被叫雙方執行了SIG TCS規範規定的可選流程S502、S503、S504、S505的一個或者多個步驟,則被叫方此時的TCS呼叫狀態已經遷移至Overlap receiving(25)、Incoming callproceeding(9)、Call received(7)、Connect request(8)等狀態之一(對應關係參考SIG TCS規範),此時如果被叫方由於內部原因想發起釋放,根據SIG TCS規範規定處理即可;主叫側發出TCS CC SETUP後,如果主被叫雙方沒有執行SIG TCS規範規定的可選流程S502、S503、S504、S505,TCS狀態仍為Call initiated(1),此時主叫側收到TCS CC RELEASE消息,直接發送TCS CC RELEASECOMPLETE消息給被叫側,並遷移狀態至TCS呼叫狀態NULL(0)(S507);如果主被叫雙方執行了SIG TCS規範規定的可選流程S502、S503、S504、S505的一個或者多個步驟,則被叫方此時的TCS呼叫狀態已經遷移至Overlapsending(2)、Outgoing call proceeding(3)、Call delivered(4)等狀態之一(對應關係參考SIG TCS規範),此時主叫側收到TCS CC RELEASE消息,根據SIG TCS規範規定完成TCS CC RELEASE消息的處理即可(同本步驟的上述Call initiated(1)狀態的新處理);被叫側收到TCS CC RELEASE COMPLETE消息,此時處於Release request(19)狀態,根據SIG TCS規範,退回TCS呼叫狀態NULL(0),至此流程B被叫側主動發起異常拆除呼叫流程結束。
以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種基於TCS的異常中止呼叫方法,其特徵在於,所述方法包括以下處理步驟1)當發起側遇到異常,向接收側發起斷開連接請求消息,並將發起側的狀態轉入斷開連接請求狀態;2)接收側收到斷開連接請求消息後,向發起側發送連接已斷開消息,並將接收側的狀態改為空閒狀態;3)發起側收到連接已斷開消息後,將發起側的狀態改為空閒狀態。
2.根據權利要求1所述的基於TCS的異常中止呼叫方法,其特徵在於,當發起側異常中止請求的為主叫側時,所述方法具體包括以下處理步驟1.1)主叫側處於TCS呼叫狀態Call initiated時,如果遇到異常,欲主動中止呼叫流程,向被叫側發起TCS CC RELEASE消息,並使主叫側進入TCS呼叫狀態Release request;1.2)被叫側收到主叫側發來的TCS CC RELEASE消息時,被叫側發送TCS CC RELEASE COMPLETE消息給主叫側,並將被叫側的狀態遷移至空閒狀態;1.3)主叫側收到被叫側發來的TCS CC RELEASE COMPLETE消息,並將主叫側狀態遷移至空閒狀態。
3.根據權利要求2所述的基於TCS的異常中止呼叫方法,其特徵在於,所述步驟1.1)中主叫側向被叫側發起TCS CC RELEASE消息的同時開啟一個定時器,用於監控收到被叫側發來的TCS CC RELEASE COMPLETE消息的時長。
4.根據權利要求1所述的基於TCS的異常中止呼叫方法,其特徵在於,當發起側異常中止請求的為被叫側時,所述方法具體包括以下處理步驟2.1)被叫側處於TCS呼叫狀態Call present時,如果遇到異常,欲主動中止呼叫流程,向主叫側發起TCS CC RELEASE消息,並使主叫側進入TCS呼叫狀態Release request;2.2)主叫側收到被叫側發來的TCS CC RELEASE消息時,主叫側發送TCS CC RELEASE COMPLETE消息給被叫側,並將主叫側的狀態遷移至空閒狀態。2.3)被叫側收到主叫側發來的TCS CC RELEASE COMPLETE消息,並將被叫側的狀態遷移至空閒狀態。
5.根據權利要求4所述的基於TCS的異常中止呼叫方法,其特徵在於,所述步驟2.1)中被叫側向主叫側發起TCS CC RELEASE消息的同時開啟一個定時器,用於監控收到主叫側發來的TCS CC RELEASE COMPLETE消息的時長。
全文摘要
本發明公開了一種基於TCS的異常中止呼叫方法,包括以下處理步驟當發起側遇到異常,向接收側發起斷開連接請求消息,並將發起側的狀態轉入斷開連接請求狀態;接收側收到斷開連接請求消息後,向發起側發送連接已斷開消息,並將接收側的狀態改為等待狀態;發起側收到連接已斷開消息後,將發起側的狀態改為等待狀態。採用本發明所述方法,可以彌補TCS協議在TCS呼叫狀態時發起中止呼叫流程的缺陷,並且能有效提高語音呼叫的主被叫雙方的容錯能力。
文檔編號H04B5/00GK101076188SQ20071007360
公開日2007年11月21日 申請日期2007年3月20日 優先權日2007年3月20日
發明者林樹梁 申請人:中興通訊股份有限公司