一种移动终端及其联系人界面的快速刷新方法

文档序号:7704159阅读:228来源:国知局
专利名称:一种移动终端及其联系人界面的快速刷新方法
技术领域
本发明涉及一种基于Windows Mobile操作系统的移动终端及其联系人界面的快速刷新方法。
背景技术
Windows mobile是一个分层、模块化的系统。为不改动上层应用代码而能在不同 的无线硬件平台上都能工作,微软加入了无线接口层(Radio Interface Layer,RIL)。上 层应用要通过RIL层和无线modem进行交互。目前,基于Windows mobile操作系统的移动终端的结构如图1所示,包括上层应 用模块、RIL模块(又包括SIM卡读写模块和响应模块)、无线modem。在该移动终端中SIM 卡的联系人进行写入、读取、编辑、删除等操作时,上层应用模块都要通过RIL模块与无线 modem进行通信交互来实现。实现流程如图2所示,包括以下步骤201、上层应用模块生成写入/读取/编辑/删除操作相应的操作命令并将其发送 给RIL模块的SIM卡读写模块,由其生成相应的AT命令并发送给无线modem ;202、无线modem根据所接收到的AT命令对SIM卡进行操作,操作完成后,向RIL 模块的响应模块返回操作结果;203、响应模块接收到操作结果后,若该操作结果为失败,则仅向上层应 用模块返回该操作结果;若该操作结果为成功,则生成通知消息(RIL_N0TIFY_ PH0NEB00KENTRYST0RED),并将该通知消息与操作结果同时上报给上层应用模块;204、上层应用模块在接收到操作结果及通知消息(RIL_N0TIFY_ PH0NEB00KENTRYST0RED)会发起一次遍历SIM卡的联系人的操作(该过程中,上层应用模块 同样需要通过RIL层来与无线modem交互)以更新本地的数据库,当全部操作完成时再刷 新联系人界面,显示所有读得的信息。在微软AKU610以后的版本中,移动终端中增加了对SIM卡中联系人进行批量操作 (例如批量复制、批量删除)的功能。对于批量复制功能,终端用户可以一次性选择多条联 系人信息进行复制,其复制流程只是原来单条复制过程的一个循环。这样,每成功复制一 条,RIL就会上报一个通知消息;上层每收到一次通知消息,就会发起一轮遍历SIM卡联系 人的读操作以更新本地的数据库。如果复制100条联系人,则会对SIM卡进行100次的重 复读取。这样大大增加系统的负担,影响系统性能,而且只有在所有的读操作完成后,联系 人界面才刷新,显示出联系人信息,在这之前界面长时间空白。

