一種控制加載3g業務的方法及裝置的製作方法
2023-07-21 09:25:26 5
專利名稱:一種控制加載3g業務的方法及裝置的製作方法
技術領域:
本發明涉及 移動通信技術領域,尤其涉及一種控制加載3G業務的方法及裝置。
背景技術:
目前,移動通信網絡終端,例如手機、平板電腦等,在市場上生產和銷售時,為了滿足不同用戶不同場景的需求,一個廠家會同時生產多種產品,有的產品沒有第三代移動通信技術(3rd-generati0n,3G)模塊,有的產品有3G模塊,例如有的產品沒有3G模塊,只利用無線網絡傳輸技術(wireless fidelity,WiFi,)實現上網功能,而有的產品有3G和WiFi 模塊,可以同時具有WiFi和3G上網功能。而不同產品涉及不同的裝載應用程式軟體。現有技術中,將帶3G上網功能和不帶3G上網功能的終端作為兩種類型的產品,對於上述兩種產品,通常需要編譯兩個版本的應用程式軟體,滿足每個終端硬體功能的需求。 不同的終端在系統啟動過程中加載不同版本的應用程式軟體,進而顯示終端硬體對應的功能。例如,具有3G上網功能的終端所用的應用程式軟體中包括了 3G模塊業務;不帶3G上網功能的終端所用的應用程式軟體中不包括3G模塊業務。上述使用兩個版本應用程式軟體的終端,在研發、生產、維護或軟體版本升級時, 需要按照兩種類型的產品去處理,會佔用大量的人力和物力。例如,現有技術中,通過在MakeFile文件中添加一個標誌,根據該標誌位的狀態的不同,表明該終端不同的類型,這樣不同類型的終端,生成不同的二進位文件(Img)文件,下載到移動終端上運行。現有技術的缺點是根據不同類型的產品,通過編譯控制生成不同的Img文件,這樣在調試時,需要編譯不同的Img文件進行調試,增加了調試工作量;而且,在測試階段需要編譯不同的Img文件進行測試驗證,大大增加了測試周期和測試工作量;在生產時也要針對不同類型的產品下載不同的Img文件,增加下載Img文件出錯的概率;在售後服務時,也要分別發放不同的Img文件,增加售後的複雜度以及版本管理的複雜度。綜上所述,現有技術對帶有3G功能的產品和不帶3G功能的產品,需要按照不同產品來處理的,需要採用不同的應用程式軟體加載相應業務,無法自動識別用戶設備中是否具有3G模塊,從而無法針對帶有3G功能的用戶設備和不帶3G功能的用戶設備採用同一應用程式軟體加載相應業務,導致佔用大量的人力和物力,浪費資源,並且效率較低。
發明內容
本發明實施例提供了一種控制加載3G業務的方法及裝置,用以自動識別用戶設備中是否具有3G模塊,從而實現針對帶有3G功能的用戶設備和不帶3G功能的用戶設備採用同一應用程式軟體加載相應業務,節約資源,提高效率。本發明實施例提供的一種控制加載3G業務的方法,包括通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;
當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G 業務的操作。本發明實施例提供的一種控制加載3G業務的裝置,包括3G模塊檢測單元,用於通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;3G業務加載處理單元,用於當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。本發明實施例還提供了一種用戶設備,包括所述的控制加載3G業務的裝置。本發明實施例,通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作,從而實現自動識別用戶設備中是否具有3G模塊,進而實現針對帶有3G功能的用戶設備和不帶3G功能的用戶設備採用同一應用程式軟體加載相應業務,節約資源,提高效率。
圖1為本發明實施例提供的一種控制加載3G業務的方法的總體流程示意圖;圖2為本發明實施例提供的一種控制加載3G業務的方法的具體流程示意圖;圖3為本發明實施例提供的一種控制加載3G業務的方法的具體流程示意圖;圖4為本發明實施例提供的控制加載3G業務的裝置的結構示意圖。
具體實施例方式本發明實施例提供了一種控制加載3G業務的方法及裝置,用以自動識別用戶設備中是否具有3G模塊,從而實現針對帶有3G功能的用戶設備和不帶3G功能的用戶設備採用同一應用程式軟體加載相應業務,節約資源,提高效率。下面結合附圖對本發明實施例提供的技術方案進行說明。參見圖1,本發明實施例提供的一種控制加載3G業務的方法,包括步驟S101、通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;本發明實施例中所述的主控板,也叫主板,是負責指揮控制用戶設備中各部件工作的主要部分。本發明實施例中的主控板,可以是主CPU所在的控制板(相對於3G模塊), 其主要用於實現對3G模塊的控制、以及實現數據業務、語音業務中的數據交互。S102、當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。較佳地,所述通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊,包括檢測主控板上用於與3G模塊相連的管腳(可稱為3G模塊標誌管腳)的電平狀態;當所述用於與3G模塊相連的管腳的電平狀態處於高電平狀態時,確定用戶設備中不存在3G模塊;
當所述用於與3G模塊相連的管腳的電平狀態處於低電平狀態時,確定用戶設備中存在3G模塊。較佳地,所述檢測主控板上用於與3G模塊相連的管腳的電平狀態,是在為用戶設備上電500ms後執行的。較佳地,所述當用戶設備中存在3G模塊,並且該3G模塊 工作正常時,執行為該用戶設備加載3G業務的操作,包括當用戶設備中存在3G模塊時,檢測主控板上與3G模塊相連的無線模塊工作狀態管腳(ΒΒ0Κ管腳)的電平狀態;當所述BBOK管腳的電平狀態為高電平狀態時,確定該3G模塊工作正常,執行為該用戶設備加載3G業務的操作;當所述BBOK管腳的電平狀態為低電平狀態時,確定該3G模塊工作異常,重新啟動該3G模塊,當確定該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。較佳地,所述執行為用戶設備加載3G業務的操作,包括為用戶設備加載通話、多媒體信息服務(Multimedia Messaging Service, MMS) (彩信)和/或撥號上網業務。下面給出兩個具體實施例的解釋說明。實施例一參見圖2,本發明實施例提供的一種控制加載3G業務的方法,包括步驟S201、系統初始化。本步驟包括實現主控板上各個部件的上電、初始化,以及與3G模塊通信的各種總線(包括spi和uart接口總線)的初始化。S202、啟動用於為3G模塊供電的供電模塊,其中,若存在3G模塊,則該3G模塊會上電。在系統初始化完成後,使能供電模塊,該電源模塊會對外提供3G模塊所需的正常工作的電源,此時如果3G模塊存在,3G模塊將上電工作,可在等待500ms後進行後續的檢測過程。S203、判斷3G模塊是否存在,當主控板上用於與3G模塊相連的管腳的電平狀態處於低電平狀態時,確定用戶設備中存在3G模塊,則執行步驟S205 ;當主控板上用於與3G 模塊相連的管腳的電平狀態處於高電平狀態時,確定用戶設備中不存在3G模塊,執行步驟 S204。3G模塊同接入點(Access Point, AP)之間連接包括兩部分數據總線和控制總線。數據總線是AP同3G模塊之間進行數據交互的通道,包括串行外圍設備接口(Serial Peripheral Interface, SPI)和通用異步接收 / 發送裝置(Universal Asynchronous Receiver/Transmitter, UART)兩禾中接口 ;其中,SPI是一種同步串行接口。SPI總線是一種三線同步總線,因其硬體功能很強,所以,與SPI有關的軟體就相當簡單,使CPU有更多的時間處理其他事務。UART總線是一種通用串行數據總線,用於異步通信。該總線雙向通信,可以實現全雙工傳輸和接收,一般指串口。
控制總線是由一系列的控制信號和狀態信號組成的總線。檢測3G模塊是 否存在,是通過檢測主控板上的一個3G模塊狀態管腳(pin)來實現的,此狀態管腳初始狀態是高電平,若存在3G模塊,在給3G模塊上電後大約500ms後,此 3G模塊狀態管腳的電平將被3G模塊拉低,變為低電平。由此,可以根據主控板上的3G模塊狀態管腳的電平的變化,檢測出3G模塊是否存在。S204、確定無需為用戶設備加載3G業務。S205、判斷3G模塊的工作狀態是否正常,即檢測主控板上與3G模塊相連的BBOK 管腳的電平狀態;當BBOK管腳的電平狀態為高電平狀態時,確定該3G模塊工作正常,則執行步驟S207 ;否則,當BBOK管腳的電平狀態為低電平狀態時,確定該3G模塊工作異常,執行步驟S206。3G模塊工作狀態的識別,同樣是通過採用主控板上的一個3G模塊狀態管腳,即 BBOK管腳,來實現的,此BBOK管腳初始狀態是低電平,在3G模塊正常初始化成功後,此 BBOK管腳會被3G模塊置高,否則,若3G模塊不正常,則BBOK管腳處於低電平狀態,因此,通過此BBOK管腳的電平變化,可以判斷出3G模塊的工作狀態是否正常。S206、重啟3G模塊,然後,重新執行步驟S205,即重新檢測3G模塊的工作狀態是否正常。例如,在重啟3G模塊3次後,若3G模塊的工作狀態仍然不正常,則放棄,不再重啟,提示3G模塊錯誤;若正常,則執行步驟S207。S2O7、加載 X 業務。本發明實施例中,也可以根據以上原理,定義四種狀態3G模塊工作正常(3G_ INIT)、3G模塊存在(3G_0K)、3G模塊工作異常(3G_ERR0),以及3G模塊不存在(N0_3G)。本發明實施例可以通過判斷當前處於上述四種狀態的哪一狀態,進行後續的相應操作,例如當3G模塊工作正常(3G_INIT)時,加載預設的3G業務;當3G模塊存在(3G_0K)時,加載預設的3G業務;當3G模塊存在(3G_0K),並且3G模塊工作正常(3G_INIT)時,加載預設的3G業務;當3G模塊工作異常(3G_ERR0)時,重新啟動3G模塊;當3G模塊工作異常(3G_ERR0),或者3G模塊不存在(N0_3G)時,不加載預設的3G 業務。其中,可以通過作業系統中的守護進程,來監控當前處於上述哪一種狀態,此守護進程可通過內核建立的系統(sys)文件的系統節點,來獲得不同狀態,當狀態發生變化時, 內核會利用uevent事件來通知守護進程,使得守護進程更新3G模塊狀態,守護進程在獲知這些狀態後,根據事先註冊的應用的特點,將這些狀態直接發送給具體的應用,或者處理後發送給具體的應用。例如對於撥號盤、電子郵件(email)等3G模塊對應的應用,3G模塊不存在或3G 模塊工作不正常,均可視為3G模塊不可用,此時,3G模塊對應的應用不會顯示給用戶;對於簡訊等3G模塊對應的應用,3G模塊工作不正常,但能讀取uim卡上的簡訊,所以,此時為不完全功能狀態,不能進行收發簡訊操作;對於電話本,3G模塊存在,能進行uim卡讀寫,就是同一種狀態,可以讀取電話本或存電話本。 某些應用可能僅需要3G模塊是否工作正常這兩種狀態,此時對於3G_ERR0和 N0_3G這兩種狀態所對應的後續操作可以一致,例如,參見圖3,本發明實施例提供了一種加載3G業務的方法,包括以下步驟S301、系統初始化。S302、啟動用於為3G模塊供電的供電模塊,其中,若存在3G模塊,則該3G模塊會上電。在系統初始化完成後,使能供電模塊,該電源模塊會對外提供3G模塊所需的正常工作的電源,此時如果3G模塊存在,3G模塊將上電工作,可在等待500ms後進行後續的檢測過程。S303、判斷3G模塊是否存在,當主控板上用於與3G模塊相連的管腳的電平狀態處於低電平狀態時,確定用戶設備中存在3G模塊,則執行步驟S304 ;當主控板上用於與3G 模塊相連的管腳的電平狀態處於高電平狀態時,確定用戶設備中不存在3G模塊,執行步驟 S305。S304、確定無需為用戶設備加載3G業務。S305、判斷3G模塊的工作狀態是否正常,即檢測主控板上與3G模塊相連的BBOK 管腳的電平狀態;當BBOK管腳的電平狀態為高電平狀態時,確定該3G模塊工作正常,則執行步驟S306 ;否則,當BBOK管腳的電平狀態為低電平狀態時,確定該3G模塊工作異常,執行步驟S304。S3O6、加載 X 業務。參見圖4,本發明實施例提供的一種控制加載3G業務的裝置,該裝置包括3G模塊檢測單元11,用於通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;3G業務加載處理單元12,用於當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。較佳地,所述3G模塊檢測單元11,檢測主控板上用於與3G模塊相連的管腳的電平狀態;當所述電平狀態處於高電平狀態時,確定用戶設備中不存在3G模塊;當所述電平狀態處於低電平狀態時,確定用戶設備中存在3G模塊。較佳地,所述3G模塊檢測單元11,檢測主控板上用於與3G模塊相連的管腳的電平狀態,是在為用戶設備上電500ms後執行的。較佳地,所述3G業務加載處理單元12,當用戶設備中存在3G模塊時,檢測主控板上與3G模塊相連的BBOK管腳的電平狀態;當所述BBOK管腳的電平狀態為高電平狀態時, 確定該3G模塊工作正常,執行為該用戶設備加載3G業務的操作;當所述BBOK管腳的電平狀態為低電平狀態時,確定該3G模塊工作異常,重新啟動該3G模塊,當確定該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。較佳地,所述3G業務加載處理單元12,為用戶設備加載通話、MMS和/或撥號上網業務。本發明實施例提供的一種用戶設備,包括上述控制加載3G業務的裝置,使得用戶設備能夠自動識別自身是否具有3G模塊,從而在存在3G模塊的情況下,自動加載該3G模塊對應的3G業務,節約資源,提高效率。 綜上所述,本發明實施例,通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作,從而實現自動識別用戶設備中是否具有3G 模塊,進而實現針對帶有3G功能的用戶設備和不帶3G功能的用戶設備採用同一應用程式軟體加載相應業務,節約資源,提高效率。本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲吐介質(包括但不限於磁碟存儲器和光學存儲器等)上實施的電腦程式產品的形式。本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種控制加載3G業務的方法,其特徵在於,該方法包括通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。
2.根據權利要求1所述的方法,其特徵在於,所述通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊,包括檢測主控板上用於與3G模塊相連的管腳的電平狀態;當所述電平狀態處於高電平狀態時,確定用戶設備中不存在3G模塊;當所述電平狀態處於低電平狀態時,確定用戶設備中存在3G模塊。
3.根據權利要求2所述的方法,其特徵在於,所述檢測主控板上用於與3G模塊相連的管腳的電平狀態,是在為用戶設備上電500ms後執行的。
4.根據權利要求1所述的方法,其特徵在於,所述當用戶設備中存在3G模塊,並且該 3G模塊工作正常時,執行為該用戶設備加載3G業務的操作,包括當用戶設備中存在3G模塊時,檢測主控板上與3G模塊相連的無線模塊工作狀態管腳的電平狀態;當所述BBOK管腳的電平狀態為高電平狀態時,確定該3G模塊工作正常,執行為該用戶設備加載3G業務的操作;當所述BBOK管腳的電平狀態為低電平狀態時,確定該3G模塊工作異常,重新啟動該3G 模塊,當確定該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。
5.根據權利要求1-4任一權項所述的方法,其特徵在於,所述執行為用戶設備加載3G 業務的操作,包括為用戶設備加載通話、多媒體信息服務MMS和/或撥號上網業務。
6.一種控制加載3G業務的裝置,其特徵在於,該裝置包括3G模塊檢測單元,用於通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;3G業務加載處理單元,用於當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。
7.根據權利要求6所述的裝置,其特徵在於,所述3G模塊檢測單元,檢測主控板上用於與3G模塊相連的管腳的電平狀態;當所述電平狀態處於高電平狀態時,確定用戶設備中不存在3G模塊;當所述電平狀態處於低電平狀態時,確定用戶設備中存在3G模塊。
8.根據權利要求7所述的裝置,其特徵在於,所述3G模塊檢測單元,檢測主控板上用於與3G模塊相連的管腳的電平狀態,是在為用戶設備上電500ms後執行的。
9.根據權利要求6所述的裝置,其特徵在於,所述3G業務加載處理單元,當用戶設備中存在3G模塊時,檢測主控板上與3G模塊相連的無線模塊工作狀態管腳的電平狀態;當所述 BBOK管腳的電平狀態為高電平狀態時,確定該3G模塊工作正常,執行為該用戶設備加載3G 業務的操作;當所述BBOK管腳的電平狀態為低電平狀態時,確定該3G模塊工作異常,重新啟動該3G模塊,當確定該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。
10.根據權利要求6-9任一權項所述的裝置,其特徵在於,所述3G業務加載處理單元,為用戶設備加載通話、多媒體信息服務MMS和/或撥號上網業務。
11. 一種用戶設備,其特徵在於,該設備包括權利要求6-10任一權項所述的控制加載 3G業務的裝置。
全文摘要
本發明公開了一種控制加載3G業務的方法及裝置,用以自動識別用戶設備中是否具有3G模塊,從而實現針對帶有3G功能的用戶設備和不帶3G功能的用戶設備採用同一應用程式軟體加載相應業務,節約資源,提高效率。所述方法包括通過檢測用戶設備中的主控板上用於與3G模塊相連的管腳,判斷該用戶設備中是否存在3G模塊;當用戶設備中存在3G模塊,並且該3G模塊工作正常時,執行為該用戶設備加載3G業務的操作。
文檔編號H04M1/725GK102355533SQ201110338730
公開日2012年2月15日 申請日期2011年10月31日 優先權日2011年10月31日
發明者任海坤, 呂廷昌, 鍾明林, 隋立濤 申請人:青島海信移動通信技術股份有限公司