肝在五行中属什么| ccu病房什么意思| 狼毫毛笔是什么毛| 口腔苦味是什么原因| 岁月如歌下一句是什么| 雌二醇低吃什么补得快| 留低是什么意思| 一般什么人容易得甲亢| 吊销驾驶证是什么意思| 今期难过美人关是什么生肖| 孔雀的尾巴像什么| 草字头加果念什么| 巧克力和什么不能一起吃| 梦见儿子拉屎是什么意思| 白塞病是什么病| 肌肉劳损吃什么药| 为什么拍照脸是歪的| 菲林是什么| 粉底液是干什么用的| pacs什么意思| 炸粉是什么粉| 菊花代表什么象征意义| 属鸡的贵人是什么属相| 老鼠屎长什么样子| 前列腺钙化吃什么药| 肾结石是什么| 山竹为什么叫山竹| 肚子大是什么原因造成的| 伊索寓言有什么故事| 拔牙需要注意什么| 传媒公司是做什么的| 乳腺结节有什么危害| 万里晴空什么意思| 去除扁平疣用什么药膏| 巴甫洛夫的狗比喻什么| 魈是什么意思| 新的五行属性是什么| 琼瑶是什么意思| 6月5号是什么星座的| 血压低头晕吃什么药| 脱脂乳是什么意思| 孕妇吃什么容易滑胎| 燃烧卡路里是什么意思| 为什么叫中日友好医院| 鮰鱼是什么鱼| 手心脚心出汗什么原因| 属猪五行属什么| 重楼别名叫什么| 脚跟痛什么原因| 属猪和什么属相相冲| 猪脆肠是什么器官| 鸟屎掉身上有什么预兆| 广字五行属什么| 为什么白带是绿色| 白扁豆长什么样| 癸卯是什么意思| 甲亢是一种什么病| 出煞是什么意思| 12什么意思| 强直性脊柱炎是什么病| 大象喜欢吃什么| 肝有什么功能| 倒春寒是什么意思| 舒肝解郁胶囊治什么病| 小孩手上脱皮是什么原因| 旭日阳刚为什么不火了| 甲功七项能查出什么病| 法国公鸡是什么牌子| 心理是什么意思| 三个鬼念什么| 左膝关节退行性变是什么意思| 为什么会有口臭| 211属于什么大学| dragon是什么意思| 偏头疼是什么症状| 发烧39度吃什么药| 哺乳期吃避孕药对孩子有什么影响| 钯金是什么金| 柱状上皮外移什么意思| 来是什么生肖| 信阳毛尖属于什么茶| 小孩脸上有白斑是什么原因| 多巴胺分泌是什么意思| 内急是什么意思| 左肩膀疼痛是什么原因| 肾窦分离是什么意思| 螳螂吃什么东西| 小孩办理护照需要什么材料| 毛囊炎用什么药膏| 血浓度高是什么原因| 药剂科是干什么的| 中耳炎吃什么| 灰绿色是什么颜色| 事半功倍的意思是什么| 增加性功能吃什么药| 风声鹤唳的意思是什么| 大仙为什么知道你的事| 五行缺金有什么影响| 清朝皇帝姓什么| 糯米粉可以做什么好吃的| 慢工出细活什么意思| 2021年是什么生肖| 血府逐瘀丸治什么病| 柳絮是什么| 育字五行属什么| 指鼻试验阳性代表什么| 盐酸苯海索片治什么病| 舌头麻是什么病的前兆| 什么是根号| pef是什么意思| 办香港通行证要准备什么材料| soso什么意思| sport什么牌子| 工字可以加什么偏旁| 痈是什么| 月经两个月没来是什么原因| 手串14颗代表什么意思| 缺维生素a吃什么食物| 玉皇大帝和王母娘娘是什么关系| 丙氨酸氨基转移酶高吃什么药| 心内科是看什么病的| 什么叫npc| 阴囊湿疹用什么药| 医院点痣挂什么科| 邪气入体是什么症状| 锡兵是什么| 吃什么排铅最快| 子卯相刑有什么危害| 水肿吃什么药消肿最快| 头疼恶心想吐吃什么药| 牙疼是什么原因引起的| 吃东西就吐是什么原因| 白带发黄是什么原因引起的| 京东什么时候有活动| 手足口病是什么原因引起的| pyq是什么| 大利月小利月什么意思| 早上适合做什么运动| 青色是什么颜色| 玉谷叶是什么植物| 神态自若是什么意思| 散片是什么意思| 中产阶级的标准是什么| 酸碱度偏低是什么原因| 低温是什么原因引起的| 眼袋浮肿什么原因| 冰箱不制冷是什么原因| 学字五行属什么| 荤菜是什么意思| 数字7的风水含义是什么| 本是什么生肖| 皮肤痒有什么特效药| 红蜘蛛用什么药最有效| 尿检白细胞阳性是什么意思| 龙葵是什么| 三个犬念什么字| onemore是什么牌子| mrr是什么意思| 宫腔内钙化灶是什么意思| 藏毛窦是什么病| 急性腮腺炎吃什么药| 横店是什么| 忌行丧是什么意思| pt950是什么金| 一什么桌子| 人造棉是什么面料| 子宫肌瘤是什么引起的| 12月20日是什么星座| 梦见杀狗是什么预兆| 梦见活人死了是什么意思| 布病是什么症状| 皮尔卡丹属于什么档次| 为什么会晨勃| 什么背什么腰| 驴胶补血颗粒什么时候喝最好| 卷发适合什么脸型| 梦到人死了是什么意思| 下属是什么意思| b超跟彩超有什么区别| 尿突然是红褐色的是什么问题| 青城之恋是什么生肖| 公安局属于什么机关| 唇炎是什么原因造成的| 圣诞节礼物什么时候送| 4月10日是什么星座| 梗阻是什么意思| spa什么服务| 泻火是什么意思| 执念是什么意思| 体内湿气重吃什么食物| 女性憋不住尿是什么原因| 什么东西驱蛇效果最好| 十月三十号什么星座| 11月什么星座| 猥琐男是什么意思| 孩子第一次来月经要注意什么| s.m是什么意思| 尿酸高吃什么药最好| 为什么月亮是红色的| 肚子胀气吃什么药好得快| 启五行属什么| sm是什么| 手上起水泡是什么原因| hpv是指什么| 严密是什么意思| 神经性耳鸣有什么症状| 天人合一是什么意思| 水手是干什么的| 猫是什么动物| 头晕眼花是什么原因| mcn是什么意思| kiss什么意思| 经常放响屁是什么原因| 木薯淀粉可以做什么| 什么情况下需要做宫腔镜| 贵人多忘事是什么意思| 湿气重是什么意思| 女人梦到蝎子什么征兆| 为什么老是掉头发| 立春有什么讲究| 便溏什么意思| 女是念什么| 贲门炎是什么意思| 石花膏是什么做的| 股骨长是指什么| 牡蛎是什么东西| 玫瑰茄是什么| 10月15号是什么星座| 心理疾病吃什么药| c反应蛋白是什么| 腿脚浮肿是什么原因引起的| 美国为什么那么强大| 西梅什么时候成熟| 班门弄斧是什么意思| 四菜一汤是什么意思| 西瓜像什么比喻句| 仙人板板 是什么意思| 理疗和按摩有什么区别| 什么叫丁克| 唐僧是什么生肖| 女攻男受是什么意思| 响是什么意思| 香槟是什么| 手指尖发麻是什么原因| 男人趴着睡觉说明什么| 艾滋病通过什么传染| 半夜呕吐是什么原因| egg是什么意思| 缺镁吃什么食物补充最快| 多吃苹果有什么好处| 腿肿吃什么药| 京东白条什么时候还款| 什么的秋天| 清洁度iv是什么意思| 火腿是什么动物的腿| 自叹不如什么意思| bhp是什么单位| 嘴唇发白是什么原因引起的| 对应是什么意思| 血浆是什么颜色| 宜余事勿取是什么意思| 腰间盘突出有什么好的治疗方法| 本家是什么意思| 五红汤什么时候喝最好| 百度Jump to content

