【技术实现步骤摘要】
一种多卡手机实现多个虚拟独立电话系统的方法及装置
[0001]本申请涉及一种手机的虚拟化(virtualization)技术。
技术介绍
[0002]虚拟化技术是把一台实体计算机的CPU、内存、磁盘等实体资源予以抽象、转换并生成多个虚拟机,使每个虚拟机都有与实体计算机同样的功能,从而可以在每个虚拟机上独立运行操作系统。手机与计算机的硬件架构较为相似,手机的虚拟化也日益受到关注。
[0003]移动通信是手机的基础功能,其与手机SIM卡之间是高度关联的。多卡手机是指安装有多张SIM卡的手机,最常见的是双卡手机。出于成本和功耗等考虑,多卡手机通常基于单芯片方案实现,也就是单个应用处理器(application processor,AP)与单个通信处理器(communication processor,CP)集成在单个芯片上。如何基于有限的单芯片硬件资源,在多卡手机上构建多个虚拟机,使每张SIM卡(即每个通信身份)对应一个虚拟机,用户在各虚拟机上可以像实体手机一样使用对应SIM卡的完整通信功能(如电话、短信、网络等),是一个 ...
【技术保护点】
【技术特征摘要】
1.一种在多卡手机实现多个虚拟独立电话系统的方法,其特征是,包括如下步骤;步骤S10:通过Linux内核虚拟化技术在手机中构造出与SIM卡相同数量的多个虚拟的安卓操作系统,简称为虚拟系统;步骤S20:按SIM卡分配软硬件资源到每个虚拟系统;这是指通过Linux命名空间和控制分组将每张SIM卡对应的软硬件资源按SIM卡分配到对应的虚拟系统中;所述软硬件资源包括CPU、内存、存储、binder设备中的任一项或多项;步骤S30:建立虚拟系统间的交互机制;这是指在每个虚拟系统内设立虚拟网卡,通过虚拟网卡之间的通信实现不同虚拟系统之间的交互;步骤S40:通过代理解决不同虚拟系统间的业务耦合;所述步骤S30、步骤S40的顺序或者任一在前,或者同时进行。2.根据权利要求1所述的在多卡手机实现多个虚拟独立电话系统的方法,其特征是,所述步骤S10中,所述Linux内核虚拟化技术是LXC,LXC是一种使用Linux内核的控制分组机制的虚拟化系统。3.根据权利要求2所述的在多卡手机实现多个虚拟独立电话系统的方法,其特征是,所述步骤S20中,所述Linux命名空间是LXC配置文件。4.根据权利要求1所述的在多卡手机实现多个虚拟独立电话系统的方法,其特征是,所述步骤S20中,手机的modem是一种无法分割的硬件资源,将modem仅分配给某一个虚拟系统;手机的AT模块是一种无法分割的软件资源,只在已分配有modem的虚拟系统中创建AT模块。5.根据权利要求4所述的在多卡手机实现多个虚拟独立电话系统的方法,其特征是,所述步骤S20中,手机的移动网络接口是一种无法分割的软件资源,只在已分配有modem的虚拟系统中创建移动网络接口。6.根据权利要求5所述的在多卡手机实现多个虚拟独立电话系统的方法,其特征是,所述步骤S30中,将数据业务固定在手机的其中一张SIM卡上,多个虚拟系统间通过虚拟网卡对的方式共享其该SIM卡的数据网络;该SIM卡对应的虚拟系统的移动网络接口对其余虚拟系统的数据包做NAT转换;其余虚拟系统的网络参数仿照该SIM卡对应的虚拟系统设置。7.根据权利要求1所述的在多卡手机实现多个虚拟独立电话系统的方法,其特征是,所述步骤S30中,当位于后台的虚拟系统来电话、来短信时,通过虚拟网卡对通知前台虚拟系统;虚拟系统间会监听来自其他虚拟系统的通知;当某虚拟系统位于后台时,来电话、来短信的事件通过交互机制通知到前台虚拟系统,并由前台虚拟系统通过人机交互...
【专利技术属性】
技术研发人员:傅航宇,金辉,陈高鹏,
申请(专利权)人:翱捷科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。