本發(fā)明涉及基于長期演進的語音業(yè)務(VoLTE,Voice over Long Term Evolution)領域,尤其涉及一種終端的會話方法及裝置。
背景技術:
隨著長期演進(LTE,Long Term Evolution)網(wǎng)絡的迅速發(fā)展,IP多媒體子系統(tǒng)(IMS,IP Multimedia Subsystem)網(wǎng)絡也正在逐步完善,VoLTE的商用進程逐步加快,將逐漸替換固網(wǎng)產品。
在2G/3G網(wǎng)絡中,終端既有的呼叫應用程序是通過AT(ATtention)命令進行呼叫發(fā)起流程、獲取狀態(tài)等操作的,AT命令是一種調制解調器命令語言。而VoLTE的呼叫流程則是通過IMS/會話初始協(xié)議(SIP,Session Initiation Protocol)信令進行的,IMS/SIP協(xié)議棧不提供AT命令接口,而是提供應用程序編程接口(API,Application Programming Interface)接口或者消息(Message)接口;為了使終端能夠進行VoLTE呼叫流程,現(xiàn)有技術中的解決方案是重新開發(fā)出一套VoLTE呼叫應用程序,以適用VoLTE的IMS/SIP信令。而重新開發(fā)出的VoLTE呼叫應用程序需要對終端中已應用的呼叫應用程序進行較多修改且對其他關聯(lián)軟件模塊引入部分影響,總體改動工作量較大,這就導致不能快速開發(fā)出終端中適用于VoLTE的呼叫功能。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種終端會話方法及裝置,可以無需改動終端中既有的呼叫控制應用程序,快速開發(fā)出終端中適用于VoLTE的呼叫功能。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
一種終端的會話方法,所述方法包括:
根據(jù)接收到的呼叫應用功能實體發(fā)送的第一AT命令,向IP多媒體子系統(tǒng)IMS網(wǎng)絡發(fā)送相應的第一SIP消息;
根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的第二SIP消息,向所述呼叫應用功能實體發(fā)送相應的第二AT命令。
上述方案中,所述根據(jù)接收到的呼叫應用功能實體發(fā)送的第一AT命令,向IP多媒體子系統(tǒng)IMS網(wǎng)絡發(fā)送相應的第一SIP消息,包括:
根據(jù)接收到的所述呼叫應用功能實體發(fā)送的呼叫AT命令,向所述IMS網(wǎng)絡發(fā)送呼叫請求SIP消息;
根據(jù)接收到的所述呼叫應用功能實體發(fā)送的接聽通知AT命令,向所述IMS網(wǎng)絡發(fā)送確定所述呼叫請求SIP消息已處理成功的第三確認SIP消息;
根據(jù)接收到的所述呼叫應用功能實體發(fā)送的結束通話通知AT命令,向所述IMS網(wǎng)絡發(fā)送結束通話通知SIP消息。
上述方案中,所述根據(jù)接收到的IMS網(wǎng)絡發(fā)送的第二SIP消息,向所述呼叫應用功能實體發(fā)送相應的第二AT命令,包括:
根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的呼叫處理中SIP消息,向所述呼叫應用功能實體發(fā)送呼叫處理中AT命令;
根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息,向所述呼叫應用功能實體發(fā)送會話進程通知AT命令;
根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的振鈴通知SIP消息,向所述呼叫應用功能實體發(fā)送振鈴通知AT命令;
根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息,向所述呼叫應用功能實體發(fā)送接通指示AT命令;
根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的命令正確應答SIP消息,向所述呼叫應用功能實體發(fā)送接聽成功AT命令;
根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的結束通話通知SIP消息,向所述呼叫應用功能實體發(fā)送結束通話通知AT命令;
根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的所述結束通話通知SIP消息對應的第四確認SIP消息,向所述呼叫應用功能實體發(fā)送掛斷成功AT命令。
上述方案中,在接收到IMS網(wǎng)絡發(fā)送的狀態(tài)通知SIP消息后,所述方法還包括:
在接收到所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息后,向所述IMS網(wǎng)絡發(fā)送第一臨時確認SIP消息,接收所述IMS網(wǎng)絡返回的所述第一臨時確認SIP消息對應的第一確認SIP消息;所述第一臨時確認SIP消息用于通知已收到所述會話進程通知SIP消息;
在接收到所述IMS網(wǎng)絡發(fā)送的振鈴通知SIP消息后,向所述IMS網(wǎng)絡發(fā)送第二臨時確認SIP消息,接收所述IMS網(wǎng)絡返回的所述第二臨時確認SIP消息對應的第二確認SIP消息;所述第二臨時確認SIP消息用于通知已收到所述振鈴通知SIP消息;
在接收到所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息后,向所述IMS網(wǎng)絡發(fā)送命令正確應答SIP消息;
在接收到所述IMS網(wǎng)絡發(fā)送的所述結束通話通知SIP消息后,向所述IMS網(wǎng)絡反饋所述結束通話通知SIP消息對應的第四確認SIP消息。
上述方案中,所述方法還包括:
接收所述IMS網(wǎng)絡發(fā)送的呼叫請求SIP消息,向所述IMS網(wǎng)絡發(fā)送呼叫處理中SIP消息;
向所述IMS網(wǎng)絡發(fā)送會話進程通知SIP消息,接收所述IMS網(wǎng)絡發(fā)送的第一臨時確認SIP消息,向所述IMS網(wǎng)絡返回所述第一臨時確認SIP消息對應的第一確認SIP消息;所述第一臨時確認SIP消息用于通知已收到所述會話進程通知SIP消息;
向所述IMS網(wǎng)絡發(fā)送振鈴通知SIP消息,接收所述IMS網(wǎng)絡發(fā)送的第二臨時確認SIP消息,向所述IMS網(wǎng)絡返回第二臨時確認SIP消息對應的第二確認SIP消息;所述第二臨時確認SIP消息用于通知已收到所述振鈴通知SIP消息。
上述方案中,在所述向所述IMS網(wǎng)絡返回第二臨時確認SIP消息對應的第 二確認SIP消息之后,所述方法還包括:
向所述呼叫應用功能實體發(fā)送來電通知AT命令。
上述方案中,在所述向所述IMS網(wǎng)絡發(fā)送呼叫請求SIP消息時,所述方法還包括:
向所述呼叫應用功能實體回復確認AT命令。
一種呼叫控制服務功能實體,包括:
第一發(fā)送模塊,用于根據(jù)接收到的呼叫應用功能實體發(fā)送的第一AT命令,向IP多媒體子系統(tǒng)IMS網(wǎng)絡發(fā)送相應的第一SIP消息;
第二發(fā)送模塊,用于根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的第二SIP消息,向所述呼叫應用功能實體發(fā)送相應的第二AT命令。
上述方案中,所述第一發(fā)送模塊包括:第一消息適配轉發(fā)單元;
所述第一消息適配轉發(fā)單元,用于根據(jù)接收到的所述呼叫應用功能實體發(fā)送的呼叫AT命令,向所述IMS網(wǎng)絡發(fā)送呼叫請求SIP消息;根據(jù)接收到的所述呼叫應用功能實體發(fā)送的接聽通知AT命令,向所述IMS網(wǎng)絡發(fā)送確定所述呼叫請求SIP消息已處理成功的第三確認SIP消息;根據(jù)接收到的所述呼叫應用功能實體發(fā)送的結束通話通知AT命令,向所述IMS網(wǎng)絡發(fā)送結束通話通知SIP消息。
上述方案中,所述第二發(fā)送模塊包括:第二消息適配轉發(fā)單元;
所述第二消息適配轉發(fā)單元,用于根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的呼叫處理中SIP消息,向所述呼叫應用功能實體發(fā)送呼叫處理中AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息,向所述呼叫應用功能實體發(fā)送會話進程通知AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的振鈴通知SIP消息,向所述呼叫應用功能實體發(fā)送振鈴通知AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息,向所述呼叫應用功能實體發(fā)送接通指示AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的命令正確應答SIP消息,向所述呼叫應用功能實體發(fā)送接聽成功AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的結束通話通知SIP消息,向所述呼叫應用功能實體發(fā)送結束通話通知AT命令;根據(jù) 接收到的所述IMS網(wǎng)絡發(fā)送的所述結束通話通知SIP消息對應的第四確認SIP消息,向所述呼叫應用功能實體發(fā)送掛斷成功AT命令。
上述方案中,所述第二發(fā)送模塊還包括:消息反饋單元和確認接收單元;
所述消息反饋單元,用于在接收到所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息后,向所述IMS網(wǎng)絡發(fā)送第一臨時確認SIP消息,所述第一臨時確認SIP消息用于通知已收到所述會話進程通知SIP消息;在接收到所述IMS網(wǎng)絡發(fā)送的振鈴通知SIP消息后,向所述IMS網(wǎng)絡發(fā)送第二臨時確認SIP消息,所述第二臨時確認SIP消息用于通知已收到所述振鈴通知SIP消息;在接收到所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息后,向所述IMS網(wǎng)絡發(fā)送命令正確應答SIP消息;在接收到所述IMS網(wǎng)絡發(fā)送的結束通話通知SIP消息后,向所述IMS網(wǎng)絡反饋所述結束通話通知SIP消息對應的第四確認SIP消息;
所述確認接收單元,用于接收所述IMS網(wǎng)絡返回的所述第一臨時確認SIP消息對應的第一確認SIP消息;以及接收所述IMS網(wǎng)絡返回的所述第二臨時確認SIP消息對應的第二確認SIP消息。
上述方案中,所述第二發(fā)送模塊還包括消息接收單元和消息發(fā)送單元,
所述消息接收單元,用于接收所述IMS網(wǎng)絡發(fā)送的呼叫請求SIP消息;接收所述IMS網(wǎng)絡發(fā)送的第一臨時確認SIP消息;所述第一臨時確認SIP消息用于通知已收到所述會話進程通知SIP消息;接收所述IMS網(wǎng)絡發(fā)送的第二臨時確認SIP消息;所述第二臨時確認SIP消息用于通知已收到所述振鈴通知SIP消息;
所述消息發(fā)送單元,用于在所述消息接收單元接收到所述呼叫請求SIP消息后,向所述IMS網(wǎng)絡發(fā)送呼叫處理中SIP消息;以及向所述IMS網(wǎng)絡發(fā)送會話進程通知SIP消息;在所述消息接收單元接收到所述第一臨時確認SIP消息后,向所述IMS網(wǎng)絡返回所述第一臨時確認SIP消息對應的第一確認SIP消息;以及向所述IMS網(wǎng)絡發(fā)送振鈴通知SIP消息;在所述消息接收單元接收到所述第二臨時確認SIP消息后,向所述IMS網(wǎng)絡返回第二臨時確認SIP消息對應的第二確認SIP消息。
上述方案中,所述第二發(fā)送模塊還包括來電通知發(fā)送單元,
所述來電通知發(fā)送單元,還用于在所述消息發(fā)送單元向所述IMS網(wǎng)絡返回第二臨時確認SIP消息對應的第二確認SIP消息之后,向所述呼叫應用功能實體發(fā)送來電通知AT命令。
上述方案中,所述第一發(fā)送模塊還包括:消息回復單元;
所述消息回復單元,用于在所述第一消息適配轉發(fā)單元向所述IMS網(wǎng)絡發(fā)送呼叫請求SIP消息時,向所述呼叫應用功能實體回復確認AT命令。
一種終端,所述終端包括上述的呼叫控制服務功能實體以及呼叫應用功能實體;
所述呼叫應用功能實體,用于向所述呼叫控制服務功能實體發(fā)送第一AT命令;
所述呼叫控制服務功能實體,用于根據(jù)接收到的呼叫應用功能實體發(fā)送的第一AT命令,向IP多媒體子系統(tǒng)IMS網(wǎng)絡發(fā)送相應的第一SIP消息;并根據(jù)接收到的IMS網(wǎng)絡發(fā)送的第二SIP消息,向所述呼叫應用功能實體發(fā)送相應的第二AT命令;
所述呼叫應用功能實體,用于接收所述呼叫控制服務功能實體發(fā)送的所述第二AT命令。
本發(fā)明實施例提供了一種終端會話方法及裝置,呼叫應用功能實體按照既有的呼叫應用程序發(fā)送AT命令,呼叫控制服務功能實體接收呼叫應用功能實體發(fā)送的第一AT命令后,向IMS網(wǎng)絡發(fā)送相應的第一SIP消息;接收到IMS網(wǎng)絡發(fā)送的第二SIP消息后,向呼叫應用功能實體返回相應的第二AT命令。這樣由呼叫控制服務功能實體在呼叫應用功能實體與IMS網(wǎng)絡之間做AT命令和IMS/SIP消息的適配轉換,就可以仍然應用現(xiàn)有的呼叫應用功能實體,使用既有的呼叫應用程序發(fā)起呼叫流程。本發(fā)明實施例中只需要在主叫終端中增設一個呼叫控制服務功能實體,其他的無需改變,這樣可以快速開發(fā)出主叫終端中適用于VoLTE的呼叫功能。
附圖說明
圖1為本發(fā)明實施例1提供的一種終端的會話方法流程示意圖;
圖2為本發(fā)明實施例2提供的一種終端的會話方法流程示意圖;
圖3為本發(fā)明實施例2提供的一種終端的會話結束方法流程示意圖;
圖4為本發(fā)明實施例3提供的一種終端上的呼叫控制服務功能實體結構框圖;
圖5為本發(fā)明實施例4提供的一種終端的結構框圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述。
實施例1
本發(fā)明實施例提供了一種終端的會話方法,如圖1所示,本實施例方法的處理流程包括以下步驟:
步驟101、根據(jù)接收到的呼叫應用功能實體發(fā)送的第一AT命令,向IP多媒體子系統(tǒng)IMS網(wǎng)絡發(fā)送相應的第一SIP消息。
本實施例中的終端應用在2G/3G網(wǎng)絡中使用的呼叫應用程序,主叫的終端可以應用原有的呼叫應用功能實體發(fā)送各種AT命令發(fā)起呼叫流程,本實施例的終端中增設一個呼叫控制服務功能實體,所述各種AT命令都由所述呼叫控制服務功能實體來接收,所述呼叫控制服務功能實體接收到各種第一AT命令后,會根據(jù)接收到的第一AT命令向IMS網(wǎng)絡發(fā)送相應的第一SIP消息。
步驟102、根據(jù)接收到的IMS網(wǎng)絡發(fā)送的第二SIP消息,向所述呼叫應用功能實體發(fā)送相應的第二AT命令。
所述呼叫控制服務功能實體在接收到IMS網(wǎng)絡發(fā)送的第二SIP消息后,也會根據(jù)接收到的IMS網(wǎng)絡發(fā)送的第二SIP消息,向所述呼叫應用功能實體發(fā)送相應的第二AT命令。
這樣由呼叫控制服務功能實體在呼叫應用功能實體與IMS網(wǎng)絡之間做AT 命令和IMS/SIP消息的適配轉換,就可以仍然應用現(xiàn)有的呼叫應用功能實體,使用既有的呼叫應用程序發(fā)起呼叫流程。本發(fā)明實施例中只需要在終端中增設一個呼叫控制服務功能實體,其他的無需改變,這樣可以快速開發(fā)出終端中適用于VoLTE的呼叫功能。
實施例2、
本發(fā)明實施例提供了一種終端會話方法,所述方法由第一終端與第二終端組成的通話系統(tǒng)完成,所述第一終端中和第二終端中都包含有呼叫應用功能實體和呼叫控制服務功能實體,為了區(qū)分,所述第一終端中的被命名為第一呼叫應用功能實體和第一呼叫控制服務功能實體,所述第二終端中的被命名為第二呼叫應用功能實體和第二呼叫控制服務功能實體。
以第一終端為主叫終端,第二終端為被叫終端為例進行說明,則如圖2所示,本實施例方法的處理流程包括以下步驟:
步驟201、第一呼叫控制服務功能實體接收第一呼叫應用功能實體發(fā)送的呼叫AT命令。
第一終端的用戶撥號對第二終端發(fā)起呼叫時,第一終端上的第一呼叫應用功能實體就會發(fā)送呼叫AT命令給第一呼叫控制服務功能實體,在這里需要說明的是所述呼叫AT命令即撥號(ATD)命令,示例的,ATD命令的格式可以為ATD15551234,表示請求呼叫15551234這個號碼。
步驟202、第一呼叫控制服務功能實體向第一呼叫應用功能確認AT命令。
所述確認AT命令即OK命令,用于通知所述第一呼叫應用功能實體,所述第一呼叫控制服務功能實體已接收到所述呼叫AT命令。
步驟203、第一呼叫控制服務功能實體根據(jù)接收到的所述第一呼叫應用功能實體發(fā)送的呼叫AT命令,向所述IMS網(wǎng)絡發(fā)送呼叫請求SIP消息,所述IMS網(wǎng)絡將所述呼叫請求SIP消息轉發(fā)給第二呼叫控制服務功能實體。
所述第一呼叫控制服務功能實體接收到第一呼叫應用功能實體發(fā)送的呼叫AT命令后,知道第一終端開始撥號呼叫其他終端,此時,所述第一呼叫控制服務功能實體在回復確認AT命令的同時,會調用API/Message接口向所述IMS 網(wǎng)絡發(fā)送呼叫請求SIP消息。所述IMS網(wǎng)絡接收到所述呼叫請求SIP消息后會搜尋出第二終端,并向第二終端的第二呼叫控制服務功能實體轉發(fā)所述呼叫請求SIP消息。這里所述的呼叫請求SIP消息可以為INVITE請求消息。
步驟204、第二呼叫控制服務功能實體向所述IMS網(wǎng)絡發(fā)送呼叫處理中SIP消息,所述IMS網(wǎng)絡將所述呼叫處理中SIP消息轉發(fā)給第一呼叫控制服務功能實體。
第二終端的第二呼叫控制服務功能實體接收到所述呼叫請求SIP消息后,向IMS網(wǎng)絡發(fā)送呼叫處理中SIP消息(呼叫處理中SIP消息可以是100Trying消息,100Trying消息是一種SIP消息),所述IMS網(wǎng)絡將所述呼叫處理中SIP消息轉發(fā)給所述第一終端的第一呼叫控制服務功能實體。
步驟205、第一呼叫控制服務功能實體根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的呼叫處理中SIP消息,向所述呼叫應用功能實體發(fā)送呼叫處理中AT命令。
呼叫處理中AT命令可以為ORIG(ORIG是AT命令集中的一種AT命令)。所述呼叫處理中AT命令用于告知所述第一呼叫應用功能實體,第二終端正在進行呼叫處理中。
步驟206、第二呼叫控制服務功能實體向所述IMS網(wǎng)絡發(fā)送會話進程通知SIP消息,所述IMS網(wǎng)絡將所述會話進程通知SIP消息轉發(fā)給第一呼叫控制服務功能實體。
第二終端的第二呼叫控制服務功能實體會向所述IMS網(wǎng)絡發(fā)送會話進程通知SIP消息,所述會話進程通知SIP消息可以是183會話進程(Session Progress)消息,所述183 Session Progress消息為一種SIP消息,用于描述建立會話的進度信息。
所述IMS網(wǎng)絡接收到所述會話進程通知SIP消息后,會將所述會話進程通知SIP消息轉發(fā)給第一呼叫控制服務功能實體,第一呼叫控制服務功能實體接收所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息。
步驟207、第一呼叫控制服務功能實體根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息,向所述呼叫應用功能實體發(fā)送會話進程通知AT命令。
會話進程通知AT命令可以為+ZCPI(+ZCPI是AT命令集中的一種AT命令)。所述會話進程通知AT命令用于告知所述第一呼叫應用功能實體,第二終端建立會話的進度信息。
步驟208、第一呼叫控制服務功能實體在接收到所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息后,向所述IMS網(wǎng)絡發(fā)送第一臨時確認SIP消息,所述IMS網(wǎng)絡將所述第一臨時確認SIP消息轉發(fā)給所述第二呼叫控制服務功能實體。
所述第一呼叫控制服務功能實體在接收到所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息后,還會向IMS網(wǎng)絡發(fā)送第一臨時確認SIP消息,本實施例中所述第一臨時確認SIP消息可以是PRACK消息,PRACK消息為SIP消息,是一種臨時確認消息;所述第一臨時確認SIP消息用于通知已收到所述會話進程通知SIP消息。
所述IMS網(wǎng)絡接收到所述第一臨時確認SIP消息后,將所述第一臨時確認SIP消息轉發(fā)給所述第二呼叫控制服務功能實體;所述第二呼叫控制服務功能實體接收所述IMS網(wǎng)絡發(fā)送的第一臨時確認SIP消息。
步驟209、所述第二呼叫控制服務功能實體向所述IMS網(wǎng)絡返回所述第一臨時確認SIP消息對應的第一確認SIP消息,所述IMS網(wǎng)絡將所述第一確認SIP消息轉發(fā)給所述第一呼叫控制服務功能實體。
在本實施例中,所述第一確認SIP消息可以為200OK消息,也屬于SIP消息,該200OK消息用于表明183流程已完成。
步驟210、第二呼叫控制服務功能實體向所述IMS網(wǎng)絡發(fā)送振鈴通知SIP消息,所述IMS網(wǎng)絡將所述振鈴通知SIP消息轉發(fā)給第一呼叫控制服務功能實體。
第二終端振鈴后,第二終端的第二呼叫控制服務功能實體會向所述IMS網(wǎng)絡發(fā)送振鈴通知SIP消息,在本實施例中,所述振鈴通知SIP消息可以為180 Ringing消息,所述180 Ringing消息用戶通知第二終端已在振鈴。
所述IMS網(wǎng)絡接收到所述振鈴通知SIP消息后,會將所述振鈴通知SIP消息轉發(fā)給第一呼叫控制服務功能實體,所述第一呼叫控制服務功能實體接收所 述
步驟211、第一呼叫控制服務功能實體根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的振鈴通知SIP消息,向所述呼叫應用功能實體發(fā)送振鈴通知AT命令。
振鈴通知AT命令可以為CONF/+ZCPI/DSCI指令。所述振鈴通知AT命令用于告知所述第一呼叫應用功能實體,第二終端已振鈴。
步驟212、第一呼叫控制服務功能實體在接收到所述IMS網(wǎng)絡發(fā)送的振鈴通知SIP消息后,向所述IMS網(wǎng)絡發(fā)送第二臨時確認SIP消息,所述IMS網(wǎng)絡將所述第二臨時確認SIP消息轉發(fā)給第二呼叫控制服務功能實體。
在本實施例中,第二臨時確認SIP消息可以為PRACK消息,所述第二臨時確認SIP消息用于通知第一終端已收到振鈴通知SIP消息。
所述IMS網(wǎng)絡接收到所述第二臨時確認SIP消息后,會將所述第二臨時確認SIP消息轉發(fā)給第二呼叫控制服務功能實體,所述第二呼叫控制服務功能實體接收所述IMS網(wǎng)絡發(fā)送的第二臨時確認SIP消息。
步驟213、第二呼叫控制服務功能實體向所述IMS網(wǎng)絡返回第二臨時確認SIP消息對應的第二確認SIP消息,所述IMS網(wǎng)絡將所述第二確認SIP消息轉發(fā)給第一呼叫控制服務功能實體。
在本實施例中,所述第二確認SIP消息可以為200OK消息,也屬于SIP消息,該200OK消息用于表明180流程已完成。
所述IMS網(wǎng)絡接收到所述第二確認SIP消息后,將所述第二確認SIP消息轉發(fā)給第一呼叫控制服務功能實體,所述第一呼叫控制服務功能實體接收所述IMS網(wǎng)絡返回的所述第二臨時確認SIP消息對應的第二確認SIP消息。
步驟214、第二呼叫控制服務功能實體向所述第二呼叫應用功能實體發(fā)送來電通知AT命令。
第二呼叫控制服務功能實體在所述向所述IMS網(wǎng)絡返回第二臨時確認SIP消息對應的第二確認SIP消息之后,向所述第二呼叫應用功能實體發(fā)送來電通知AT命令。
第二呼叫控制服務功能實體在向所述IMS網(wǎng)絡返回第二確認SIP消息之 后,即所述180流程完成后,第二呼叫控制服務功能實體向所述第二呼叫應用功能實體發(fā)送來電通知AT命令,所述來電通知AT命令可以為RING/+ZCPI/+CLIP/DSCI,所述RING/+ZCPI/+CLIP/DSCI屬于AT命令。
步驟215、第二呼叫控制服務功能實體接收所述第二呼叫應用功能實體發(fā)送的接聽通知AT命令。
第二呼叫控制服務功能實體接收到來電通知AT命令后,如果接通該呼叫則所述第二呼叫應用功能實體就會向第二呼叫控制服務功能實體發(fā)送接聽通知AT命令,所述接聽通知AT命令可以是接聽(ATA)命令。
步驟216、第二呼叫控制服務功能實體根據(jù)接收到的所述呼叫應用功能實體發(fā)送的接聽通知AT命令,向所述IMS網(wǎng)絡發(fā)送確定所述呼叫請求SIP消息已處理成功的第三確認SIP消息,所述IMS網(wǎng)絡將所述第三確認SIP消息轉發(fā)給第一呼叫控制服務功能實體。
在本實施例中第三確認SIP消息可以是200OK消息,用于通知所述呼叫請求SIP消息已處理成功,即第二終端已接通呼叫。
所述IMS網(wǎng)絡接收到所述第三確認SIP消息后,會將所述第三確認SIP消息轉發(fā)給第一呼叫控制服務功能實體,所述第一呼叫控制服務功能實體接收所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息。
步驟217、第一呼叫控制服務功能實體根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息,向所述第一呼叫應用功能實體發(fā)送接通指示AT命令。
所述接通指示AT命令可以為CONN/DSCI指令。
步驟218、第一呼叫控制服務功能實體在接收到所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息后,向所述IMS網(wǎng)絡發(fā)送命令正確應答SIP消息,所述IMS網(wǎng)絡將所述命令正確應答SIP消息轉發(fā)給第二呼叫控制服務功能實體。
本實施例中,所述命令正確應答SIP消息可以為ACK消息,用于通知第一終端已經了解到第二終端已接通該呼叫。
步驟219、第二呼叫控制服務功能實體根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的命令正確應答SIP消息,向所述呼叫應用功能實體發(fā)送接聽成功AT命令。
至此,所述第一終端和所述第二終端可以進行會話。
通話結束后,可以是第一終端主動結束會話,也可以是第二終端主動結束會話,以下以第一終端主動結束會話為例進行說明,其會話結束流程如圖3所示,包括以下步驟:
步驟301、第一呼叫控制服務功能實體接收第一呼叫應用功能實體發(fā)送的結束通話通知AT命令。
本實施例中,所述結束通話通知AT命令可以為ATH/CHUP/CHLD,所述ATH/CHUP/CHLD都為一種AT命令。
步驟302、第一呼叫控制服務功能實體根據(jù)接收到的所述呼叫應用功能實體發(fā)送的結束通話通知AT命令,向所述IMS網(wǎng)絡發(fā)送結束通話通知SIP消息,所述IMS網(wǎng)絡將所述結束通話通知SIP消息發(fā)送給第二呼叫控制服務功能實體。
本實施例中,所述結束通話通知SIP消息可以為BYE消息,所述BYE消息為一種SIP消息。所述IMS網(wǎng)絡接收到所述結束通話通知SIP消息后,會將所述結束通話通知SIP消息發(fā)送給第二呼叫控制服務功能實體,所述第二呼叫控制服務功能實體接收所述IMS網(wǎng)絡發(fā)送的結束通話通知SIP消息。
步驟303、第二呼叫控制服務功能實體根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的結束通話通知SIP消息,向所述呼叫應用功能實體發(fā)送結束通話通知AT命令。
所述第二呼叫控制服務功能實體接收到所述結束通話通知SIP消息后,了解到第一終端結束通話,所述第二呼叫控制服務功能實體就會向第二呼叫應用功能實體發(fā)送結束通話通知AT命令,通知所述第二呼叫應用功能實體通話結束。
步驟304、第二呼叫控制服務功能實體在接收到所述IMS網(wǎng)絡發(fā)送的所述結束通話通知SIP消息后,向所述IMS網(wǎng)絡反饋所述結束通話通知SIP消息對應的第四確認SIP消息,所述IMS網(wǎng)絡將所述第四確認SIP消息轉發(fā)給所述第一呼叫控制服務功能實體。
本實施例中所述第四確認SIP消息可以為200OK消息,用于表明所述結 束通話通知SIP消息處理完成。
步驟305、第一呼叫控制服務功能實體根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的所述結束通話通知SIP消息對應的第四確認SIP消息,向所述呼叫應用功能實體發(fā)送掛斷成功AT命令。
第一呼叫控制服務功能實體接收到所述第四確認SIP消息就會知道所述第二終端已完成掛斷,所述第一呼叫控制服務功能實體向所述第一呼叫應用功能實體發(fā)送掛斷成功AT命令,通知所述第二呼叫應用功能實體掛斷成功。
當然,所述第一終端也可以作為被叫終端,第二終端也可以作為主叫終端,具體流程參考上述步驟。當所述第一終端作為主叫終端時,所述第一終端中的第一呼叫控制服務功能實體執(zhí)行以上所描述的相應步驟;當所述第一終端作為被叫終端時,所述第一終端中的第一呼叫控制服務功能實體對應執(zhí)行上述步驟中所述第二呼叫控制服務功能實體執(zhí)行的步驟。
實施例3
本發(fā)明實施例提供了一種呼叫控制服務功能實體,如圖4所示,所述呼叫控制服務功能實體包括:第一發(fā)送模塊401和第二發(fā)送模塊402,其中,
第一發(fā)送模塊401,用于根據(jù)接收到的呼叫應用功能實體發(fā)送的第一AT命令,向IP多媒體子系統(tǒng)IMS網(wǎng)絡發(fā)送相應的第一SIP消息;
第二發(fā)送模塊402,用于根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的第二SIP消息,向所述呼叫應用功能實體發(fā)送相應的第二AT命令。
可選的,如圖4所示,所述第一發(fā)送模塊401包括:第一消息適配轉發(fā)單元4011;
所述第一消息適配轉發(fā)單元4011,用于根據(jù)接收到的所述呼叫應用功能實體發(fā)送的呼叫AT命令,向所述IMS網(wǎng)絡發(fā)送呼叫請求SIP消息;根據(jù)接收到的所述呼叫應用功能實體發(fā)送的接聽通知AT命令,向所述IMS網(wǎng)絡發(fā)送確定所述呼叫請求SIP消息已處理成功的第三確認SIP消息;根據(jù)接收到的所述呼叫應用功能實體發(fā)送的結束通話通知AT命令,向所述IMS網(wǎng)絡發(fā)送結束通話通知SIP消息。
可選的,如圖4所示,所述第二發(fā)送模塊402包括:第二消息適配轉發(fā)單元4021;
所述第二消息適配轉發(fā)單元4021,用于根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的呼叫處理中SIP消息,向所述呼叫應用功能實體發(fā)送呼叫處理中AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息,向所述呼叫應用功能實體發(fā)送會話進程通知AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的振鈴通知SIP消息,向所述呼叫應用功能實體發(fā)送振鈴通知AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息,向所述呼叫應用功能實體發(fā)送接通指示AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的命令正確應答SIP消息,向所述呼叫應用功能實體發(fā)送接聽成功AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的結束通話通知SIP消息,向所述呼叫應用功能實體發(fā)送結束通話通知AT命令;根據(jù)接收到的所述IMS網(wǎng)絡發(fā)送的所述結束通話通知SIP消息對應的第四確認SIP消息,向所述呼叫應用功能實體發(fā)送掛斷成功AT命令。
如圖4所示,所述第二發(fā)送模塊402還包括:消息反饋單元4022和確認接收單元4023;
所述消息反饋單元4022,用于在接收到所述IMS網(wǎng)絡發(fā)送的會話進程通知SIP消息后,向所述IMS網(wǎng)絡發(fā)送第一臨時確認SIP消息,所述第一臨時確認SIP消息用于通知已收到所述會話進程通知SIP消息;在接收到所述IMS網(wǎng)絡發(fā)送的振鈴通知SIP消息后,向所述IMS網(wǎng)絡發(fā)送第二臨時確認SIP消息,所述第二臨時確認SIP消息用于通知已收到所述振鈴通知SIP消息;在接收到所述IMS網(wǎng)絡發(fā)送的第三確認SIP消息后,向所述IMS網(wǎng)絡發(fā)送命令正確應答SIP消息;在接收到所述IMS網(wǎng)絡發(fā)送的結束通話通知SIP消息后,向所述IMS網(wǎng)絡反饋所述結束通話通知SIP消息對應的第四確認SIP消息;
所述確認接收單元,用于接收所述IMS網(wǎng)絡返回的所述第一臨時確認SIP消息對應的第一確認SIP消息;以及接收所述IMS網(wǎng)絡返回的所述第二臨時確認SIP消息對應的第二確認SIP消息。
如圖4所示,所述第二發(fā)送模塊還包括消息接收單元4024和消息發(fā)送單元 4025,
所述消息接收單元4024,用于接收所述IMS網(wǎng)絡發(fā)送的呼叫請求SIP消息;接收所述IMS網(wǎng)絡發(fā)送的第一臨時確認SIP消息;所述第一臨時確認SIP消息用于通知已收到所述會話進程通知SIP消息;接收所述IMS網(wǎng)絡發(fā)送的第二臨時確認SIP消息;所述第二臨時確認SIP消息用于通知已收到所述振鈴通知SIP消息;
所述消息發(fā)送單元4025,用于在所述消息接收單元4024接收到所述呼叫請求SIP消息后,向所述IMS網(wǎng)絡發(fā)送呼叫處理中SIP消息;以及向所述IMS網(wǎng)絡發(fā)送會話進程通知SIP消息;在所述消息接收單元4024接收到所述第一臨時確認SIP消息后,向所述IMS網(wǎng)絡返回所述第一臨時確認SIP消息對應的第一確認SIP消息;以及向所述IMS網(wǎng)絡發(fā)送振鈴通知SIP消息;在所述消息接收單元4024接收到所述第二臨時確認SIP消息后,向所述IMS網(wǎng)絡返回第二臨時確認SIP消息對應的第二確認SIP消息。
如圖4所示,所述第二發(fā)送模塊402還包括來電通知發(fā)送單元4026,
所述來電通知發(fā)送單元4026,還用于在所述消息發(fā)送單元4025向所述IMS網(wǎng)絡返回第二臨時確認SIP消息對應的第二確認SIP消息之后,向所述呼叫應用功能實體發(fā)送來電通知AT命令。
所述第一發(fā)送模塊401還包括:消息回復單元4012;所述消息回復單元4012,用于在所述第一消息適配轉發(fā)單元4011向所述IMS網(wǎng)絡發(fā)送呼叫請求SIP消息時,向所述呼叫應用功能實體回復確認AT命令。
在實際應用中,本實施例中所述的第一發(fā)送模塊401和第二發(fā)送模塊402可以由終端上的中央處理器(CPU)、微處理器(MPU)、數(shù)字信號處理器(DSP)或現(xiàn)場可編程門陣列(FPGA)、調制解調器等器件實現(xiàn)。
實施例4、
本發(fā)明實施例還提供了一種終端,如圖5所示,所述終端包括實施例3中所述的呼叫控制服務功能實體501以及呼叫應用功能實體502;其中,
所述呼叫應用功能實體502,用于向所述呼叫控制服務功能實體501發(fā)送 第一AT命令;
所述呼叫控制服務功能實體501,用于根據(jù)接收到的呼叫應用功能實體502發(fā)送的第一AT命令,向IP多媒體子系統(tǒng)IMS網(wǎng)絡發(fā)送相應的第一SIP消息;并根據(jù)接收到的IMS網(wǎng)絡發(fā)送的第二SIP消息,向所述呼叫應用功能實體502發(fā)送相應的第二AT命令;
所述呼叫應用功能實體502,用于接收所述呼叫控制服務功能實體501發(fā)送的所述第二AT命令。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。