专利名称:一种多卡单待手机电话本融合显示的方法和系统的制作方法
技术领域:
本发明涉及多卡单待手机领域,特别是指一种多卡单待手机电话本融合显示的方 法和系统。
背景技术:
由于手机用户数量的激增,导致了手机通信网络处于超负荷运转状态,最终将 导致手机在通信时很容易出现掉线、串音、话音质量不好、难以上网等故障现象。因此越 来越多的手机运营商和生产商不断采取改进措施来进一步扩容手机网络,用以提高手 机通信时的语音质量,于是不少手机生产商在成熟的GSM(Global System for Mobile Communications)网络基础之上,又推出了同时支持GSM网络和CDMA (Code Division Multiple Access)网络的手机。使用GSM/CDMA双模单待手机,用户可以在GSM与CDMA之 间自由切换,可以有效地避免掉话,通话难和音质差等问题,相比以前只使用GSM网络的通 话,用户通话及使用的满意度大大提高。现在的双模手机可以分为以下几种,双模单待和双模双待手机,其中双模单待 中还有一个卡槽和两个卡槽之分,可以分别插入不同模式的身份卡,例如GSM模式的 SIM (Subscriber Identity Module)卡和 CDMA 模式的 UIM(UserIdentity Module)卡。图 1所示为双模双卡单待手机开机后电话本的显示过程示意图,如图1所示,双模双卡单待手 机中,可以有两个卡槽,以支持GSM模式和CDMA模式为例,插入GSM的SIM卡和CDMA的UIM 卡的时候,开机情况下一般默认处于GSM模式,即手机对于SIM卡进行上电初始化,并进行 交互显示SIM卡联系人。当用户需要时,可以切换到CDMA模式,即通过手机对于UIM卡进 行上电初始化,并进行交互显示UIM卡联系人。因此当手机处于GSM模式时,只能显示SIM 卡里的电话号码和话机中的号码,而CDMA卡上的号码并不能显示出来。这样就造成了很多 的不便。因此,对于可能支持两种以上的网络模式的多卡单待手机,如何让用户更方便的使 用所有身份卡中储存的电话本信息是急需解决的问题。
发明内容
有鉴于此,本发明的主要目的在于提供一种多卡单待手机电话本融合显示的方法 和系统,使得多卡单待手机在开机之后,可以融合所有身份卡中的电话本资料,并且显示出来。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种多卡单待手机电话本融合显示的方法,所述方法包括对各网络模式的身份卡上电并完成初始化,将电话本数据保存到无线接口(RIL) 层;在RIL层进行电话本数据的处理;RIL层将融合过的电话本数据上报给应用(APP)层进行处理并显示。其中,所述在RIL层进行电话本数据的处理,具体包括将全部身份卡中的电话本数据进行汇总,然后分析其中特殊情况并进行相应修改,最后按照需要的排列方式对融合后的电话本数据进行排序。其中,所述分析其中特设情况并进行相应修改,具体包括当姓名相同号码也相同 时,只保留一条记录;所述需要的排列方式具体按照用户的需要进行设定。其中,所述对各网络模式的身份卡上电并完成初始化,将电话本数据保存到RIL 层,具体包括对非默认运行的网络模式的身份卡上电并完成初始化,将电话本数据保存到RIL 层;对默认运行的网络模式的身份卡上电并完成初始化,将电话本数据保存到RIL层。其中,所述对默认运行的网络模式的身份卡上电并完成初始化之前,当手机具备 多个非默认运行的身份卡,对每个非默认运行的身份卡依次上电并完成初始化,将电话本 数据保存到RIL层。其中,所述APP层进行处理,具体包括所述APP层中的电话本程序应用(PB Client)根据预先设置对融合后的电话本数据进一步进行处理。本发明还提供了一种多卡单待手机电话本融合显示的系统,所述系统包括卡槽 单元、无线模块Modem单元、RIL单元和PB Client单元,其中,所述卡槽单元,用于为无线模块Modem单元对身份卡进行读取或写入处理提供通 道;所述无线模块Modem单元,用于对卡槽单元插入的身份卡进行驱动和初始化,并 且实现与RIL单元进行电话本数据和下发命令的交互; 所述RIL单元,用于对无线模块Modem单元返回的电话本数据进行处理和封装上 报给PB Client单元;所述PB Client单元,用于对RIL单元上报的融合后的电话本数据进行处理和显
7J\ ο其中,所述在RIL单元进行电话本数据的处理,具体包括将全部身份卡中的电话 本数据进行汇总,然后分析其中特殊情况并进行相应修改,最后按照需要的排列方式对融 合后的电话本数据进行排序。其中,所述卡槽单元,包括两个或两个以上身份卡,所述无线模块Modem单元对非 默认运行的网络模式的身份卡上电并完成初始化,将电话本数据保存到RIL单元;对默认运行的网络模式的身份卡上电并完成初始化,将电话本数据保存到RIL单兀。其中,所述对默认运行的网络模式的身份卡上电并完成初始化之前,当所述卡槽 单元具备多个非默认运行的身份卡,所述无线模块Modem单元对每个非默认运行的身份卡 依次上电并完成初始化,将电话本数据保存到RIL单元。本发明所提供的多卡单待手机电话本融合显示的方法和系统,通过先给一个或多 个非默认运行的身份卡进行上电初始化,并读取电话本数据到RIL层,再给默认运行的身 份卡进行上电初始化,并读取电话本数据到RIL层,然后在RIL层进行融合处理之后上报给APP层处理并显示。使得在未来开机CPU运行速度不断增强的情况下,把多卡电话本全部融 合并显示在一个菜单之中,方便用户使用。
图1为双模双卡单待手机开机后电话本的显示过程示意图;图2为不基于具体平台的多卡单待手机的系统架构示意图;图3为本发明不基于具体平台的多卡单待手机电话本融合显示的方法流程示意 图;图4为基于高通和Android平台的双模双卡单待手机的系统架构示意图;图5为本发明基于高通和Android平台的双模双卡单待手机电话本融合显示的方 法流程示意图;图6为本发明多卡单待手机电话本融合显示的系统结构示意图。
具体实施例方式为了更好的理解本发明首先介绍一下多卡单待手机的架构,图2为不基于具体平 台的多卡单待手机的系统架构示意图,如图2所示,多卡单待手机系统中根据微处理器的 系统架构通常划分为ARMll侧和ARM9侧,ARM9侧负责控制多个身份卡卡槽和支持不同制式 的无线模块Modem,其中,至少具备两个或两个以上身份卡卡槽,其中有一个是默认运行的 身份卡卡槽,所述身份卡卡槽负责为身份卡提供读取或写入处理的通道;无线模块Modem 连接多个卡槽,负责对身份卡的驱动、初始化、以及数据交互,并且完成将ARMll侧发送来 的命令向多个卡槽进行分发和发送给ARMll侧的数据的封装上报。ARMll侧负责控制无线 接口 (Radio Interface Layer, RIL)层和应用(Application Layer, APP)层,其中 RIL 层 负责对上层APP层下发的命令数据进行封装并发送给ARM9侧的无线模块Modem,也负责对 于ARM9侧返回数据的存储,分析和封装上报;APP层包含各种应用,其中包括针对电话本数 据的电话本程序应用(Phonebook Client, PB Client)。具体的,PB Client负责将RIL层 上报的电话本数据进行解析并显示,同时,可以接受用户的操作,向RIL层下发相应命令对 电话本数据进行处理。下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。图3为本发明不基于具体平台的多卡单待手机电话本融合显示的方法流程示意 图,如图3所示,所述方法具体包括以下步骤步骤301,手机对非默认运行的网络模式的身份卡上电并完成初始化;具体的,所述手机是多卡单待手机。多卡单待手机一般能够支持两种以上的网络 模式,所述非默认运行的网络模式的身份卡是相对于开机后默认进入待机状态的网络模式 的身份卡而言的。例如一部双模双卡单待手机支持GSM和CDMA网络模式,通常默认进入 待机状态的是GSM模式的SIM卡,根据步骤301所述的方法就是先对CDMA模式的UIM卡进 行上电并完成初始化。对身份卡的所述上电和初始化是通过ARM9侧的无线模块Modem完 成的。步骤302,手机将所述非默认运行的网络模式的身份卡中的电话本数据保存到 RIL层中;
具体的,所述非默认运行的网络模式的身份卡根据APP层发送的读取电话本资料 的命令通过ARM9侧无线模块Modem与RIL层进行交互,将身份卡中的电话本数据保存到 RIL层中。步骤303,手机对默认运行的网络模式的身份卡上电并完成初始化,将电话本数据 保存到RIL层;具体的,所述默认运行的网络模式的身份卡是指多卡单待手机通常默认开机运行 的,例如GSM模式的SIM卡。
步骤304,在RIL层进行电话本数据的处理;具体的,所述处理具体包括汇总、分析、排列等融合操作。具体的处理过程中,先 将SIM卡和UIM卡的电话本数据进行汇总,然后分析其中特殊情况并进行相应修改,例如 当姓名相同号码也相同时,只保留一条记录即可。修改仅仅限于RIL层,并不会对应修改身 份卡中的电话本数据。最后按照需要的排列方式对融合后的电话本数据进行排序。其中, 所述需要的排列方式可以按照用户的需要进行具体设定,例如,按照姓名的字母顺序排列、 按照手机号码排列、按照预设的用户群组排列等。步骤305,RIL层将融合过的电话本数据上报给APP层进行处理并显示。具体的,RIL层将电话本数据封装上报给APP层。APP层中的PB Client接收电话 本数据后进行解析,并采用一个电话本菜单有效显示在用户界面上。同时,PB Client可以 根据预先设置,对融合的电话本中相同姓名不同号码或者不同姓名相同号码的情况进行进 一步处理,例如将相同姓名不同号码的联系人融合为一条记录。进一步的,用户还可以在 界面上操作,通过PB Client对电话本进行编辑。例如,针对待机的身份卡中联系人的记录 进行新建、修改或删除的操作,用户输入操作后APP层会先将所述操作对应的数据通过新 建、修改或删除命令下发到无线模块Modem中对待机的身份卡中对身份卡中的电话本数据 进行修改,然后RIL层再次读取待机身份卡中更新后的电话本数据,RIL层结合非待机的身 份卡的电话本数据,重新执行汇总、分析、排列后上报给APP层,进而完成更新的显示。进一步的,当手机具备两个以上卡槽时,即具备多个非默认运行的身份卡,在步骤 303之前,可以针对每个非默认运行的网络模式的身份卡依次执行步骤301和步骤302,用 以融合多卡单待手机中所有身份卡中存储的电话本数据。为了更好的理解本发明,下面介绍一种基于高通和Android平台的双模双卡单待 手机应用本发明的实施例,图4为基于高通和Android平台的双模双卡单待手机的系统架 构示意图。如图4所示,ARM9侧为高通平台,负责控制身份卡卡槽和高通平台AMSS Modem, 其中,两个身份卡卡槽分别为GSM模式的SIM卡槽和CDMA模式的UIM卡槽;高通平台AMSS Modem负责对身份卡的驱动、初始化、以及数据交互,并且完成将ARMll侧发送来的命令向 两个卡槽进行分发和发送给ARMll侧的数据的封装上报。ARMll侧为Android平台,负责 控制高通无线接口(QC-Radio Interface Layer, QC-RIL)层、结构(Framework)层和 APP 层,其中QC-RIL层负责对上层Framework层转发的APP层命令数据进行封装并发送给ARM9 侧的高通平台AMSS Modem,也负责对于ARM9侧返回数据的封装上报;Framework层负责 转发APP层下发的命令,也负责对QC-RIL层上报的数据进行储存和分析,然后封装上报给 APP层;APP层包含各种应用,其中包括针对电话本数据的PB Client。具体的,PB Client 负责将Framework层上报的电话本数据进行解析并显示,同时,可以接受用户的操作,向Framework层下发相应命令对电话本数据进行处理。图5为本发明基于高通和Android平台的双模双卡单待手机电话本融合显示的方法流程示意图,如图5所示,所述方法具体包括步骤501,手机对CDMA模式的UIM卡上电并完成初始化;具体的,对UIM卡的所述上电和初始化是通过ARM9侧的高通平台AMSSModem完成 的。在初始化过程中,高通平台AMSS Modem会通过ARMl 1和ARM9侧的中间机制不断把状 态上报QC-RIL层,通过QC-RIL层进行数据的处理,并且将信息封装上报给Framework层, 最后发送给APP层,APP层进行下发命令或者界面显示。步骤502,手机将UIM卡中的电话本数据保存到QC-RIL层中;具体的,所述UIM卡根据APP层发送的读取电话本资料的命令通过ARM9侧高通平 台AMSS Modem与QC-RIL层进行交互,将UIM卡中的电话本数据储存到QC-RIL层。步骤503,手机对GSM模式的SIM卡上电并完成初始化,将电话本数据保存到 QC-RIL层,并全部封装上传给Framework层;具体的,上电初始化和保存到QC-RIL层的方式和步骤501至步骤502相同。之后 将SIM卡和UIM卡的全部电话本数据封装上传给Framework层。步骤504,Framework层解析双卡的电话本数据并进行处理;具体的,所述处理具体包括汇总、分析、排列等操作。具体的处理过程中,先将 SIM卡和UIM卡的电话本数据进行汇总,然后分析其中特殊情况并进行相应修改,例如当 姓名相同号码也相同时,只保留一条记录即可。修改仅仅限于Framework层,并不会对应修 改身份卡中的电话本数据。最后按照需要的排列方式对融合后的电话本数据进行排序。步骤505,Framework层将融合过的电话本数据上报给APP层进行处理并显示。具体的,Framework层将电话本数据封装上报给APP层。APP层中的PBClient接收 电话本数据后进行解析,并采用一个电话本菜单有效显示在用户界面上。同时,PB Client 可以根据预先设置,对融合的电话本中相同姓名不同号码或者不同姓名相同号码的情况进 行进一步处理,例如将相同姓名不同号码的联系人融合为一条记录。进一步的,用户还可 以在界面上操作,通过PB Client对融合后的电话本进行编辑。例如,针对待机的身份卡中 联系人的记录进行新建、修改或删除的操作,用户输入操作后APP层会先将所述操作对应 的数据通过新建、修改或删除命令下发到高通平台AMSS Modem中对待机的身份卡中对身 份卡中的电话本数据进行修改,然后QC-RIL层再次读取待机的身份卡中更新后的电话本 数据并发送给Framework层,Framework层结合非待机的身份卡的电话本数据,重新执行汇 总、分析、排列后上报给APP层,进而完成更新的显示。图6为本发明多卡单待手机电话本融合显示的系统结构示意图,如图6所示,所述 系统包括卡槽单元61、无线模块Modem单元62、RIL单元63和PB Client单元64,其中,
卡槽单元61,用于为无线模块Modem单元62对身份卡进行读取或写入处理提供通 道; 具体的,所述卡槽单元61包括两个或两个以上身份卡,通常具备一个默认的身份 卡,本发明通过无线模块Modem单元62先对非默认运行的身份卡依次驱动初始化,并把电 话本数据封装上报给RIL单元63。最后,对默认运行的身份卡驱动初始化,并把电话本数据 封装上报给RIL单元63。
无线模块Modem单元62,用于对卡槽单元61插入的身份卡进行驱动和初始化,并 且实现与RIL单元63进行电话本数据和下发命令的交互;具体的,所述电话本数据和下发命令的交互包括卡槽单元61返回给RIL单元63 的电话本数据的封装上报和根据RIL单元63下发的读取、新增、修改、删除等命令修改对应 身份卡的电话本数据。 RIL单元63,用于将PB Client单元65下发的命令转发给无线模块Modem单元 62,并且对无线模块Modem单元62返回的电话本数据进行处理和封装上报给PB Client单 元64 ;具体的,所述下发的命令包括读取、新增、修改和删除等操作命令。所述对无线模 块Modem单元62返回的所有电话本数据进行处理和封装上报,其中,所述处理是针对卡槽 单元61上传的全部身份卡的电话本数据,处理方式具体为汇总、分析、排列等操作。具体的 处理过程中,先将SIM卡和UIM卡的电话本数据进行汇总,然后分析其中特殊情况并进行相 应修改,例如当姓名相同号码也相同时,只保留一条记录即可。修改仅仅限于RIL单元63 中,并不会对应修改身份卡中的电话本数据。最后按照需要的排列方式对融合后的电话本 数据进行排序。PB Client单元64,用于对RIL单元63上报的融合后的电话本数据进行处理和显示。
具体的,PB Client单元64接收电话本数据后进行解析,并采用一个电话本菜单 有效显示在用户界面上。同时,PB Client单元64可以根据预先设置,对融合的电话本中 相同姓名不同号码或者不同姓名相同号码的情况进行进一步处理,例如将相同姓名不同 号码的联系人融合为一条记录。进一步的,用户还可以通过PB Client单元64对融合后的 电话本进行编辑。例如,针对待机的身份卡中联系人的记录进行新建、修改或删除的操作, 用户输入操作后APP层会先将所述操作对应的数据通过新建、修改或删除命令下发到无线 模块Modem单元62中对卡槽单元61内部的待机状态的身份卡中的电话本数据进行修改, 然后RIL单元63再次读取待机身份卡中更新后的电话本数据,RIL单元63结合非待机的 身份卡的电话本数据,重新执行汇总、分析、排列后上报给PB Client单元64,进而完成更 新的显示。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种多卡单待手机电话本融合显示的方法,其特征在于,所述方法包括对各网络模式的身份卡上电并完成初始化,将电话本数据保存到无线接口(RIL)层;在RIL层进行电话本数据的处理;RIL层将融合过的电话本数据上报给应用(APP)层进行处理并显示。
2.根据权利要求1所述的方法,其特征在于,所述在RIL层进行电话本数据的处理,具 体包括将全部身份卡中的电话本数据进行汇总,然后分析其中特殊情况并进行相应修改, 最后按照需要的排列方式对融合后的电话本数据进行排序。
3.根据权利要求2所述的方法,其特征在于,所述分析其中特设情况并进行相应修改, 具体包括当姓名相同号码也相同时,只保留一条记录;所述需要的排列方式具体按照用户的需要进行设定。
4.根据权利要求1或2所述的方法,其特征在于,所述对各网络模式的身份卡上电并完 成初始化,将电话本数据保存到RIL层,具体包括对非默认运行的网络模式的身份卡上电并完成初始化,将电话本数据保存到RIL层;对默认运行的网络模式的身份卡上电并完成初始化,将电话本数据保存到RIL层。
5.根据权利要求4所述的方法,其特征在于,所述对默认运行的网络模式的身份卡上 电并完成初始化之前,当手机具备多个非默认运行的身份卡,对每个非默认运行的身份卡 依次上电并完成初始化,将电话本数据保存到RIL层。
6.根据权利要求1或2所述的方法,其特征在于,所述APP层进行处理,具体包括所 述APP层中的电话本程序应用(PB Client)根据预先设置对融合后的电话本数据进一步进 行处理。
7.一种多卡单待手机电话本融合显示的系统,其特征在于,所述系统包括卡槽单元、 无线模块Modem单元、RIL单元和PB Client单元,其中,所述卡槽单元,用于为无线模块Modem单元对身份卡进行读取或写入处理提供通道;所述无线模块Modem单元,用于对卡槽单元插入的身份卡进行驱动和初始化,并且实 现与RIL单元进行电话本数据和下发命令的交互;所述RIL单元,用于对无线模块Modem单元返回的电话本数据进行处理和封装上报给 PB Client 单元;所述PB Client单元,用于对RIL单元上报的融合后的电话本数据进行处理和显示。
8.根据权利要求7所述的系统,其特征在于,所述在RIL单元进行电话本数据的处理, 具体包括将全部身份卡中的电话本数据进行汇总,然后分析其中特殊情况并进行相应修 改,最后按照需要的排列方式对融合后的电话本数据进行排序。
9.根据权利要求7或8所述的系统,其特征在于,所述卡槽单元,包括两个或两个以上 身份卡,所述无线模块Modem单元对非默认运行的网络模式的身份卡上电并完成初始化, 将电话本数据保存到RIL单元;对默认运行的网络模式的身份卡上电并完成初始化,将电话本数据保存到RIL单元。
10.根据权利要求9所述的系统,其特征在于,所述对默认运行的网络模式的身份卡上 电并完成初始化之前,当所述卡槽单元具备多个非默认运行的身份卡,所述无线模块Modem 单元对每个非默认运行的身份卡依次上电并完成初始化,将电话本数据保存到RIL单元。
全文摘要
本发明公开了一种多卡单待手机电话本融合显示的方法,具体包括对各网络模式的身份卡上电并完成初始化,将电话本数据保存到无线接口(RIL)层;在RIL层进行电话本数据的处理;RIL层将融合过的电话本数据上报给应用(APP)层进行处理并显示,本发明还公开了一种多卡单待手机电话本融合显示的系统,通过上述方法和系统,使得多卡单待手机在开机之后,可以融合所有身份卡中的电话本资料,并且显示出来。
文档编号H04W88/06GK101815129SQ20101015395
公开日2010年8月25日 申请日期2010年4月22日 优先权日2010年4月22日
发明者屠丁元, 李楠 申请人:中兴通讯股份有限公司