簡介
BREW就是無線二進制運行環境(Binary Runtime Environment for Wireless)的縮寫, 是高通公司2001年推出的基於CDMA網路 "無線網際網路發射平台" 上增值業務開發運行的基本平台。相對Java,BREW是一個更底層的技術。
製造商和開發人員可以隨時對運行環境進行擴展,提供應用程式需要的各種附加性能模組,如"無線網際網路發射平台"中包含的多媒體、多種連線方式、位置服務、用戶界面、網路等功能套件。BREW提供的功能環境就好像PC機上的作業系統一樣,可以通過服務提供商下載指定類型的應用程式或遊戲來使用。同時,通過BREW接口功能,供應商可以提供成套的完整的資訊、商務、娛樂功能。在將來的版本中,BREW核心類將能提供諸如藍牙技術、全球定位系統(GPS) 和基於數據業務的電話等服務。由於需要更少的內部應用程式開發和集成任務,OEM 可以更加快速地推出新設備。用戶可以選擇和下載適合自己個人喜好的無線軟體。通過這種方式,用戶將推動新的無線數據應用程式和服務市場的發展。
BREW主要套用在移動通信領域,BREW類似一個開放免費的PC作業系統,其他廠商可以在這個平台上設計各項套用。作為一個手機套用平台,BREW能支持高速上網、下載遊戲、無線購物等幾十種數據業務。廠商使用BREW設計一款套用軟體,所有裝載高通晶片的手機都可以使用,不會出現JAVA(另一種平台)上不同手機型號需要分別設計的麻煩。此外,BREW還兼容其他語言,包括JAVA、FLASH。
BREW 平台是無線應用程式開發、設備配置、應用程式分發以及計費和支付的完整端到端解決方案的一部分。BREW 解決方案包括以下組件:
面向設備製造商的 BREW 應用程式平台和移植工具;面向應用程式開發者的 BREW軟體開發包 (SDK);由網路運營商管理和控制的 BREW 分發系統 (BDS),利用該分發系統,運營商可以輕鬆地將開發者開發的應用程式投入市場並協調計費和支付過程。
BREW 是一個位於嵌入式晶片作業系統之上的抽象層,它能夠提供對一些低級功能、環境變數和子程式的訪問功能。它不是VM,因為它並不充當解釋器,而 J ava VM 在運行時會解釋編譯的 Java 程式類檔案的位元組碼。
另一方面,BREW 類似於使用 C 語言的嵌入式開發。與 J2ME 不同的是,開發者可以編寫 C 代碼,該代碼將直接為高度受約束環境中的 ARM 處理器進行編譯。這樣可使 BREW 編譯代碼在大小和執行上均更為有效。開發者可以在 BREW 中編寫小於 50KB 的全功能郵件客戶端程式。BREW 還允許訪問將應用程式與 TAPI 接口集成之類的系統級功能。例如,用戶可以從 BREW 應用程式內部進行語音呼叫。在 J2ME 環境下這是不可能實現的。
BREW 也不是一種瀏覽器或類似 i-Mode 的基於瀏覽器的服務。瀏覽器是讓用戶從以特定標識語言編寫的網站查看或下載內容的程式。例如,i-Mode 使用CHTML向設備傳送數據和服務。這意味著對 i-Mode 的操作僅限於 CHTML 標記集,應用程式通常要求設備連線至 i-Mode 伺服器。而如果使用 BREW,連線狀態則完全取決於應用程式的功能,而與 BREW 應用程式平台幾乎無關。開發者也可以在 BREW 中編寫一個瀏覽器來執行 i-Mode 所執行的操作,但那並不是 BREW 平台的功能。
系統架構
圖1為BREW業務平台的邏輯設計圖。
BREW下載系統內部主要由以下部分構成。
ADS:BREW套用軟體下載伺服器,實現BREW套用的瀏覽、下載。
負載均衡器:BREW終端會指向一個位於負載均衡器上的虛擬IP位址(VIP)或主機名稱。負載均衡器負責在ADS伺服器組的多個伺服器之間分配BREW ADS請求。此項功能為Web伺服器提供了相互冗餘,並可在不影響用戶服務的情況下容易地中止某個伺服器的服務以便維護。
交換機:該交換機將ADS伺服器組連線到負載均衡器上。
備份伺服器/終端伺服器:備份伺服器允許運營商獲取收集在ADS伺服器組中的交易記錄。將數據機與此路由器相連後就可通過傳統的電話線實現對BREW環境的遠程接入。
CTXN交易伺服器:運營商交易管理系統是一個資料庫伺服器,用於處理從ADS伺服器接收到的交易記錄。在交易結算過程中,交易的原始數據將與套用數據相對應並生成一個名為“計費記錄”的XML檔案。
系統功能
套用展現模組
套用展現模組主要完成WAP、簡訊幾種方式的展現功能。Mobile shop的展現功能由BDS模組實現。套用展現模組負責完成這幾種展現方式的內容統一和更新同步。
用戶分組功能
用戶分組功能實現對用戶按地區或行業進行分組,方便BREW下載系統進行地方或行業性業務的推廣。
用戶分組功能具體包括以下幾項。
1.用戶所屬地區分組的自動獲取劃分:用戶分組系統根據用戶MDN歸屬地自動劃分用戶所處的地區分組。
2. 用戶所屬行業分組的劃分:實現用戶行業分組的管理。
3. 管理員身份認證及管理:實現對遠程登錄管理員身份的認證以及提供超級管理員進行系統管理員及其許可權的設定操作界面。
4. 要求能夠支持遠程訪問及數據修改功能,同時需建立嚴密的安全及許可權檢測機制,保護分組數據的安全。
5. 支持行業用戶通過Web方式進行內部管理。
用戶管理功能
實現用戶登錄註冊、註銷、用戶黑名單、用戶信息管理等功能。
BDS模組
BDS模組包括ADS和CTXN,主要完成Mobile shop門戶的瀏覽、用戶下載、下載交易記錄等功能。UAM和MTXN部署在軟體提供方的總部,協助ADS和CTXN實現BREW套用的下載。
(1)ADS
完成套用管理、用戶信息管理功能包括:
1. BREW套用存儲。BREW套用存儲在ADS中,以備BREW用戶下載使用。
2. 載入和維護BREW套用選單。
3. 認證用戶許可權。
4. 處理BREW手機的下載要求。
5. 記錄交易處理數據包括用戶已下載套用的情況、採用的計費方式等信息並傳送給CTXN。
6. BREW套用的Recall功能。
7. 從分組資料庫中獲得用戶的分組信息,進行分組用戶身份認證以及套用的處理。
(2)CTXN
CTXN主要完成交易的計費信息生成。由ADS傳來的交易記錄在CTXN中進行處理,最終生成計費擴展XML檔案。CTXN對用戶的BREW業務使用情況進行統計、管理,並且可以根據需要將一些交易信息傳送給MTXN。
(3)UAM
UAM主要功能是用於存放經過認證的套用。該套用管理器可以與任何具備BREW運營資格的運營商進行連線,同時具備由運營商選擇下載套用的功能。
線上內容網關
線上內容網關提供線上內容的監控、管理和計費,實現對CP/SP向用戶提供線上內容業務的集中管理。實現BREW套用下載訂購和後續線上內容訂購的分離,實現對線上內容的單獨計費。同時,線上內容系統設立於用戶與CP/SP伺服器之間,可以通過對過往數據包信息的識別採集,實現對各CP/SP不同內容數據流量的採集、對CP/SP線上內容業務開展情況和對用戶線上內容訂購等相關信息的掌握。線上內容網關完成對用戶在使用BREW線上類套用的過程中產生的內容下載的計費,並把CDR交由計費模組處理。
BREW業務平台中的線上內容網關分為線上內容接口工具包、接入路由模組、訂購/鑒權模組、內容下載、流量採集分析模組、CP業務維護模組等部分。
(1)線上內容接口工具包
線上內容接口工具包提供BREW接口工具給CP,用於開發線上套用時使用。接口工具包中除了提供的接口API運行庫,支持線上套用調用類或方法外,還提供了相應的測試和調試工具,供CP離線開發和跟蹤調試使用。接口工具包還提供離線審核是否存在欺詐代碼的功能。
(2)接入路由模組
接入路由模組主要對用戶終端與CP數據伺服器間路由的接入實現,以實現對CP業務產生流量的採集和QoS控制。
(3)訂購/鑒權模組
訂購/鑒權模組完成對用戶登錄信息的採集以及回響,並處理由用戶操作行為觸發的鑒權、訂購、續訂、退訂、資費展示、查詢等命令請求,正確更新訂購關係、使用許可權、生成記錄使用日誌、產生計費事件等,最後計費事件將會被傳送給BREW業務平台的計費模組。
(4)內容下載
內容下載模組完成對網關所存儲內容的HTTP方式下載的支撐。
(5)流量採集分析模組
流量採集分析模組完成對線上內容流量統計和採集、分析工作。流量採集分析模組要求能夠採集和統計出各個CP套用的流量,以便能夠分析CP對運營商流量收入的貢獻度。同時應該能夠提供流量分析功能,分析流量峰值、低谷、地域分布、客戶分布、排名等,為運營商動態調配流量提供依據。
(6)CP業務維護模組
CP業務維護模組由CP自服務門戶模組和CP業務維護模組兩部分組成。CP自服務門戶為CP業務維護人員進行自有業務管理的操作門戶;CP業務維護模組為CP業務維護人員通過CP自服務門戶對線上內容業務進行管理操作提供後台支持。
業務推送
業務推送模組主要完成業務推廣時的業務推送的功能,包括贈送流程處理、用戶推薦、套用的推送等。
(1)推薦功能
推薦功使用戶能夠通過本系統的推薦系統利用系統網路傳送普通簡訊或者BREW簡訊向指定用戶或用戶群傳送特定的推薦BREW業務的功能。
(2)推送功能
推送模組利用BREW簡訊,配合網站、簡訊、彩e以及贈送系統實現套用下載和贈送功能,負責將套用的下載界面直接推送至用戶手機端。要求支持行業用戶的批量推送請求,並提供相應的管理平台。要求支持推送前對套用和BREW用戶分組及手機支持情況的匹配檢測,防止由於被推送方無法接收套用引起推送失敗的情況發生。
(3)贈送功能
贈送模組提供對第三方用戶業務贈與需求的支持。
運營支撐
運營支撐模組需要完成計費,對客服支持功能,通過WAP、終端客服程式提供用戶的自服務功能,完善統計報表功能,能夠有效地支撐業務的運營需要。
(1)計費模組
計費模組主要完成用戶下載、贈送套用和線上內容的批價,與網上支付系統的結算、完成的BREW內部的資費套餐功能,擴展對於預付費、回收調賬的業務召回、退訂以及詳單級套餐等方面功能的支持。
計費模組由數據採集模組、預處理模組、一次批價模組、統計模組、在線上指令模組、系統管理模組組成。採集模組完成原始話單數據檔案的採集工作,預處理模組把原始話單數據檔案轉換成通話記錄、信息流量或服務記錄的標準格式,一次批價模組對通話記錄、信息流量或服務記錄按照相應的計費規則進行計費。原始話單數據的來源包括BDS模組、線上內容網關以及其他存儲介質等。在線上指令模組實現對設備的停、開機和特服控制管理。系統管理模組實現對系統參數、系統安全、系統監測和系統故障處理等的管理。
(2)客服支持功能
客服支持功能主要為客服中心通過Web方式提供BREW相關數據以及業務支持,其主要功能包括用戶訂購信息查詢、業務信息查詢、業務退訂和召回等功能。
(3)用戶自服務功能
用戶自服務功能提供BREW用戶進行自助服務,用戶可以通過WAP、網站、手機端客服程式等途徑訪問BREW下載系統用戶自服務系統,進行用戶資料查詢、訂購業務查詢、已訂購業務退訂、問題反饋以及轉叫1001客服中心等操作。同時,自服務系統亦面向行業客戶提供各項查詢和管理功能。
(4)統計報表功能
統計報表功能能夠對BREW系統運營過程中產生的各種數據/日誌檔案進行抽取整合以及一定範圍內的數據挖掘,生成決策支持的有利數據,並支持表格、圖文等多種方式的數據展現以及多種常用格式的數據輸出,面向運營商和所有BREW業務CP提供運營分析功能。
業務管理模組
業務管理模組提供BREW業務的管理功能,包括門戶內容管理、套用管理、業務上線管理、各省業務管理等功能。
業務管理模組提供統一的業務管理界面,管理各門戶呈現的內容,業務的上線與下線、能夠支持內容的排序,歡迎詞管理。
設備管理模組
設備管理模組負責提供對BREW系統所有的軟硬體的配置管理、性能管理、故障管理和安全管理,並負責提供系統運行監測、實時報警等功能。
主要技術
1.BREW簡介
BREW(Binary Runtime Environment for Wireless)是由QUALCOMM公司提供的一個專門為無線設備設計的一個瘦薄而高效的應用程式執行環境。BREW為無線套用開發、設備配置、套用軟體分發、記費和付款提供一個完整、開放的解決方案。
完整的BREW解決方案包括BREW套用平台和設備生產廠家的移植工具、開發人員的BREW SDK™(軟體開發工具箱)和BREW分發系統(BDS)。該分發系統由運營商控制管理,以使他們從開發商手中獲得套用軟體,並去行銷和協調結算及付款程式。
2.運行環境
BREW運行環境是一個精巧的軟體接口層,它駐存在無線設備中晶片系統軟體和應用程式之間,終端用戶可以通過無線方式下載應用程式並在基於BREW的設備上運行。BREW在快閃記憶體和隨機存取存儲器的利用上非常高效——它占用很少的快閃記憶體並可以在應用程式運行時為其動態分配隨機存取存儲器。
BREW運行環境也可管理所有設備的電話功能,把應用程式與複雜的通話設定、驗證及相關任務分離開來。這一功能使開發者可專注於實際套用功能,而由BREW處理來電/套用暫停以及恢復通話之類的電話狀態問題。
3.開發環境
基於Windows NT或2000的BREW軟體開發套件(SDK)包括一個電話模擬器,它可支持OEM廠商或其他開發商的動態電話用戶界面(UI)、電話用戶界面定製、新設備配置,以及BREW套用樣品和其他套用開發工具。BREW允許程式設計師使用任何語言編寫程式,然而用C/C++開發的直接BREW套用將運行得更快,因為它們可以直接處理而無需位元組碼編譯。
雖然BREW是基於廣泛接受的程式語言C/C++的開放套用平台,它也可以與駐存在設備中的其他套用與軟體和諧相處。BREW可以與其他作業系統(如Palm OS、Stinger或EPOC)共存,作為其他環境(如Java虛擬機)的接口,同時允許任何類型的瀏覽器(如HTML、WAP、cHTML等)作為套用在BREW上運行。
值得一提的是,虛擬機功能可以快速集成到BREW平台上去。一旦實現集成,虛擬機就可以通過無線方式方便地下載到任何其他基於BREW的設備上。
4.完整的BREW解決方案
BREW解決方案立足於應用程式開發商、設備製造商、運營商和移動用戶,為4方都提供了強大的支持。
(1)面向套用開發商
BREW為開發商提供了軟體開發包(BREW SDK),包括標準開發工具、文檔、示例應用程式、測試腳本、示例測試計畫、BREW頭檔案、API DLL、WIN-OEM DLL、軟體行業標準平台。
(2)面向設備製造商
BREW面向製造商提供了BREW移植包,也是BREW平台承諾會大大簡化產品服務的開發和製造的核心。它縮短了將BREW平台集成到新研製設備中的過程。移植包提供了用於集成到無線設備中的BREW,BREW移植指南,示例移植代碼。
一旦BREW被集成到設備平台上,BREW應用程式就可以方便地下載到基於該平台的所有設備上。這可大大減少廠商集成的任務量,並縮短產品的開發周期。
通過使更為廣泛的無線數據應用程式下載到無線電話上運行,BREW將幫助消費者把目光轉向更為先進的設備,從而推動產品的更新換代。同時,由於相同套用可在低、中、高端設備上運行,顧客可能被同一產品線中功能更強大的設備所吸引。
(3)面向運營商
BREW面向運營商提供了BREW分發系統,包括應用程式的測試和驗證,安全地向運營商網路分發應用程式,結算,最終用戶無線下載應用程式。BDS通過允許運營商控制和管理對用戶的應用程式分發、定價和服務,從而使他們能夠輕鬆將開發者開發的應用程式投入市場並協調結算和支付過程。
運營商可以調整BDS,使其滿足需求,包括管理自己的應用程式分發和定價、選擇第三方進行管理或者選擇通過運營商和開發者外聯網管理應用程式分發和運營商開發者間的約定條款。
BREW使運營商可向用戶提供眾多無線數據套用、內容和服務。除瀏覽器外,BREW還支持許多新應用程式,它們結合了本地與遠程處理,能最充分的利用網路資源。實質上,它相當於把一個24/7的移動軟體商店——一個基於BREW的手機放在顧客手裡,使運營商變成了軟體零售商,因此BREW為運營商帶來了新的贏利契機。
通過讓終端用戶無線下載並運行他們選擇的套用,BREW創造了一個市場驅動的商業模式。付費下載應用程式的顧客很有可能使用該套用,從而為運營商增加了用戶使用時間。運營商也能夠提供獨具特色的BREW應用程式同競爭者區別開來,從而減少客戶流失。
(4)面向用戶
通過使顧客更方便地無線下載應用程式,BREW為無線用戶提供了像定製個人電腦那樣的個性化服務。BREW將使每一個細分市場——甚至可以是每一個用戶——自由選擇他們最想要的應用程式。
五大優勢
優勢一
第一,對於運營商而言,BREW技術與網路完全無關。這意味著它可以完全平等地套用於所有領先的無線技術之中。BREW平台還能與現有的電路交換網路非常成功地配合使用,可以滿足各方的需求,其中包括那些在近期無法建設分組網路的運營商以及那些正在部署分組網路的運營商。這一點同伺服器端解決方案(如WAP)相比,差別很大。BREW平台憑藉其用戶端執行功能而完全不受網路延遲的影響。更加高級的網路可以提升BREW的性能,但是無論如何,BREW可以為任何現有的2G網路或今後建設的網路提供美好的用戶體驗。即便沒有3G網路,BREW套用也能提供功能強大的服務。同時,BREW可以隨網路和設備的升級不斷演進發展。
優勢二
第二,對於設備製造商而言,過去移動數據服務的事實證明由於價格偏高,高效作業系統並非實現無線數據套用的高效解決方案,而理想的情況是,套用應完美適用於各類不同檔次的電話,充分利用電話的資源,為用戶帶來無限美好的體驗。BREW套用運行環境可以同移動設備快閃記憶體和RAM中的處理晶片緊密集成,從而實現廣泛適用性。從本質上講,BREW可以在移動設備的低級功能與第三方編寫的高級套用之間提供軟體連線。這種方案的優勢顯而易見:軟體開發變得更加順暢,效率得到提升。BREW這種軟體移植的簡易性使得BREW功能適用於任何一家手持設備製造商。BREW平台獨立於空中接口,可以移植到CDMAIS-95A、IS-95B、1x、1xEV-DO以及GSM/GPRS手機中。由於BREW在整個系統中僅占用大約150k的存儲容量,製造商可以在低端電話中提供更多實用和有趣的套用這種簡單而廉價的晶片級集成意味著BREW可以滿足大眾市場的喜好。
優勢三
第三,對於套用開發商而言,向市場快速推出新式套用是軟體開發商賴以成功的關鍵所在。BREW執行平台基於普及型程式語言C/C++,這種語言擁有龐大的用戶群,目前已有700萬開發員使用這種語言,他們只需掌握很少的行動電話知識即可實現BREW支持。BREW開發工具套件則是免費下載的。而Java程式設計師同樣也可以從BREW的晶片級集成中獲益。通常而言,Java套用需要Java虛擬機(JVM)的支持,IBM編寫出一種單獨的JVM,以此作為BREW的擴展。Java開發人員可以充分利用這種JVM一次性編寫Java套用,並在所有支持BREW的設備上運行它們,而無需考慮製造商是誰。除此之外,BREW使得Java套用在手機上的安裝變得更加簡單輕鬆,並且能夠通過無線方式實現JVM的升級和招回。藉助BREW,Java套用可以在更多電話上更加輕鬆地運行。更為重要的是,BREW解決方案包含全面的計費和支付基礎設施——BREW分發系統,該系統可以保證開發商能從自己的套用中賺取適當的利潤。
優勢四
第四,對於手機用戶來說,由於BREW可以在晶片組級別進行集成,讓網路運營商向成本最低的行動電話提供實用的套用,即使十分注重價格的用戶也可以在自己手機上獲得新的套用。用戶通過BREW手機享受豐富的BREW業務,用戶可通過無線下載在BREW平台開發的各種有趣而實用的套用,充分享受個性化手機帶來的無限樂趣。目前全球已有超過50款BREW手機面市,日本的京瓷公司和韓國的LG電子相繼推出了各自的BREW手機,據悉,這兩款手機是中國聯通最先為用戶推出的BREW手機。
優勢五
另外在中國聯通宣布此次開通BREW業務之前的幾天,全球最大的CDMA行動電話製造商韓國三星電子宣布將在中國市場推出三星SCH-X339CDMA1X手機。該手機還支持中國聯通的全系列增值業務,包括BREW套用下載、彩e(U-IMAP)、互動視界(WAP1.1)以及UTK簡訊增值業務。