`
mmdev
  • 浏览: 13252152 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之39---BREW手机中的相关参数说明

阅读更多

支持BREW的手机中,既有很多与BREW相关的参数,又有很多与手机上的具体功能以及API相关的参数。了解这些参数有利于手机厂商将BREW移植到手机上,并且方便地开发应用。对CP/SP而言,了解目标手机平台的详细信息不但有利于特色应用的开发,而且能够方便应用的移植。BREW 3.X的以前版本中,其中的很多信息是不能通过BREW设备配置器或者BREW 模拟器获得的,而是由手机厂商通过单独的文档提供,那些文档通常是PDF格式的。

1 运营商的相关参数

这些参数一般由运营商提供,由手机厂商将这些参数植入手机中,而且这些参数一般与BREW分发系统以及安全性相关。

1. ADS相关的参数有两个,一个是IP地址,一个是域名。如果IP地址为0,手机将使用域名,否则直接使用IP地址。如果使用了域名,运营商必须提供DNS服务器的地址(一般为两个,一主一备),手机将连接DNS服务器将域名解析为IP地址。直接使用IP地址,手机用户可以缩短建立数据连接的时间,但不利于将来ADS位置的变更。

2. Carrier ID是一个32位的运营商标识,用来鉴权和计费。允许使用子标识来区分运营商的地方分公司。

3. BKEY是一个16字节的密钥,用来认证手机与ADS之间的通信。和AKEY类似,可以与MIN/ESN 相关联保证系统更加安全。如果BKEY 设为全零,系统将通过一个算法使用MIN 来生成一个共享密钥完成安全认证。

4. AKEY BKEY 指定符,是一个标识位,来区分移动商店使用AKEY 还是 BKEY 来验证手机与ADS下载服务器的通信。

5. 用户鉴权标识,是从用户层面通知移动商店以什么来鉴权与ADS的连接。可以只使用SID, 也可以是 SID 与口令相结合。

6. 应用执行策略,表明了允许哪些应用可以在手机上运行。包括

a) True-BREW 应用 (certified by BREW Certification Center),

b) 运营商指定的应用

c) ab均可

d) ab同时满足

一般都使用c

7. 测试禁用策略,是一个标识,用来区分是否禁止将拥有测试签名的应用安装到手机上运行。

8. SID是一个32字节的整数,运营商使用SID来区分终端用户。为了方便起见,许多运营商一般简单的使用MIN 作为SID.

2 设备基本信息

手机的基本信息包括手机型号,平台号,BREW版本号,芯片组型号,编译的版本,处理器型号,文件系统和闪存类型,串口的支持类型,是否支持RUIM卡,是否支持BREW DebugerBREW应用管理器的版本以及PEK的版本,是否支持uiOnehomescreen,是否支持IPV6和无线局域网等等。

BREW 应用的大小受可用空闲文件系统的空间量和可用的RAM 量限制。BREW应用在执行时会加载到RAM 中,任何剩余的RAM 都可用于内存分配、加载资源、创建控件等,可用RAM 的多少取决于手机的类型及其手机厂商的配置。

3 显示信息

手机的显示信息很多,中文字体的支持,True Type字体的支持,屏幕的尺寸和色深,LCD的类型,背光的支持程度等等。

由于独特的发光原理,液晶屏幕无法达到传统显示器的亮度,这样就导致很多色彩丰富的图案在强光下不能显示出原有的效果,当手机在户外使用时表现得尤其明显。同时,手机所能提供的色彩数量也是限制美工人员发挥的一个重要瓶颈。手机的屏幕大小各有不同,从80X30像素到320x240像素,就好比在PC发展过程中的CGAEGA乃至VGA。因此,开发商中美工设计人员要在设计之初考虑屏幕的自适应问题,例如在128 x l28分辨率下与200x200的分辨率下,如何做到不更换图片而显示出同样的画面效果。

4 输入支持

手机的收入对于用户而言存在着很多的瓶颈,一个优秀的输入法可以为用户带来很多的便利。而对于一个功能强大的3G手机,如果其有一个方便、快捷的输入方式,无疑是3G手机厂商不容忽视的一环。对输入法的支持很重要,手机厂商如果提供了自己的输入法框架,一般要提供相关的AEEText.h文件予以说明。

手机厂商要明确手机键盘的布局,是否支持一键直接激活BREW应用管理器,是否支持键盘锁,是否支持同时按键等等。

另外,触摸屏的采用也要明确标识出来。特别需要注意的是,笔事件在BREW2.XBREW 3.x中是不同的。

5 网络信息

手机的网络信息一般包括两个方面:电信网络信息和互联网信息。电信网络信息指IS-95A,IS-95B,CDMA1x,EV-DO,UMTS等等,同时指明相应的无线频率800MHz, 1500MHz, 1800MHz, 1900MHz等。

互联网信息包括手机可以同时支持的TCPUDP的数目,早期的BREW手机至少支持1TCP1UDP连接,BREW 2.x的手机至少同时支持3TCP4UDPBREW 3.x的手机同时支持更多的连接。

6与电话相关的信息

由于BREW直接提供了对手机中电话业务的支持能力,所以手机中和电话相关的信息也很多。各个手机厂商可以提供风格不同的手机铃声格式和分类标准,可以提供不同电话本的记录格式和容量,但一般都需要提供相应的头文件加以说明。

手机中还需提供是否支持呼叫记录服务,手机开关机时的服务,是否支持呼叫处理服务,是否支持BREW与其他应用之间的交互,例如BREW 调用WAPMMS调用BREW等等。

7硬件辅助支持

一般手机都有一个基于闪存的文件系统,而早期的手机存储是基于EEPROM的。如果手机有其他硬件支持的特色服务,也最好在手机中的BREW功能里表现出来。例如是否支持GPSone功能,是否支持滑盖或翻盖事件,是否支持照相机服务,是否支持游戏手柄,是否支持外置键盘等等。

CAMERA已经成为手机必不可少的功能之一。相对于传统的数码相机体积大,存储、接受和传送不方便等缺点,手机CAMERA更加便利、灵活,而且在图像、照片、视频等的传输途径(如:蓝牙、红外线、EMAIL)上相当便利。而且,随着手机硬件和软件的发展,手机照相机的性能也将会得到极大的提高,甚至在某些方面,完全可以取代传统的数码相机。

蓝牙(Bluetooth)是一种使用很广泛的近距离无线技术,如果手机支持蓝牙功能,一般在BREW中也提供相应的支持。

8软件支持

手机中的软件支持首先是指对BREW SDK中的API的支持程度,如果对某些API不支持,要先与运营商的手机规范核实,然后再在已知的问题中列出来,并尽量解决。

手机的各种服务也要予以明确,例如是否支持屏幕保护功能,是否支持墙纸服务,是否支持uiOne技术的用户待机界面等等。

如果有预安装的应用(主要是动态预安装的应用)或者自启动的应用,也应该列出来。

9多媒体支持

多媒体服务在手机中非常重要,也是特色手机的一个重要方面。手机厂商应明确手机中所支持的音频文件格式:MIDIMP3QCPPMDEVRC- BSMAFPhraseAACAAC+,ADPCM等等。

MMF(SMAF格式)MIDI平台添加人声特效,MMFSMAF格式的文件,SMAF Syntheticmusic MobileApplication Format的缩写,是雅马哈开发出来的多媒体数据形式。SMAF的规格被定义为在便携终端器上能够播放的多媒体文档形式; SMAF文档与同类的标准MIDI文档等相比,具有尺寸小、表现力强的优点。其实MMF就是MIDI文件的一种,在本质上MMF的工作原理与MIDI大同小异。PMD(CMX格式)允许文件中包含文本、图片、动画和声音,这些所有的元素集成在一个比较小的文件中,可以在手持设备之间进行传输。PMD文件包含音频和()视频。BREW2.X以上版本可以播放混合音频和视频的PMD文件,BREWI.X只能播放音频文件。在手机上播放PMD文件需要OEM支持。

图像文件也是如此,图像文件的格式一般有JPEGBMPBCICMXPNG等等。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多达16位的Q通道数据。PNG使用从LZ77派生的无损数据压缩算法,具有流式读/写性能(streamability),图像文件格式允许连续读出和写入图像数据,这个特性很适合于在通信过程中生成和显示图像。同时,逐次逼近显示的特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高它的分辨率。

分享到:
评论

相关推荐

    深入brew开发 brew及buiw进阶手册

    《深入brew开发 brew及buiw进阶手册》是一本专为已对brew有一定基础的开发者设计的深度学习资源,旨在帮助读者全面理解和掌握这个强大的包管理工具及其相关生态系统。brew是Mac OS X系统中广泛使用的开源包管理器,...

    高通brew初级培训 培训资料 Brew开发技术文档.doc 海信BREW开发.pdf

    海信作为手机制造商,其设备可能预装了BREW环境,开发者可以利用BREW SDK针对海信手机进行定制化开发。开发过程中需要考虑海信设备的硬件特性,如屏幕分辨率、内存限制等,确保应用能在这些设备上流畅运行。 7. ...

    深入研究BREW手机游戏开发BREW开发-海信(王宏兵).RAR

    《深入研究BREW手机游戏开发BREW开发-海信(王宏兵)》是一份针对BREW(Binary Runtime Environment for Wireless)平台的详尽学习资料,由海信公司的王宏兵编写。BREW是由QUALCOMM公司开发的一个强大的移动应用程序...

    brew 手机游戏开发实例brew 手机游戏开发实例

    《Brew手机游戏开发实例详解》 Brew(Binary Runtime Environment for Wireless)是一种早期的移动设备操作系统平台,主要用于开发和运行手机游戏和其他应用程序。在本文中,我们将深入探讨Brew平台,了解其特点、...

    BREW 开发者 进阶教程(共18章)

    BREW(Binary Runtime Environment for Wireless)是由高通公司开发的一个移动设备应用程序平台,主要用于2G和3G网络,提供了一个高效、可扩展的环境来开发和运行无线应用。 在本书的18个章节中,读者可以期待深入...

    brew开发者进阶教程

    联通博路编写的开发者进阶教程,pdf版本,转载。 共18部分: 第一部分目录如下: Brew概述 Brew技术演进 Brew3.1.5 sp01 Brew 4.0简介 Brew Mobile Platform简介 Brew 技术优势 Brew与其他技术的对比 以后各部分为...

    深入BREW开发(1-8)+深度剖析BREW实现原理

    BREW,全称为Binary Runtime Environment for Wireless,是由高通公司开发的一种操作系统平台,主要用于移动设备,尤其是早期的CDMA网络手机。它提供了一个用于开发和运行应用程序的环境,使得开发者能够创建功能...

    应用灌入手机方法-使用BREW工具

    这三个词语都是与手机应用安装相关的关键词,BREW是手机应用开发平台,手机是安装应用的设备,应用是被安装的软件。 部分内容 部分内容主要介绍了使用BREW工具将应用灌入手机的操作步骤,包括: 1. 使用数据线将...

    brew3.0API+深入brew开发

    它包含了大量的命令、选项、参数和使用示例,帮助开发者深入理解Brew的工作原理,从而更高效地使用或开发Brew相关的工具和插件。例如,你可以从中了解到`brew install`、`brew update`、`brew upgrade`等核心命令的...

    深入BREW开发-中文版

    【深入BREW开发-中文版】是一本关于BREW(Binary Runtime Environment for Wireless)平台开发的书籍,主要针对无线设备的软件开发。BREW SDK(Software Development Kit)提供了开发BREW应用程序所需的工具和库,...

    BREW手机客户端

    本文主要介绍了BREW手机客户端的两种版本——模拟器版与真机版的安装及使用方法。 #### 二、模拟器版客户端安装步骤 1. **模拟器软件安装**: - 首先需要安装BREW SDK模拟器软件`BREWSDK315SP02.exe`,这是一款...

    brew开发超级全的资料、文档

    目录:(BREW 初级开发者 教程):第1章 BREW技术特点与发展趋势第2章 BREW SDK简介 第3章 BREW开发基础第4章 BREW手机简介 第5章 ISHELL第6章 IDISPLAY使用简介 第7章 ISTATIC第8章 IMENUCTL 第9章 IImage第10章 ...

    深入BREW手机游戏开发 书籍随带光盘的源码

    《深入BREW手机游戏开发》是一本面向游戏开发者的专业书籍,旨在帮助读者深入了解并掌握BREW平台上的游戏编程技术。BREW(Binary Runtime Environment for Wireless)是由美国高通公司开发的一种无线应用程序平台,...

    mac0S_brew慢的问题.zip brew使用国内镜像解决下载慢的问题

    ———————————————————————————————————————————— 替换bottles 镜像源(可选) 该镜像是 Homebrew 二进制预编译包的镜像。 临时替换 export HOMEBREW_BOTTLE_DOMAIN=...

    深入brew开发pdf与源代码

    BREW(Binary Runtime Environment for Wireless)是高通公司开发的一种操作系统,主要用于移动设备,如早期的智能手机和平板电脑。它为开发者提供了一个强大的平台,用于创建丰富的无线应用。本资料集包含了对BREW...

Global site tag (gtag.js) - Google Analytics