区域化推进书香校园,“点灯人”推动全民阅读

From Wikipedia, the free encyclopedia
Logo of Binary Runtime Environment for Wireless
百度 在生物中心全体同志的大力支持和积极参与下,迎新春系列体育活动取得了圆满成功。

Binary Runtime Environment for Wireless (BREW, also known as Brew MP or Qualcomm BREW) is an obsolete application development platform created by Qualcomm, originally for code division multiple access (CDMA) mobile phones, featuring third-party applications such as mobile games. It was offered in some feature phones (mostly with specifications similar to those of mid to high-end mobile phones) as well as smartphones.

Heavily branded BREW app manager of UScellular

First developed in 1999, as a platform for wireless applications on CDMA-based mobile phones, it debuted in September 2001. As a software platform that can download and run small programs for playing games, sending messages, and sharing photos, the main advantage of Brew MP was that the application developers could easily port their applications among all Brew MP devices by providing a standardized set of application programming interfaces. Software for Brew MP-enabled handsets can be developed in C or C++ using the freely downloadable Brew MP software development kit (SDK).[1] The BREW runtime library is part of the wireless device on-chip firmware or operating system to allow programmers to develop applications without needing to code for system interface or understand wireless applications. BREW is described as a pseudo operating system, but not a true mobile operating system. BREW was not a virtual machine such as Java ME, as it runs code natively.

