本公開涉及信息處理技術領域,尤其涉及一種網絡切換方法及終端。
背景技術:
近年來,隨著通信技術的發展,VoLTE(Voice over LTE(Long Term Evolution,長期演進),基于LTE網絡的語音業務)因其可以提供高質量的音視頻通話而被廣泛使用。但是,目前LTE網絡的覆蓋范圍有限,當終端通過VoLTE進行通話時,終端當前所接入的LTE網絡的信號可能較弱,為了保證該通話的連續性,終端需將其當前接入的網絡切換至其他網絡如WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)網絡或GSM(Global System for Mobile Communication,全球移動通信系統)網絡等,以保證該通話能夠穩定繼續進行。
目前基于VoLTE的通話過程中的網絡切換主要是通過SRVCC(Single Radio Voice Call Continuity,單射頻無線語音連續性)來實現,實現過程為:終端在發起VoLTE通話后,將實時測量當前所接入的LTE網絡的信號能量,若當前所接入的LTE網絡的信號能量低于預設信號能量閾值,終端將向eNodeB(Evolved Node B,演進型基站)發送測量報告,當eNodeB接收到該測量報告時,向網絡側發送切換請求,使網絡側執行網絡切換的操作,當網絡側完成網絡切換操作之后,向eNodeB發送切換命令消息,eNodeB再向終端轉發該切換命令消息,終端接收到該網絡切換命令消息時,切換其接入的網絡,完成SRVCC過程。其中,網絡側包括MME(Mobility Management Entity,移動管理實體)、MSC-server(Mobile Switching Center-server,移動軟交換網元)和BSC(Base Station Controller,基站控制器)等。
技術實現要素:
為克服相關技術中存在的問題,本公開提供了一種網絡切換方法及終端。
根據本公開實施例的第一方面,提供一種網絡切換方法,所述方法包括:
當基于當前所接入的LTE網絡發起通話時,實時測量當前所接入的LTE網絡的信號能量;
當測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,判斷所述通話是否已進入指定狀態,所述指定狀態為網絡側支持網絡切換的狀態;
當所述通話已進入所述指定狀態時,向eNodeB發送針對當前所接入的LTE網絡的測量報告,以通過所述eNodeB觸發所述網絡側進行網絡切換。
可選地,所述判斷所述通話是否已進入指定狀態之前,還包括:
在基于當前所接入的LTE網絡發起所述通話之后,監控所述通話的會話初始協議SIP會話流程;
相應地,所述判斷所述通話是否已進入指定狀態,包括:
當接收到所述SIP會話流程中針對所述指定狀態的通知消息時,確定所述通話已進入所述指定狀態;
當沒有接收到所述SIP會話流程中針對所述指定狀態的通知消息時,確定所述通話未進入所述指定狀態。
可選地,所述判斷所述通話是否已進入指定狀態之后,還包括:
當所述通話未進入所述指定狀態時,設置計時時間,并開始計時;
當所述計時時間到達時,重新判斷所述通話是否已進入所述指定狀態;
當所述通話仍未進入所述指定狀態時,返回執行所述設置計時時間,并開始計時的步驟。
可選地,所述發送針對當前所接入的LTE網絡的測量報告之后,還包括:
當接收到所述網絡側通過所述eNodeB發送的切換命令消息時,將當前接入的LTE網絡切換至指定網絡,所述指定網絡包括寬帶碼分多址WCDMA網絡和全球移動通信移動GSM網絡;
通過所述eNodeB向所述網絡側發送切換完成消息,所述切換完成消息用于指示所述網絡側所述終端已完成網絡切換。
可選地,所述通話為VoLTE通話。
根據本公開實施例的第二方面,提供一種終端,所述終端包括:
測量模塊,用于當基于當前所接入的長期演進LTE網絡發起通話時,實時測量當前所接入的LTE網絡的信號能量;
第一判斷模塊,用于當測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,判斷所述通話是否已進入指定狀態,所述指定狀態為網絡側支持網絡切換的狀態;
第一發送模塊,用于當所述通話已進入所述指定狀態時,向eNodeB發送針對當前所接入的LTE網絡的測量報告,以通過所述eNodeB觸發所述網絡側進行網絡切換。
可選地,所述終端還包括:
監控模塊,用于在基于當前所接入的LTE網絡發起所述通話之后,監控所述通話的會話初始協議SIP會話流程;
相應地,所述第一判斷模塊包括:
第一確定子模塊,用于當接收到所述SIP會話流程中針對所述指定狀態的通知消息時,確定所述通話已進入所述指定狀態;
第二確定子模塊,用于當沒有接收到所述SIP會話流程中針對所述指定狀態的通知消息時,確定所述通話未進入所述指定狀態。
可選地,所述終端還包括:
計時模塊,用于當所述通話未進入所述指定狀態時,設置計時時間,并開始計時;
第二判斷模塊,用于當所述計時時間到達時,重新判斷所述通話是否已進入所述指定狀態;
執行模塊,用于當所述通話仍未進入所述指定狀態時,返回執行所述設置計時時間,并開始計時的步驟。
可選地,所述終端還包括:
切換模塊,用于當接收到所述網絡側通過所述eNodeB發送的切換命令消息時,將當前接入的LTE網絡切換至指定網絡,所述指定網絡包括寬帶碼分多址WCDMA網絡和全球移動通信移動GSM網絡;
第二發送模塊,用于通過所述eNodeB向所述網絡側發送切換完成消息,所述切換完成消息用于指示所述網絡側所述終端已完成網絡切換。
可選地,所述通話為VoLTE通話。
根據本公開實施例的第三方面,提供了一種終端,所述終端包括:
處理器;
用于存儲處理器可執行指令的存儲器;
其中,所述處理器被配置為:
當基于當前所接入的LTE網絡發起通話時,實時測量當前所接入的LTE網絡的信號能量;
當測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,判斷所述通話是否已進入指定狀態,所述指定狀態為網絡側支持網絡切換的狀態;
當所述通話已進入所述指定狀態時,向eNodeB發送針對當前所接入的LTE網絡的測量報告,以通過所述eNodeB觸發所述網絡側進行網絡切換。
本公開的實施例提供的技術方案可以包括以下有益效果:在本公開實施例中,由于指定狀態為網絡側支持網絡切換的狀態,因此,當當前所接入的LTE網絡的信號能量低于預設信號能量閾值,終端在確定所發起的通話進入指定狀態后,再向eNodeB發送針對當前所接入的LTE網絡的測量報告,可以保證終端順利通過eNodeB觸發網絡側進行網絡切換,確保了該通話的穩定性,避免網絡側進行網絡切換時,終端所發起的通話還沒有進入指定狀態,導致網絡側進行網絡切換失敗,從而導致該通話失敗。
應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發明的實施例,并與說明書一起用于解釋本發明的原理。
圖1是是本公開實施例提供的一種網絡切換方法流程圖;
圖2是是本公開實施例提供的另一種網絡切換方法流程圖;
圖3A是本公開實施例提供的一種終端框圖;
圖3B是本公開實施例提供的另一種終端框圖;
圖3C是本公開實施例提供的一種第一判斷模塊框圖;
圖3D是本公開實施例提供的另一種終端框圖;
圖3E是本公開實施例提供的另一種終端框圖;
圖4是本公開實施例提供的另一種終端框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發明的一些方面相一致的裝置和方法的例子。
在對本公開實施例進行詳細的解釋說明之前,先對本公開實施例的應用場景予以介紹。相關技術中,由于終端實時測量當前所接入的LTE網絡的信號能量是在終端發起VoLTE通話之后,而非是在終端已與其他終端建立VoLTE通話連接之后,因此,當終端發送用于觸發網絡側進行網絡切換的測量報告之后,在網絡側進行網絡切換的過程中,如果終端此時發起VoLTE通話后還沒有進入指定狀態,網絡側是不支持網絡切換的,也即網絡側是不能實現網絡切換,此時網絡側將通過eNodeB向終端發送切換失敗消息,當終端接收到該切換失敗消息時,確定當前通過VoLTE進行的通話失敗,并且在當前通過VoLTE進行的通話失敗之后,終端也不再次嘗試接入其他網絡來繼續該通話,從而導致當前通話失敗。因此,本公開實施例提供了一種網絡切換方法,當當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,在確定終端所發起的通話進入指定狀態之后,再向eNodeB發送針對當前所接入的LTE網絡的測量報告。由于指定狀態為網絡側支持網絡切換的狀態,因此,終端在確定所發起的通話進入指定狀態后,再向eNodeB發送針對當前所接入的LTE網絡的測量報告,可以保證終端順利通過eNodeB觸發網絡側進行網絡切換,確保了該通話的穩定性,避免網絡側進行網絡切換時,終端所發起的通話還沒有進入指定狀態,導致網絡側進行網絡切換失敗,從而導致該通話失敗。
圖1是本公開實施例提供的一種網絡切換方法流程圖,如圖1所示,該網絡切換方法用于終端中,包括以下步驟。
在步驟101中,當基于當前所接入的LTE網絡發起通話時,實時測量當前所接入的LTE網絡的信號能量。
在步驟102中,當測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,判斷該通話是否已進入指定狀態,該指定狀態為網絡側支持網絡切換的狀態。
在步驟103中,當該通話已進入指定狀態時,向eNodeB發送針對當前所接入的LTE網絡的測量報告,以通過eNodeB觸發網絡側進行網絡切換。
在本公開實施例中,由于指定狀態為網絡側支持網絡切換的狀態,因此,當當前所接入的LTE網絡的信號能量低于預設信號能量閾值,終端在確定所發起的通話進入指定狀態后,再向eNodeB發送針對當前所接入的LTE網絡的測量報告,可以保證終端順利通過eNodeB觸發網絡側進行網絡切換,確保了該通話的穩定性,避免網絡側進行網絡切換時,終端所發起的通話還沒有進入指定狀態,導致網絡側進行網絡切換失敗,從而導致該通話失敗。
可選地,判斷該通話是否已進入指定狀態之前,還包括:
在基于當前所接入的LTE網絡發起該通話之后,監控該通話的SIP(Session Initiation Protocol,會話初始協議)會話流程;
相應地,判斷該通話是否已進入指定狀態,包括:
當接收到SIP會話流程中針對指定狀態的通知消息時,確定該通話已進入指定狀態;
當沒有接收到SIP會話流程中針對指定狀態的通知消息時,確定該通話未進入指定狀態。
可選地,判斷該通話是否已進入指定狀態之后,還包括:
當該通話未進入指定狀態時,設置計時時間,并開始計時;
當計時時間到達時,重新判斷該通話是否已進入指定狀態;
當該通話仍未進入指定狀態時,返回執行設置計時時間,并開始計時的步驟。
可選地,發送針對當前所接入的LTE網絡的測量報告之后,還包括:
當接收到網絡側通過eNodeB發送的切換命令消息時,將當前接入的LTE網絡切換至指定網絡,該指定網絡包括WCDMA網絡和GSM網絡;
通過eNodeB向網絡側發送切換完成消息,該切換完成消息用于指示網絡側該終端已完成網絡切換。
可選地,該通話為VoLTE通話。
上述所有可選技術方案,均可按照任意結合形成本公開的可選實施例,本公開實施例對此不再一一贅述。
圖2是本公開實施例提供的另一種網絡切換方法流程圖,如圖2所示,該網絡切換方法用于終端中,包括以下步驟。
在步驟201中,當基于當前所接入的LTE網絡發起通話時,實時測量當前所接入的LTE網絡的信號能量。
在本公開實施例中,當終端基于當前所接入的LTE網絡發起通話時,該通話為VoLTE通話。終端在進行VoLTE通話的過程中,如果終端當前所接入的LTE網絡的信號能量較小,可能導致終端當前正在進行的VoLTE通話出現失敗。因此,為了保證該通話的連續性,終端需要實時測量當前所接入的LTE網絡的信號能量,以便采取相應的措施,避免該通話由于當前所接入的LTE網絡的信號能量較小而失敗。
需要說明的是,當終端接入LTE網絡之后,可以接收當前所處小區的系統消息,該當前所處小區的系統消息包括當前所接入的LTE網絡的信號能量。因此,終端實時測量當前所接入的LTE網絡的信號能量,也即實時接收當前所處小區的系統消息,并根據該當前所處小區的系統消息,確定當前所接入的LTE網絡的信號能量。
在一種可能的實現方式中,終端在基于當前所接入的LTE網絡發起通話后,設置預設計時時間,并開始計時,當預設計時時間到達時,接收當前所處小區的系統消息,并確定當前所接入的LTE網絡的信號能量,如果當前所接入的LTE網絡的信號能量沒有低于預設能量閾值,則重新執行計時操作,當下次預設計時時間到達時,再次接收當前所處小區的系統消息,并確定當前所接入的LTE網絡的信號能量,重復執行以上操作,直至測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值。需要說明的是,為了實現實時測量當前所接入的LTE網絡的信號能量,該預設計時時間不宜過長,以免當前所接入的LTE網絡的信號能量低于預設能量閾值之后一段時間,終端才測量出當前所接入的LTE網絡的信號能量低于預設能量閾值。
其中,預設信號能量閾值為終端中預先設置的信號能量,預設計時時間為終端中預先設置的時間,該預設計時時間可以為1s、2s或3s等。當當前所接入的LTE網絡的信號能量低于該預設信號能量閾值時,表明終端當前所接入的LTE網絡的信號能量出現異常,執行步驟202。
在步驟202中,當測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,判斷該通話是否已進入指定狀態,該指定狀態為網絡側支持網絡切換的狀態。
當終端當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,需要觸發網絡側進行網絡切換,以保證該通話的連續性。但是如果該通話還沒有進入指定狀態,網絡側進行網絡切換可能失敗。因此,為了保證網絡側可以順利進行網絡切換,當終端當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,在觸發網絡側進行網絡切換之前,先判斷該通話是否已進入指定狀態。
其中,指定狀態為在終端發起VoLTE通話之后終端與被呼叫的終端之間建立網絡連接的過程中的一個狀態,終端與被呼叫的終端之間建立網絡連接的過程也即該通話的SIP會話流程。在該通話還未進入指定狀態之前,網絡側不支持網絡切換,當該通話進入指定狀態之后,網絡側支持網絡切換。為了便于說明,下面對該通話的SIP會話流程進行介紹。
該通話的SIP會話流程的過程為:當終端發起起VoLTE通話之后,終端通過eNodeB向網絡側發送邀請請求,網絡側在接收到該邀請請求時,在對該終端的身份信息進行驗證之后,向被呼叫的終端轉發該邀請請求。當被呼叫的終端接收到該邀請請求時,建立與網絡側之間的網絡連接,并通過網絡側向終端發送會話流程消息,該會話流程消息用于指示該終端被呼叫的終端的會話建立過程已啟動。當終端接收到該會話流程消息時,終端在完成針對該通話的資源預留之后,通過網絡側向被呼叫的終端發送Update消息,該Update消息用于指示被呼叫的終端該終端已完成針對該通話的資源預留。當被呼叫的終端接收到該Update消息時,也進行針對該通話的資源預留,當被呼叫的終端完成針對該通話的資源預留時,被呼叫的終端振鈴,并通過網絡側向該終端發送振鈴信息,當終端接收到該振鈴信息時,表明終端和被呼叫的終端都已經建立與網絡側之間的網絡連接,并且已完成都針對該通話的資源預留,此時終端可以和被呼叫的終端之間進行通話。其中,終端接收到該振鈴消息時的狀態為指定狀態。
因此,當終端基于當前所接入的LTE網絡發起該通話之后,可以監控上述該通話的SIP會話流程。當接收到SIP會話流程中針對指定狀態的通知消息時,確定該通話已進入指定狀態;當沒有接收到SIP會話流程中針對指定狀態的通知消息時,確定該通話未進入指定狀態。也即,當終端接收到針對該通話的振鈴信息時,確定該通話已進入指定狀態,當終端沒有接收到針對該通話的振鈴信息時,確定該通話未進入指定狀態。
其中,網絡側對該終端的身份信息進行驗證,也即網絡側確定該終端的身份信息的合法性,該終端的身份信息用于唯一標識該終端,該終端的身份信息包括IMSI(International Mobile Subscriber Identity,國際移動用戶識別碼)和Ki(Key identifier,手機鑒權密鑰)等。另外,終端和被呼叫的終端進行針對該通話的資源預留,也即,終端和被呼叫的終端預先準備該通話所需要的網絡資源。
值得注意的是,當判斷出該通話未進入指定狀態時,為了確定終端觸發網絡側進行網絡切換的時機,終端需要實時判斷該通話是否已進入指定狀態。也即,當該通話未進入指定狀態時,設置計時時間,并開始計時,當計時時間到達時,重新判斷該通話是否已進入指定狀態,當該通話仍未進入指定狀態時,返回執行設置計時時間,并開始計時的步驟,直至確定該通話已進入指定狀態。
其中,計時時間為終端中預先設置的計時時間,該計時時間可以為1s、2s或3s等。例如,計時時間為2s,當測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值,并判斷出該通話還未進入指定狀態時,終端開始計時,當2s計時時間到達時,終端還未接收到針對該通話的振鈴消息時,確定該通話還未進入指定狀態,重新開始計時,并重復執行上述操作,直至確定終端接收到針對該通話的振鈴信息,也即確定該通話已進入指定狀態。
在本公開實施例中,當該通話已進入指定狀態,表明網絡側支持網絡切換,此時,終端可以執行步驟203。
在步驟203中,當該通話已進入指定狀態時,向eNodeB發送針對當前所接入的LTE網絡的測量報告,以通過eNodeB觸發網絡側進行網絡切換。
當終端當前所接入的LTE網絡的信號能量低于預設信號能量閾值,且該通話已進入指定狀態時,為了保證該通話的連續性,終端觸發網絡側進行網絡切換,也即,終端向eNodeB發送針對當前所接入的LTE網絡的測量報告,該測量報告用于指示網絡側終端當前所接入的LTE網絡的信號能量低于預設信號能量閾值。當eNodeB接收到測量報告時,確定該終端當前需要進行網絡切換,并向網絡側發送切換請求。當網絡側接收到該切換請求時,進行PS(Packet Switch,分組交換)域到CS(Circuit Switch,電路交換)域的切換,當網絡側完成PS域到CS域的切換時,向eNodeB發送切換命令消息。當eNodeB接收到該切換命令消息時,向該終端轉發該切換命令消息,該切換命令消息用于指示該終端網絡側已完成相應的網絡切換。
其中,網絡側進行PS域到CS域的切換的實現過程可以為:當網絡側的MME接收到eNodeB發送的切換請求時,進行語音承載和數據承載的分離,確定對語音承載進行PS域到CS域的切換,然后向MSC-server發送PS域到CS域的切換請求。當MSC-server接收到該PS域到CS域的切換請求時,與目標MSC Server和BSC協商完成無線系統切換電路的建立,并向MME發送PS域到CS域的切換命令消息。
需要說明的是,PS域和CS域為網絡側的兩種信息交換方式,PS域主要提供分組型數據業務,如手機上網等,CS域主要提供語音業務。在LTE網絡中,沒有CS域,只有PS域,但是在LTE網絡中,可以基于PS域實現語音業務,也即VoLTE通話,只是基于PS域實現的語音業務和基于CS域實現的語音業務的方式不同。也即在LTE網絡中,語音業務和數據業務都是基于PS域實現的。因此,當MME接收到切換請求時,需要先進行語音承載和數據承載的分離,只對語音承載進行PS域到CS域的切換。另外,MSC-server與目標MSC Server和BSC協商完成無線系統切換電路的建立的實現過程可以參考現有技術,本公開實施例在此不做詳細闡述。
在步驟204中,當接收到網絡側通過eNodeB發送的切換命令消息時,將當前接入的LTE網絡切換至指定網絡,該指定網絡包括WCDMA網絡和GSM網絡。
當終端接收到eNodeB發送的切換命令消息時,確定網絡側已完成網絡切換,此時終端可以將當前所接入的LTE網絡切換至指定網絡,通過指定網絡繼續進行當前通話,以保持當前通話的連續性。
其中,指定網絡包括WCDMA網絡和GSM網絡,當指定網絡為WCDMA網絡時,終端基于WCDMA網絡繼續該通話;當指定網絡為GSM網絡時,終端基于GSM網絡繼續該通話。需要說明的是,基于WCDMA的通話和基于GSM的通話都是通過網絡側的CS域實現的,因此終端可以切換至這兩種網絡的任一種,以保證該通話的連續性。在一種可能的實現方式中,當終端接收到切換命令消息時,可以先將網絡切換至WCDMA網絡,并繼續該通話,若當前終端接入的WCDMA網絡的信號能量也出現異常時,可以再將網絡切換至GSM網絡,并基于GSM網絡繼續該通話。
另外,當終端完成網絡切換時,可以通過eNodeB向網絡側發送切換完成消息,該切換完成消息用于指示網絡側該終端已完成網絡切換。也即,終端向eNodeB發送切換完成消息,當eNodeB接收到該切換完成消息時,通過BSC向向MSC-server發送該切換完成消息,當MSC-server接收到該切換完成消息時,將該切換完成消息轉發給MME,以通知網絡側的各個網元該終端已完成網絡切換。
在本公開實施例中,由于指定狀態為網絡側支持網絡切換的狀態,因此,當當前所接入的LTE網絡的信號能量低于預設信號能量閾值,終端在確定所發起的通話進入指定狀態后,再向eNodeB發送針對當前所接入的LTE網絡的測量報告,可以保證終端順利通過eNodeB觸發網絡側進行網絡切換,確保了該通話的穩定性,避免網絡側進行網絡切換時,終端所發起的通話還沒有進入指定狀態,導致網絡側進行網絡切換失敗,從而導致該通話失敗。
圖3A是本公開實施例提供的一種終端300的框圖。參見圖3A,該終端300包括測量模塊301、第一判斷模塊302和第一發送模塊303。
測量模塊301,用于當基于當前所接入的長期演進LTE網絡發起通話時,實時測量當前所接入的LTE網絡的信號能量;
第一判斷模塊302,用于當測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,判斷該通話是否已進入指定狀態,該指定狀態為網絡側支持網絡切換的狀態;
第一發送模塊303,用于當該通話已進入指定狀態時,向eNodeB發送針對當前所接入的LTE網絡的測量報告,以通過eNodeB觸發網絡側進行網絡切換。
可選地,參見圖3B,該終端還包括監控模塊304:
監控模塊304,用于在基于當前所接入的LTE網絡發起該通話之后,監控該通話的SIP會話流程;
相應地,參見圖3C,該第一判斷模塊302包括第一確定子模塊3021和第二確定子模塊3022:
第一確定子模塊3021,用于當接收到SIP會話流程中針對指定狀態的通知消息時,確定該通話已進入指定狀態;
第二確定子模塊3022,用于當沒有接收到SIP會話流程中針對指定狀態的通知消息時,確定該通話未進入指定狀態。
可選地,參見圖3D,該終端300還包括計時模塊305、第二判斷模塊306和執行模塊307:
計時模塊305,用于當該通話未進入指定狀態時,設置計時時間,并開始計時;
第二判斷模塊306,用于當計時時間到達時,重新判斷該通話是否已進入指定狀態;
執行模塊307,用于當該通話仍未進入指定狀態時,返回執行設置計時時間,并開始計時的步驟。
可選地,參見圖3E,該終端還包括切換模塊308和第二發送模塊309:
切換模塊308,用于當接收到網絡側通過eNodeB發送的切換命令消息時,將當前接入的LTE網絡切換至指定網絡,該指定網絡包括WCDMA網絡和GSM網絡;
第二發送模塊309,用于通過eNodeB向網絡側發送切換完成消息,該切換完成消息用于指示網絡側該終端已完成網絡切換。
可選地,該通話為基于LTE網絡的語音業務VoLTE通話。
在本公開實施例中,由于指定狀態為網絡側支持網絡切換的狀態,因此,當當前所接入的LTE網絡的信號能量低于預設信號能量閾值,終端在確定所發起的通話進入指定狀態后,再向eNodeB發送針對當前所接入的LTE網絡的測量報告,可以保證終端順利通過eNodeB觸發網絡側進行網絡切換,確保了該通話的穩定性,避免網絡側進行網絡切換時,終端所發起的通話還沒有進入指定狀態,導致網絡側進行網絡切換失敗,從而導致該通話失敗。
關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖4是本公開實施例提供的一種終端400的框圖。例如,終端400可以是移動電話或平板設備等。
參照圖4,終端400可以包括以下一個或多個組件:處理組件402,存儲器404,電源組件406,多媒體組件408,音頻組件410,輸入/輸出(I/O)的接口412,傳感器組件414,以及通信組件416。
處理組件402通常控制終端400的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件402可以包括一個或多個處理器420來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件402可以包括一個或多個模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。
存儲器404被配置為存儲各種類型的數據以支持在終端400的操作。這些數據的示例包括用于在終端400上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器404可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件406為終端400的各種組件提供電源。電源組件406可以包括電源管理系統,一個或多個電源,及其他與為終端400生成、管理和分配電源相關聯的組件。
多媒體組件408包括在所述終端400和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件408包括一個前置攝像頭和/或后置攝像頭。當終端400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件410被配置為輸出和/或輸入音頻信號。例如,音頻組件410包括一個麥克風(MIC),當終端400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器404或經由通信組件416發送。在一些實施例中,音頻組件410還包括一個揚聲器,用于輸出音頻信號。
I/O接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件414包括一個或多個傳感器,用于為終端400提供各個方面的狀態評估。例如,傳感器組件414可以檢測到終端400的打開/關閉狀態,組件的相對定位,例如所述組件為終端400的顯示器和小鍵盤,傳感器組件414還可以檢測終端400或終端400一個組件的位置改變,用戶與終端400接觸的存在或不存在,終端400方位或加速/減速和終端400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件414還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件416被配置為便于終端400和其他設備之間有線或無線方式的通信。終端400可以接入基于通信標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件416經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件416還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數據協會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。
在示例性實施例中,終端400可以被一個或多個應用專用集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器404,上述指令可由終端400的處理器420執行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數據存儲設備等。
一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由移動終端的處理器執行時,使得終端能夠執行一種網絡切換方法,該方法包括:
當基于當前所接入的LTE網絡發起通話時,實時測量當前所接入的LTE網絡的信號能量;
當測量出當前所接入的LTE網絡的信號能量低于預設信號能量閾值時,判斷該通話是否已進入指定狀態,該指定狀態為網絡側支持網絡切換的狀態;
當該通話已進入指定狀態時,向eNodeB發送針對當前所接入的LTE網絡的測量報告,以通過eNodeB觸發網絡側進行網絡切換。
可選地,判斷該通話是否已進入指定狀態之前,還包括:
在基于當前所接入的LTE網絡發起該通話之后,監控該通話的SIP會話流程;
相應地,判斷該通話是否已進入指定狀態,包括:
當接收到SIP會話流程中針對指定狀態的通知消息時,確定該通話已進入指定狀態;
當沒有接收到SIP會話流程中針對指定狀態的通知消息時,確定該通話未進入指定狀態。
可選地,判斷該通話是否已進入指定狀態之后,還包括:
當該通話未進入指定狀態時,設置計時時間,并開始計時;
當計時時間到達時,重新判斷該通話是否已進入指定狀態;
當該通話仍未進入指定狀態時,返回執行設置計時時間,并開始計時的步驟。
可選地,發送針對當前所接入的LTE網絡的測量報告之后,還包括:
當接收到網絡側通過eNodeB發送的切換命令消息時,將當前接入的LTE網絡切換至指定網絡,該指定網絡包括WCDMA網絡和GSM網絡;
通過eNodeB向網絡側發送切換完成消息,該切換完成消息用于指示網絡側該終端已完成網絡切換。
可選地,該通話為基于LTE網絡的語音業務VoLTE通話。
在本公開實施例中,由于指定狀態為網絡側支持網絡切換的狀態,因此,當當前所接入的LTE網絡的信號能量低于預設信號能量閾值,終端在確定所發起的通話進入指定狀態后,再向eNodeB發送針對當前所接入的LTE網絡的測量報告,可以保證終端順利通過eNodeB觸發網絡側進行網絡切換,確保了該通話的穩定性,避免網絡側進行網絡切換時,終端所發起的通話還沒有進入指定狀態,導致網絡側進行網絡切換失敗,從而導致該通話失敗。
本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本發明的其它實施方案。本申請旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明的真正范圍和精神由下面的權利要求指出。
應當理解的是,本發明并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發明的范圍僅由所附的權利要求來限制。