发明内容
本发明所要解决的技术问题是提供一种移动终端,以及该移动终端的联系人界面 的快速刷新方法,以缩短用户对SIM卡联系人进行批量操作时的等待时间,同时减小系统 的负担。为解决上述技术问题,本发明采用了以下解决方案
一种基于Windows Mobile操作系统的移动终端,包括上层应用模块、无线接口层 模块、无线modem,所述上层应用模块通过无线接口层模块与无线modem进行交互,且所述 无线接口层模块包括SIM卡读写模块和响应模块,所述无线接口层模块还包括批量操作判 断模块;所述批量操作判断模块,用于实时获取上层应用模块下发的操作命令,根据该操 作命令判断当前是否为批量操作以及批量操作是否完成并将判断结果通知响应模块;所述响应模块,用于在批量操作过程中,仅将无线modem返回的操作结果上报给 上层应用模块;在批量操作结束后,将无线modem返回的操作结果及所述响应模块据此操 作结果生成的通知消息同时上报给上层应用模块。其中,所述批量操作判断模块包括第一判断模块和第二判断模块;所述第一判断模块,用于接收上层应用模块下发的操作命令并记录当前时间,同 时根据本次与上次记录的时间间隔判断当前是否为批量操作,若是,则向第二判断模块发 送触发信号;所述第二判断模块,用于在接收到第一判断模块的触发信号时开始启动定时器并 通知响应模块当前为批量操作,若在定时时间内未接收到新的触发信号,则通知响应模块 批量操作结束。其中,所述上层应用模块,用于向批量操作判断模块和/或SIM卡读写模块下发 操作命令;接收响应模块返回的操作结果和通知消息,且在接收到通知消息时通过SIM卡 读写模块进行遍历SIM卡联系人的读操作以更新本地的数据库,操作结束后刷新联系人界 面;所述SIM卡读写模块,用于实时获取上层应用模块下发的操作命令,根据该操作 命令生成相应的AT命令并将其发送给无线modem ;所述无线modem,用于在接收到AT命令时据此对SIM卡进行相应操作,并向所述响 应模块返回成功/失败的操作结果。一种基于Windows Mobile操作系统的移动终端的联系人界面的快速刷新方法,包 括移动终端在接收到用户针对SIM卡联系人的操作时,判断当前是否处于批量操作 过程中,若是,则仅将本次操作之后的操作结果上报;若批量操作结束,则将操作结果和相 应生成的通知消息同时上报;在收到所述通知消息后,所述移动终端刷新联系人界面。其中,所述移动终端在接收到用户针对SIM卡联系人的操作时判断当前是否处于 批量操作过程中的方法为判断当前操作是否为批量操作,若是,则进一步判断批量操作是 否结束,若未结束,则判定当前处于批量操作过程中。其中,所述判断当前操作是否为批量操作的具体方法为预先设置时间间隔阈值 Tl ;在每次接收到上层应用模块下发的操作命令时记录当前时间,若本次与上次记录 的时间间隔超过所述时间间隔阈值Tl,则判定当前操作为非批量操作;否则,判定当前操 作为批量操作。其中,所述判断批量操作是否结束的方法为
在所述判定当前操作为批量操作时,产生触发信号以启动定时器开始计时,若在 定时时间内有新的触发信号产生则启动该定时器重新开始计时,若定时器超时则判定批量 操作结束。其中,所述时间间隔阈值Tl为2s,所述定时器的定时时间T2为3s。
本发明具有以下有益效果本发明中,增加了批量操作的判断,在判定当前为批量操作时,响应模块在仅向上 层应用模块上报无线modem返回的操作结果;在判定当前为非批量操作或者批量操作结束 时,响应模块在向上层应用模块同时上报操作结果和通知消息。这样,上层应用模块在批 量操作过程中不会多次发起遍历SIM卡联系人的读操作,仅在批量操作结束时发起一次遍 历操作,大大节省了批量操作耗费的时间,加快了联系人界面的刷新时间,减小了系统的负 担,提高了系统的性能。


