基于BREW的無線數(shù)據(jù)業(yè)務(wù)開發(fā)論文

時(shí)間:2023-05-04 01:28:46 論文范文 我要投稿
  • 相關(guān)推薦

基于BREW的無線數(shù)據(jù)業(yè)務(wù)開發(fā)論文

  摘要:本文一連了BREW開發(fā)開臺(tái),并以一基于BREW的單機(jī)版手機(jī)游戲開發(fā)為例,著重用述基于BREW的無線數(shù)據(jù)業(yè)務(wù)開發(fā)漉程。

基于BREW的無線數(shù)據(jù)業(yè)務(wù)開發(fā)論文

  關(guān)鍵詞:BREW 無線數(shù)據(jù)業(yè)務(wù) SDK 接口

  中圖分類號(hào):TN92 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2008)ll(a)-0232-02

  1前言

  當(dāng)今,移動(dòng)數(shù)據(jù)通信作為移動(dòng)通信與數(shù)據(jù)通信的結(jié)合點(diǎn),有著廣闊的市場(chǎng)與發(fā)展前景。新一代移動(dòng)通信領(lǐng)域競(jìng)爭(zhēng)的重點(diǎn)是數(shù)據(jù)業(yè)務(wù)的競(jìng)爭(zhēng)。到2005年,移動(dòng)數(shù)據(jù)業(yè)務(wù)將占到無線業(yè)務(wù)量的70%,數(shù)據(jù)業(yè)務(wù)已經(jīng)成為各大運(yùn)營(yíng)商之間競(jìng)爭(zhēng)的關(guān)鍵。為了爭(zhēng)搶數(shù)據(jù)業(yè)務(wù)這塊市場(chǎng),國內(nèi)的運(yùn)營(yíng)商都在積極發(fā)展自己的業(yè)務(wù)市場(chǎng)。

  2關(guān)于BREW

  BREW,即無線二進(jìn)制運(yùn)行環(huán)境(Binary Runtime Environment for Wireless),是高通公司推出的基于CDMA網(wǎng)絡(luò)“無線互聯(lián)網(wǎng)發(fā)射平臺(tái)”上增值業(yè)務(wù)開發(fā)運(yùn)行的基本平臺(tái)。相比其他開發(fā)環(huán)境,BREW是一個(gè)更底層的技術(shù)。它可以把手機(jī)從一個(gè)普通的移動(dòng)電話機(jī)變成一個(gè)有無線網(wǎng)絡(luò)接入功能的移動(dòng)終端。并提供一個(gè)高效、低成本、可擴(kuò)展和熟悉的應(yīng)用程序執(zhí)行環(huán)境(AEE)。同時(shí),通過BREW接口功能,供應(yīng)商可以提供成套的完整的資訊、商務(wù)、娛樂功能。它的內(nèi)核類還能提供諸如藍(lán)牙技術(shù)、全球定位系統(tǒng)(GPS)和基于數(shù)據(jù)業(yè)務(wù)的電話等服務(wù)。由于需要更少的內(nèi)部應(yīng)用程序開發(fā)和集成任務(wù),OEM(Original Equipment Manufacturer,原始設(shè)備生產(chǎn)商)可以更加快速地推出新設(shè)備。用戶可以選擇和下載適合自己喜好的無線軟件。

  3 BREW數(shù)據(jù)業(yè)務(wù)的開發(fā)流程

  由于Brew開發(fā)環(huán)境對(duì)眾多無線手持設(shè)備的支持,基于Brew的應(yīng)用開發(fā)只需考慮在Brew環(huán)境下編寫應(yīng)用程序即可,而不需要對(duì)每個(gè)新的電話型號(hào)進(jìn)行應(yīng)用程序修改。在創(chuàng)建Brew應(yīng)用程序時(shí),需要用到:BREW軟件開發(fā)包(SDK)、Windows XP(或者Windwows2000)操作系統(tǒng)和ARM編譯器。Brew SDK嵌入到Visual C++里面,它整個(gè)的編寫與編譯過程跟一般c++程序是一樣的,所不同的是在生成DLL文件時(shí)要用到Brew的一些文件:Brew SDK提供的BrewAEE頭文件、用于創(chuàng)建簡(jiǎn)單模塊的Brew助手源文件、小程序源文件和頭文件、MIF編輯器創(chuàng)建的MIF文件和由資源編輯器編譯成的資源頭文件。當(dāng)然資源頭文件有時(shí)也是可選的。其中Brew AEE提供了一個(gè)使用C或c++開發(fā)小程序和共享模塊的平臺(tái),它是一個(gè)能增強(qiáng)可用性的事件驅(qū)動(dòng)結(jié)構(gòu)類。

  Brew中對(duì)所有小程序事件的處理都放在HandleEvent函數(shù)中,發(fā)送給小程序的事件包括鍵盤、對(duì)話框和控件更改事件等。它為Brew提供了所有的接口信息,每個(gè)接口封裝了一組資源和允許管理這些資源的方法。下面具體以一簡(jiǎn)單的單機(jī)版游戲?yàn)槔U述Brew無線數(shù)據(jù)業(yè)務(wù)的開發(fā)流程:

  (1)在VC6.0的編輯環(huán)境下建立一個(gè)Brew工程文件,同時(shí)建立MIF文件。

  (2)建立全局變量結(jié)構(gòu)體,該結(jié)構(gòu)體主要包含程序中用到的接口實(shí)例。另外,在處理小程序事件響應(yīng)時(shí),要用到狀態(tài)(根據(jù)不同的程序而定,有的程序不需要定義),因此還要定義一個(gè)能指示手機(jī)頁面狀態(tài)的數(shù)據(jù)結(jié)構(gòu)。一般把這些數(shù)據(jù)結(jié)構(gòu)都放在一個(gè)頭文件里,以方便隨時(shí)加載。包含接口實(shí)例的結(jié)構(gòu)體主要包含了以下內(nèi)容:typedef struct _QtestApp{AEEApplet a;//結(jié)構(gòu)體的首地址上強(qiáng)制性存放了一個(gè)AEEApplet的實(shí)例,里面包含了一些基本的接口實(shí)例。IImage*m_pBackBarImg,//指示加載圖像實(shí)例IMenuCtl* m_pMenu,//指示主菜單實(shí)例ITextCtl* m_pPnum;//用戶將游戲推薦給好友,指示好友手機(jī)號(hào)碼的文本控件實(shí)例;ITextCtl* m_pNiName,//指示好友呢稱的文本控件實(shí)例;IStatic* m_pIStatic;//指示靜態(tài)文本控件的實(shí)例,(注:Istatic接口與ItextCtl雖然都能創(chuàng)建文本控件,但兩者有本質(zhì)的區(qū)別:前者允許創(chuàng)建靜態(tài)文本控件,該控件的文本信息都是只讀的,不能修改,后者創(chuàng)建的文本控件的文本信息可以編輯修改)}Qtest

  (3)在初始化函數(shù)中初始化以上接口實(shí)例。ISHELL_C reateInstance(pApp- >a.m_pIShell,AEECLSID_TEXTCTL,(void**)(&pApp->m_pPnum》 //初始化指示好友手機(jī)號(hào)碼的文本控件實(shí)例ISHELL_C reateInstance(pApp- >a:m_pIShell,AEECLSID_TEXTCTL,(void**)(&pApp->m_pNiName》//初始化指示好友呢稱的文本控件實(shí)例

  (4)處理消息事件

  Brew程序的所有消息都放在Handl_eEvent函數(shù)中處理。對(duì)一般單機(jī)版小游戲,程序要處理以下的事件響應(yīng):EVT_APP_RESUME://應(yīng)用程序恢復(fù),當(dāng)用戶接收呼叫或SMS消息時(shí),應(yīng)用可以自動(dòng)暫停并在隨后恢復(fù)運(yùn)行。EVT_APIx_START://啟動(dòng)主應(yīng)用程序,加載主菜單EVT_KEY://處理手機(jī)上所有按鍵響應(yīng)

  如:按手機(jī)上的SOFT1鍵把游戲推薦給好友的處理過程如下,

  if(ITAPI_SendSMS(pITapi,cc, (char*)pzPhone,O,NULL, pApp->a.m_pIShel)= =SUCCESS)ISHELL_SetTimer(pApp->a.m_pIShell, BANNER_ DISPLAY_TIMER,(PFNNOTIFY)My_DisplayInScreen, (void*)pApp)

  //其中cc指代輸入的好友名字,pzPhone指代好友手機(jī)號(hào)碼//ISHELL_SetTimer是個(gè)回調(diào)函數(shù),

  它表示把游戲按輸入的手機(jī)號(hào)發(fā)送給好友后等待BANNER_DISPLAY_TIMER時(shí)間返回到原來的推薦好友界面。

  EVT_COMMAND://處理菜單命令,一般指放在資源編輯器中的菜單響應(yīng)以上通過二個(gè)簡(jiǎn)單的小例子介紹應(yīng)用程序的編寫過程,編寫好的應(yīng)用程序在Brew模擬器上通過后,通過ARM編譯器生成mod文件。以游戲?yàn)槔,將程序提交到?lián)通服務(wù)器上供聯(lián)通用戶下載,所要提交的程序清單分別為bar文件(資源編輯器編譯后生成的文件)、mif文件和mod文件(應(yīng)用程序編譯后生成的文件),其中bar文件在有些程序里面是可選的。

  使用BREW AppLoader將應(yīng)用程序上傳到手機(jī)里面,但是要注意提交的應(yīng)用程序位置。以游戲?yàn)槔,如下所示的程序存放位置?/p>

  /brew/sch/qtest.mif -//由BREW

  MIF編輯器生成

  /brew/sch/qtest/-qtest.bar -//由

  BREW資源編輯器生成

  /brew/sch/qtest/ qtest.mod -//使

  用ARM BREW編譯器編譯和鏈接

  /brew/sch/qtest/ qtest.sig -//數(shù)字簽名

  /brew/sch/qtest/qtest.txt -//應(yīng)

  用程序要訪問的文件

  上傳到電話上的所有目錄和文件名都必須采用小寫形式。對(duì)于附加的文件(如文本)也要復(fù)制到應(yīng)用程序目錄,或應(yīng)用程序目錄的子目錄。數(shù)據(jù)簽名是使用BREWTestSig Generator生成的,.sig文件名的第一部分必須與.mod文件名的第一部分相同。把文件上載到手機(jī)后要重新啟動(dòng)手機(jī),否則會(huì)提示出錯(cuò)。

  將提交的應(yīng)用程序清單通過TRUEBREW測(cè)試以后,可以放在運(yùn)營(yíng)商的下載服務(wù)器上。QUALCOMM將使用數(shù)字簽名對(duì)用戶的應(yīng)用程序簽名。運(yùn)營(yíng)商下載服務(wù)器和客戶手持設(shè)備將查找該簽名以對(duì)應(yīng)用程序下載進(jìn)行驗(yàn)證。

  4結(jié)語

  BREW平臺(tái)提供了完整的端到端解決方案,它把無線數(shù)據(jù)業(yè)務(wù)帶到了一個(gè)嶄新的發(fā)展天地,使數(shù)據(jù)業(yè)務(wù)的分銷渠道更加完善。隨著大眾對(duì)數(shù)據(jù)增值業(yè)務(wù)的需求發(fā)展,相信Brew的開發(fā)變得越來越普及。

  234科技創(chuàng)新導(dǎo)報(bào)Science and Technology Innovation Herald

  參考文獻(xiàn)

  [l]移動(dòng)通信在線BREW是什么?[EB/OL]

  [21許江偉,陳平.BREW平臺(tái)上的手機(jī)軟件開發(fā)[J].計(jì)算機(jī)應(yīng)用,2003,10.

  [3] QUALCOMM Incorporated.BREW2.0SDK用戶指南[M/CD].QUALCOMM Incorporated,2002.

【基于BREW的無線數(shù)據(jù)業(yè)務(wù)開發(fā)論文】相關(guān)文章:

基于制造業(yè)優(yōu)化產(chǎn)品開發(fā)流程的研究的論文04-26

基于GSM與ISM無線網(wǎng)絡(luò)的汽車求救與防盜系統(tǒng)論文11-26

基于手機(jī)無線局域網(wǎng)的架構(gòu)與應(yīng)用05-01

基于XML的GIS工程研究與開發(fā)05-03

基于MapObjects的GIS綜合應(yīng)用開發(fā)04-29

基于WE904的實(shí)時(shí)圖像無線傳輸設(shè)計(jì)05-01

基于無線數(shù)傳的酒后駕車監(jiān)測(cè)系統(tǒng)的研究04-27

無線局域網(wǎng)組網(wǎng)論文04-30

無線局域網(wǎng)論文全文04-30

無線電波的傳播論文04-28