一种基于Windows Mobile平台的双卡彩信处理方法技术

技术编号:4158747 阅读:210 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种基于Windows Mobile操作系统平台的双卡双待手机彩信模块的处理方法,本发明专利技术通过将网络情况的逻辑判断封装在一个单独的NetMgr.dll模块中,本发明专利技术的优点在于可以同时支持两个不同协议栈的不同数据业务。

A dual card multimedia message processing method based on Windows Mobile platform

The invention discloses a dual card Windows Mobile operating system platform dual standby mobile phone MMS module processing method based on the logic of the network package in a separate NetMgr.dll module, the invention has the advantages of different business data can support two different protocol stack.

【技术实现步骤摘要】

本专利技术涉及移动通信装置,具体地说涉及一种基于Windows Mobile操作 系统平台的双卡双待手机彩信模块的处理方法。
技术介绍
目前双卡双待手机需求逐渐增多,尤其是Windows Mobile平台下的双网 双待手机。而对于双卡双待等情况,相对于单卡手机最大的一个优点就在于 可以同时支持两个不同协议栈的不同数据业务。但由于受到Windows Mobile 平台的限制,系统在同一时间只能满足用户主动发起一张卡的数据业务,故 将该当前承载用户数据业务的卡称为数据业务主卡。对运营商来说,随着用户网络生活的日益丰富,增加了很多不同类型的 增值服务,而通过数据业务方式提供的服务更是琳琅满目、数不胜数。其中 最常使用,己经成为手机必备的一项数据业务就是彩信业务。彩信业务使用 WAP协议,在接收和发送彩信时都需要建立WAP数据连接与服务器通讯。然而由于双卡手机数据业务交叉等复杂性,给双卡手机的彩信业务带来 了一定的实现难度。比如说,对完全相同的两张GSM网络的SIM卡,上层 Windows Mobile系统应如何区分是那张卡来的彩信通知,上层又应如何将彩 信接收的应用请求绑定到对应的协议栈上?需要发送彩信时如何解决路由绑 定,如何解决数据业务主卡和非数据业务主卡上彩信业务的冲突?此外,由 于彩信业务需要建立WAP类型的数据连接,如何在尽量不影响当前其他数据 业务的前提下进行彩信业务?这些都是我们需要关心和解决的问题。为了使单卡系统的彩信模块尽可能少的修改,以便移植到双卡系统上, 减少代码移植的工作量,縮短开发周期,要在原有的框架上将修改做到最小。 同时,彩信业务只是众多数据业务的一个典型实例,将解决双卡彩信问题的 经验分享到其他数据业务应用上,使双卡系统的可移植性最高,也是需要考 虑的问题。本专利技术对双卡系统上彩信模块的移植方法做出描述,同时介绍整个彩信 模块在双卡双待手机上的工作框架逻辑。
技术实现思路
针对上述缺陷,本专利技术解决的技术问题在于, 一种基于Windows Mobile 操作系统平台的双卡双待手机彩信模块的处理方法。 本专利技术的彩信接收过程包含以下步骤RIL驱动收到彩信通知,简单解析,将卡标识绑定到事务ID上,并存到注 册表中,最后抛给上层WM层201;彩信模块根据收到的彩信通知解析出事务工D,查询NetMgr模块获得卡 标识信息并保存,同时NetMgr删除注册表中相应信息202;判断收到彩信的卡是否是数据业务主卡20 3;如果是主卡,转到步骤207;如果不是,判断用户是否根据提示切换了网络204;如果切换了网络,判断切换网络后是否到达l分钟205;如果不到 l分钟,则系统等待l分钟206;如果是,判断当前是否有数据连接207; 判断用户是否继续彩信业务208,如果否,终止彩信业务,以后再尝试21。;如果用户继续彩信业务,彩信模块通过连接管理器发起数据连接,开始下载彩信209。本专利技术的彩信发送过程包含以下步骤用户编辑好彩信选择发送,询问用户使用哪张卡发送彩信301; 判断用户选择的卡和数据业务主卡是否一致302;如果不一致,提示用户切换数据业务主卡后再尝试304; 一致时,开始准备发送彩信303; 判断当前是否有数据连接305;如果没有,彩信模块通过连接管理器发起数据连接,开始下载彩信308;如果有,判断用户是否继续彩信业务306;如果有,彩信模块通过连接管理器发起数据连接,开始下载彩信308;如果没有,以后再尝试发送该彩信307 本专利技术使单卡系统的彩信模块尽可能少的修改,以便移植到双卡系统上, 减少代码移植的工作量,縮短开发周期,在原有的框架上将修改做到最小。 方便代码移植,同时也能实现在双卡双待手机上的彩信收发功能,即可以同 时支持两个不同协议栈的不同数据业务。 附图说明图1双卡双待系统彩信模块与各模块交互图本图宏观展示了彩信模块在双卡双待系统下和各模块的交互关系,彩信 模块可以通过NetMgr模块査询彩信卡标识信息,彩信模块在通过连接管理器 建立和断开网络连接前,通过NetMgr模块获得当前系统数据业务主卡情况及 当前数据连接的网络情况。NetMgr可以获取网络信息,并管理网络连接,对连接管理器起到辅助管 理的作用。同时NetMgr模块封装了双卡双待数据业务逻辑处理的大部分逻 辑,将网络管理封装起来向上层应用模块提供API接口,更好的实现分层及 可移植性。其中,AsyncMac模块负责管理双卡数据业务的串口分配和数据业务相关 的路由控制工作,同时该模块也可以记录一些数据连接的状态信息用来统治 APP应用程序当前双卡的数据连接状态。RIL路由器是双卡架构的AT命令路由器,具体作用请参考双卡架构设计 的相关文档。图2双卡彩信模块接收彩信处理流程图本图展示了双卡双待手机彩信模块接收彩信的处理流程。需要注意的是, 如果用户中途取消了彩信操作,彩信模块应仍能保存彩信相关信息,在下次 用户切换网络,更换数据业务主卡时,重新检查是否当前条件满足,可以处 理接收彩信。图3双卡彩信模块发送彩信处理流程图本图展示了双卡双待手机彩信模块发送彩信的处理流程。图4双卡彩信或数据业务相关应用模块与NetMgr模块交互流程图本图展示了彩信或数据业务相关应用模块与NetMgr模块的交互流程。由 于双卡双待系统的特殊性,连接管理器已经不能完全胜任双卡数据连接管理 的全部工作,为了辅助连接管理器工作,是系统数据业务更加稳定、高效、 功能强大,增加了NetMgr (网络管理)模块。彩信等数据业务相关的应用模 块在使用连接管理器进行网络操作前需要使用相应的API和NetMgr模块进行交互,由该模块管理网络,或通过该模块查询网络信息。 图5单卡彩信模块接收彩信处理流程图; 本图展示了常见的单卡手机彩信模块接收彩信的处理流程。 图6单卡彩信模块发送彩信处理流程图; 本图展示了常见的单卡手机彩信模块发送彩信的处理流程。具体实施例方式在Windows Mobile平台下,双卡双待手机的数据业务必须遵守Windows Mobile平台连接管理器的业务逻辑,并适当做出一些功能调整。对在双卡手 机上用户发起的数据连接请求,需要定义一套机制来确认将该连接请求绑定 到哪张卡上。由于用户是手机的切实使用者,而手机终端又不能完全获得各 卡槽中手机卡的所有支持的数据业务有哪些,必须由用户来保证使用哪张卡 来发起哪种数据业务。因此在设计上增加了网络选择的设置界面,用来和用 户交互,询问用户将使用哪张卡来发起新的数据连接?当用户设置了使用某 张卡来发起数据业务后,该卡将被设置为数据业务主卡,此时Windows Mobile 平台下发的所有数据业务相关的命令请求都将被路由到设置为数据业务主卡 的一侧,也即是说以后上层Windows Mobile系统将主动发出的连接请求绑定 到了数据业务主卡一侧,上层系统数据服务相关的业务只和该侧的协议栈通 讯、交互。而彩信业务应属于即时的数据通讯业务,应能尽量保证用户及时发送接 收彩信。但受限于网络情况和Windows Mobile平台环境,同卡的数据业务只能发起一条,且同类型的数据连接,系统只能发起一条。根据这些限制情况, 必须增加彩信模块和用户的交互,将主动权交到用户手中,在出现冲突的时 候,由用户来决定是否改变网本文档来自技高网
...

