專利名稱:一種模擬系統(tǒng)、pc側模擬器及手機側代理客戶端的制作方法
技術領域:
本發(fā)明涉及移動通訊領域,尤其涉及一種應用于手機軟件開發(fā)的模擬系統(tǒng)、PC側模擬器及手機側代理客戶端。
背景技術:
隨著目前手機市場競爭的白熱化,對于手機的開發(fā)周期提出了越來越高的要求。 然而大部分的手機設備制造商(OEM)廠商所涉及到的開發(fā)工作都是應用人機交互界面 (MMI)部分,傳統(tǒng)的開發(fā)方式是在PC中將應用界面編寫、編譯好再通過下載工具下載到手 機環(huán)境中運行、調(diào)試。如果發(fā)現(xiàn)問題,則再重新在PC上進行上板調(diào)試、編譯好后再下載,如 此往復,效率非常低?,F(xiàn)有手機模擬系統(tǒng)的出現(xiàn)一定程度的解決了以上問題,它能夠在PC 中模擬出手機環(huán)境中的設備及無線網(wǎng)絡并運行,這樣開發(fā)者在PC上設計時就能發(fā)現(xiàn)MMI及 部分應用流程問題而無需下載到手機環(huán)境。然而,由于現(xiàn)有手機模擬系統(tǒng)不具備在模擬時 與真實手機環(huán)境進行交互的能力,因此,對無線網(wǎng)絡的模擬并不徹底,甚至與真實環(huán)境差異 很大,從而,往往導致采用現(xiàn)有手機模擬系統(tǒng)在PC上調(diào)試沒有問題的代碼下載到了手機上 卻出現(xiàn)較多問題,從而導致手機軟件的開發(fā)人員不得不回到原來的老方法——直接上板調(diào) 試,如此一來,大大影響了手機軟件的開發(fā)效率。如果能夠?qū)崿F(xiàn)一個手機模擬系統(tǒng),且該系統(tǒng)在PC上實現(xiàn)的手機模擬器,能具備與 真實手機環(huán)境一樣的無線網(wǎng)絡能力,即在模擬時具備與真實手機環(huán)境進行交互的能力,那 么就能夠減少開發(fā)人員上板調(diào)試的次數(shù),從而大大提高了手機軟件的開發(fā)效率,但是目前 尚未存在這樣的解決方案。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種模擬系統(tǒng)、PC側模擬器及手機側代理 客戶端,在模擬時具備與真實手機環(huán)境進行交互的能力,大大提高了手機軟件的開發(fā)效率。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種模擬系統(tǒng),所述模擬系統(tǒng)包括PC側模擬器和手機側代理客戶端;其中,PC側模擬器,用于通過模擬時與所述手機側代理客戶端的消息交互,獲得與真實 手機環(huán)境相同的無線網(wǎng)絡能力;手機側代理客戶端,用于通過與所述PC側模擬器的消息交互,使所述PC側模擬器 獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;所述手機側代理客戶端位于所述真實手機環(huán)境 中且與真實手機協(xié)議棧相連。其中,所述PC側模擬器,進一步用于模擬時將協(xié)議棧業(yè)務控制命令請求消息、和 協(xié)議棧數(shù)據(jù)請求消息發(fā)送給所述手機側代理客戶端;PC側模擬器接收所述手機側代理客 戶端返回的針對協(xié)議棧業(yè)務控制命令請求消息的響應、和針對協(xié)議棧數(shù)據(jù)請求消息的響 應;所述手機側代理客戶端,進一步用于將所述協(xié)議棧業(yè)務控制命令請求消息、和所述協(xié)議棧數(shù)據(jù)請求消息發(fā)送給所述真實手機協(xié)議棧;手機側代理客戶端接收來自于所述真實手機協(xié)議棧的所述協(xié)議棧業(yè)務控制命令請求消息的響應、和所述針對協(xié)議棧數(shù)據(jù)請求消息的響應,并返回給所述PC側模擬器。其中,所述PC側模擬器,進一步包括協(xié)議棧命令模擬單元、協(xié)議棧數(shù)據(jù)模擬單元和PC側通訊單元;其中,所述協(xié)議棧命令模擬單元,用于接收所述協(xié)議棧業(yè)務控制命令請求消息,并通過所述PC側通訊單元發(fā)送給所述手機側代理客戶端;協(xié)議棧命令模擬單元通過所述PC側通訊單元接收所述手機側代理客戶端傳遞回來的所述協(xié)議棧業(yè)務控制命令請求消息的響應;所述協(xié)議棧數(shù)據(jù)模擬單元,用于接收所述協(xié)議棧數(shù)據(jù)請求消息,并通過所述PC側通訊單元發(fā)送給所述手機側代理客戶端;協(xié)議棧命令模擬單元通過所述PC側通訊單元接收所述手機側代理客戶端傳遞回來的所述針對協(xié)議棧數(shù)據(jù)請求消息的響應;所述PC側通訊單元,用于作為所述PC側模擬器與所述手機側代理客戶端之間消息交互的傳輸媒介。其中,所述手機側代理客戶端,進一步包括協(xié)議棧命令代理單元、協(xié)議棧數(shù)據(jù)代理單元和手機側通訊代理單元;其中,所述協(xié)議棧命令代理單元,用于接收來自于所述PC側模擬器的所述協(xié)議棧業(yè)務控制命令請求消息,并通過所述手機側通訊代理單元發(fā)送給所述真實手機協(xié)議棧;協(xié)議棧命令代理單元接收所述真實手機協(xié)議棧傳遞回來的所述協(xié)議棧業(yè)務控制命令請求消息的響應,并通過所述手機側通訊代理單元傳遞給所述PC側模擬器;所述協(xié)議棧數(shù)據(jù)代理單元,用于接收來自于所述PC側模擬器的所述協(xié)議棧數(shù)據(jù)請求消息,并通過所述手機側通訊代理單元發(fā)送給所述真實手機協(xié)議棧;協(xié)議棧數(shù)據(jù)代理單元接收所述真實手機協(xié)議棧傳遞回來的所述針對協(xié)議棧數(shù)據(jù)請求消息的響應,并通過所述手機側通訊代理單元傳遞給所述PC側模擬器;所述手機側通訊代理單元,用于作為所述PC側模擬器與所述手機側代理客戶端 間消息交互的傳輸媒介。一種PC側模擬器,所述PC側模擬器,用于通過模擬時與手機側代理客戶端的消息交互,獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力。其中,所述PC側模擬器,進一步用于模擬時將協(xié)議棧業(yè)務控制命令請求消息、和協(xié)議棧數(shù)據(jù)請求消息發(fā)送給所述手機側代理客戶端;PC側模擬器接收所述手機側代理客戶端返回的針對協(xié)議棧業(yè)務控制命令請求消息的響應、和針對協(xié)議棧數(shù)據(jù)請求消息的響應。其中,所述PC側模擬器,進一步包括協(xié)議棧命令模擬單元、協(xié)議棧數(shù)據(jù)模擬單元和PC側通訊單元;其中,所述協(xié)議棧命令模擬單元,用于接收所述協(xié)議棧業(yè)務控制命令請求消息,并通過所述PC側通訊單元發(fā)送給所述手機側代理客戶端;協(xié)議棧命令模擬單元通過所述PC側通訊單元接收所述手機側代理客戶端傳遞回來的所述協(xié)議棧業(yè)務控制命令請求消息的響 應;所述協(xié)議棧數(shù)據(jù)模擬單元,用于接收所述協(xié)議棧數(shù)據(jù)請求消息,并通過所述PC側通訊單元發(fā)送給所述手機側代理客戶端;協(xié)議棧命令模擬單元通過所述PC側通訊單元接 收所述手機側代理客戶端傳遞回來的所述針對協(xié)議棧數(shù)據(jù)請求消息的響應;所述PC側通訊單元,用于作 為所述PC側模擬器與所述手機側代理客戶端之間消 息交互的傳輸媒介。一種手機側代理客戶端,所述手機側代理客戶端,用于通過與PC側模擬器的消息 交互,使所述PC側模擬器獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;所述手機側代理客戶 端位于所述真實手機環(huán)境中且與真實手機協(xié)議棧相連。其中,所述手機側代理客戶端,進一步用于將所述協(xié)議棧業(yè)務控制命令請求消息、 和所述協(xié)議棧數(shù)據(jù)請求消息發(fā)送給所述真實手機協(xié)議棧;手機側代理客戶端接收來自于所 述真實手機協(xié)議棧的所述協(xié)議棧業(yè)務控制命令請求消息的響應、和所述針對協(xié)議棧數(shù)據(jù)請 求消息的響應,并返回給所述PC側模擬器。其中,所述手機側代理客戶端,進一步包括協(xié)議棧命令代理單元、協(xié)議棧數(shù)據(jù)代 理單元和手機側通訊代理單元;其中,所述協(xié)議棧命令代理單元,用于接收來自于所述PC側模擬器的所述協(xié)議棧業(yè)務 控制命令請求消息,并通過所述手機側通訊代理單元發(fā)送給所述真實手機協(xié)議棧;協(xié)議棧 命令代理單元接收所述真實手機協(xié)議棧傳遞回來的所述協(xié)議棧業(yè)務控制命令請求消息的 響應,并通過所述手機側通訊代理單元傳遞給所述PC側模擬器;所述協(xié)議棧數(shù)據(jù)代理單元,用于接收來自于所述PC側模擬器的所述協(xié)議棧數(shù)據(jù) 請求消息,并通過所述手機側通訊代理單元發(fā)送給所述真實手機協(xié)議棧;協(xié)議棧數(shù)據(jù)代理 單元接收所述真實手機協(xié)議棧傳遞回來的所述針對協(xié)議棧數(shù)據(jù)請求消息的響應,并通過所 述手機側通訊代理單元傳遞給所述PC側模擬器;所述手機側通訊代理單元,用于作為所述 PC側模擬器與所述手機側代理客戶端之間消息交互的傳輸媒介。本發(fā)明系統(tǒng)中的PC側模擬器,通過模擬時與手機側代理客戶端的消息交互,獲得 與真實手機環(huán)境相同的無線網(wǎng)絡能力。采用本發(fā)明,由于系統(tǒng)中的PC側模擬器在模擬時具備與真實手機環(huán)境進行交互 的能力,因此,能夠減少開發(fā)人員上板調(diào)試的次數(shù),從而大大提高了手機軟件的開發(fā)效率。
圖1為本發(fā)明系統(tǒng)實施例的示意圖。
具體實施例方式本發(fā)明的基本思想是模擬系統(tǒng)在PC上實現(xiàn)的手機模擬器,通過與手機側代理客 戶端的交互,使手機模擬器具備與真實手機環(huán)境一樣的無線網(wǎng)絡能力,相當于在現(xiàn)有模擬 系統(tǒng)上增加了與真實手機連接的功能,從而對網(wǎng)絡業(yè)務提出更好的支持,提高手機軟件的 開發(fā)效率。下面結合附圖對技術方案的實施作進一步的詳細描述。一種模擬系統(tǒng),該模擬系統(tǒng)包括PC側模擬器和手機側代理客戶端。其中,PC側模 擬器用于通過模擬時與手機側代理客戶端的消息交互,獲得與真實手機環(huán)境相同的無線網(wǎng) 絡能力。手機側代理客戶端用于通過與PC側模擬器的消息交互,使PC側模擬器獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;手機側代理客戶端位于真實手機環(huán)境中且與真實手機協(xié)議棧相連。針對PC側模擬器而言,PC側模擬器進一步用于模擬時將協(xié)議棧業(yè)務控制命令請求消息、和協(xié)議棧數(shù)據(jù)請求消息發(fā)送給手機側代理客戶端;PC側模擬器接收手機側代理客 戶端返回的針對協(xié)議棧業(yè)務控制命令請求消息的響應、和針對協(xié)議棧數(shù)據(jù)請求消息的響應。這里,PC側模擬器進一步包括協(xié)議棧命令模擬單元、協(xié)議棧數(shù)據(jù)模擬單元和PC側通訊單元。其中,協(xié)議棧命令模擬單元用于接收該協(xié)議棧業(yè)務控制命令請求消息,并通過PC側通訊單元發(fā)送給手機側代理客戶端;協(xié)議棧命令模擬單元通過PC側通訊單元接收手機 側代理客戶端傳遞回來的該協(xié)議棧業(yè)務控制命令請求消息的響應。協(xié)議棧數(shù)據(jù)模擬單元用于接收該協(xié)議棧數(shù)據(jù)請求消息,并通過PC側通訊單元發(fā)送給手機側代理客戶端;協(xié)議棧命令模擬單元通過PC側通訊單元接收手機側代理客戶端 傳遞回來的該針對協(xié)議棧數(shù)據(jù)請求消息的響應。PC側通訊單元用于作為PC側模擬器與手機側代理客戶端之間消息交互的傳輸媒 介。針對手機側代理客戶端而言,手機側代理客戶端進一步用于將該協(xié)議棧業(yè)務控制 命令請求消息、和該協(xié)議棧數(shù)據(jù)請求消息發(fā)送給真實手機協(xié)議棧;手機側代理客戶端接收 來自于真實手機協(xié)議棧的該協(xié)議棧業(yè)務控制命令請求消息的響應、和該針對協(xié)議棧數(shù)據(jù)請 求消息的響應,并返回給PC側模擬器。這里,手機側代理客戶端進一步包括協(xié)議棧命令代理單元、協(xié)議棧數(shù)據(jù)代理單元 和手機側通訊代理單元。其中,協(xié)議棧命令代理單元用于接收來自于PC側模擬器的該協(xié)議棧業(yè)務控制命 令請求消息,并通過手機側通訊代理單元發(fā)送給真實手機協(xié)議棧;協(xié)議棧命令代理單元接 收真實手機協(xié)議棧傳遞回來的該協(xié)議棧業(yè)務控制命令請求消息的響應,并通過手機側通訊 代理單元傳遞給PC側模擬器。協(xié)議棧數(shù)據(jù)代理單元用于接收來自于PC側模擬器的該協(xié)議棧數(shù)據(jù)請求消息,并 通過手機側通訊代理單元發(fā)送給真實手機協(xié)議棧;協(xié)議棧數(shù)據(jù)代理單元接收真實手機協(xié)議 棧傳遞回來的該針對協(xié)議棧數(shù)據(jù)請求消息的響應,并通過手機側通訊代理單元傳遞給PC 側模擬器。手機側通訊代理單元用于作為PC側模擬器與手機側代理客戶端之間消息交互的 傳輸媒介?!NPC側模擬器,PC側模擬器用于通過模擬時與手機側代理客戶端的消息交互, 獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力。這里,PC側模擬器進一步用于模擬時將協(xié)議棧業(yè)務控制命令請求消息、和協(xié)議棧 數(shù)據(jù)請求消息發(fā)送給手機側代理客戶端;PC側模擬器接收手機側代理客戶端返回的針對 協(xié)議棧業(yè)務控制命令請求消息的響應、和針對協(xié)議棧數(shù)據(jù)請求消息的響應。這里,PC側模擬器進一步包括協(xié)議棧命令模擬單元、協(xié)議棧數(shù)據(jù)模擬單元和PC 側通訊單元。
其中,協(xié)議棧命令模擬單元用于接收該協(xié)議棧業(yè)務控制命令請求消息,并通過PC側通訊單元發(fā)送給手機側代理客戶端;協(xié)議棧命令模擬單元通過PC側通訊單元接收手機 側代理客戶端傳遞回來的該協(xié)議棧業(yè)務控制命令請求消息的響應。協(xié)議棧數(shù)據(jù)模擬單元用于接收該協(xié)議棧數(shù)據(jù)請求消息,并通過PC側通訊單元發(fā) 送給手機側代理客戶端;協(xié)議棧命令模擬單元通過PC側通訊單元接收手機側代理客戶端 傳遞回來的該針對協(xié)議棧數(shù)據(jù)請求消息的響應。PC側通訊單元用于作為PC側模擬器與手機側代理客戶端之間消息交互的傳輸媒 介。一種手機側代理客戶端,手機側代理客戶端用于通過與PC側模擬器的消息交互, 使PC側模擬器獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;手機側代理客戶端位于真實手 機環(huán)境中且與真實手機協(xié)議棧相連。這里,手機側代理客戶端進一步用于將該協(xié)議棧業(yè)務控制命令請求消息、和該協(xié) 議棧數(shù)據(jù)請求消息發(fā)送給真實手機協(xié)議棧;手機側代理客戶端接收來自于真實手機協(xié)議棧 的該協(xié)議棧業(yè)務控制命令請求消息的響應、和該針對協(xié)議棧數(shù)據(jù)請求消息的響應,并返回 給PC側模擬器。這里,手機側代理客戶端進一步包括協(xié)議棧命令代理單元、協(xié)議棧數(shù)據(jù)代理單元 和手機側通訊代理單元。其中,協(xié)議棧命令代理單元用于接收來自于PC側模擬器的該協(xié)議棧業(yè)務控制命 令請求消息,并通過手機側通訊代理單元發(fā)送給真實手機協(xié)議棧;協(xié)議棧命令代理單元接 收真實手機協(xié)議棧傳遞回來的該協(xié)議棧業(yè)務控制命令請求消息的響應,并通過手機側通訊 代理單元傳遞給PC側模擬器。協(xié)議棧數(shù)據(jù)代理單元用于接收來自于PC側模擬器的該協(xié)議棧數(shù)據(jù)請求消息,并 通過手機側通訊代理單元發(fā)送給真實手機協(xié)議棧;協(xié)議棧數(shù)據(jù)代理單元接收真實手機協(xié)議 棧傳遞回來的該針對協(xié)議棧數(shù)據(jù)請求消息的響應,并通過手機側通訊代理單元傳遞給PC 側模擬器。手機側通訊代理單元用于作為PC側模擬器與手機側代理客戶端之間消息交互的 傳輸媒介。綜上所述,本發(fā)明是應用于手機軟件開發(fā)的模擬系統(tǒng)、PC側模擬器及手機側代理 客戶端。其中,該系統(tǒng)至少由PC側模擬器和手機側代理客戶端構成,通過PC側模擬器與手 機側代理客戶端進行的協(xié)議棧業(yè)務控制命令和數(shù)據(jù)信息的交互,使PC側模擬器具備與真 實手機環(huán)境相同的無線網(wǎng)絡能力,也就是說,系統(tǒng)中的PC側模擬器具備高業(yè)務仿真能力, 如此一來,使手機開發(fā)者設計的應用處理流程,在PC側模擬器中運行時與在真實手機環(huán)境 中運行一樣,減少了開發(fā)人員上板調(diào)試的次數(shù),從而大大提高了手機軟件的開發(fā)效率。針對系統(tǒng)而言,本發(fā)明主要包括以下內(nèi)容本發(fā)明的這種應用于手機軟件開發(fā)的模擬系統(tǒng),包括PC側模擬器和手機側代理 客戶端。其中,PC側模擬器用于提供手機代碼運行所需的設備及操作系統(tǒng)模擬,當進行業(yè) 務模擬時將協(xié)議棧命令及數(shù)據(jù)信息的請求發(fā)送給手機側代理客戶端。手機側代理客戶端 用于接收來自PC側模擬器的協(xié)議棧命令及數(shù)據(jù)信息的請求,并將其傳遞給真實手機協(xié)議 棧;當真實手機協(xié)議棧完成與請求的數(shù)據(jù)信息和協(xié)議棧命令相對應的響應操作或得到響應數(shù)據(jù)時,再由手機側代理客戶端將來自于真實手機協(xié)議棧的響應操作或響應數(shù)據(jù)返回給PC側模擬器。針對PC側模擬器而言,PC側模擬器具體包括虛擬設備模擬單元、操作系統(tǒng)(OS) 模擬單元、協(xié)議棧命令模擬單元、協(xié)議棧數(shù)據(jù)模擬單元和PC側通訊單元。以下分別闡述。虛擬設備模擬單元用于模擬真實手機中的各設備接口,包括鍵盤、IXD、背光、時 鐘、攝像頭、麥克風、充電器等。OS模擬單元用于模擬真實手機中的各操作系統(tǒng)接口,包括文件系統(tǒng)、進程線程、
內(nèi)存管理等。協(xié)議棧命令模擬單元用于接收并處理來自目標手機應用代碼的協(xié)議??刂普埱?, 通過PC側通訊單元發(fā)送給手機側代理客戶端。同時,協(xié)議棧命令模擬單元也通過PC側通 訊單元接收來自手機側代理客戶端傳遞回來的針對協(xié)議棧控制請求的響應數(shù)據(jù),處理后將 其傳遞給目標手機應用代碼。其中,協(xié)議棧命令模擬單元處理來自目標手機應用代碼的協(xié) 議??刂普埱缶唧w包括解析協(xié)議??刂普埱?,如果屬于需要交給真實手機協(xié)議棧處理的, 則根據(jù)與手機側代理客戶端之間的通訊約定進行編碼、打包。協(xié)議棧命令模擬單元處理針 對協(xié)議??刂普埱蟮捻憫獢?shù)據(jù)具體包括解析針對協(xié)議??刂普埱蟮捻憫獢?shù)據(jù),如果屬于 需要交給目標手機應用代碼處理的,根據(jù)與目標手機應用代碼之間的傳送約定進行傳遞。協(xié)議棧數(shù)據(jù)模擬單元用于接收并處理來自目標手機應用代碼的協(xié)議棧數(shù)據(jù)請求, 通過PC側通訊單元發(fā)送給手機側代理客戶端。同時,協(xié)議棧數(shù)據(jù)模擬單元也通過PC側通 訊單元接收來自手機側代理客戶端傳遞回來的針對協(xié)議棧數(shù)據(jù)請求的響應數(shù)據(jù),處理后將 其傳遞給目標手機應用代碼。其中,協(xié)議棧數(shù)據(jù)模擬單元處理來自目標手機應用代碼的協(xié) 議棧數(shù)據(jù)請求具體包括解析協(xié)議棧數(shù)據(jù)請求,如果屬于需要交給真實手機協(xié)議棧處理的, 根據(jù)與手機側代理客戶端之間的通訊約定進行編碼、打包。協(xié)議棧數(shù)據(jù)模擬單元處理針對 協(xié)議棧數(shù)據(jù)請求的響應數(shù)據(jù)具體包括解析針對協(xié)議棧數(shù)據(jù)請求的響應數(shù)據(jù),如果屬于需 要交給目標手機應用代碼處理的,根據(jù)與目標手機應用代碼之間的傳送約定進行傳遞。PC側通訊單元用于傳遞協(xié)議棧控制請求及其響應數(shù)據(jù),以及協(xié)議棧數(shù)據(jù)請求及其 響應數(shù)據(jù)。針對手機側代理客戶端而言,手機側代理客戶端具體包括協(xié)議棧命令代理單元、 協(xié)議棧數(shù)據(jù)代理單元和手機側通訊代理單元。以下分別闡述。協(xié)議棧命令代理單元用于接收并處理來自PC側模擬器的協(xié)議棧控制請求,將其 傳遞給真實手機協(xié)議棧處理。同時,協(xié)議棧命令代理單元也接收來自真實手機協(xié)議棧傳遞 回來的針對協(xié)議??刂普埱蟮捻憫獢?shù)據(jù),處理后通過手機側通訊代理單元將其傳遞給PC 側模擬器。其中,協(xié)議棧命令代理單元處理來自PC側模擬器的協(xié)議棧控制請求具體包括 根據(jù)與PC側的通訊約定,對已編碼的協(xié)議??刂普埱筮M行解碼,得出請求命令。協(xié)議棧命 令代理單元處理針對協(xié)議棧控制請求的響應數(shù)據(jù)具體包括根據(jù)與PC側的通訊約定,進行 編碼。協(xié)議棧數(shù)據(jù)代理單元用于接收并處理來自PC側模擬器的協(xié)議棧數(shù)據(jù)請求,將其 傳遞給真實手機協(xié)議棧處理。同時,協(xié)議棧數(shù)據(jù)代理單元也接收來自真實手機協(xié)議棧傳遞 回來的針對協(xié)議棧數(shù)據(jù)請求的響應數(shù)據(jù),處理后通過手機側通訊代理單元將其傳遞給PC 側模擬器。其中,協(xié)議棧數(shù)據(jù)代理單元處理來自PC側模擬器的協(xié)議棧數(shù)據(jù)請求具體包括根據(jù)與PC側的通訊約定,對已編碼的協(xié)議棧數(shù)據(jù)請求進行解碼,得出請求數(shù)據(jù)包。協(xié)議棧 數(shù)據(jù)代理單元處理針對協(xié)議棧數(shù)據(jù)請求的響應數(shù)據(jù)具體包括根據(jù)與PC側的通訊約定,進行編碼。可見本發(fā)明主要是在手機開發(fā)人員完成目標手機應用代碼的開發(fā)和編譯后,啟 動PC側模擬器和手機側代理客戶端。當手機開發(fā)人員通過本發(fā)明的系統(tǒng)運行目標手機應 用代碼并進行業(yè)務模擬時,通過PC側模擬器與手機側代理客戶端之間的通訊,傳遞PC側與 手機側之間的業(yè)務控制命令和數(shù)據(jù),且該業(yè)務控制命令和數(shù)據(jù)均是與真實的手機協(xié)議棧進 行交互,這樣能夠保證上層應用的業(yè)務流程與真實手機環(huán)境保持最大程度的一致,從而達 到直接使用真實無線環(huán)境的目的,減少上板調(diào)試的次數(shù)以提高開發(fā)效率。以下對本發(fā)明進行舉例闡述。系統(tǒng)實施例本發(fā)明的模擬系統(tǒng)如圖1所示,該系統(tǒng)包括PC側模擬器和手機側代理客戶端。其 中,PC側模擬器用于支撐運行手機開發(fā)者所開發(fā)的應用代碼,它提供對手機運行所需的設 備、OS、協(xié)議棧的各種模擬。PC側模擬器包括虛擬設備模擬單元、OS模擬單元、協(xié)議棧命令模擬單元、協(xié)議棧 數(shù)據(jù)模擬單元、PC側通訊單元,各單元的描述如下虛擬設備模擬單元用于提供手機代碼對設備訪問的模擬,這些設備包括但不限 于鍵盤、IXD、背光、時鐘、攝像頭、麥克風、充電器、聲卡等。OS模擬單元用于提供手機代碼對操作系統(tǒng)訪問的模擬,包括文件系統(tǒng)、進程線
程、內(nèi)存管理等。協(xié)議棧命令模擬單元用于接收來自手機應用代碼的協(xié)議棧命令請求,它往往是AT 命令,如果真實手機協(xié)議棧也是采用AT命令,那么該協(xié)議棧命令模擬單元僅做簡單的透 傳,并通過PC側通訊單元發(fā)送給手機側代理客戶端,否則該協(xié)議棧命令模擬單元將進行處 理、封裝成真實手機協(xié)議棧的對應命令后再傳遞到手機側代理客戶端。協(xié)議棧命令模擬單 元至少由PS模擬和命令轉換這兩部分組成。其中,透傳的含義指無需格式轉換直接傳遞 即可。PS模擬包括AT和/或ATI。其中,AT命令是與調(diào)制解調(diào)器進行通訊時采用的語言, 是一種字符型的命令;PS是協(xié)議棧Protocol stack的簡寫;ATI是消息形式的命令,與AT 命令作用相同。某些協(xié)議棧不支持AT方式,只支持消息形式的控制。協(xié)議棧數(shù)據(jù)模擬單元提供了標準套接字(Socket)接口給手機應用代碼使用,在 其內(nèi)部將有一個TCP/IP協(xié)議棧和點到點協(xié)議(PPP)客戶端(Client),PC側和手機側協(xié) 議棧傳遞數(shù)據(jù)時將先通過PPP協(xié)議進行打包/解包,然后進入TCP/IP的封裝,從而完成 Socket接口的實現(xiàn)。協(xié)議棧數(shù)據(jù)模擬單元至少由Socket、TCP/IP協(xié)議棧和PPP Client這 三部分組成。PC側通訊單元提供了 PC側模擬器與手機側代理客戶端通訊用的接口,用于PC側 模擬器和手機側代理客戶端之間的命令及數(shù)據(jù)傳遞。PC側通訊單元可以是串口、USB、以太 網(wǎng)的任何一種接口形式,只要該接口形式保持與手機側代理客戶端的接口形式對等即可。手機側代理客戶端包括協(xié)議棧命令代理單元、協(xié)議棧數(shù)據(jù)代理單元和手機側通訊 代理單元,各單元的描述如下協(xié)議棧命令代理單元通過手機側通訊代理單元接收來自PC側的命令請求,并將其傳遞給手機側的真實協(xié)議棧進行處理,當手機側的真實協(xié)議棧返回針對命令請求的響應 數(shù)據(jù)時,協(xié)議棧命令代理單元再通過手機側通訊代理單元傳遞給PC側的協(xié)議棧命令模擬 單元。協(xié)議棧命令代理單元至少由PS接口和命令轉換這兩部分組成。協(xié)議棧數(shù)據(jù)代理單元內(nèi)部包含PPP服務器(Server),當PC側模擬器向手機側協(xié) 議棧數(shù)據(jù)代理單元傳遞數(shù)據(jù)時,先通過PPP協(xié)議對數(shù)據(jù)進行解包,然后再傳遞給手機側的 真實協(xié)議棧。反過來,當手機側的真實協(xié)議棧有數(shù)據(jù)上報時,該協(xié)議棧數(shù)據(jù)代理單元先通過 PPP協(xié)議將上報的數(shù)據(jù)打包后,再通過手機側通訊代理單元傳遞給PC側協(xié)議棧數(shù)據(jù)模擬單 元。協(xié)議棧數(shù)據(jù)代理單元至少由協(xié)議棧數(shù)據(jù)、TCP/IP協(xié)議棧和PPP Server這兩部分組成。手機側通訊代理單元提供了與PC側模擬器通訊用的接口,用于PC側模擬器和手機側代理客戶端之間的數(shù)據(jù)傳遞。手機側通訊代理單元可以是串口、USB、以太網(wǎng)的任何一 種接口形式,只要該接口形式保持與PC側模擬器的接口形式對等即可。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
一種模擬系統(tǒng),其特征在于,所述模擬系統(tǒng)包括PC側模擬器和手機側代理客戶端;其中,PC側模擬器,用于通過模擬時與所述手機側代理客戶端的消息交互,獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;手機側代理客戶端,用于通過與所述PC側模擬器的消息交互,使所述PC側模擬器獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;所述手機側代理客戶端位于所述真實手機環(huán)境中且與真實手機協(xié)議棧相連。
2.根據(jù)權利要求1所述的模擬系統(tǒng),其特征在于,所述PC側模擬器,進一步用于模擬時 將協(xié)議棧業(yè)務控制命令請求消息、和協(xié)議棧數(shù)據(jù)請求消息發(fā)送給所述手機側代理客戶端; PC側模擬器接收所述手機側代理客戶端返回的針對協(xié)議棧業(yè)務控制命令請求消息的響應、 和針對協(xié)議棧數(shù)據(jù)請求消息的響應;所述手機側代理客戶端,進一步用于將所述協(xié)議棧業(yè)務控制命令請求消息、和所述協(xié) 議棧數(shù)據(jù)請求消息發(fā)送給所述真實手機協(xié)議棧;手機側代理客戶端接收來自于所述真實手 機協(xié)議棧的所述協(xié)議棧業(yè)務控制命令請求消息的響應、和所述針對協(xié)議棧數(shù)據(jù)請求消息的 響應,并返回給所述PC側模擬器。
3.根據(jù)權利要求2所述的模擬系統(tǒng),其特征在于,所述PC側模擬器,進一步包括協(xié)議 棧命令模擬單元、協(xié)議棧數(shù)據(jù)模擬單元和PC側通訊單元;其中,所述協(xié)議棧命令模擬單元,用于接收所述協(xié)議棧業(yè)務控制命令請求消息,并通過所述 PC側通訊單元發(fā)送給所述手機側代理客戶端;協(xié)議棧命令模擬單元通過所述PC側通訊單 元接收所述手機側代理客戶端傳遞回來的所述協(xié)議棧業(yè)務控制命令請求消息的響應;所述協(xié)議棧數(shù)據(jù)模擬單元,用于接收所述協(xié)議棧數(shù)據(jù)請求消息,并通過所述PC側通訊 單元發(fā)送給所述手機側代理客戶端;協(xié)議棧命令模擬單元通過所述PC側通訊單元接收所 述手機側代理客戶端傳遞回來的所述針對協(xié)議棧數(shù)據(jù)請求消息的響應;所述PC側通訊單元,用于作為所述PC側模擬器與所述手機側代理客戶端之間消息交 互的傳輸媒介。
4.根據(jù)權利要求2所述的模擬系統(tǒng),其特征在于,所述手機側代理客戶端,進一步包 括協(xié)議棧命令代理單元、協(xié)議棧數(shù)據(jù)代理單元和手機側通訊代理單元;其中,所述協(xié)議棧命令代理單元,用于接收來自于所述PC側模擬器的所述協(xié)議棧業(yè)務控制 命令請求消息,并通過所述手機側通訊代理單元發(fā)送給所述真實手機協(xié)議棧;協(xié)議棧命令 代理單元接收所述真實手機協(xié)議棧傳遞回來的所述協(xié)議棧業(yè)務控制命令請求消息的響應, 并通過所述手機側通訊代理單元傳遞給所述PC側模擬器;所述協(xié)議棧數(shù)據(jù)代理單元,用于接收來自于所述PC側模擬器的所述協(xié)議棧數(shù)據(jù)請求 消息,并通過所述手機側通訊代理單元發(fā)送給所述真實手機協(xié)議棧;協(xié)議棧數(shù)據(jù)代理單元 接收所述真實手機協(xié)議棧傳遞回來的所述針對協(xié)議棧數(shù)據(jù)請求消息的響應,并通過所述手 機側通訊代理單元傳遞給所述PC側模擬器;所述手機側通訊代理單元,用于作為所述PC側模擬器與所述手機側代理客戶端之間 消息交互的傳輸媒介。
5.一種PC側模擬器,其特征在于,所述PC側模擬器,用于通過模擬時與手機側代理客 戶端的消息交互,獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力。
6.根據(jù)權利要求5所述的PC側模擬器,其特征在于,所述PC側模擬器,進一步用于模 擬時將協(xié)議棧業(yè)務控制命令請求消息、和協(xié)議棧數(shù)據(jù)請求消息發(fā)送給所述手機側代理客戶 端;PC側模擬器接收所述手機側代理客戶端返回的針對協(xié)議棧業(yè)務控制命令請求消息的 響應、和針對協(xié)議棧數(shù)據(jù)請求消息的響應。
7.根據(jù)權利要求6所述的PC側模擬器,其特征在于,所述PC側模擬器,進一步包括 協(xié)議棧命令模擬單元、協(xié)議棧數(shù)據(jù)模擬單元和PC側通訊單元;其中,所述協(xié)議棧命令模擬單元,用于接收所述協(xié)議棧業(yè)務控制命令請求消息,并通過所述 PC側通訊單元發(fā)送給所述手機側代理客戶端;協(xié)議棧命令模擬單元通過所述PC側通訊單 元接收所述手機側代理客戶端傳遞回來的所述協(xié)議棧業(yè)務控制命令請求消息的響應;所述協(xié)議棧數(shù)據(jù)模擬單元,用于接收所述協(xié)議棧數(shù)據(jù)請求消息,并通過所述PC側通訊 單元發(fā)送給所述手機側代理客戶端;協(xié)議棧命令模擬單元通過所述PC側通訊單元接收所 述手機側代理客戶端傳遞回來的所述針對協(xié)議棧數(shù)據(jù)請求消息的響應;所述PC側通訊單元,用于作為所述PC側模擬器與所述手機側代理客戶端之間消息交 互的傳輸媒介。
8. —種手機側代理客戶端,其特征在于,所述手機側代理客戶端,用于通過與PC側模 擬器的消息交互,使所述PC側模擬器獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;所述手機 側代理客戶端位于所述真實手機環(huán)境中且與真實手機協(xié)議棧相連。
9.根據(jù)權利要求8所述的手機側代理客戶端,其特征在于,所述手機側代理客戶端, 進一步用于將所述協(xié)議棧業(yè)務控制命令請求消息、和所述協(xié)議棧數(shù)據(jù)請求消息發(fā)送給所述 真實手機協(xié)議棧;手機側代理客戶端接收來自于所述真實手機協(xié)議棧的所述協(xié)議棧業(yè)務控 制命令請求消息的響應、和所述針對協(xié)議棧數(shù)據(jù)請求消息的響應,并返回給所述PC側模擬
10.根據(jù)權利要求9所述的手機側代理客戶端,其特征在于,所述手機側代理客戶端, 進一步包括協(xié)議棧命令代理單元、協(xié)議棧數(shù)據(jù)代理單元和手機側通訊代理單元;其中,所述協(xié)議棧命令代理單元,用于接收來自于所述PC側模擬器的所述協(xié)議棧業(yè)務控制 命令請求消息,并通過所述手機側通訊代理單元發(fā)送給所述真實手機協(xié)議棧;協(xié)議棧命令 代理單元接收所述真實手機協(xié)議棧傳遞回來的所述協(xié)議棧業(yè)務控制命令請求消息的響應, 并通過所述手機側通訊代理單元傳遞給所述PC側模擬器;所述協(xié)議棧數(shù)據(jù)代理單元,用于接收來自于所述PC側模擬器的所述協(xié)議棧數(shù)據(jù)請求 消息,并通過所述手機側通訊代理單元發(fā)送給所述真實手機協(xié)議棧;協(xié)議棧數(shù)據(jù)代理單元 接收所述真實手機協(xié)議棧傳遞回來的所述針對協(xié)議棧數(shù)據(jù)請求消息的響應,并通過所述手 機側通訊代理單元傳遞給所述PC側模擬器;所述手機側通訊代理單元,用于作為所述PC側 模擬器與所述手機側代理客戶端之間消息交互的傳輸媒介。
全文摘要
本發(fā)明公開了一種模擬系統(tǒng)、PC側模擬器及手機側代理客戶端;其中,該模擬系統(tǒng)中,PC側模擬器用于通過模擬時與手機側代理客戶端的消息交互,獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;手機側代理客戶端用于通過與PC側模擬器的消息交互,使PC側模擬器獲得與真實手機環(huán)境相同的無線網(wǎng)絡能力;手機側代理客戶端位于真實手機環(huán)境中且與真實手機協(xié)議棧相連。采用本發(fā)明的系統(tǒng)、PC側模擬器和手機側代理客戶端,大大提高了手機軟件的開發(fā)效率。
文檔編號H04Q1/20GK101800910SQ20101010281
公開日2010年8月11日 申請日期2010年1月25日 優(yōu)先權日2010年1月25日
發(fā)明者徐峰 申請人:中興通訊股份有限公司