
本發明涉及移動終端
技術領域:
,尤其涉及的是一種移動終端顯示時間的設置方法及系統。
背景技術:
:如今用戶因旅游或出差等原因在各個地區之間來回穿行,每到一個地區時,用戶需要及時將時間轉換為當地的時間,為此給用戶帶來諸多的煩惱。現有技術中,移動終端通過以下幾種方式確定當地的時間。第一,當用戶到達某一個地區之后,移動終端通過連接數據網絡從網絡對時服務器獲取當地的時間。然而,終端在其他地區使用數據網絡獲取當地時間的費用高昂,導致用戶使用移動終端的成本增加,市場競爭力不足。第二,移動終端通過使用全球定位系統獲得當前位置的經緯度,再通過查詢數據庫得到該經緯度對應的國家和城市,以確定當前位置的時間。若將數據庫存放在移動終端中,雖然能節省移動終端的流量,但由于數據庫的數據量龐大,在查詢數據庫時對移動終端的查詢計算能力要求高,而移動終端的存儲空間及性能有限,因此不能完全支持該功能。若將數據庫存放在服務器端,則仍然需要通過數據網絡查詢數據庫,同樣導致用戶使用移動終端的成本增加。目前的手機設置時間的方法,有基于NITZ、GPS、SNTP、手動設定等。這些技術NITZ可完全達到用戶的需求,但不是每個網絡都會支持NITZ;GPS和SNTP可以獲取準確到秒級的時間,卻存在無法獲取時區的缺陷;手動設置需要有參考才能進行,還有一些專利提出使用MCC設置時區增加設置時間的實用性,或者使用SMS的時間戳來快速的實現設置時間。但MCC設置時區存在該國家為多時區國家的風險;使用SMS的時間戳來快速設置時間存在時間戳為SMSC時間,存在不準確的問題。首先了解下顯示時間包含的因素,顯示時間包含格林威治時間和時區兩個信息,下面我們簡稱格林威治時間為時間。也就是說顯示時間其實依賴于時間和時區。一般情況下,有下面方法獲取時間和時區:類型NITZSNTPMCCSMS時間√√Х*時區√Х*√表格中的符號代表的意思如下是:√表示可以獲取精確的信息;*表示可以獲取不精確的信息;Х表示無法獲取相關信息;也就是說:NITZ可以獲取精確的時間,和時區;SNTP可以獲取精確的時間;MCC可以獲取時區,但是該時區可能不正確,比如在美國、俄羅斯、巴西、澳大利亞等多時區國家就不正確。SMS可以獲取時區,但獲取的時間是不精確,因為一是SMSC對時間要求不嚴格,二是從SMSC加時間戳到傳輸到手機的時間沒有被考慮。現有技術中通過網絡設置時間:NITZ是第一優先級,有NITZ消息,則通過NITZ來確定時間和時區;手機如果沒有收到NITZ,則通過SNTP協議來獲取時間;如果手機支持MCC,則通過MCC來確定時區;從上述過程獲取時間和時區用于設置顯示時間,沒有的信息則需要手動設置。或者通過GPS設置時間:通過GPS來獲取時間;如果手機支持MCC,則通過MCC來確定時區;從上述過程獲取時間和時區用于設置顯示時間,沒有的信息則需要手動設置,給用戶帶來不便。因此,針對上述缺陷,現有技術還有待于改進和發展。技術實現要素:本發明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種移動終端顯示時間的設置方法及系統,旨在解決目前自動設定時間在MCC和時區為一對多關系的地區的缺陷,通過組合GPS和SMS或組合SNTP和SMS,實現了顯示時間的精確設置,給用戶帶來了方便。本發明解決技術問題所采用的技術方案如下:一種移動終端顯示時間的設置方法,其中,包括:步驟A,當移動終端檢測到接入的移動網絡不支持NITZ或者時區發生變化時,移動終端根據SNTP或者GPS獲取當前時間;步驟B,驗證用戶的移動終端所在地的MCC和時區是否為一對一的關系,若是則獲取MCC對應的時區,若否則在SMS中獲取時區;步驟C,當移動終端獲取到時間和時區后,移動終端根據所述時間和時區自動設置顯示時間。所述移動終端顯示時間的設置方法,其中,當接入的所述移動網絡發生切換,則根據預設的MCC與時區信息的對應關系,獲得與所述當前移動網絡的MCC對應的時區信息,根據所述時區信息,獲得與所述當前移動網絡的MCC對應的時區時間。所述移動終端顯示時間的設置方法,其中,所述步驟A具體包括:A1,當移動終端收到用戶選擇通過網絡獲取時間的指令時,則發送SNTP請求,并在響應消息的過程中計算時間信息;A2,當移動終端收到用戶選擇通過GPS獲取時間的指令時,則控制移動終端獲取GPS中的時間信息。所述移動終端顯示時間的設置方法,其中,所述步驟B具體包括:B1,判斷用戶的移動終端所在地的MCC和時區是否為一對一的關系;B2,當用戶的移動終端所在地的MCC和時區為一對一關系,則移動終端根據MCC確定移動終端所在地的時區;B3,當用戶的移動終端所在地的MCC和時區不為一對一關系,則根據SMS獲取時區。所述移動終端顯示時間的設置方法,其中,所述步驟B中根據SMS獲取時區的方法包括:B31,移動終端從根據最后接收到的SMS,獲取其中的本地時區信息;B32,當移動終端沒有接收到SMS,通過給移動終端自身發送一條SMS,并獲取其中的本地時區信息;B33,當移動終端沒有接收到SMS,,移動終端發送一條開啟發送報告的SMS,從所述發送報告中獲取本地時區信息。所述移動終端顯示時間的設置方法,其中,所述步驟C具體包括:C1,移動終端接收獲取到時間和時區進行存儲;C2,移動終端根據所述時間和時區將時間進行更新后,自動顯示當前所在的準確的時間。一種移動終端顯示時間的設置系統,其中,包括:時間獲取模塊,用于當移動終端檢測到接入的移動網絡不支持NITZ或者時區發生變化時,移動終端根據SNTP或者GPS獲取當前時間;時區獲取模塊,用于驗證用戶的移動終端所在地的MCC和時區是否為一對一的關系,若是則獲取MCC對應的時區,若否則在SMS中獲取時區;時間顯示模塊,用于當移動終端獲取到時間和時區后,移動終端根據所述時間和時區自動設置顯示時間。所述移動終端顯示時間的設置系統,其中,所述時間獲取模塊具體包括:第一時間獲取單元,用于當移動終端收到用戶選擇通過網絡獲取時間的指令時,則發送SNTP請求,并在響應消息的過程中計算時間信息;第二時間獲取單元,用于當移動終端收到用戶選擇通過GPS獲取時間的指令時,則控制移動終端獲取GPS中的時間信息。所述移動終端顯示時間的設置系統,其中,所述時區獲取模塊具體包括:判斷單元,用于判斷用戶的移動終端所在地的MCC和時區是否為一對一的關系;第一時區獲取單元,用于當用戶的移動終端所在地的MCC和時區為一對一關系,則移動終端根據MCC確定移動終端所在地的時區;第二時區獲取單元,用于當用戶的移動終端所在地的MCC和時區不為一對一關系,則根據SMS獲取時區。所述移動終端顯示時間的設置系統,其中,所述第二時區獲取單元還包括:接收獲取單元,用于移動終端從根據最后接收到的SMS,獲取其中的本地時區信息;發送獲取單元,用于當移動終端沒有接收到SMS,通過給移動終端自身發送一條SMS,并獲取其中的本地時區信息;開啟獲取單元,用于當移動終端沒有接收到SMS,,移動終端發送一條開啟發送報告的SMS,從所述發送報告中獲取本地時區信息。所述移動終端顯示時間的設置系統,其中,所述時間顯示模塊具體包括:存儲單元,用于移動終端接收獲取到時間和時區進行存儲;更新顯示單元,用于移動終端根據所述時間和時區將時間進行更新后,自動顯示當前所在的準確的時間。本發明公開了一種移動終端顯示時間的設置方法及系統,所述方法包括:當移動終端檢測到接入的移動網絡不支持NITZ或者時區發生變化時,移動終端根據SNTP或者GPS獲取當前時間;驗證用戶的移動終端所在地的MCC和時區是否為一對一的關系,若是則獲取MCC對應的時區,若否則在SMS中獲取時區;當移動終端獲取到時間和時區后,移動終端根據所述時間和時區自動設置顯示時間。本發明解決了目前自動設定時間在MCC和時區為一對多關系的地區的缺陷,通過組合GPS和SMS或組合SNTP和SMS,實現了顯示時間的精確設置,給用戶帶來了方便。附圖說明圖1是本發明移動終端顯示時間的設置方法的較佳實施例的流程圖。圖2是本發明移動終端顯示時間的設置系統的較佳實施例的功能原理框圖。具體實施方式為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖并舉實施例對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。請參閱圖1,圖1是本發明移動終端顯示時間的設置方法的較佳實施例的流程圖。如圖1所示,本發明實施例提供的一種移動終端顯示時間的設置方法,包括以下步驟:步驟S100,當移動終端檢測到接入的移動網絡不支持NITZ或者時區發生變化時,移動終端根據SNTP或者GPS獲取當前時間。進一步地,所述步驟S100具體包括:S110,當移動終端收到用戶選擇通過網絡獲取時間的指令時,則發送SNTP請求,并在響應消息的過程中計算時間信息;S120,當移動終端收到用戶選擇通過GPS獲取時間的指令時,則控制移動終端獲取GPS中的時間信息。本發明中,NITZ(NetworkIdentityandTimeZone)中文名為:網絡標識和時區,是一種用于自動配置本地的時間和日期的機制,同時也通過無線網向移動設備提供運營商信息,NITZ是自從PHASE2+RELEASE96的GSM中的可選功能,經常被用來自動更新移動電話的系統時鐘。在標準框架下及其他時分或網絡接入協議中,如NTP或CDMA2000,NITZ的質量和強度較弱。該標準允許在網絡上“轉讓其目前的身份、時間,DST和LTZ”但是每個都是可選的,并且支持跨RAN,具體情況供應商和運營商各不相同。這就對設備制造商提出了一個問題,就是需要維持一個復雜的時區數據庫,而不是依賴于網絡運營商。此外,不同于帶有GPS功能的3GPP2協議(毫秒級精度),通過同步信道的定時信息精度只要求在分鐘。而且中國聯通并不支持這一功能。SNTP(SimpleNetworkTimeProtocol)中文名為:簡單網絡時間協議,在一些特定的場景中,經常需要整個網絡中的計算機保持時間同步。例如,空中管制系統或者軌道交通控制系統中的計算機的時間需要保持精確同步。在大型計算機系統中,往往由很多臺計算機共同執行某個計算,也需要各臺計算機保持時間同步。NTP(NetworkTimeProtocol)是一種網絡時間協議,網絡時間協議是一種在網絡計算機上同步計算機時間的的協議,它具有高度的精確性(能精確到幾十毫秒),但是算法非常復雜。實際上,在很多應用場景中,并不需要這么高的精確度,通常只要達到秒級的精確度就足夠了。于是,在NTP的基礎上推出了SNTP,SNTP大大簡化了NTP協議,同時也能保證時間達到一定的精確度。在實際應用中,SNTP協議主要被用來同步因特網上計算機的時間。MCC:MobileCountryCode,移動國家碼,MCC的資源由國際電聯(ITU)統一分配和管理,唯一識別移動用戶所屬的國家,共3位,中國為460;本發明中,當接入的所述移動網絡發生切換,則根據預設的MCC與時區信息的對應關系,獲得與所述當前移動網絡的MCC對應的時區信息,根據所述時區信息,獲得與所述當前移動網絡的MCC對應的時區時間。GPS(GlobalPositioningSystem):全球定位系統,利用GPS定位衛星,在全球范圍內實時進行定位、導航的系統,稱為全球衛星定位系統,簡稱GPS。GPS是由美國國防部研制建立的一種具有全方位、全天候、全時段、高精度的衛星導航系統,能為全球用戶提供低成本、高精度的三維位置、速度和精確定時等導航信息,是衛星通信技術在導航領域的應用典范,它極大地提高了地球社會的信息化水平,有力地推動了數字經濟的發展。同樣可以利用GPS來獲取時間。當移動終端檢測到接入的移動網絡不支持NITZ或者時區發生變化時,比如在國內,大多數地方的網絡都不支持NITZ,那么移動終端可以根據SNTP或者GPS獲取當前時間。步驟S200,驗證用戶的移動終端所在地的MCC和時區是否為一對一的關系,若是則獲取MCC對應的時區,若否則在SMS中獲取時區。進一步地,所述步驟S200具體包括:S210,判斷用戶的移動終端所在地的MCC和時區是否為一對一的關系;S220,當用戶的移動終端所在地的MCC和時區為一對一關系,則移動終端根據MCC確定移動終端所在地的時區;S230,當用戶的移動終端所在地的MCC和時區不為一對一關系,則根據SMS獲取時區。所述步驟S230中根據SMS獲取時區的方法包括:S10,移動終端從根據最后接收到的SMS,獲取其中的本地時區信息;S20,當移動終端沒有接收到SMS,通過給移動終端自身發送一條SMS,并獲取其中的本地時區信息;S30,當移動終端沒有接收到SMS,,移動終端發送一條開啟發送報告的SMS,從所述發送報告中獲取本地時區信息。本發明中,首先驗證用戶的移動終端所在地的MCC和時區是否為一對一的關系,若是則直接獲取MCC對應的時區,若否則在SMS中獲取時區。SMS(ShortMessageService)短信通群發系統,短信服務是一種存儲和轉發服務,也就是說,短消息并不是直接從發送人發送到接收人,而始終通過短信服務中心進行轉發。如果接收人處于未連接狀態(可能電話已關閉),則消息將在接收人再次連接時發送。所以當用戶的移動終端所在地的MCC和時區不為一對一關系,則通過SMS來獲取時區。步驟S300,當移動終端獲取到時間和時區后,移動終端根據所述時間和時區自動設置顯示時間。進一步地,所述步驟S300具體包括:S310,移動終端接收獲取到時間和時區進行存儲;S320,移動終端根據所述時間和時區將時間進行更新后,自動顯示當前所在的準確的時間。本發明中,移動終端可根據上述獲取的時間和時區信息,正確的更新顯示時間。本發明作為目前時間自動設定的一種補充,可以彌補目前自動設定時間在MCC和時區為一對多關系的國家或者地區的缺陷,通過組合GPS和SMS或組合SNTP和SMS,實現了顯示時間的精確設置,無需用戶進行手動操作,簡單方便。基于上述實施例,本發明還提供一種移動終端顯示時間的設置系統,請參閱圖2,圖2是本發明移動終端顯示時間的設置系統的較佳實施例的功能原理框圖。如圖2所示,所述系統包括:時間獲取模塊210,用于當移動終端檢測到接入的移動網絡不支持NITZ或者時區發生變化時,移動終端根據SNTP或者GPS獲取當前時間;具體如上所述。時區獲取模塊220,用于驗證用戶的移動終端所在地的MCC和時區是否為一對一的關系,若是則獲取MCC對應的時區,若否則在SMS中獲取時區;具體如上所述。時間顯示模塊230,用于當移動終端獲取到時間和時區后,移動終端根據所述時間和時區自動設置顯示時間;具體如上所述。進一步地,所述移動終端顯示時間的設置系統,其中,所述時間獲取模塊具體包括:第一時間獲取單元,用于當移動終端收到用戶選擇通過網絡獲取時間的指令時,則發送SNTP請求,并在響應消息的過程中計算時間信息;具體如上所述。第二時間獲取單元,用于當移動終端收到用戶選擇通過GPS獲取時間的指令時,則控制移動終端獲取GPS中的時間信息;具體如上所述。進一步地,所述移動終端顯示時間的設置系統,其中,所述時區獲取模塊具體包括:判斷單元,用于判斷用戶的移動終端所在地的MCC和時區是否為一對一的關系;具體如上所述。第一時區獲取單元,用于當用戶的移動終端所在地的MCC和時區為一對一關系,則移動終端根據MCC確定移動終端所在地的時區;具體如上所述。第二時區獲取單元,用于當用戶的移動終端所在地的MCC和時區不為一對一關系,則根據SMS獲取時區;具體如上所述。進一步地,所述移動終端顯示時間的設置系統,其中,所述第二時區獲取單元還包括:接收獲取單元,用于移動終端從根據最后接收到的SMS,獲取其中的本地時區信息;具體如上所述。發送獲取單元,用于當移動終端沒有接收到SMS,通過給移動終端自身發送一條SMS,并獲取其中的本地時區信息;具體如上所述。開啟獲取單元,用于當移動終端沒有接收到SMS,,移動終端發送一條開啟發送報告的SMS,從所述發送報告中獲取本地時區信息;具體如上所述。進一步地,所述移動終端顯示時間的設置系統,其中,所述時間顯示模塊具體包括:存儲單元,用于移動終端接收獲取到時間和時區進行存儲;具體如上所述。更新顯示單元,用于移動終端根據所述時間和時區將時間進行更新后,自動顯示當前所在的準確的時間;具體如上所述。綜上所述,本發明公開了一種移動終端顯示時間的設置方法及系統,所述方法包括:當移動終端檢測到接入的移動網絡不支持NITZ或者時區發生變化時,移動終端根據SNTP或者GPS獲取當前時間;驗證用戶的移動終端所在地的MCC和時區是否為一對一的關系,若是則獲取MCC對應的時區,若否則在SMS中獲取時區;當移動終端獲取到時間和時區后,移動終端根據所述時間和時區自動設置顯示時間。本發明解決了目前自動設定時間在MCC和時區為一對多關系的地區的缺陷,通過組合GPS和SMS或組合SNTP和SMS,實現了顯示時間的精確設置,給用戶帶來了方便。當然,本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關硬件(如處理器,控制器等)來完成,所述的程序可存儲于一計算機可讀取的存儲介質中,該程序在執行時可包括如上述各方法實施例的流程。其中所述的存儲介質可為存儲器、磁碟、光盤等。應當理解的是,本發明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發明所附權利要求的保護范圍。當前第1頁1 2 3