呼叫傳送至app 210。
[0078]在實施例中,當通過所請求消息的發(fā)送而形成基于PS通信模塊272的通信信道時,控制模塊200可以將消息傳送至RIL 230和V-頂S調(diào)制解調(diào)器240,從而執(zhí)行消息的數(shù)據(jù)類型的改變。此外,控制模塊200可以控制通過PS通信模塊272發(fā)送數(shù)據(jù)類型被改變的消息。同時,當通過PS通信模塊272接收到消息時,控制模塊200可以將相應消息傳送至V-1MS調(diào)制解調(diào)器240。之后,V-1MS調(diào)制解調(diào)器240可以將接收到的消息轉換為可被RIL230識別的數(shù)據(jù)類型,并且可以將其傳送至RIL230。當在通過CS通信模塊273的通信連接期間產(chǎn)生了用于發(fā)送短消息的請求時,控制模塊200的第一處理器201可以將該消息直接傳送至第二處理器202的CS通信模塊273,而不經(jīng)過V-頂S調(diào)制解調(diào)器240。當通過CS通信模塊273接收到該消息時,控制模塊200可以將接收到的消息直接傳送至RIL 230。這里,消息可以是短文本消息、長文本消息、多媒體消息等。
[0079]當完成數(shù)據(jù)類型的改變時,控制模塊200可以在操作413中執(zhí)行發(fā)送和接收數(shù)據(jù)的處理。接著,控制模塊200可以在操作415中檢查是否產(chǎn)生了用于終止通信功能的事件。這里,如果沒有產(chǎn)生用于終止通信功能的事件,則控制模塊200可以支持序列返回操作403并隨后重復后續(xù)處理。
[0080]圖5是根據(jù)本公開的電子設備200的用于發(fā)送分組語音呼叫的示例方法的處理示圖。
[0081]參照圖5,當通過等待圖像等產(chǎn)生針對語音呼叫發(fā)送的請求的用戶輸入時,相應的輸入可以被傳送至支持通信功能的app 210。然后,該通信功能支持app 210可以調(diào)用由操作系統(tǒng)(電話)220提供的撥號API,然后可以支持在顯示模塊140中顯示撥號圖像(S211),并可以接收通過用戶輸入的針對語音呼叫發(fā)送的請求。app 210可以將接收到的針對語音呼叫發(fā)送的請求傳送至操作系統(tǒng)220。
[0082]從app 210接收到針對語音呼叫發(fā)送的請求的操作系統(tǒng)220可以產(chǎn)生新的語音呼叫上下文(S212),并且可以將作為用于語音呼叫發(fā)送的發(fā)送消息的撥號請求消息傳送至RIL 230(S213)。RIL 230可以根據(jù)由操作系統(tǒng)220請求的語音呼叫的類型或者由網(wǎng)絡300支持的語音呼叫信息,確定來自分組語音呼叫或電路語音呼叫的合適的語音呼叫,并可以選擇語音呼叫發(fā)送所需要的通信模塊(S214)。
[0083]在實施例中,在發(fā)送分組語音呼叫的情況下,RIL 230可以將與針對語音呼叫發(fā)送的請求相對應的“IPC-DIAL”信號發(fā)送到V-頂S調(diào)制解調(diào)器240 (S215)。然后,IMS適配器250可以產(chǎn)生與由RIL 230提供的語音呼叫發(fā)送的請求相對應的MS呼叫(S216),并可以使用產(chǎn)生的MS呼叫,執(zhí)行用于ms棧260的ms呼叫發(fā)送指令的API調(diào)用(MakeCall)(S217)。作為操作S215中的呼叫發(fā)送調(diào)制解調(diào)器指令的“IPC_DIAL”,或者操作217中的針對MS呼叫發(fā)送指令的“MakeCall”的調(diào)用,可以根據(jù)通信模塊和MS的配置和類型而不同,并且它們不限于特定形式。
[0084]頂S適配器250可以針對呼出呼叫產(chǎn)生頂S呼叫上下文,以從頂S會話信息(S216)復制由CS通信模塊273管理的語音呼叫信息,其中,CS通信模塊273是第二處理器202中的通信模塊的電路類型的語音調(diào)制解調(diào)器。該上下文的管理可以包括基于從網(wǎng)絡300的頂S接收到的SIP消息信息以及呼叫連接處理,復制由第二處理器202的電路類型的語音定義的呼叫狀態(tài)信息(參考3GPP TS 24.008)。例如,在操作S216中,頂S適配器250可以產(chǎn)生新的MS呼叫上下文,隨后可以調(diào)用作為MS發(fā)送API的“MakeCall”指令,并且可以將IMS呼叫狀態(tài)配置為移動發(fā)源呼叫進行狀態(tài)(S217)。
[0085]根據(jù)第一實施例,接收到“MakeCall”指令的MS棧260可以通過第二處理器202的PS通信模塊272向網(wǎng)絡300發(fā)送“SIP INVITE”消息(S219)。這里,網(wǎng)絡300可以包括2G、3G、LTE基站、交換中心、頂S服務器、W1-Fi無線接入點(AP)等。之后,第二處理器202的PS通信模塊272可以從網(wǎng)絡300接收SIP狀態(tài)消息,并且將該消息傳送至MS棧260。根據(jù)SIP狀態(tài)消息(S220),IMS棧260可以向MS適配器250發(fā)送MS呼叫狀態(tài)改變事件(S223),并且MS適配器250可以根據(jù)MS事件轉換相應的呼叫狀態(tài)信息(S225)。也就是說,IMS適配器250可以更新呼叫狀態(tài)信息。之后,IMS適配器250可以將與更新后的呼叫狀態(tài)信息相對應的“IPC_CALL_LIST”傳送至RIL 230 (S227)。這里,狀態(tài)更新消息的“ IPC_CALL_LIST”可以包括警告、呼叫建立、呼叫保持、呼叫釋放等。此外,可以包括由3GPP TS24.008定義的將SIP錯誤代碼轉換為呼叫控制的特定原因值的方法。關于呼叫終止的釋放原因,RIL230可以將從V-頂S調(diào)制解調(diào)器240接收到的呼叫狀態(tài)更新消息傳送至操作系統(tǒng)(S229)。
[0086]根據(jù)第二實施例,當電子設備200通過W1-Fi網(wǎng)絡在網(wǎng)絡300的頂S網(wǎng)絡中注冊時,接收到“MakeCall”指令的頂S棧260可以通過Wi_Fi設備203向網(wǎng)絡300發(fā)送“SIPINVITE” (S221)。之后,第二處理器202的PS通信模塊272可以從網(wǎng)絡300接收SIP狀態(tài)消息(S222)??梢耘c第一實施例相同地執(zhí)行用于處理接收到的SIP狀態(tài)消息的后續(xù)過程。
[0087]圖6是根據(jù)本公開的電子設備200的用于接收分組語音呼叫的示例方法的過程示圖。
[0088]參照圖6,首先,頂S棧260可以從網(wǎng)絡300接收作為頂S呼叫請求消息的“ INVITE”消息(S310)。然后,IMS桟260可以將呼叫請求事件(onRinging)傳送至IMS適配器250(S312)。頂S適配器250可以產(chǎn)生新的頂S呼叫上下文(S314),并且可以將作為呼叫接收調(diào)制解調(diào)器消息的“ IPC_INCOMING_CALL”傳送至RIL 230 (S316)。
[0089]RIL 230可以確認呼入呼叫是從V-頂S調(diào)制解調(diào)器240產(chǎn)生的,并可以將作為呼入呼叫消息的“呼入呼叫”傳送至操作系統(tǒng)220(S318)。操作系統(tǒng)可以根據(jù)“呼入呼叫”的接收將“PHONE_STATE_CHANGED”傳送至app 210 (S320),并且被操作系統(tǒng)220通知產(chǎn)生了呼入呼叫的app 210可以向用戶顯示呼叫接收圖像(S322)。當通過用戶的控制產(chǎn)生了接受呼入呼叫的輸入事件時(S323),app 210可以調(diào)用操作系統(tǒng)220的“接受”API,并可以將對語音呼叫的接受傳送至操作系統(tǒng)220(S324)。操作系統(tǒng)220可以將“接受呼叫”消息傳送至RIL230,以將接受消息傳送至網(wǎng)絡300 (S326)。RIL 230可以確認從V-頂S調(diào)制解調(diào)器240接收到作為在操作S316中接收到的呼入呼叫消息的“IPC_INCOMING_CALL”,并且可以在操作S328確定作為將被操作的通信模塊的特定模塊。此外,RIL 230可以將作為呼叫接受調(diào)制解調(diào)器消息的“ IPC_CALL_ACCEPT”傳送至V-頂S調(diào)制解調(diào)器240 (S330)。MS適配器250可以找到在操作S314中產(chǎn)生的將被接受的呼叫上下文,并且可以調(diào)用IMS ΑΡ?!畱鸷艚小币越邮芟鄳腗S會話(S332)。同時,呼叫狀態(tài)更新的過程可以與圖5的操作S219至S240相同。
[0090]圖7是根據(jù)本公開的在電子設備200中的將分組語音呼叫轉換為電路語音呼叫的切換的示例方法的過程示圖。
[0091]參照圖7,可以假設電子設備200和網(wǎng)絡300之間的電話呼叫通過第二處理器202連接分組語音呼叫而正在進行(S510)。例如,可以假設第二處理器202的PS通信模塊272與網(wǎng)絡300的PS網(wǎng)絡310形成通信信道。
[0092]在由于例如電子設備200可能離開了分組語音網(wǎng)絡(S511)所到達的區(qū)域,而確定需要轉換到網(wǎng)絡300中的電路語音呼叫的情況下,一通信模塊(例如第二處理器202的CS通信模塊273)可以從網(wǎng)絡300的CS網(wǎng)絡320接收關于電路語音呼叫的信息。然后,第二處理器202可以產(chǎn)生電路語音呼叫,并且可以通過“IPC_CALL_HANDOVER”的調(diào)制解調(diào)器消息的方式將該電路語音呼叫傳送至RIL 230(S512)。RIL230可以接收示出已經(jīng)從第二處理器202產(chǎn)生了新的電路語音呼叫的消息,例如“IPC_CALL_LIST”(S514),并可以利用電路呼叫信息更新在操作S510產(chǎn)生的典型分組語音呼叫信息(S516)。RIL 230還可以向V-頂S調(diào)制解調(diào)器240通知切換事件(S518)。此外,RIL 230可以向操作系統(tǒng)220通知語音呼叫狀態(tài)已經(jīng)改變(S520)。這里,RIL 230可以并行地執(zhí)行操作S518和S520,或者可以先執(zhí)行操作S520,然后執(zhí)行操作S518。
[0093]頂S適配器250可以執(zhí)行呼叫信息更新,以結束典型MS呼叫上下文(S522),并且可以調(diào)用用于結束分組語音呼叫的IMS API “結束呼叫”(原因:切換成功)(S524)。如果可能,則MS棧260可以通過MS服務支持通信模塊(例如,第二處理器202的PS通信模塊272)向網(wǎng)絡300發(fā)送“BYE”消息,從而結束分組呼叫(S526)。由PS通信模塊272發(fā)送的“BYE”消息可以傳送至網(wǎng)絡300中的PS網(wǎng)絡310的MS服務器。
[0094]圖8是根據(jù)本公開的在電子設備200中的用于將分組語音呼叫轉換為電路語音呼叫的切換的示例方法的過程示圖。
[0095]參照圖8,可以假設電子設備200和網(wǎng)絡300之間的電話呼叫通過Wi_Fi通信模塊203連接分組語音呼叫而正在進行(S610)。當電子設備200根據(jù)需要轉換到電路語音呼叫的決定(因為W1-Fi信號太弱而難以保持穩(wěn)定的電話呼叫、用戶選擇、呼叫狀態(tài)的改變等)而確定切換時(S612),RIL 230可以將指令(IPC_DIAL_CALL)傳送至第二處理器202以產(chǎn)生用于語音切換的新的電路語音呼叫(S614)。例