图1是现有技术中基于Windows mobile操作系统的移动终端的结构示意图;图2是现有技术中向SIM卡中联系人进行单次操作的方法流程图;图3是本发明中基于Windows mobile操作系统的移动终端的三种结构示意图;图4是本发明中向SIM卡联系人进行操作的方法流程图;图5是本发明的一个实施例中移动终端的结构示意图;图6是本发明的一个实施例中第一判断模块的处理方法流程;图7是本发明的一个实施例中第二判断模块的处理方法流程。
具体实施例方式本发明提出了一种移动终端,包括上层应用模块、RIL模块、无线modem,其中,上 层应用模块通过RIL模块与无线modem进行交互,且RIL模块包括SIM卡读写模块、响应模 块、批量操作判断模块。其中,上层应用模块、批量操作判断模块、SIM卡读写模块依次连接 (如图3a所示),也可以上层应用模块、SIM卡读写模块、批量操作判断模块依次连接(如 图3b所示),还可以是批量操作判断模块和SIM卡读写模块分别与上层应用模块相连(如 图3c所示)。各个功能模块的作用分别如下所述上层应用模块,用于向批量操作判断模块和/或SIM卡读写模块下发操作命令;接 收响应模块返回的操作结果和通知消息,且在接收到通知消息时通过SIM卡读写模块进行 遍历SIM卡联系人的读操作以更新本地的数据库,操作结束后刷新联系人界面;批量操作判断模块,用于实时获取上层应用模块下发的操作命令,根据该操作命 令判断当前是否为批量操作以及批量操作是否完成并将判断结果通知响应模块;SIM卡读写模块,用于实时获取上层应用模块下发的操作命令,根据该操作命令生 成相应的AT命令并将其发送给无线modem ;无线modem,用于在接收到AT命令时据此对SIM卡进行相应操作,并向所述响应模 块返回成功/失败的操作结果;响应模块,用于接收无线modem返回的操作结果,并在该操作结果为成功时生成 相应的通知消息;还用于在批量操作过程中,仅将无线modem返回的操作结果上报给上层应用模块;在批量操作结束后,将无线modem返回的操作结果及相应的通知消息同时上报 给上层应用模块。相应地,本发明还提出了一种基于Windows Mobile操作系统的移动终端的联系人 界面的快速刷新方法,如图4所示,该方法包括401、上层应用模块生成操作命令下发给RIL模块中的批量操作判断模块和/或 SIM卡读写模块;402、SIM卡读写模块获取操作命令后生成相应的AT命令并将其发送给无线 modem ;批量操作判断模块获取操作命令后判断当前是否处于批量操作过程中以及批量操 作是否完成并将判断结果通知响应模块;403、无线modem根据所接收到的AT命令对SIM卡进行相应操作,并向响应模块返回操作结果;404、响应模块接收到操作结果后,若该操作结果为成功,则生成相应的通知消息; 并根据批量操作判断模块的通知确定当前是否处于批量操作过程中,若是,则仅将操作结 果上报给上层应用模块,否则将操作结果及通知消息同时上报给上层应用模块;405、上层应用模块接收到通知消息后,发起遍历SIM卡联系人的读操作以更新本 地的数据库,操作完成后刷新联系人界面。综上,本发明所提出的移动终端及联系人界面的刷新方法与现有技术的区别是 在RIL模块中增加了批量操作判断模块以判断当前是否是批量操作以及批量操作是否结 束并通知响应模块,响应模块在批量操作过程中仅向上层应用模块上报无线modem返回的 操作结果,这样上层应用模块在批量操作过程中不会发起遍历SIM卡联系人的读操作,仅 在批量操作结束时发起一次遍历操作,大大节省了批量操作耗费的时间,减小了系统的负 担。下面结合附图及具体实施例对本发明作进一步详细的描述本实施例中(以上层应用模块、批量操作判断模块、SIM卡读写模块三者依次连接 为例),移动终端的结构如图5所示,包括上层应用模块、RIL模块、无线modem,RIL模块又 包括SIM卡读写模块、响应模块、批量操作判断模块,且批量操作判断模块又包括第一判断 模块和第二判断模块;其中,第一判断模块,与SIM卡读写模块连接,用于接收上层应用模块下发的操作命令 并记录当前时间,将该操作命令通过SIM卡读写模块发送给无线modem,同时根据本次与上 次记录的时间间隔判断当前是否为批量操作,若是,则向第二判断模块发送触发信号;第二判断模块,与第一判断模块和响应模块分别连接,用于在接收到第一判断模 块的触发信号时重新启动定时器并通知响应模块当前为批量操作,若在定时时间内未接收 到新的触发信号,则通知响应模块批量操作结束。相应地,上述第一判断模块的工作流程如图6所示,包括以下步骤601、接收上层应用模块下发的操作命令并将其发送给SIM卡读写模块;602、记录当前的时间,并计算与上次记录时间的间隔,结果记为t ;603、比较时间间隔t和预先设定的时间间隔阈值Tl,若前者大于后者,则执行步 骤604,否则执行步骤605 ;604、判定当前为单条操作,结束本流程。
605、判定当前为批量操作,向第二判断模块发送触发消息,之后结束本流程。相应地,上述第二判断模块的工作流程如图7所示,包括以下步骤701、接收到触发信号时重新启动定时器以重新开始计时,并通知响应模块当前是 批量操作;702、在定时时间内等待接收新的触发信号,若接收到新的触发信号,则转入步骤 701;否则执行步骤703;703、定时器超时,通知响应模块当前批量操作结束。优选地,时间间隔阈值Tl和定时器的定时时间T2可分别设置为2s和3s。对于不 同的硬件环境、软件版本等因素,这两个值可以作相应的调整。以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发 明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改 或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范 围当中。
权利要求
一种基于Windows Mobile操作系统的移动终端,包括上层应用模块、无线接口层模块、无线modem,所述上层应用模块通过无线接口层模块与无线modem进行交互,且所述无线接口层模块包括SIM卡读写模块和响应模块,其特征在于,所述无线接口层模块还包括批量操作判断模块;所述批量操作判断模块,用于实时获取上层应用模块下发的操作命令,根据该操作命令判断当前是否为批量操作以及批量操作是否完成并将判断结果通知响应模块;所述响应模块,用于在批量操作过程中,仅将无线modem返回的操作结果上报给上层应用模块;在批量操作结束后,将无线modem返回的操作结果及所述响应模块据此操作结果生成的通知消息同时上报给上层应用模块。
2.如权利要求1所述的移动终端,其特征在于,所述批量操作判断模块包括第一判断 模块和第二判断模块;所述第一判断模块,用于接收上层应用模块下发的操作命令并记录当前时间,同时根 据本次与上次记录的时间间隔判断当前是否为批量操作,若是,则向第二判断模块发送触 发信号;所述第二判断模块,用于在接收到第一判断模块的触发信号时开始启动定时器并通知 响应模块当前为批量操作,若在定时时间内未接收到新的触发信号,则通知响应模块批量 操作结束。
3.如权利要求1或2所述的移动终端,其特征在于,所述上层应用模块,用于向批量操作判断模块和/或SIM卡读写模块下发操作命令;接 收响应模块返回的操作结果和通知消息,且在接收到通知消息时通过SIM卡读写模块进行 遍历SIM卡联系人的读操作以更新本地的数据库,操作结束后刷新联系人界面;所述SIM卡读写模块,用于实时获取上层应用模块下发的操作命令,根据该操作命令 生成相应的AT命令并将其发送给无线modem ;所述无线modem,用于在接收到AT命令时据此对SIM卡进行相应操作,并向所述响应模 块返回成功/失败的操作结果。
4.一种基于Windows Mobile操作系统的移动终端的联系人界面的快速刷新方法,其 特征在于,该方法包括移动终端在接收到用户针对SIM卡联系人的操作时,判断当前是否处于批量操作过程 中,若是,则仅将本次操作之后的操作结果上报;若批量操作结束,则将操作结果和相应生 成的通知消息同时上报;在收到所述通知消息后,所述移动终端刷新联系人界面。
5.如权利要求4所述的移动终端的联系人界面的快速刷新方法,其特征在于,所述移 动终端在接收到用户针对SIM卡联系人的操作时判断当前是否处于批量操作过程中的方 法为判断当前操作是否为批量操作,若是,则进一步判断批量操作是否结束,若未结束,则 判定当前处于批量操作过程中。
6.如权利要求5所述的移动终端的联系人界面的快速刷新方法,其特征在于,所述判 断当前操作是否为批量操作的具体方法为预先设置时间间隔阈值Tl ;在每次接收到上层应用模块下发的操作命令时记录当前时间,若本次与上次记录的时 间间隔超过所述时间间隔阈值Tl,则判定当前操作为非批量操作;否则,判定当前操作为批量操作。
7.如权利要求6所述的移动终端的联系人界面的快速刷新方法,其特征在于,所述判 断批量操作是否结束的方法为在所述判定当前操作为批量操作时,产生触发信号以启动定时器开始计时,若在定时 时间内有新的触发信号产生则启动该定时器重新开始计时,若定时器超时则判定批量操作结束。
8.如权利要求7所述的移动终端的联系人界面的快速刷新方法,其特征在于,所述时 间间隔阈值Tl为2s,所述定时器的定时时间T2为3s。
全文摘要
本发明公开了一种移动终端及其联系人界面的快速刷新方法,其中移动终端中的无线接口层模块包括批量操作判断模块,用以判断当前是否批量操作及批量操作是否完成并通知响应模块根据判断结果进行操作结果/通知消息的上报;相应的方法为移动终端在接收到用户针对SIM卡联系人的操作时,判断当前是否处于批量操作过程中,若是,则仅将本次操作之后的操作结果上报;若批量操作结束,则将操作结果和相应生成的通知消息同时上报;在收到通知消息后,移动终端刷新联系人界面。采用本发明,在批量操作过程中不会多次发起遍历操作,仅在批量操作结束时发起一次遍历操作,加快了联系人界面的刷新时间,减小了系统的负担,提高了系统的性能。
文档编号H04W92/08GK101888711SQ20091010699
公开日2010年11月17日 申请日期2009年5月15日 优先权日2009年5月15日
发明者叶甘临 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1