本發明涉及移動終端應用領域,尤其涉及一種在飛行模式下設置聯系功能的方法及移動終端。
背景技術:
在飛行模式下,終端的SIM卡屬于禁用狀態,用戶無法設置終端的聯系功能,如:來電的轉接功能、語音信箱以及電話過濾功能等。
VoWiFi(Voice Over WiFi,基于WiFi的語音業務)是指用戶通過WiFi網絡,采用3GPP標準規范中定義的非3GPP網絡接入標準,以授信WLAN或者非授信WLAN接入模式接入到運行商的EPC網絡(Evolved Packet Core,演進的分組核心網),在EPC網絡認證鑒權成功后,將注冊/呼叫請求等消息路由到IMS(IP Multimedia System,IP多媒體系統)網絡,實現語音、短信、補充業務等IMS業務。
技術實現要素:
本發明主要解決的問題是提供一種在飛行模式下設置聯系功能的方法及移動終端,能夠實現在終端飛行模式下對聯系功能進行設置。
為解決上述問題,本發明采用的一個技術方案是:提供一種在飛行模式下設置聯系功能的方法,包括:
判斷VoWiFi是否可用,當所述VoWiFi可用時,恢復聯系功能的選項,所述聯系功能在飛行模式下原屬于禁用狀態;
接收用戶設置聯系功能的命令;
獲取及設置所述聯系功能的選項;
接收用戶對所述聯系功能的設置數據,并將所述數據傳送給VoWiFi服務器;
所述VoWiFi服務器對所述數據進行相應的處理,并將處理的結果返回呈現給所述用戶。
其中,還包括預先注冊VoWiFi服務器,包括:
當終端連接上WiFi后,通過IMS棧提供的接口去注冊VoWiFi服務器。
其中,所述判斷VoWiFi是否可用,包括:
通過終端的底層幫助類獲知所述VoWiFi是否可用。
其中,所述獲取及設置所述聯系功能的選項,包括:
通過終端的底層管理類獲取及設置所述聯系功能對應的選項。
其中,所述將所述數據傳送給VoWiFi服務器,包括:
借助IMS棧,通過WiFi承載方式跟所述VoWiFi服務器進行交互,并將所述數據傳送給VoWiFi服務器。
為解決上述技術問題,本發明采用的另一個技術方案是:提供一種移動終端,包括:
判斷恢復模塊,用于判斷VoWiFi是否可用,當所述VoWiFi可用時,恢復聯系功能的選項,所述聯系功能在飛行模式下原屬于禁用狀態;
接收命令模塊,用于接收用戶設置聯系功能的命令;
獲取選項模塊,用于獲取及設置所述聯系功能的選項;
數據傳送模塊,用于接收用戶對所述聯系功能的設置數據,并將所述數據傳送給VoWiFi服務器;
結果呈現模塊,用于當所述VoWiFi服務器對所述數據進行相應的處理返回后,將結果呈現給所述用戶。
其中,還包括預先注冊模塊,用于預先注冊VoWiFi服務器,包括:
當終端連接上WiFi后,通過IMS棧提供的接口去注冊VoWiFi服務器。
其中,所述判斷恢復模塊包括:
獲知單元,用于在所述終端的底層獲知所述VoWiFi是否可用;
恢復單元,用于當所述VoWiFi可用時,恢復聯系功能的選項。
其中,所述獲取選項模塊用于:
在所述終端的底層,獲取及設置所述聯系功能對應的選項。
其中,所述數據傳送模塊用于:
借助IMS棧,通過WiFi承載方式跟所述VoWiFi服務器進行交互,并將所述數據傳送給VoWiFi服務器。
本發明的有益效果是:本發明通過VoWiFi解決了終端在飛行模式下因SIM卡被禁用不能設置聯系功能的難題,讓用戶在終端飛行模式下可以設置聯系功能,在飛行模式下實現如來電轉接、語音信箱以及電話過濾等聯系功能,提升了用戶體驗。
附圖說明
圖1是本發明在飛行模式下設置聯系功能的方法一實施例的流程示意圖;
圖2是本發明移動終端一實施例的結構示意圖;
圖3是本發明移動終端另一實施例的結構示意圖。
具體實施方式
參閱圖1,圖1是本發明在飛行模式下設置聯系功能的方法一實施例的流程示意圖。本實施例中,該方法包括以下步驟:
S11:判斷VoWiFi是否可用,當所述VoWiFi可用時,恢復聯系功能的選項,所述聯系功能在飛行模式下原屬于禁用狀態。
在終端飛行模式下,對于無法使用的聯系功能,一般都會將對應的選項進行置灰或隱藏,用戶無法對所述聯系功能進行設置。
當在終端飛行模式下需要進行聯系功能設置時,首先判斷VoWiFi是否可用,具體包括:通過終端的底層幫助類,獲知所述VoWiFi是否可用,如:調用TelePhoneManger.isWiFiCallingAvailable(),當返回true時,則VoWiFi為可用狀態。
當VoWiFi為可用狀態時,則通過運行相關程序將所述的聯系功能選項進行恢復,把進入所述聯系功能選項的錯誤提示進行去除,這樣終端用戶在界面就可以點擊所述聯系功能選項,從而進行相關設置。
本實施例中,在步驟S11之前還包括預先注冊VoWiFi服務器:當終端連接上WiFi后,通過IMS棧提供的接口去注冊VoWiFi服務器。
當終端檢測到連上WiFi后,以所述WiFi為接入網,通過IMS網絡提供的接口及協議去注冊VoWiFi服務器,所述終端支持IMS協議棧。具體地,所述終端可以直接由所述WiFi直連IMS網絡,也可以通過移動核心網連接至IMS網絡,對于后者而言,當所述WiFi為可信任WiFi時,終端需要首先訪問TWAG(Trusted WALN Access Gataway,授信的WLAN接入網關)設備,通過S2a接口接入EPC,當所述WiFi為不可信任WiFi時,終端需要首先訪問ePDG(Evolved Packet Data Gataway,演進的分組數據網關)設備,通過S2b接口接入EPC。當終端通過WiFi接入時,3GPP AAA(Authentication Authorization Accouting,認證授權計費服務器)與HSS(Home Subscriber Server,歸屬用戶服務器)交互,完成對所述終端的鑒權。
S12:接收用戶設置聯系功能的命令。
當用戶需要對聯系功能進行設置時,必須點擊聯系功能對應的選項圖標,當檢測到用戶點擊聯系功能對應的選項圖標時,即視為接收到用戶設置聯系功能的命令。
S13:獲取及設置所述聯系功能的選項。
當接收到用戶設置聯系功能的命令后,通過終端對應的底層管理類獲取及設置對應的選項,如:通過底層的getCallingForwardingOption獲取來電轉接的選項,當用戶需要對來電轉接的號碼進行設置時,可通過setCallingForwardingOption對所述來電轉接選項進行設置;通過底層的getCallingBarringOption獲取通話過濾的選項,當用戶對通話過濾的號碼進行設置時,可通過setCallingBarringOption對所述通話過濾選項進行設置。
S14:接收用戶對所述聯系功能的設置數據,并將所述數據傳送給VoWiFi服務器。
當用戶在終端對所述聯系功能選項進行設置后,所述終端接收所述設置的數據,并將所述數據傳送給VoWiFi服務器,具體包括:所述終端借助IMS棧,通過WiFi承載方式跟所述VoWiFi服務器進行交互,將所述數據傳給所述服務器,本實施例中,終端與TWAG或ePDG設備之間的交互均采用加密和隧道等安全技術,保證傳輸數據的安全性。
S15:所述VoWiFi服務器對所述數據進行相應的處理,并將處理的結果返回呈現給所述用戶。
當所述VoWiFi服務器接收到所述數據后,根據所述設置的數據進行相應的處理,處理結束后將結果返回終端呈現給用戶,告知用戶是否成功設置。
參閱圖2,圖2是本發明移動終端一實施例的結構示意圖。本實施例中,該終端包括判斷恢復模塊21、接收命令模塊22、獲取選項模塊23、數據傳送模塊24以及結果呈現模塊25。
判斷恢復模塊21用于判斷VoWiFi是否可用,當所述VoWiFi可用時,恢復聯系功能的選項,所述聯系功能在飛行模式下原屬于禁用狀態。
具體地,所述恢復判斷模塊21包括獲知單元211以及恢復單元212。
在終端飛行模式下,對于無法使用的聯系功能,一般都會將對應的選項進行置灰或隱藏,用戶無法對所述聯系功能進行設置。
所述獲知單元211用于在所述終端的底層獲知所述VoWiFi是否可用,具體地,可以調用TelePhoneManger.isWiFiCallingAvailable(),當返回true時,則VoWiFi為可用狀態。
所述恢復單元212用于當所述VoWiFi可用時,恢復聯系功能的選項。當VoWiFi為可用狀態時,所述恢復單元212通過運行相關程序將所述的聯系功能選項進行恢復,把進入所述聯系功能選項的錯誤提示進行去除,這樣終端用戶在界面就可以點擊所述聯系功能選項,從而進行相關設置。
本實施例中,所述終端還包括預先注冊模塊26,用于當終端連接上WiFi后,通過IMS棧提供的接口去注冊VoWiFi服務器。
當終端檢測到連上WiFi后,所述預先注冊模塊26以所述WiFi為接入網,通過IMS網絡提供的接口及協議去注冊VoWiFi服務器,所述終端支持IMS協議棧。
具體地,所述預先注冊模塊26可以直接由所述WiFi直連IMS網絡,也可以通過移動核心網連接至IMS網絡,對于后者而言,當所述WiFi為可信任WiFi時,終端需要首先訪問TWAG(Trusted WALN Access Gataway,授信的WLAN接入網關)設備,通過S2a接口接入EPC,當所述WiFi為不可信任WiFi時,終端需要首先訪問ePDG(Evolved Packet Data Gataway,演進的分組數據網關)設備,通過S2b接口接入EPC。當終端通過WiFi接入時,3GPP AAA(Authentication Authorization Accouting,認證授權計費服務器)與HSS(Home Subscriber Server,歸屬用戶服務器)交互,完成對所述終端的鑒權。
接收命令模塊22用于接收用戶設置聯系功能的命令。當檢測到用戶點擊聯系功能對應的選項時,接收命令模塊22即視為接收到用戶設置聯系功能的命令。
獲取選項模塊23用于獲取及設置所述聯系功能的選項。當接收到用戶設置聯系功能的命令后,所述獲取選項模塊23通過對應的底層管理類獲取及設置對應的選項。
例如:獲取選項模塊23通過底層的getCallingForwardingOption獲取來電轉接的選項,當用戶需要對來電轉接的號碼進行設置時,可通過setCallingForwardingOption對所述來電轉接選項進行設置。
數據傳送模塊24用于接收用戶對所述聯系功能的設置數據,并將所述數據傳送給VoWiFi服務器。
當接收到用戶對所述聯系功能的設置數據后,所述數據傳送模塊24借助IMS棧,通過WiFi承載方式跟所述VoWiFi服務器進行交互,將所述數據傳給所述服務器。
結果呈現模塊25用于當所述VoWiFi服務器對所述數據進行相應的處理返回后,將結果呈現給所述用戶。
當所述服務器接收到所述數據后,根據所述數據進行相應的處理,當處理結束后,將處理的結果返回給所述結果呈現模塊26,所述模塊將結果呈現給用戶,告知用戶是否設置成功。
參閱圖3,圖3是本發明移動終端另一實施例的結構示意圖。該移動終端可以執行上述方法中移動終端執行的步驟。相關內容請參見上述方法中的詳細說明,在此不再贅述。
本實施例中,該移動終端包括:處理器31、與處理器31耦合的接收器32及通信電路33。
接收器32用于接收用戶設置聯系功能的命令。
處理器32用于當檢測到終端連接上WiFi后,以所述WiFi為接入網,通過IMS網絡提供的接口及協議去注冊VoWiFi服務器,以及當終端在飛行模式下,運行相關程序將飛行模式下不能使用的聯系功能選項進行恢復,當用戶點擊所述聯系功能選項進行設置時,調用終端的底層管理類獲取及設置對應的選項,便于用戶設置聯系功能。
通信電路33將用戶設置選項的數據以WiFi承載方式,通過IMS棧傳送給VoWiFi服務器,當所述VoWiFi服務器根據所述數據處理好后,通信電路33將處理的結果返回給處理器32。
處理器32將所述結果呈現給用戶,告知用戶是否設置成功。
區別于現有技術,本發明利用VoWiFi,解決了終端在飛行模式下因SIM卡被禁用不能設置聯系功能的難題,讓用戶在飛行模式下可設置終端的聯系功能,在飛行模式下實現如來電轉接、語音信箱以及電話過濾等聯系功能,給用戶帶來了方便。
在本發明所提供的幾個實施方式中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施方式方案的目的。
另外,在本發明各個實施方式中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個實施方式所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅為本發明的實施方式,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。