Software

[edit]

For software developers, Brew MP was a full set of application programming interfaces (API) that enables making software and applications in C, C++, Java, and was supported (platform) by an application-specific integrated circuit (ASIC). It has a memory footprint of about 15,900 KB (15.9 MB). From versions 1.x to 2.x (before 2004), it had a smaller memory footprint of around 60 KB. BREW also features direct hardware access. Versions before Brew MP ran/relied on REX OS (Qualcomm's own RTOS), while Brew MP used Brew RTOS (another RTOS for advanced feature phones). Rather than using an interpreter-based code, BREW also relied on its own mobile hardware.

Version history

[edit]

BREW 1.0 / 1.1 (2001–2003)

[edit]
BREW 1.0 - 1.1 'Mobile Shop' App Manager (2001–2003)

Debuted in 2001, it was the first actual version of BREW. Originally made for the Kyocera QCP-3035 (which was the earliest BREW-enabled phone commercially available) and Sharp Z-800. It made use of personal digital assistant-level features (usually for some applications and the ability to run BREW applications). However, it lacks advanced multimedia features and support for Java ME that were available in subsequent versions. It was the only version of BREW to support monochrome screens as support for monochrome screens was removed in BREW 2.0. BREW 1.1 was the first version of Brew to run Java ME applications. It was available in some BREW-enabled phones in 2002 and early 2003.

BREW 2.0 / 2.1 (2002–2009)

[edit]

Released in the mid-2002, it was installed for most of the BREW-enabled phones in late-2002 until late-2009. It includes support for advanced multimedia playbacks (the ability to play video and audio files, as well as support for 3GPP multimedia formats), connectivity for EV-DO and Bluetooth support, as well as screen savers, and other improvements. It also supports MIDP 2.0 on BREW 2.1 and it is backward compatible with BREW 1.x applications.

It was installed on most feature phones in Indonesia, China, and other countries since 2004 and was supported by a few carriers until 2017.

BREW 3.0 / 3.1 (2004–2012)

[edit]
BREW 3.0.1 - 3.1.2 App Manager (2004–2009) (e.g. LG VX3400, Samsung SCH-A630, LG VX8600 Chocolate Flip, and some CDMA feature phones. Including most BREW SDKs

Released in mid-2002, it was installed for most of the BREW-enabled phones in late 2004 until early 2012. It was the first version of BREW to have major changes and it has a vast majority of features for mobile phones, such as WiFi connectivity, OpenGL ES 1.0, support for 3G, GPS, QWERTY-based keypads, and support for mobile screens that are higher than 176x220. It is backward compatible with BREW 2.x applications, but not with BREW 1.x applications.

It is also the first version of BREW to support 3D graphics rendering, although it only uses software rendering (which also supports JSR 184 for Java ME games). Hardware acceleration is also natively supported via OpenGL ES 1.0 (if a 3D acceleration chip is available).

It was installed on most feature phones in the United States and in other countries since 2005 and it is still supported by a few carriers.

BREW 4.0.1 - 4.0.2 (2007–2011)

[edit]

Released in 2007 until 2011, it was only integrated on very few mobile phones (such as the LG enV Touch and the LG Versa). It has only a few improvements and it was later succeeded by Brew MP. It has additional features that are also available in Brew MP, such as accelerometer support and other changes.

It is also used for the Zeebo console in Mexico and Brazil.

Brew MP 5.0.1 - 5.0.4 (2009–2021)

[edit]
BREW MP 1.0.1 - 1.0.4 App Manager (2009–2015) (e.g. Pantech Verse, Samsung SCH-R270 Chrono 2, and few CDMA feature phones)

Brew 5.0 was released in 2009 with several new features (including SVG images) and was backward compatible with BREW 3.x and 4.x. Some legacy APIs were deprecated in this version. This release also marked the move to BREW's own real-time kernel, instead of utilizing Qualcomm's REX OS.

The Brew MP developer page was shut down on July 23, 2021, after eight years of inactivity.

BREW application development

[edit]

For testing applications during the development process, the SDK includes a BREW emulator, or starting with BREW version 1.1 and above, the BREW Simulator. The BREW environment provides for multiple levels of application signatures. One signature authenticates the developer. Another signature verifies that an application has passed True BREW testing and is bestowed through Intertek. The individual telecommunications operators configure the handsets to either enforce or ignore the presence and verification of this second signature. BREW-enabled handsets have a test mode that allows applications to bypass verification of the signature. Qualcomm makes applications that have passed testing available to BREW-enabled wireless network operators. The operators are then able to choose which of these applications to make available to end-users on their catalog.

BREW's own signatures are protected by an Electronic Serial Number (ESN) and a Mobile Equipment Identifier (MEID), this means it prevents the unauthorized distribution/sideloading of BREW applications to 3rd-parties rather than carriers. Once the application is downloaded OTA via a BREW-based carrier, the .sig file will automatically generate an electronic serial number to its installed handset.

The BREW emulator, named BREW Simulator, does not emulate handset hardware. Instead, the BREW application is compiled to native code and linked with a compatible BREW runtime library. Because of this, applications cannot be tested for platform bugs related to memory alignment and various firmware-related glitches without a BREW handset operating in test mode.

For testing purposes, BREW applications can be transferred using a Universal Serial Bus (USB) or serial cable to any BREW-compatible handset using BREW App Loader from Qualcomm. A BREW application contains several components which, if not present and valid, cause the application to be automatically deleted on reboot. This includes the compiled binary file, a file that describes the application, the features it uses, and permissions requested, a file that contains string and image resources if required, and a file containing the application's digital signature.

BREW applications may be unloaded from a consumer handset to save handset memory space. This is referred to as "Disable/Restore", and is a requirement of the True BREW Test Process. Saved files are kept intact using Disable/Restore, and it is possible to reload the application without paying for it again. In a "Disable" situation, all .bar, .mod, and .sig files are deleted from the handset, while any other files remain in their original place. During the "Restore" operation, the .bar, .mod, and .sig files are downloaded from the carrier's mobile store, and the previously disabled application will have full functionality remaining. The Disable/Restore process is only available to consumer users once the handset's memory is full.

On May 28, 2008, Qualcomm and Adobe announced a partnership to integrate Adobe Flash Lite as a supported user interface on BREW.

Since March 2006, the least expensive digital signature package for developers costs US$400 for 100 application submissions.[2]

Business model implications/availability

[edit]

Strictly speaking, time to market can take longer with BREW than with Java ME because of Qualcomm BREW's rigorous certification requirements. This certification process may be perceived as an advantage by established software developers because the difficulties associated with testing and development costs create a high cost of entry to developers with low budgets and little time, resulting in less market dilution. Specifically, developers of casual games run less risk of having to compete with freeware workalikes developed and self-published by hobbyists. However, this comes at a cost to the end-user as there is less competition to develop the best solution at the lowest price to the end user.

  • After an application is written, it takes two weeks per iteration of True BREW testing (each time the application fails the test).
  • Next, negotiations with carrier(s) commence.
  • Then, (if successful) the carrier will spend time retesting the application with their own tests on their network.
  • Finally, rolling out a new version means starting the process over again.

Differences between Java ME and BREW

[edit]

Currently, most developers choose to support both Java ME and BREW, or only Java ME.[citation needed] Java ME may offer a lower cost to the market because most carriers allow non-certified Java ME applications to run on their phones. Java ME phones have a larger market share than BREW-enabled handsets. Java ME is widely used in Europe, while BREW is primarily used in the U.S. and Japan.[citation needed] One of the initial advantages of BREW was that Verizon made it easy to purchase applications from the phone, while most Java ME carriers did not. However, most carriers of Java ME phones now offer easy-to-access purchasing portals.

Owing to its different APIs, Java ME relies on Java's virtual machine (interpreter-based code), which is technically slower than BREW, which uses native C/C++ plus and direct hardware access (especially for games).[3] Java ME has limited subset of APIs (both for applications and games). However, 3rd-party APIs and implementations (such as MascotCapsule by HI CORPORATION. (3D rendering API) and DoJa/Star by NTT Docomo) are available, but not popular and successful outside Japan (particularly device adoption). BREW (on the other hand), relies on its own APIs and direct hardware access.

Performance for Java ME applications and games are slower than BREW. For 3D games, Java ME uses JSR 184 (M3G), which 3D games that are developed on Java ME are slower (which results in 10 frames per second on some/most handsets) and have limited graphics, while BREW uses either software rendering (if the BREW handset does not have a 3D acceleration chip) or OpenGL ES (which it can take advantage of its performance).[4]

Unlike the Java ME, when the BREW application crashes, the phone will cause a reboot due to BREW can't handle and recover while the application crashes, it creates "$SYS.EXCEPT_(4-Digit Number)" into the "except" folder on the root of directory, then the phone will automatically reboot by itself, when the Java ME application crashes under BREW, Java ME will handle correctly and recover them from phone rebooting by itself.

Some/few handset manufacturers do not allow to integrate Java ME's virtual machine on a few of their phones.

There are now commercial technologies to fully automate porting from Java ME to BREW. This reduces the entry barrier to produce BREW applications by eliminating the need to develop two versions of the same application in both Java and C/C++.

System failure

[edit]

System failure in BREW is caused by the components are stopped working properly, a file required for a BREW application is missing, application crash, or some other errors. It creates the "$SYS.EXCEPT_XXXX" file inside the "except" folder on the root of directory. BREW's system failure has 2 variants, the component error and the reboot of death.

Component error (example.c XXXXX)

[edit]
BREW 2.0.2 component error on the Samsung SCH-S399
$SYS.EXCEPT_0002 affected by the component error in Notepad

Component error is an error that will display a black, white, or blue screen with an error text for about 5 seconds if a component stopped working properly, then the phone will reboot by itself. This error may vary depending on your activity, for example:

  • fs_dir.c (file system error)
  • mdsptask.c (task error)
  • oemheap3x.c (heap violation)
  • memory.c (memory corruption)
  • nvm.c (NVM check violation)
  • srch_mdsp.c (index error)
  • callheap.c (call error)

The probability of this variant to occur is very rare, as a reboot of death is more common. Here's an example of these activities to trigger this variant:

  • Undervolting the phone while it's running, it will cause memory corruption (usually if the battery is near flat, on modern devices, undervoltage protection was added) (e.g. LG VX10,[5] LG VX4400,[6] and LG PM225)
  • The phone is at a defective condition. Usually, if this happened, the phone will trigger the reboot of death instead of displaying a component error.
  • "brew", "nvm", or ".efs_private" folder is removed. (fs_dir.c or nvm.c)

Reboot of death

[edit]
$SYS.EXCEPT_0003 affected by the reboot of death in Notepad has some random characters.

A reboot of death is an error that will reboot the phone by itself instead of displaying a black, white, or blue screen with text. The rarity of this variant to occur is much more common. Here's an example of these activities to trigger this variant:

  • Crashing an application.
  • Removing the R-UIM card.
  • The phone is at defective condition.
  • Incorrectly entering an SP code.
  • Application that requires files are missing.
  • Running the exception test on engineering mode.

Device usage and carrier availability

[edit]
BREW 3.1.4 - 4.0.2 App Manager (2005–2012) (e.g. Zeebo, Samsung SCH-R351 Freeform, LG Voyager VX10000, and some CDMA feature phones. Including BREW SDKs)

Qualcomm BREW is used by some mobile phone manufacturers and mobile networks, however, most often the end-user does not know this since mobile phones running BREW most often lack any Qualcomm BREW branding and BREW runs in the background with the custom "skins" of the mobile phone manufacturer or operator on-top. Qualcomm BREW is used by Sprint Nextel, metroPCS, U.S. Cellular, Verizon, Syringa Wireless, Cricket Wireless, and AT&T (in the HTC Freestyle) in the US, KDDI in Japan, KT and SK Telecom in South Korea, China Telecom in China, MOVILNET and BellSouth Chile in Latin America, Sistema Shyam (now MTS) in India, and by the 3 network in much of Europe, the UK and Australia on many mobile phones produced especially for their network.

Because BREW is only offered to mobile networks that operates in CDMA, other countries (with the exception of parts of Europe, the UK, and Australia via the 3 network, India, Japan and China) do not have BREW, because they do not have CDMA networks.

Manufacturers such as Huawei, INQ Mobile, Amoi, LG, Samsung Mobile, ZTE, and HTC amongst others use Qualcomm BREW in some of their mobile phones and it is featured in 3 UK phones such as the 3 Skypephone, INQ1, ZTE Z431 and Huawei u7510 (3 Touch). Tectoy's Zeebo is the only game console to use BREW. Motorola's own T720 as well as the RAZR V3m also use Qualcomm BREW.

See also

[edit]

References

[edit]
  1. ^ SDK & Tools | Brew MP Developer Archived 2025-08-08 at archive.today. Developer.brewmp.com. Retrieved on 2025-08-08.
  2. ^ Code Signing Certificates for Authentic Document IDs for BREW - Digital Signatures | Symantec Archived February 5, 2009, at the Wayback Machine. Verisign.com. Retrieved on 2025-08-08.
  3. ^ "Choosing between J2ME and BREW for wireless development - TechRepublic". TechRepublic. Retrieved 2025-08-08.
  4. ^ "See the graphical difference between Java and BREW games". Pocket Gamer. Retrieved 2025-08-08.
  5. ^ Steven's Phones (July 14, 2019). "LG VX10 - When the battery is REALLY low". YouTube. Retrieved October 4, 2022.
  6. ^ Steven's Phones (July 14, 2019). "LG VX4400 - When the battery is REALLY low". YouTube. Retrieved October 4, 2022.
[edit]
头疼耳鸣是什么原因引起的 胆囊肿是什么病严重吗 副主任医师是什么级别 双角子宫是什么意思 枸杞对女人有什么好处
女生两个月没来月经是什么原因 月柱代表什么 脚痛挂什么科 疾苦的疾是什么意思 左下腹痛挂什么科
大腿内侧疼痛什么原因 罗布麻是什么东西 肝经湿热吃什么中成药 声带小结是什么意思 舌头有齿痕吃什么药
米酒发酸是什么原因 吃酒是什么意思 钱癣用什么药膏最好 joan什么意思 卡罗莱手表是什么档次
杠是什么意思hcv8jop4ns3r.cn 碳酸钙是什么hcv8jop5ns8r.cn 为什么会胀气hcv9jop4ns4r.cn 咳嗽咳到吐是什么原因hcv8jop5ns0r.cn 筋膜炎挂什么科hcv8jop6ns9r.cn
喉咙有痰挂什么科huizhijixie.com 绿皮鸡蛋是什么品种鸡hcv8jop3ns0r.cn 葡萄糖是什么糖hcv9jop4ns4r.cn 女燕读什么hcv8jop9ns5r.cn 湿气重吃什么中药hcv9jop6ns1r.cn
什么叫腺样体肥大520myf.com 咳嗽白痰是什么原因bfb118.com 家人是什么意思hcv8jop5ns8r.cn 梦见抓螃蟹是什么征兆hcv8jop9ns9r.cn 老白茶是什么茶hcv9jop1ns5r.cn
ar技术是什么意思hcv8jop0ns0r.cn 血糖高适合喝什么牛奶hcv7jop6ns8r.cn adidas是什么品牌hcv9jop4ns2r.cn 平起平坐代表什么生肖mmeoe.com 什么是有氧运动什么是无氧运动hcv8jop2ns1r.cn
百度