欢迎来到天天文库
浏览记录
ID:19339141
大小:70.00 KB
页数:7页
时间:2018-10-01
《mobile android双模手机的开发流程及框架》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WMPlatform双模手机的开发流程及框架分类:+3G/移动开发2009-04-2822:42185人阅读评论(1)收藏举报当前,基于WM(WindowsMobile)/UNIX/Linux系统的嵌入式开发已成为终端通讯产品的主流开发模式。终端通讯产品,特别是手机,随3G时代的到来,将引领当前潮流。双模式手机产品更是未来手机的发展趋势。工作之余,整理了WMPlatform双模手机的开发流程及框架。首先,请一定要弄清楚Windows程序内部运行原理。Windows应用程序、操作系统与输入输出设备三者之间的交互如下: 其中:(1)Windows程序
2、设计是一种事件驱动方式的程序设计模式,主要是基于消息的。当用户需要完成某项功能时,会调用操作系统的某项支持,然后操作系统将用户的需要包装成消息并投递到消息队列中,最后应用程序从消息队列中取走消息并进行消息响应。(2)应用程序通过函数调用的方式来通知操作系统执行相应的功能。一般情况下,操作系统所能完成的每一个功能都有一个函数与其对应。因此,应用程序对这些函数的调用就称为系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口,简称WindowsAPI(ApplicationProgrammingInterface)。(3)操作系统将
3、每一个事件都包装成一个称为消息的结构体MSG来传递给应用程序,然后应用程序对事件进行处理。对事件做出反应的过程称为消息响应。其次,请弄清楚WMPlatform双模手机开发框架中每一层的功能,便于Bug的定位及调试。一般情况下,基于WMPlatform双模手机的开发框架图如下: 其中:(1)左边为基于WMPlatform的主模式,右边为内嵌的副模式。(2)主模中各层的主要功能如下:APP:①用户信息的显示和用户操作的管理。②同API进行交互。API:①给APP提供调用接口和同RilProxy进行交互。②实现系统的兼容性、重用性和安全性。RilProx
4、y:①將进程函数回调到RilDriver层。②同API和RilDriver进行交互。RilDriver:同RilProxy和Module进行交互,包括Active信息。Module:①实现网络的通信功能。②同RilDriver进行交互。(3)副模中各层的主要功能如下:APP:通过主模中提供的Cprog.exe程序实现与主模中APP相同的功能。TSPI:由主模中API层提供的TSPI来进行交互。Driver:作用等同于主模中的RilProxy层和RilDriver层。Module:①实现网络的通信功能。②同RilDriver进行交互。最后,请注意如下
5、两点:(1)副模式的流程及框架理论上应与主模式相同,但实际设计中常把作交互的层合并在一起。因此,副模式的流程及框架可以有所不同。(2)WM有很多不同版本,具体细节可查询最新的MSDN。注:(1)双模手机中涉及的术语可能有不同的名称。(2)为适应发展,Microsoft已将WM改成WP(WindowsPhone)了。优化RIL驱动,巧解WinCE电话漏接难题分类:wince2010-06-2921:11136人阅读评论(1)收藏举报随着3G移动电话热潮的高涨,我公司许多的嵌入式移动产品也正计划加入无线上网和电话功能。近期,公司委派我负责一个在WinC
6、E6.0平台下集成移动电话、无线上网和收发SMS功能的项目。但没有想到的是这个项目却让我陷入到反复调试的痛苦之中。原因是这个在WinCE6.0平台下开发的系统经常出现:漏接电话、或有信号但电话无法拨出、或短信收发不正常、或通话自动中断和通话断断续续等问题。初期我怀疑是因为信号质量问题所导致,所以花了大量时间和精力在硬件上,如天线和GSM射频通讯模块上。但后来却发现原来是我在WinCE下没有进行优化RIL接口驱动所造成的问题。在这里与大家分享一些在此过程中得到的经验和教训。一.WinCE系统电话漏接的原因分析在无线移动通讯上,漏接的意思是指机器设备接
7、通了,但机器设备却没反应。一般来说,这个故障可能出现在两个层面:一是GSM射频通讯基带部分没有发出有来电的消息;二可能是WinCE系统没有对GSM模块的来电消息做出响应。(1)硬件上没有发出有来电消息第一种漏接的原因可能是GSM射频通讯基带部分没有发出有来电的消息,这部份主要是因为GSM硬件上出现了问题,使到系统根本没有输入信号。例如,在有信号的场合下但电话无法拨出时,很可能就是GSM信号质量出现问题。所谓信号质量问题是指在正常情况下接收到的信号强度明显低于正常标准,这是与GSM射频硬件相关的故障。因此,我把时间和精力都集中在天线接收和GSM射频通
8、讯硬件上,例如更换增强型的天线和使用经测试合格的GSM射频芯片和基带处理芯片。但经过多次硬件调试和更换,却发现此问题一直存
此文档下载收益归作者所有