Time of Update: 2018-12-03
可以為使用者提供豐富的使用者體驗,而且全球有超過6500萬的支援Flash的裝置。通過Flash可以使內容製作者訪問裝置的特殊屬性,Adobe 公司提供了面向Flash Lite的BREW擴充類,能夠支援同電腦上Flash Player 7所播放的一樣的SWF 檔案格式,能夠使面向Flash的內容和應用在支援BREW的手機上運行。該擴充類基於Flash Lite 2.x.,能支援BREW 2.1.3 及以上版本的手機。同時,在BREW Mobile
Time of Update: 2018-12-03
IPosDet介面可以直接獲得經緯度等相關資訊,應用將這些資訊傳遞給伺服器與GIS系統配合使用就可以開發出各種豐富多彩的應用了,IPosDet的使用樣本如下:// create the instance for PosDetISHELL_CreateInstance(pi->a.m_pIShell, AEECLSID_POSDET, (void **)
Time of Update: 2018-12-03
針對手機的硬體差異性,為了減少應用移植中的工作,可以在應用中採用自適應的方法。每個手機都有各自的類型標識——平台標識,如果應用自身根據平台標識以及相應硬體資訊動態載入相應的資源,無疑可以實現某些應用的零工作量移植。獲得手機平台標識和相關硬體資訊的方式之一是使用ISHELL_GetDeviceInfo()和ISHELL_GetDeviceInfoEx()。 ISHELL_GetDeviceInfo()可以在
Time of Update: 2018-12-03
在網路融合發展趨勢下,3GPP、ETSI和ITU-T都在研究基於IMS的網路融合方案,目的是使IMS成為基於SIP會話的通用平台,同時支援固定和移動的多種接入方式,實現固網和移動網的融合。例如,將移動網路、小靈通和固定網路資源整合起來提供話音資料業務,這樣就改變了目前這些網路之間相互競爭的關係,是他們成為一種互補的關係。IMS(IPMu-timediaSubsystem)是3GPP在Release5版本提出的支援IP多媒體業務的子系統,它的核心特點是採用SIP和與接入的無關性。目前IMS支援2G
Time of Update: 2018-12-03
在 BREW 3.X 之前的版本,語音和簡訊的功能主要是通過 ITAPI 介面實現的。就語音業務而言,建立語音電話通過 ITAPI_MakeVoiceCall ()完成,但是無法實現電話的接聽。 可以用 BREW的 ITAPI_SendSMS()函數來發送中/英文短訊息,例如,發送英文簡訊的方法為: ITAPI_SendSMS(pITapi, "8581112222", "Hello World", 0, MyMOSMSNotify, pMe);
Time of Update: 2018-12-03
把一個BREW上功能移植到Symbian平台為例,看一下具體的實現方式。由於網路應用的重要地位,這裡先使用BREW3.x中ISockPort建立一個TCP的串連。首先,初始化伺服器的地址:pME->m_saSockAddr.wFamily = AEE_AF_INET;pME->m_saSockAddr.inet.port = HTONS(SERVER_PORT);INET_PTON(pMe->saSockAddr.wFamily, SERVER_ADDR, &(pMe-
Time of Update: 2018-12-03
SVG是二維的向量映像格式,是由W3C和3GPP的提出的標準,實現了內建的互動性,支援跨越顯示環境的縮放,檔案尺寸比BMP, JPEG,GIF等格式還要小。SVG的編輯工具非常簡單易用,基於XML的格式從而容易建立和修改,支援富文本選項。在BREW 3.1.4開始,IMediaSVG 介面開始支援SVG的播放,暫停,終止,快進和快退等,同時支援按鍵,筆操作,旋轉和縮放等操作。 希望使用SVG的時候,首先需要使用一些商用的影像編輯工具來建立SVG檔案,例如 Beatware
Time of Update: 2018-12-03
BREW的開發可以基於任何Windows XP以及Windows 2000以上作業系統的C/C++開發,但是就整合式開發環境(IDE)而言,主要採用微軟的Visual Studio(可以是6.0或者.net).BREW為Visual Studio提供了Add-in,可以方便在Visual Studio裡建立項目,開發編碼,以及基於模擬器的調測。 安裝時,一般要先安裝Visual Studio,然後在安裝BREW SDK和BREW
Time of Update: 2018-12-03
SDK中的ILOGGER 介面為 AEE 層提供了通用記錄的功能,共有三種主要的實現,應用程式作者通過使用以下一個ClassID 建立 ILOGGER 執行個體:– AEECLSID_LOGGER_FILE 向檔案發送日誌項; – AEECLSID_LOGGER_SERIAL 向序列埠發送日誌項; – AEECLSID_LOGGER_WIN 向 BREW Simulator輸出視窗發送日誌項。 不管是檔案實現還是串列記錄實現都按以下資料包格式將資料輸出到各自 的輸出媒介: --------
Time of Update: 2018-12-03
以往,由於中國2G
Time of Update: 2018-12-03
2008年10月中國電信和中國聯通之間正式交割CDMA 1X網路,建立在CDMA 1X通訊網路上基於BREW的移動增值業務也陸續由中國電信開始運營;2009年1月,在經曆了多年的等待後,中國3G牌照正式發放。在CDMA
Time of Update: 2018-12-03
為了使應用在支援BREW的手機上運行,必須將應用的原始碼針對ARM CPU體繫結構重新編譯。其中編譯後可執行檔應為一個副檔名為.mod的檔案,例如myapp.mod。進行重編譯的最好工具就是ARM開發工具組(ARM Developer
Time of Update: 2018-12-03
移動位置服務(LBS--Location Based
Time of Update: 2018-12-03
BREW的系統服務包含廣泛,應用程式管理,資源檔的管理,記憶體處理,擷取裝置和應用程式配置資訊,BREW應用與手機之間的通訊,定時器和警示等等,BREW3.X以前的版本主要是通過IShell介面來實現的。BREW3.X之後提供了IAlarmMgr增強處理警示,IAppletCtl和IAppHistory介面進一步增強了對應用程式狀態的管理。計時器由回呼函數和建立計時器時提供的資料結構地址來標識。可以使用ISHELL_SetTimerEx或者是ISHELL_SetTimer;來設定定時器。如果定時
Time of Update: 2018-12-03
BREW中的測試主要包括三個環節:基於模擬器的測試,基於手機的測試和商用測試。基於模擬器的測試主要驗證了應用邏輯層面的功能性和正確性,主要包括利用整合式開發環境測試和利用模擬器的輸出視窗以及記錄檔測試應用。基於手機的測試主要檢驗模擬器中中無法類比的手機特性以及應用的硬體相容性,主要包括使用BREW Debug 模式,使用BREW
Time of Update: 2018-12-03
作為原始的調試方式,開發人員可以使用協助函數中的DBGPRINTF()在應用中的任何位置將調試資訊列印到模擬器的輸出視窗中。模擬器的輸出視窗還會顯示大量的AEE層運行時產生的資訊,這些資訊的含義如表16-1所示。標識 含義 #*gBI BREW 進行初始化 #*gEX 退出BREW #*gST=<ClassID> 發送EVT_APP_START啟動ClassID為標識的應用 #*gSU=<ClassID> 發送EVT_APP_SUSPEND掛起ClassID為標識的應用
Time of Update: 2018-12-03
移動位置服務(LBS--Location Based
Time of Update: 2018-12-03
Brew PUSH業務是電訊廠商的增值業務衍生服務之一。它是一種基於用戶端/伺服器應用的推送業務,伺服器可以主動的將制定的內容發送到用戶端,而無需用戶端發出相應請求.具體的講,通過PUSH伺服器組,可以把特定的內容發送到支援BREW的終端上. 為了更好地開展BREW業務,利用BREW PUSH是推廣移動增值業務最有效營銷方式之一。電訊廠商或者CP/SP為開展BREW Push業務,需要擷取使用者的手機號碼與機型對照列表。然後,明確進行BREW
Time of Update: 2018-12-03
BREW中的螢幕顯示主要是由IDisplay介面實現的,利用IDisplay可以完成書寫文字、畫圖、畫直線以及一些簡單的幾何圖形。如果要想畫一些複雜的幾何圖形或線,您只好求助於IGraphics
Time of Update: 2018-12-03
IWeb介面的主要目的是為應用產生一個HTTP請求,對檔案的請求使用HTTP中的“Get”方法,上傳資料是通過HTTP的“Post”方法實現的 。IWEB 能夠管理自己的串連和sockets,使用IWEB_GetResponse 函數就可以啟動一個 web 訪問。請求互連網上的一個檔案樣本如下:// Create IWeb instanceISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_WEB, (void **)&pMe->