专利名称:菜单拼装方法、菜单拼装系统和终端的制作方法
技术领域:
本发明涉及通信技术,尤其涉及菜单拼装方法、菜单拼装系统和终端。
背景技术:
随着技术的发展,(U) SIM卡的功能得到越来越多的扩展,其中,包括通过增加芯片 与原(U)SIM卡之间的通讯交互,使原(U)SIM卡的菜单功能得到扩展,用户可使用扩展芯片 上的菜单享受更多的服务。需要解决一个问题,保证扩展芯片菜单与原(U)SIM卡菜单的正 确拼装显示。例如贴片卡,其功能为通过在原(U) SIM卡上附着一张贴片卡,需要实现将贴 片卡中的菜单与原(U) SIM卡的菜单进行拼装显示且不影响原(U)SIM卡菜单的使用,则可 通过添加的菜单使用贴片卡上提供的功能;再例如,对于其他的多芯片而言,用户往往希望 能够看到一个整合的菜单,而非分别浏览各个芯片的菜单。由于各类型的(U)SIM卡千差万别,其在开机流程中建立(U) SIM卡菜单的时机,甚 至是否存在(U) SIM卡菜单均不确定。针对这种情况,需要实现一种方法,可以将不同类型 的(U) SIM卡菜单处理时将贴片卡菜单拼装显示,或者在(U) SIM卡无菜单时只将贴片卡菜 单显示,从而完成贴片卡的附加功能。另外,不局限于上述的(U)SIM卡和贴片卡,对于不同的芯片叠加在一起时,同样 需要将两种不同的芯片的菜单进行拼装。为了解决上述问题,需要菜单拼装方法、菜单拼装系统和终端来完成针对不同类 型的(U) SIM卡(或其他芯片)的菜单拼装,显示贴片卡和(U) SIM卡(或者两种其他芯片) 的拼装菜单。
发明内容
本发明要解决的技术问题在于,提供菜单拼装方法、菜单拼装系统和终端,将两种 不同芯片的菜单拼装在一起,生成拼装菜单并显示。有鉴于此,本发明提供了一种菜单拼装方法,包括确定第一卡片是否返回主动式 命令响应给第二卡片;在第一临时存储区中将所述第二卡片的菜单拼装到所述第一卡片的 所述菜单数据之后,生成拼装菜单;以及将所述拼装菜单的数据存入第二临时存储区,并发 送给终端。在上述技术方案中,优选地,所述确定第一卡片是否返回主动式命令响应给终端 的步骤具体包括获得来自所述第一卡片的处理指令的返回值;根据所述返回值判断是否有主动式命令响应。在上述技术方案中,优选地,如果确定所述第一卡片返回主动式命令响应给所述 第二卡片,则发送获取指令给所述第一卡片,取回主动式命令数据。在上述技术方案中,优选地,判断所述主动式命令数据是否为菜单建立命令数据; 如果是则获取第一卡片的菜单数据,将所述菜单数据写入所述第一临时存储区;如果所述主动式命令数据不是菜单建立命令数据,则将获得的主动式命令数据存入所述第二临时存储区。在上述技术方案中,优选地,在所述将所述拼装菜单的数据存入所述第二临时存 储区并发送给终端的步骤之后,进一步包括设置返回状态字,发送给所述终端。在上述技术方案中,优选地,所述第一卡片是(U) SIM卡,所述第二卡片是贴片卡; 所述第一临时存储区包括缓存文件和/或缓存区;所述第二临时存储区包括缓存文件和/ 或缓存区;所述第一临时存储区与所述第二临时存储区相同或不同。通过上述技术方案,能够实现将例如贴片卡的第二卡片的菜单拼装到例如不同类 型的用户识别模块的第一卡片的菜单之后,在终端显示拼装后的菜单的技术效果。本发明还提供了一种菜单拼装系统,包括第一判断模块,用于确定第一卡片是否 返回主动式命令响应给第二卡片;菜单拼装模块,在第一临时存储区中将所述第二卡片的 菜单拼装到所述第一卡片的所述菜单数据之后,生成拼装菜单;第二临时存储区,用于保存 所述拼装菜单的数据,并发送给终端。在上述技术方案中,优选地,所述第一判断模块用于获得来自所述第一卡片的处 理指令的返回值,根据所述返回值判断是否有主动式命令响应。在上述技术方案中,优选地,所述菜单拼装系统进一步包括第二判断模块,用于判断所述主动式命令数据是否为菜单建立命令数据,如果是 则获取第一卡片的菜单数据,将所述菜单数据写入所述第一临时存储区,如果所述主动式 命令数据不是菜单建立命令数据,则将获得的主动式命令数据存入所述第二临时存储区。在上述技术方案中,优选地,所述菜单拼装系统进一步包括返回状态字设置单 元,用于设置返回状态字。在上述技术方案中,优选地,所述第一卡片是(U) SIM卡,所述第二卡片是贴片卡, 所述第一临时存储区包括缓存文件和/或缓存区;所述第二临时存储区包括缓存文件和/ 或缓存区;所述第一临时存储区与所述第二临时存储区相同或不同。本发明还提供了一种终端,包括以上所述的菜单拼装系统。在上述技术方案中,优选地,所述终端包括手机、PDA、笔记本电脑、平板电脑。根据上述技术方案,能够将一个或多个例如附加卡(贴片卡)的第二卡片的菜单 拼装到例如不同类型的用户识别模块的第一卡片的菜单之后,在终端上显示正确拼装后的 菜单,从而完成贴片卡的附加功能。
图1是根据本发明的一个实施例的菜单拼装方法的流程图;图2是根据本发明的一个优选实施例的菜单拼装方法的流程图;图3是根据本发明的一个实施例的菜单拼装系统的框图;图4是根据本发明的一个实施例的具有菜单拼装系统的终端的框图;图5是根据本发明的一个优选实施例的菜单拼装过程中处理主动式命令的流程 图;以及图6是根据本发明的一个实施例的菜单拼装过程中处理命令处理通知的流程图。
具体实施例方式下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用不同于在此所描述内容的其他方式来实施,因此,本发明并不限于下面公开的具体 实施例的限制。图1是根据本发明的一个实施例的菜单拼装方法的流程图。该方法包括步骤202,确定第一卡片是否返回主动式命令响应给第二卡片;步骤 204,在第一临时存储区中将所述第二卡片的菜单拼装到所述第一卡片的所述菜单数据之 后,生成拼装菜单;以及步骤206,将所述拼装菜单的数据存入第二临时存储区,并发送给 终端。在上述技术方案中,优选地,所述步骤202具体包括获得来自所述第一卡片的处理指令的返回值;根据所述返回值判断是否有主动式命令响应。在上述技术方案中,优选地,如果确定所述第一卡片返回主动式命令响应给所述 第二卡片,则发送获取指令给所述第一卡片,取回主动式命令数据。在上述技术方案中,优选地,判断所述主动式命令数据是否为菜单建立命令数据; 如果是则获取第一卡片的菜单数据,将所述菜单数据写入所述第一临时存储区;如果所述 主动式命令数据不是菜单建立命令数据,则将获得的主动式命令数据存入所述第二临时存 储区。在上述技术方案中,优选地,在所述将所述拼装菜单的数据存入所述第二临时存 储区并发送给终端的步骤之后,进一步包括设置返回状态字,发送给所述终端。在上述技术方案中,优选地,所述第一卡片是(U) SIM卡,所述第二卡片是贴片卡; 所述第一临时存储区包括缓存文件和/或缓存区;所述第二临时存储区包括缓存文件和/ 或缓存区;所述第一临时存储区与所述第二临时存储区相同或不同。通过上述技术方案,能够实现将例如贴片卡的第二卡片的菜单拼装到例如不同类 型的用户识别模块的第一卡片的菜单之后,在终端显示拼装后的菜单的技术效果。虽然上述技术方案以(U) SIM卡及贴片卡为例进行了说明,但是本领域技术人员 应当理解,本发明适用于任何需要将两种不同的芯片的菜单拼装在一起的场合。例如,对于 多芯片卡而言,同样可以适用。另外,虽然本实施例给出了将一个贴片卡的菜单拼装到(U) SIM卡的菜单之后,但是,本发明同样可以适用于将多个贴片卡的菜单拼装到(U) SIM卡的 菜单之后,这一过程对于阅读过本说明书的本领域技术人员而言是显而易见的。图2是根据本发明的一个优选实施例的菜单拼装方法的流程图。如图2所示,该方法包括步骤102,获得来自用户识别模块的处理指令的返回值; 步骤104,根据所述返回值判断是否有主动式命令响应,在判断结果为是的情况下,进行到 所述步骤106 ;所述步骤106,发送获取指令给所述用户识别模块,取回主动式命令数据;步 骤108,判断所述主动式命令数据是否为菜单建立命令数据,在判断结果为是的情况下,进 行到所述步骤110 ;步骤110,获取菜单数据,将所述菜单数据写入菜单数据缓存文件;步骤 112,在所述菜单数据缓存文件中将贴片卡菜单拼装到原菜单数据之后,生成拼装菜单;以 及步骤114,将所述拼装菜单的数据存入缓存,并发送给终端。
在上述技术方案中,优选地,在所述步骤104,在判断结果为否的情况下,进行到所 述步骤112。在上述技术方案中,优选地,在所述步骤108,在判断结果为否的情况下,进行到步 骤116,所述步骤116为将获得的主动式命令数据存入缓存。在上述技术 方案中,优选地,在所述步骤114之后,进一步包括步骤118,设置返 回状态字,发送给所述终端在此,本领域的技术人员应该理解,图1是本发明的一个优选实施例,即可以解决 本发明的技术问题,完成菜单拼装,图2是本发明的另一优先实施例,在图2中,步骤118还 可以与步骤110,步骤112,步骤114构成又一优选实施例,完成菜单拼装。图3是根据本发明的一个实施例的菜单拼装系统的框图。本发明还提供了一种菜单拼装系统300,包括第一判断模块302,用于确定第一 卡片是否返回主动式命令响应给第二卡片;菜单拼装模块304,在第一临时存储区306中将 所述第二卡片的菜单拼装到所述第一卡片的所述菜单数据之后,生成拼装菜单;第二临时 存储区308,用于保存所述拼装菜单的数据,并发送给终端。在上述技术方案中,优选地,所述第一判断模块302用于获得来自所述第一卡片 的处理指令的返回值,根据所述返回值判断是否有主动式命令响应。在上述技术方案中,优选地,所述菜单拼装系统300进一步包括第二判断模块310,用于判断所述主动式命令数据是否为菜单建立命令数据,如 果是则获取第一卡片的菜单数据,将所述菜单数据写入所述第一临时存储区,如果所述主 动式命令数据不是菜单建立命令数据,则将获得的主动式命令数据存入所述第二临时存储 区。在上述技术方案中,优选地,所述菜单拼装系统300进一步包括返回状态字设置 单元312,用于设置返回状态字。在上述技术方案中,优选地,所述第一卡片是(U) SIM卡,所述第二卡片是贴片卡, 所述第一临时存储区包括缓存文件和/或缓存区;所述第二临时存储区包括缓存文件和/ 或缓存区;所述第一临时存储区与所述第二临时存储区相同或不同。根据上述技术方案,能够将一个或多个例如附加卡(贴片卡)的第二卡片的菜单 拼装到例如不同类型的用户识别模块的第一卡片的菜单之后,在终端上显示正确拼装后的 菜单,从而完成贴片卡的附加功能。虽然上述技术方案以(U) SIM卡及贴片卡为例进行了说明,但是本领域技术人员 应当理解,本发明适用于任何需要将两种不同的芯片的菜单拼装在一起的场合。例如,对于 多芯片卡(例如多芯片组件(MCM))而言,同样可以适用。另外,虽然本实施例给出了将一 个贴片卡的菜单拼装到(U) SIM卡的菜单之后,但是,本发明同样可以适用于将多个贴片卡 的菜单拼装到(U)SIM卡的菜单之后,这一过程对于阅读过本说明书的本领域技术人员而 言是显而易见的。通过上述技术方案,能够实现将贴片卡菜单拼装到不同类型的用户识别模块菜单 之后,在终端显示拼装后的菜单的技术效果。图4是根据本发明的一个实施例的具有菜单拼装系统的终端的框图。如图4所示,本发明的实施例还提供了具有图3所示的菜单拼装系统300的终端400。在上述技术方案中,优选地,所述终端包括手机、PDA、笔记本电脑、平板电脑、iPad。通过本发明提供的技术方案,能够使终端显示正确的拼装菜单,实现了针对不同 类型的用户识别模块,将贴片卡的菜单拼装到用户识别模块的菜单之后,生成拼装菜单,完 成贴片卡的附加功能,给用户很好的操作体验。图5是根据本发明的一个实施例的菜 单拼装过程中处理主动式命令的流程图。图 6是根据本发明的一个实施例的菜单拼装过程中处理命令处理通知的流程图。如图5和图6所示,在这里将结合具体的实施例来说明本发明的技术方案。手机在开机过程中建立(U) SIM卡菜单的一般流程为手机在开机过程中,发送一条Terminalprofile (A010)命令发起(U) SIM卡的主动 式命令流程,(U) SIM卡收到该命令后,根据自身的处理流程,返回主动式命令响应,手机根 据响应数据的长度,发送Fetch (A012)指令取回主动式命令的数据进行处理,并发送命令 处理通知指令TerminalResponse (AO 14)给(U) SIM卡。(U) SIM卡在收到命令处理通知指令 后,根据自身处理情况返回9000则表示流程完结,若继续返回主动式命令响应,则发起新 的交互流程。主动式命令包括发送短信,提供本地信息,建立菜单等多种命令,因此,在主动 式命令交互过程中,(U) SIM卡会在不同时机进行建立菜单的主动式命令发起。(U) SIM卡开机流程中对菜单建立的时机,一般可分为(U) SIM卡无菜单建立主动 式命令发出,以及(U) SIM卡有菜单建立主动式命令发出两大类情况。两类情况下又有几种 不同的菜单建立顺序,具体如下(U) SIM卡无菜单建立主动式命令发出a)在整个开机主动式命令交互流程中,无主动式命令发出,即(U) SIM卡对手机发 送的Terminalprofile(AOlO)命令未返回主动式命令响应,直接返回9000 ;b)在整个开机主动式命令交互流程中,有主动式命令发出,但在整个交互命令完 结之前,未有建立菜单的主动式命令发出。(U) SIM卡有菜单建立主动式命令发出a)在手机开机发起主动式命令之后,(U) SIM卡有主动式命令响应,且首次响应即 为菜单建立的主动式命令;b)在手机开机发起主动式命令之后,(U) SIM卡有主动式命令响应,但首个主动式 命令响应为非菜单建立的主动式命令,经过若干主动式命令交互后,在主动式命令交互完 结之前有菜单建立主动式命令的发出。针对上述的情况,实现菜单拼装显示需要兼顾所有可能的(U) SIM卡菜单组织情 况。因此需要设计AOlO和A014两条指令的处理流程,其具体步骤如下Terminalprofile (A010)指令流程,参考图 5。在步骤504,将当前指令即AOlO数据发送给(U) SIM卡。在步骤506,贴片卡获取 (U) SIM处理AOlO的返回值。在步骤508,判断是否有主动式命令响应,如果有主动式命令 响应,则进入步骤510,若返回值为9000 (主动式命令流程完结),则进入步骤516。在步骤 508,判断结果为出错信息的话,则进入步骤520。在步骤510,贴片卡根据主动式命令响应中 的数据长度组织fetch (A012)指令发 送给(U) SIM,取回数据进行解析。在步骤512,判断主动式命令响应是否为菜单建立命令数 据;若数据为菜单建立主动式命令,则进入步骤514,若数据为非菜单建立数据,则进入步骤522,然后进入步骤520。在步骤514,将fetch回的数据存入菜单缓存文件。在步骤516,通过菜单缓存文件中的数据进行菜单拼装(菜单缓存为空则仅拼装 贴片菜单)。在步骤518,取组织好的菜单数据到缓存,根据拼装菜单的长度发送主动式命令响 应给手机。在步骤520,设置返回状态字,发送给手机。在步骤522,将获得的主动式命令数据存入缓存。命令处理通知指令TerminalResponse (AO 14)的处理流程,参考图6。在步骤602,根据标识判断当前命令是否需要发给(U) SIM,是则进入步骤604 ;否则进入步骤622 ;其中,该步骤具体为在主动式命令发起时,根据当前命令发起的方向(为 (U) SIM发起或为贴片卡发起),置相应的标记位。在A014响应时,则根据之前标识的设置 进行相应分发。在步骤604,将A014指令发送给(U) SIM卡处理。在步骤606,判断是否有主动式命令响应,如果是则进入步骤608,如果否则进入 步骤614。在步骤608,发送fetch获取指令给(U) SIM卡,取回主动式命令数据。在步骤610,判断主动式命令数据是否为菜单建立命令数据,是则进入步骤612, 否则进入步骤620。在步骤612,获取菜单数据,将菜单数据写入菜单数据缓存文件。在步骤614,在菜单数据缓存文件中将贴片卡菜单拼装到原菜单数据之后,生成拼 装菜单。在步骤616,去组织好的菜单数据到缓存,发送主动式命令。在步骤618,设置返回状态字,发送给手机。在步骤620,将获得的主动式命令数据存入缓存,然后进入步骤618。在步骤622,贴片卡普通处理,之后进入步骤618。以上即为贴片卡菜单拼装的处理流程。在该实施例中将菜单拼装的方法应用于手机中,并不用于限定本发明,本领域的 技术人员应该理解,本发明的技术方案可运用于其他的终端,例如PDA、笔记本电脑、平板电 脑等。参考图1至图6的详细描述,可以清楚地理解本发明提出的菜单拼装的方法和系 统,以及具有根据本发明的菜单拼装的系统的终端。本发明的技术方案能够解决扩展芯片 菜单与原(U) SIM卡菜单的正确拼装,且不影响原(U) SIM卡菜单,并且考虑了原(U) SIM卡 菜单的不同类型,根据它们的不同情况做出相应的处理,最终实现原(U) SIM卡菜单与贴片 卡的菜单拼装,供用户通过操作菜单来实现相关应用。本领域技术人员应当理解,虽然本说 明书主要以贴片卡作为实例进行说明,但是,本发明可以应用于任何需要进行菜单拼装的 场合,例如,对于多芯片卡而言,同样可以适用。另外,虽然本实施例给出了将一个贴片卡的 菜单拼装到SIM卡的菜单之后,但是,本发明同样可以适用于将多个贴片卡的菜单拼装到 SIM卡的菜单之后,这一过程对于阅读过本说明书的本领域技术人员而言是显而易见的。
以上所述仅为 本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种菜单拼装方法,其特征在于,包括确定第一卡片是否返回主动式命令响应给第二卡片;在第一临时存储区中将所述第二卡片的菜单拼装到所述第一卡片的所述菜单数据之后,生成拼装菜单;以及将所述拼装菜单的数据存入第二临时存储区,并发送给终端。
2.根据权利要求1所述的菜单拼装方法,其特征在于,所述确定第一卡片是否返回主 动式命令响应给终端的步骤具体包括获得来自所述第一卡片的处理指令的返回值; 根据所述返回值判断是否有主动式命令响应。
3.根据权利要求1所述的菜单拼装方法,其特征在于,如果确定所述第一卡片返回主动式命令响应给所述第二卡片,则发送获取指令给所述 第一卡片,取回主动式命令数据。
4.根据权利要求3所述的菜单拼装方法,其特征在于, 判断所述主动式命令数据是否为菜单建立命令数据;如果是则获取第一卡片的菜单数据,将所述菜单数据写入所述第一临时存储区; 如果所述主动式命令数据不是菜单建立命令数据,则将获得的主动式命令数据存入所 述第二临时存储区。
5.根据权利要求1至4中任一项所述的菜单拼装方法,其特征在于,在所述将所述拼装 菜单的数据存入所述第二临时存储区并发送给终端的步骤之后,进一步包括设置返回状 态字,发送给所述终端。
6.根据权利要求1至4中任一项所述的菜单拼装方法,其特征在于, 所述第一卡片是(U) SIM卡,所述第二卡片是贴片卡;所述第一临时存储区包括缓存文件和/或缓存区;所述第二临时存储区包括缓存文件 和/或缓存区;所述第一临时存储区与所述第二临时存储区相同或不同。
7.一种菜单拼装系统,其特征在于,包括第一判断模块,用于确定第一卡片是否返回主动式命令响应给第二卡片; 菜单拼装模块,在第一临时存储区中将所述第二卡片的菜单拼装到所述第一卡片的菜 单数据之后,生成拼装菜单;以及第二临时存储区,用于保存所述拼装菜单的数据,并发送给终端。
8.根据权利要求7所述的菜单拼装系统,其特征在于,所述第一判断模块用于获得来 自所述第一卡片的处理指令的返回值,根据所述返回值判断是否有主动式命令响应。
9.根据权利要求7所述的菜单拼装系统,其特征在于,进一步包括第二判断模块,用于判断所述主动式命令数据是否为菜单建立命令数据,如果是则获 取第一卡片的菜单数据,将所述菜单数据写入所述第一临时存储区,如果所述主动式命令 数据不是菜单建立命令数据,则将获得的主动式命令数据存入所述第二临时存储区。
10.根据权利要求7至9中任一项所述的菜单拼装系统,其特征在于,进一步包括 返回状态字设置单元,用于设置返回状态字。
11.根据权利要求7至9中任一项所述的菜单拼装系统,其特征在于,所述第一卡片是 SIM卡,所述第二卡片是贴片卡,所述第一临时存储区包括缓存文件和/或缓存区;所述第二临时存储区包括缓存文件和/或缓存区;所述第一临时存储区与所述第二临时存储区相 同或不同。
12. —种终端,其特征在于,包括如权利要求7至11中任一项所述的菜单拼装系统。
全文摘要
本发明提供了一种菜单拼装方法,包括确定第一卡片是否返回主动式命令响应给第二卡片;在第一临时存储区中将第二卡片的菜单拼装到所述第一卡片的菜单数据之后,生成拼装菜单;以及将拼装菜单的数据存入第二临时存储区,并发送给终端。本发明还提供了一种菜单拼装系统,包括第一判断模块,用于确定第一卡片是否返回主动式命令响应给第二卡片;菜单拼装模块,在第一临时存储区中将第二卡片的菜单拼装到第一卡片的所述菜单数据之后,生成拼装菜单;第二临时存储区,用于保存拼装菜单的数据,并发送给终端。本发明还提供了一种终端,具有上述系统。根据本发明的实施例的技术方案,实现了两种不同的芯片的菜单拼装起来,生成拼装菜单并显示。
文档编号G06K19/07GK101964070SQ20101029576
公开日2011年2月2日 申请日期2010年9月28日 优先权日2010年9月28日
发明者尚建强, 李明, 贾振波 申请人:北京握奇数据系统有限公司