1.一种安卓系统的多待终端,其特征在于,包括:
至少两个调制解调器Modem模块,用于执行实现电话功能的指令消息,每个Modem模块对应一个电话Phone实例和一个协议转换守护进程;
虚拟电话管理模块,用于在所述安卓系统启动后,调用每个Modem模块对应的Phone实例和协议转换守护进程;
电话功能实现模块,用于通过Phone实例的索引标识对应的Phone实例,和所述Phone实例对应的协议转换守护进程,与对应的Modem模块进行消息交互实现电话功能,与对应的Modem模块交互的消息中携带所述Phone实例的索引标识。
2.根据权利要求1所述的多待终端,其特征在于,所述电话功能实现模块包括电话应用子模块和虚拟电话服务子模块:所述电话应用子模块用于,向所述虚拟电话服务子模块发送实现电话功能的指令消息;
如果所述指令消息中包括Phone实例的索引标识,所述虚拟电话服务子模块用于,根据所述索引标识确定对应的Phone实例,将所述指令消息通过对应的Phone实例、与所述Phone实例对应的协议转换守护进程发送给对应的Modem模块,由所述对应的Modem模块执行所述指令消息;以及接收对应的Modem模块返回的响应消息,在所述响应消息中添加所述Phone实例的索引标识后发送给所述电话应用子模块。
3.根据权利要求2所述的多待终端,其特征在于,如果所述指令消息中不包括Phone实例的索引标识,所述虚拟电话服务子模块还用于,选择预先设置的默认Phone实例,将所述指令消息通过默认Phone实例和对应的协议转换守护进程发送给对应的Modem模块,并通过所述默认Phone实例和对应的协议转换守护进程接收对应的Modem模块返回的响应消息,将所述响应消息发送给所述电话应用子模块。
4.根据权利要求2或3所述的双待终端,其特征在于,所述电话功能实现模块还包括电话注册服务子模块;
所述虚拟电话服务子模块还用于,在获取的各个Modem模块的工作状态信息中添加各个Modem模块对应的Phone实例的索引标识后,通过所述电话注册服务子模块的扩展接口将各个Modem模块的工作状态信息发送给所述电话注册服务子模块;
所述电话注册服务子模块用于,将获取的各个Modem模块的工作状态信息发送给所述电话应用子模块。
5.根据权利要求4所述的双待终端,其特征在于,所述虚拟电话服务子模块还用于,将默认Phone实例对应的Modem模块的工作状态信息通过所述电话注册服务子模块的原始发送给所述电话注册服务子模块。
6.一种安卓系统的终端实现多待的方法,其特征在于,所述终端包括至少两个调制解调器Modem模块,每个Modem模块对应一个电话Phone实例和一个协议转换守护进程,该方法包括:在所述安卓系统启动后,调用每个Modem模块对应的Phone实例和协议转换守护进程;
当需要实现特定的电话功能时,通过Phone实例的索引标识对应的Phone实例,和所述Phone实例对应的协议转换守护进程,与对应的Modem模块进行消息交互实现电话功能,与对应的Modem模块交互的消息中携带所述Phone实例的索引标识。
7.根据权利要求6所述的方法,其特征在于,与对应的Modem模块进行消息交互实现电话功能,具体包括:电话应用向所述虚拟电话服务发送实现电话功能的指令消息;
如果所述指令消息中包括Phone实例的索引标识,虚拟电话服务根据所述索引标识确定对应的Phone实例,将所述指令消息通过对应的Phone实例、与所述Phone实例对应的协议转换守护进程发送给对应的Modem模块,由所述对应的Modem模块执行所述指令消息;
所述虚拟电话服务接收对应的Modem模块返回的响应消息,在所述响应消息中添加所述Phone实例的索引标识后发送给所述电话应用。
8.根据权利要求7所述的方法,其特征在于,如果所述指令消息中不包括Phone实例的索引标识,该方法还包括:所述虚拟电话服务选择预先设置的默认Phone实例,将所述指令消息通过默认Phone实例和对应的协议转换守护进程发送给对应的Modem模块,并通过所述默认Phone实例和对应的协议转换守护进程接收对应的Modem模块返回的响应消息,将所述响应消息发送给所述电话应用,所述默认Phone实例对应的Modem模块为指定的Modem模块。
9.根据权利要求7或8所述的方法,其特征在于,该方法还包括:
所述虚拟电话服务在获取的各个Modem模块的工作状态信息中添加各个Modem模块对应的Phone实例的索引标识后,通过电话注册服务的扩展接口将各个Modem模块的工作状态信息发送给所述电话注册服务;
所述电话注册服务将获取的各个Modem模块的工作状态信息发送给所述电话应用。
10.根据权利要求9所述的方法,其特征在于,该方法还包括:将默认Phone实例对应的Modem模块的工作状态信息通过所述电话注册服务的原始发送给所述电话注册服务。