自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我相信......

爱就一个字

  • 博客(14)
  • 资源 (3)
  • 论坛 (6)
  • 收藏
  • 关注

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之92——BREW中的Perl 接口使用

<br />BREW 中提供了Perl 接口库,开发者可以通过Perl接口编写脚本,来实现批处理命令的自动化执行。其中的API 列表包括:<br />•连接和控制目标手机<br />u  ConnecttoDevice(char* portName, char* dllName)<br />u  PutDeviceOffline(int)<br />u  ResetDevice()<br />•复制文件和目录<br />u  CopyFileToDevice(char* src, char* dest, b

2010-11-30 15:17:00 1311

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之91——BREW debuger的使用

<br />BREW Debugger 是一个纯软件工具,不需要额外的硬件支持,通过串口或者USB端口与手机连接,可以自由地使用cygwin里面的工具。BREW Debugger需要ADS/GCC的编译库,ARM/Thumb模式的库,Debugger的绑定程序等等。<br />通过GNU/ADS 交叉编译器,开发者可以使用gdb 的命令行或者Insight软件的图像界面进行调试。BREW Debugger 支持所有的gdb 命令,支持源代码和汇编语言的调试,能够设定断点,检验寄存器,变量和内存,单步跟踪等的

2010-11-30 15:16:00 1103 1

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之91——BREW手机中的调试模式

<br />如果手机支持BREW Debug 模式,可以在手机上键入“###BREWDEBUG#”即“###273933284#”来打开调试模式,手机厂商可能会改变这些输入间的值,因此不同手机金融调试模式的方法可能会有不同。在手机上输入不同的按键组合会产生不同的调试信息,如表16-3所示。<br />输入键值<br />功能描述<br />###0#<br />清除所有的调试标识<br />###1#<br />提供了BREW 库指针和堆栈的检验,例如是否指针为空,内存越界,堆节点损坏等等。该操作可能会使应

2010-11-30 15:14:00 1404 1

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之90——BREW中的日志接口功能

<br />SDK中的ILOGGER 接口为 AEE 层提供了通用记录的功能,共有三种主要的实现,应用程序作者通过使用以下一个ClassID 创建 ILOGGER 实例:<br />–  AEECLSID_LOGGER_FILE 向文件发送日志项;<br />–  AEECLSID_LOGGER_SERIAL 向串行端口发送日志项;<br />–  AEECLSID_LOGGER_WIN 向 BREW Simulator输出窗口发送日志项。<br />不管是文件实现还是串行记录实现都按以下数据包格式将数据输

2010-11-30 15:13:00 1352

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之90——BREW中的调试信息

<br />作为原始的调试方式,开发者可以使用帮助函数中的DBGPRINTF()在应用中的任何位置将调试信息打印到模拟器的输出窗口中。模拟器的输出窗口还会显示大量的AEE层运行时产生的信息,这些信息的含义如表16-1所示。<br />标识<br />含义<br />#*gBI<br />BREW 进行初始化<br />#*gEX<br />退出BREW<br />#*gST=<ClassID><br />发送EVT_APP_START启动ClassID为标识的应用<br />#*gSU=<ClassID><

2010-11-30 15:11:00 1233

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之89——BREW中的测试工具

<br />BREW中的测试主要包括三个环节:基于模拟器的测试,基于手机的测试和商用测试。基于模拟器的测试主要验证了应用逻辑层面的功能性和正确性,主要包括利用集成开发环境测试和利用模拟器的输出窗口以及日志文件测试应用。基于手机的测试主要检验模拟器中中无法模拟的手机特性以及应用的硬件兼容性,主要包括使用BREW Debug 模式,使用BREW Debugger,使用Trace32等工具进行应用的测试。商用测试则提供了一个BREW应用商用的质量保证,可以是标准的TBT测试,也可以是由运营商指定特殊的商用测试流程

2010-11-30 15:10:00 1167

原创 BREW中位置信息的获得(LBS应用)

IPosDet接口可以直接获得经纬度等相关信息,应用将这些信息传递给服务器与GIS系统配合使用就可以开发出各种丰富多彩的应用了,IPosDet的使用示例如下:// create the instance for PosDetISHELL_CreateInstance(pi->a.m_pIShell, AEECLSID_POSDET, (void **) &(pi->m_pPosDet));

2010-11-04 16:21:00 1212 2

原创 BREW中的安全性网络编程

安全性的网络编程主要是通过SSL实现的,首先要创建创建SSLRoot,可用的根证书通常是常用的VeriSign 根证书。它们可以节省手持设备上的空间,并且仅保留一个副本,而不是在每个使用 SSL 的应用程序中都保留副本。手持设备仅包含常用根证书的一小部分,从而防止占用过多的空间。SSL的实现有两种方法,一种是面向socket的实现,另一种是面向http的实现及HTTPS。这里主要阐明怎样使用IWe

2010-11-04 16:20:00 1236 2

原创 BREW 中的WEB代理

在中国电信运营BREW业务的时候,如果开发商需要访问互联网上的服务器资源,可能要应用相应的代理规范才可以,其实现可以有两种方式来设置proxy,一种方式是事先设置好WebOpt,这时需要如下代码增加web选项:      awo[i].nId  = WEBOPT_PROXYSPEC;      awo[i].pVal = (void *)"http:///http://10.0.0.200

2010-11-04 11:39:00 1217

原创 BREW 中的HTTP 开发

IWeb接口的主要目的是为应用产生一个HTTP请求,对文件的请求使用HTTP中的“Get”方法,上载数据是通过HTTP的“Post”方法实现的 。IWEB 能够管理自己的连接和sockets,使用IWEB_GetResponse 函数就可以启动一个 web 访问。请求互联网上的一个文件示例如下:// Create IWeb instanceISHELL_CreateInstance(p

2010-11-04 11:38:00 1270

原创 BREW 中的socket编程

对基于UDP的网络通信而言,首先需要创建ISocket接口,ISocket *mySocket;mySocket = INETMGR_OpenSocket(pMe->pINetMgr, AEE_SOCK_STREAM);if(!mySocket) {                   DBGPRINTF(“Error value: %x”, INETMGR_GetLastErro

2010-11-04 11:37:00 1848 1

原创 BREW中的特殊语音处理

从 BREW2.X 开始,针对语音处理提供了 IVocoder 接口。 IVocoder 接口使用默认的声音路径,以捕获和播放声码器帧。由于 IVocoder 使用的设备也可以用来执行语音呼叫,因此使用 IVocoder 的应用程序必须注意并集成 TAPI 通知,以便在启动语音呼叫时适时停止使用声码器。 IVocoder 接口实现的基本流程如下:1 )创建 IVocoder 接口,从系统层面上

2010-11-04 11:36:00 1012

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之88——BREW应用向其他平台的移植

<br />以把一个BREW上功能移植到Symbian平台为例,看一下具体的实现方式。由于网络应用的重要地位,这里先使用BREW3.x中ISockPort建立一个TCP的连接。首先,初始化服务器的地址:<br />pME->m_saSockAddr.wFamily = AEE_AF_INET;<br />pME->m_saSockAddr.inet.port = HTONS(SERVER_PORT);<br />INET_PTON(pMe->saSockAddr.wFamily, SERVER_ADDR,

2010-11-02 11:10:00 1538

原创 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之86——不同品牌BREW手机间的应用移植

<br />一个应用在不同类型BREW 手机上的移植主要是处理手机之间的差异性,这里的差异性包括硬件差异性和软件差异性。硬件差异性是指手机自身的内存和存储空间大小,屏幕尺寸和色深,键盘布局以及手机中的特殊硬件的支持(如照相机,游戏手柄等)。软件差异性包括BREW的版本,手机软件编译器的版本,一些多媒体编解码器的异同,以及对某些BREW API是否支持等等。由此可见,了解运营商所制定的手机相关规范对移植BREW应用是非常有益的。<br />            针对手机的硬件差异性,为了减少应用移植中的工作

2010-11-02 11:04:00 1688

萃智(TRIZ)文摘

来自中国萃智网,对TRIZ的基本介绍,扫盲没有问题

2009-09-10

计算机世界1000期特稿——信息革命的流金岁月

历史也是一种解释。 时间可能是宇宙中惟一一个义无反顾的前行者,它只有一个向前的方向,因此,时间也就成了这个宇宙中最冷酷的标尺。人是最复杂的动物,有着最丰富的情感,有时坚强,有时懦弱,有时勇往直前,有时瞻前顾后。所以,人就成了时间最驯服的奴隶。时间的冷酷加上人类的情感决定了人总会追溯过去,而且会用无数的“假设”和“如果”去玩味过去的记忆。媒体是天生的“记录者”,因此就更乐于帮助人们唤起对往事的回忆,而且还会有意识地把对过去的理解延伸到对未来的判断,虽然这些判断在未来大多会沦为笑谈。

2008-11-24

Internet Email协议开发指南

POP3,IMAP4,STMP等等协议的程序开发实现

2008-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除