專利名稱:一種多制式驅動方法、系統和終端的制作方法
技術領域:
本發明涉及無線通信技術領域,特別涉及一種多制式驅動方法、系統和終端。
背景技術:
目前,3G能夠為用戶提供更高速更新穎的互聯網體驗,但存在覆蓋面小,技術穩定性較差,價格較貴等問題。因此,需要網絡覆蓋面大,用戶群穩定的2G作為補充。從而,2G 和3G的各種制式必將長期共存。由于各種移動通信制式之間不能兼容,所以需要使用各自的用戶卡,使得市場對雙卡雙待手機有著強大的需求。為了滿足用戶同時享受不同制式需要,市場上已經出現了多種制式組合的雙模手機,例如同時具有CDMA(CodeDivision Multiple Addressing,碼分多址)制式與GSM(Global System for Mobilecommunication,全球移動通信系統)制式寸。當前手機的軟件架構一般采用將兩個制式方案定制在一起的方式,在主芯片上運行終端應用軟件和一種制式的無線軟件,在無線模芯片上運行其他種類制式的無線軟件。 如圖1所示,無線模芯片上每個制式具有各自的制式數據與控制抽象模塊、制式驅動模塊以及相應的制式硬件。該架構中,制式驅動的實現與終端應用功能的實現耦合在一起,當系統開發完成后,需要更換無線模芯片上運行的某個制式時,必須重新定制開發制式,不僅增加了軟件開發和測試的成本,同時加大了通過運營商測試的風險。
發明內容
本發明實施例提供的一種多制式驅動方法、系統和終端,可以方便的實現多制式硬件的定制和更新。本發明實施例提供的一種多制式驅動系統,包括設置有統一接口的制式數據與控制抽象模塊、制式驅動控制模塊和制式定制模塊;其中所述制式數據與控制抽象模塊,用于接收上層應用下發的攜帶制式標識的制式觸發信號,通過所述統一接口向所述制式驅動控制模塊發送攜帶所述制式標識的制式驅動調用命令;其中,所述統一接口適用于多種制式的信息傳輸;所述制式驅動控制模塊,用于接收所述制式數據與控制抽象模塊發送的攜帶所述制式標識的制式驅動調用命令,調用預置的多種制式的公共接口,向所述制式定制模塊發送所述攜帶所述制式標識的接口調用命令,請求調用預置的多種制式的對應接口 ;所述制式定制模塊,用于接收到所述制式驅動控制模塊發送的攜帶所述制式標識的接口調用命令后,根據所述制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的制式硬件。較佳的,所述制式定制模塊,還用于更換制式硬件時,將更換后的制式硬件的控制和數據信號的驅動控制函數注冊到所述制式驅動控制模塊。較佳的,所述控制和數據信號的驅動控制函數以接口的形式注冊到所述制式驅動控制模塊。較佳的,所述制式定制模塊,具體用于接收到所述制式驅動控制模塊的攜帶所述制式標識的接口調用命令后,根據所述制式標識確定當前制式,按照所述當前制式的預定時序調用當前制式硬件接口,驅動第一制式對應的硬件。較佳的,所述制式數據與控制抽象模塊位于硬件抽象層;所述制式驅動控制模塊和制式定制模塊位于操作系統層;所述制式硬件位于硬件層。相應的,本發明實施例還提供了一種多制式驅動方法,該方法包括操作系統層接收數據與控制抽象層通過統一接口發送的攜帶制式標識的制式驅動調用命令后,調用預置的多種制式的公共接口 ;其中,所述統一接口適用于多種制式的信息傳輸;根據所述制式標識確定當前制式,調用所述當前制式硬件接口,驅動當前制式對應的硬件。較佳的,更換制式硬件時,將更換后的制式硬件的控制和數據信號的驅動控制函數注冊到所述操作系統層。較佳的,所述控制和數據信號的驅動控制函數以接口的形式進行注冊。較佳的,按照所述當前制式的預定時序調用當前制式硬件接口,驅動當前制式對應的硬件。相應的,本發明實施例還提供了一種終端,包括多制式驅動系統;該制式驅動系統包括設置有統一接口的制式數據與控制抽象模塊、制式驅動控制模塊和制式定制模塊;其中所述制式數據與控制抽象模塊,用于接收上層應用下發的攜帶制式標識的制式觸發信號,通過所述統一接口向所述制式驅動控制模塊發送攜帶所述制式標識的制式驅動調用命令;其中,所述統一接口適用于多種制式的信息傳輸;所述制式驅動控制模塊,用于接收所述制式數據與控制抽象模塊發送的攜帶所述制式標識的制式驅動調用命令,向所述制式定制模塊發送所述攜帶所述制式標識的接口調用命令,請求調用預置的多種制式的對應接口 ;所述制式定制模塊,用于接收到所述制式驅動控制模塊發送的攜帶所述制式標識的接口調用命令后,根據所述制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的制式硬件。本發明實施例提供了一種多制式驅動方法、系統和終端,用于操作系統層接收數據與控制抽象層通過統一接口發送的攜帶制式標識的制式驅動調用命令后,調用預置的多種制式的公共接口 ;其中,所述統一接口適用于多種制式的信息傳輸;根據所述制式標識確定當前制式,調用所述當前制式硬件接口,驅動當前制式對應的硬件。使用本發明實施例提供的多制式驅動方法、系統和終端,通過將多種制式的公共功能進行抽象,并與差異化的功能分開執行,使得更換制式硬件時,無需重新定制開發制式,從而降低了軟件開發和測試的成本,同時減小了通過運營商測試的風險。
圖1為現有技術中多制式架構示意圖2為本發明實施例中多制式驅動系統示意圖;圖3為多制式硬件架構示意圖;圖4為本發明實施例中多制式驅動方法流程示意圖;圖5為本發明實施例中終端結構示意圖。
具體實施例方式下面結合說明書附圖對本發明實施例作進一步詳細描述。為了解決現有技術存在的問題,本發明實施例提供了一種多制式驅動系統,如圖2 所示,包括設置有統一接口的制式數據與控制抽象模塊201、制式驅動控制模塊202和制式定制模塊203 ;其中制式數據與控制抽象模塊201,用于接收上層應用下發的攜帶制式標識的制式觸發信號,通過所述統一接口向制式驅動控制模塊202發送攜帶所述制式標識的制式驅動調用命令;其中,所述統一接口適用于多種制式的信息傳輸;制式驅動控制模塊202,用于接收制式數據與控制抽象模塊201發送的攜帶所述制式標識的制式驅動調用命令,調用預置的多種制式的公共接口,向制式定制模塊203發送攜帶所述制式標識的接口調用命令,請求調用預置的多種制式的對應接口 ;制式定制模塊203,用于接收到制式驅動控制模塊202發送的攜帶所述制式標識的接口調用命令后,根據所述制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的制式硬件。其中,制式數據與控制抽象模塊201位于硬件抽象層,負責上層應用與制式驅動控制模塊202之間的交互,總體上控制與制式相關的命令流與數據流的交互。涵蓋所有上層應用對制式驅動進行控制的API (Application Programminghterface,應用程序編程接口 ),對于不同的制式硬件,在該制式數據與控制抽象模塊上的接口均統一為一種接口,也就是該統一接口適用于多種制式的信息傳輸。其中,API是預先定義的函數,目的是提供應用程序并基于軟件或硬件,使得無需訪問源碼,而具有訪問一組例程的能力。制式驅動控制模塊202位于操作系統層,可以實現制式數據與控制抽象模塊201 中各API的功能。無論使用哪種制式硬件,硬件架構的連接都如圖3所示,無線模芯片和主芯片通過控制信號線和數據信號線進行交互,在該制式驅動控制模塊202中,實現了與上述控制信號和數據信號相關的驅動功能的抽象,并實現了相關的注冊機制,使得制式驅動控制模塊202中對不同的制式硬件調用同樣的驅動接口,以滿足不同制式硬件通過配置后,以注冊的方式共用本模塊。而這些驅動接口中,針對不同制式硬件為公共性的接口實現放在制式驅動控制模塊202中,為差異性的接口實現放在制式定制模塊203中。制式定制模塊203位于操作系統層,用于實現制式硬件的硬件接口的相關驅動。 采用不同制式時,使用的控制信號線和數據信號線的時序及相關要求不同。制式定制模塊 203實現了這些差異,對具體的控制信號接口和數據接口進行驅動。相關的驅動代碼以函數的形式實現,然后,再通過制式驅動控制模塊202中的注冊機制將這些驅動功能函數注冊到制式驅動控制模塊202中,完成制式驅動控制模塊202中各差異性驅動接口的實現,從而實現整個硬件驅動,例如,更換制式硬件時,需要將更換后的制式硬件的控制和數據信號的驅動控制函數注冊到制式驅動控制模塊202。而且,制式數據與控制抽象模塊201和制式驅動控制模塊202將多種制式的共性進行了抽象,因此,該模塊中要實現的差異部分比較少, 大多情況下只是一些配置的改變。比如使用的GPIO不同,相關時序要求不同等。基于上述系統,當設置有統一接口的制式數據與控制抽象模塊201接收上層應用下發的攜帶制式標識的制式觸發信號時,通過統一接口向制式驅動控制模塊202發送攜帶該制式標識的制式驅動調用命令。然后,制式驅動控制模塊202,調用預置的多種制式的公共接口,并向制式定制模塊203發送攜帶該制式標識的接口調用命令,請求調用預置的多種制式的對應接口。制式定制模塊203接收到制式驅動控制模塊202的接口調用命令后, 根據制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的制式硬件。其中,制式驅動調用命令可以包括控制功能調用和/或數據功能調用;該控制功能可以包括 選擇制式接口、讀取當前運行制式、打開制式、關閉制式、重啟制式、喚醒制式;該數據功能可以包括打開通信端口、關閉通信端口、從通信端口讀取數據、從通信端口寫入數據、通信端口設置。較佳的,制式定制模塊203按照當前制式的預定時序調用當前制式硬件接口,驅動當前制式對應的硬件。通過上述描述可知,通過使用本發明實施例提供的多制式驅動系統,通過將多種制式的公共功能進行抽象,并與差異化的功能分開執行,使得更換制式硬件時,無需重新定制開發制式,從而降低了軟件開發和測試的成本,同時減小了通過運營商測試的風險。基于同一發明構思,本發明實施例中還提供了一種多制式驅動方法,該方法解決問題的原理與多制式驅動系統相似,如圖4所示,包括以下步驟步驟401、操作系統層接收數據與控制抽象層通過統一接口發送的攜帶制式標識的制式驅動調用命令后,調用預置的多種制式的公共接口 ;其中,統一接口適用于多種制式的信息傳輸;步驟402、根據制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的硬件。較佳的,更換制式硬件時,將更換后的制式硬件的控制和數據信號的驅動控制函數以接口的形式注冊到操作系統層。較佳的,按照當前制式的預定時序調用當前制式硬件接口,驅動當前制式對應的硬件。下面以主芯片采用CDMA制式,無線模芯片采用GSM制式為例,對上述方法和系統進行詳細說明,具體過程如下A、需要打開第一制式時,上層應用向的硬件抽象層制式數據與控制抽象模塊下發觸發第一制式的觸發信號,由于制式數據與控制抽象模塊涵蓋所有制式所需的功能,因此,制式數據與控制抽象模塊可以直接調用openjiiodem接口即可進行打開制式操作,而不用獲知接口的具體實現。假設,上述功能通過sysf s接口實現,則可以通過/sys/bus/ platform/drivers/modemctl/emd 命令實現,例如 open—modem 功能可以通過將 /sys/bus/ platform/drivers/modemctl/emd命令中寫入emd命令數值為1實現,close_modem功能可以通過將/sys/bus/platform/drivers/modemctl/emd命令中寫入emd命令2數值為實現。B、操作系統層的制式驅動控制模塊接收到上述命令后,判斷命令數值為1,則通過調用相應的功能實現API modemctlopenjiiodem,其中API中包括與硬件差異無關的參數,該參數的具體值可以映射到制式定制模塊中的具體制式硬件的參數,如可以映射到 modemctlopenjiiodemjf xgsm接口。由于不同制式硬件的控制信號線、數據信號線和時序等不同,因此,將這些差異化的部分以API的形式注冊到制式驅動控制模塊,并在制式定制模塊中實現。類似的,數據功能的接口差異化部分也在制式定制模塊中實現。C、操作系統層的制式定制模塊,接收到調用modemctl_open_modem_ifxgsm接口時,將第一制式的該接口按照其要求的時序進行電平拉高拉低操作。上述方法和系統還可以應用于WindowsMobile平臺等,例如應用在 WindowsMobile平臺時,由于其上的驅動架構采用的動態庫的形式,沒有sysfs系統,則制式數據與控制抽象模塊定義的API,需要通過DeviceloControl系統調用打開制式驅動控制模塊的動態庫設備驅動接口,并傳入不同的參數來實現。相應的,本發明實施例還提供了一種終端,如圖5所示,包括多制式驅動系統 501 ;該制式驅動系統包括設置有統一接口的制式數據與控制抽象模塊5011、制式驅動控制模塊5012和制式定制模塊5013 ;所述制式數據與控制抽象模塊5011,用于接收上層應用下發的攜帶制式標識的制式觸發信號,通過統一接口向制式驅動控制模塊5012發送攜帶制式標識的制式驅動調用命令;其中,統一接口適用于多種制式的信息傳輸;所述制式驅動控制模塊5012,用于接收制式數據與控制抽象模塊5011發送的攜帶制式標識的制式驅動調用命令,向制式定制模塊5013發送攜帶所述制式標識的接口調用命令,請求調用預置的多種制式的對應接口 ;所述制式定制模塊5013,用于接收到制式驅動控制模塊5012發送的攜帶制式標識的接口調用命令后,根據制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的制式硬件。較佳的,更換制式硬件時,將更換后的制式硬件的控制和數據信號的驅動控制函數以接口的形式注冊到所述制式驅動控制模塊。通過上述描述可知,使用本發明實施例提供的方法和系統,通過將多種制式的公共功能進行抽象,并與差異化的功能分開執行,使得更換制式硬件時,無需重新定制開發制式,從而降低了軟件開發和測試的成本,同時減小了通過運營商測試的風險。本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明范圍的所有變更和修改。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1. 一種多制式驅動系統,其特征在于,包括設置有統一接口的制式數據與控制抽象模塊、制式驅動控制模塊和制式定制模塊;其中所述制式數據與控制抽象模塊,用于接收上層應用下發的攜帶制式標識的制式觸發信號,通過所述統一接口向所述制式驅動控制模塊發送攜帶所述制式標識的制式驅動調用命令;其中,所述統一接口適用于多種制式的信息傳輸;所述制式驅動控制模塊,用于接收所述制式數據與控制抽象模塊發送的攜帶所述制式標識的制式驅動調用命令,調用預置的多種制式的公共接口,向所述制式定制模塊發送所述攜帶所述制式標識的接口調用命令,請求調用預置的多種制式的對應接口 ;所述制式定制模塊,用于接收到所述制式驅動控制模塊發送的攜帶所述制式標識的接口調用命令后,根據所述制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的制式硬件。
2.如權利要求1所述的系統,其特征在于,所述制式定制模塊,還用于更換制式硬件時,將更換后的制式硬件的控制和數據信號的驅動控制函數注冊到所述制式驅動控制模塊。
3.如權利要求2所述的系統,其特征在于,所述控制和數據信號的驅動控制函數以接口的形式注冊到所述制式驅動控制模塊。
4.如權利要求1-3中任一所述的系統,其特征在于,所述制式定制模塊,具體用于接收到所述制式驅動控制模塊的攜帶所述制式標識的接口調用命令后,根據所述制式標識確定當前制式,按照所述當前制式的預定時序調用當前制式硬件接口,驅動第一制式對應的硬件。
5.如權利要求1-3中任一所述的系統,其特征在于,所述制式數據與控制抽象模塊位于硬件抽象層;所述制式驅動控制模塊和制式定制模塊位于操作系統層;所述制式硬件位于硬件層。
6.一種多制式驅動方法,其特征在于,該方法包括操作系統層接收數據與控制抽象層通過統一接口發送的攜帶制式標識的制式驅動調用命令后,調用預置的多種制式的公共接口 ;其中,所述統一接口適用于多種制式的信息傳輸;根據所述制式標識確定當前制式,調用所述當前制式硬件接口,驅動當前制式對應的硬件。
7.如權利要求6所述的方法,其特征在于,更換制式硬件時,將更換后的制式硬件的控制和數據信號的驅動控制函數注冊到所述操作系統層。
8.如權利要求7所述的方法,其特征在于,所述控制和數據信號的驅動控制函數以接口的形式進行注冊。
9.如權利要求6-8中任一所述的方法,其特征在于,按照所述當前制式的預定時序調用當前制式硬件接口,驅動當前制式對應的硬件。
10.一種終端,其特征在于,包括多制式驅動系統;多制式驅動系統包括設置有統一接口的制式數據與控制抽象模塊、制式驅動控制模塊和制式定制模塊;其中所述制式數據與控制抽象模塊,用于接收上層應用下發的攜帶制式標識的制式觸發信號,通過所述統一接口向所述制式驅動控制模塊發送攜帶所述制式標識的制式驅動調用命令;其中,所述統一接口適用于多種制式的信息傳輸;所述制式驅動控制模塊,用于接收所述制式數據與控制抽象模塊發送的攜帶所述制式標識的制式驅動調用命令,向所述制式定制模塊發送所述攜帶所述制式標識的接口調用命令,請求調用預置的多種制式的對應接口 ;所述制式定制模塊,用于接收到所述制式驅動控制模塊發送的攜帶所述制式標識的接口調用命令后,根據所述制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的制式硬件。
全文摘要
本發明實施例涉及無線通信技術領域,特別涉及多制式驅動方法、系統和終端,用以方便的實現多制式硬件的定制和更新。本發明實施例提供的方法,包括操作系統層接收數據與控制抽象層通過統一接口發送的攜帶制式標識的制式驅動調用命令后,調用預置的多種制式的公共接口;其中,統一接口適用于多種制式的信息傳輸;根據制式標識確定當前制式,調用當前制式硬件接口,驅動當前制式對應的硬件。由于將多種制式的公共功能進行抽象,并與差異化的功能分開執行,使得更換制式硬件時,無需重新定制開發制式,從而降低了軟件開發和測試的成本,同時減小了通過運營商測試的風險。
文檔編號H04W88/06GK102170714SQ201110073730
公開日2011年8月31日 申請日期2011年3月25日 優先權日2011年3月25日
發明者王曉偉 申請人:中興通訊股份有限公司