mobile android双模手机的开发流程及框架.docVIP

mobile android双模手机的开发流程及框架.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WM Platform双模手机的开发流程及框架 分类: +3G/移动开发 2009-04-28 22:42 185人阅读 评论(1) 收藏 举报 WM(Windows Mobile)/UNIX/Linux系统的嵌入式开发已成为终端通讯产品的主流开发模式。终端通讯产品,特别是手机,随3G时代的到来,将引领当前潮流。双模式手机产品更是未来手机的发展趋势。 工作之余,整理了WM Platform双模手机的开发流程及框架。 首先,请一定要弄清楚Windows程序内部运行原理。 Windows应用程序、操作系统与输入输出设备三者之间的交互如下: ?? 其中: (1)Windows程序设计是一种事件驱动方式的程序设计模式,主要是基于消息的。当用户需要完成某项功能时,会调用操作系统的某项支持,然后操作系统将用户的需要包装成消息并投递到消息队列中,最后应用程序从消息队列中取走消息并进行消息响应。 (2)应用程序通过函数调用的方式来通知操作系统执行相应的功能。一般情况下,操作系统所能完成的每一个功能都有一个函数与其对应。因此,应用程序对这些函数的调用就称为系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口,简称Windows API(Application Programming Interface)。 (3)操作系统将每一个事件都包装成一个称为消息的结构体MSG来传递给应用程序,然后应用程序对事件进行处理。对事件做出反应的过程称为消息响应。 其次,请弄清楚WM Platform双模手机开发框架中每一层的功能,便于Bug的定位及调试。 一般情况下,基于WM Platform双模手机的开发框架图如下: ? 其中: (1)左边为基于WM Platform的主模式,右边为内嵌的副模式。 (2)主模中各层的主要功能如下: APP:①用户信息的显示和用户操作的管理。②同API进行交互。 API:①给APP提供调用接口和同RilProxy进行交互。②实现系统的兼容性、重用性和安全性。 RilProxy:①將进程函数回调到RilDriver层。②同API和RilDriver进行交互。 RilDriver:同RilProxy和Module进行交互,包括Active信息。 Module:①实现网络的通信功能。②同RilDriver进行交互。 (3)副模中各层的主要功能如下: APP:通过主模中提供的Cprog.exe程序实现与主模中APP相同的功能。 TSPI:由主模中API层提供的TSPI来进行交互。 Driver:作用等同于主模中的RilProxy层和RilDriver层 。 Module:①实现网络的通信功能。②同RilDriver进行交互。 最后,请注意如下两点: (1)副模式的流程及框架理论上应与主模式相同,但实际设计中常把作交互的层合并在一起。因此,副模式的流程及框架可以有所不同。 (2)WM有很多不同版本,具体细节可查询最新的MSDN。 注:(1)双模手机中涉及的术语可能有不同的名称。(2)为适应发展,Microsoft已将WM改成WP(Windows Phone)了。 优化RIL驱动,巧解WinCE电话漏接难题 分类: wince 2010-06-29 21:11 136人阅读 评论(1) 收藏 举报 随着3G移动电话热潮的高涨,我公司许多的嵌入式移动产品也正计划加入无线上网和电话功能。近期,公司委派我负责一个在WinCE 6.0平台下集成移动电话、无线上网和收发 SMS功能的项目。但没有想到的是这个项目却让我陷入到反复调试的痛苦之中。 原因是这个在WinCE 6.0平台下开发的系统经常出现:漏接电话、或有信号但电话无法拨出、或短信收发不正常、或通话自动中断和通话断断续续等问题。初期我怀疑是因为信号质量问题所导致,所以花了大量时间和精力在硬件上,如天线和GSM射频通讯模块上。但后来却发现原来是我在Win CE 下没有进行优化RIL接口驱动所造成的问题。在这里与大家分享一些在此过程中得到的经验和教训。 一.WinCE系统电话漏接的原因分析 在无线移动通讯上,漏接的意思是指机器设备接通了,但机器设备却没反应。一般来说,这个故障可能出现在两个层面:一是GSM射频通讯基带部分没有发出有来电的消息;二可能是WinCE系统没有对GSM模块的来电消息做出响应。 (1)硬件上没有发出有来电消息 第一种漏接的原因可能是GSM射频通讯基带部分没有发出有来电的消息,这部份主要是因为GSM硬件上出现了问题,使到系统根本没有输入信号。例如,在有信号的场合下但电话无法拨出时,很可能就是GSM信号质量出现问题。所谓信号质量问题是指在正常情况下接收到的信号强度明显低于正常标准,这是与GSM射频硬件相关的故障。因此,我把时间和精力都集中在天

文档评论(0)

9885fp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档