【技术保护点】
一种基于Windows Mobile平台的双卡彩信处理方法,其特征在于其接收过程包含以下步骤: RIL驱动收到彩信通知,简单解析,将卡标识绑定到事务ID上,并存到注册表中,最后抛给上层WM层; 彩信模块根据收到的彩信通知解析出事 务ID,查询NetMgr模块获得卡标识信息并保存,同时NetMgr删除注册表中相应信息; 判断收到彩信的卡是否是数据业务主卡;如果是主卡,转到步骤(207); 如果不是,判断用户是否根据提示切换了网络; 如果切换了网络,判 断切换网络后是否到达1分钟;如果不到1分钟,则系统等待1分钟; 如果是,判断当前是否有数据连接(207); 判断用户是否继续彩信业务,如果否,终止彩信业务,以后再尝试; 如果用户继续彩信业务,彩信模块通过连接管理器发起数据 连接,开始下载彩信。

【技术特征摘要】
1、一种基于Windows Mobile平台的双卡彩信处理方法,其特征在于其接收过程包含以下步骤RIL驱动收到彩信通知,简单解析,将卡标识绑定到事务ID上,并存到注册表中,最后抛给上层WM层;彩信模块根据收到的彩信通知解析出事务ID,查询NetMgr模块获得卡标识信息并保存,同时NetMgr删除注册表中相应信息;判断收到彩信的卡是否是数据业务主卡;如果是主卡,转到步骤(207);如果不是,判断用户是否根据提示切换了网络;如果切换了网络,判断切换网络后是否到达1分钟;如果不到1分钟,则系统等待1分钟;如果是,判断当前是否有数据连接(207);判断用户是否继续彩信业务,如果否,...

【专利技术属性】
技术研发人员:赵子鹏
申请(专利权)人:德信智能手机技术北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1