终端和多路数据连接并发的处理方法

文档序号:7854683阅读:273来源:国知局
专利名称:终端和多路数据连接并发的处理方法
技术领域
本发明涉及数据通信领域,具体而言,涉及一种终端和一种多路数据连接并发的处理方法。
背景技术
目前的多模手机,比如双模双待手机,在处理数据连接的一般方法是,双卡可以分别建立各自的数据连接,但同一时刻只能设置一张SM卡作为主卡,并默认只能使用当前主卡进行数据业务长连接拨号,在使用副卡的数据业务短连接时需要断开当前主卡的长连接,并在副卡使用完成后断开短连接并恢复主卡的长连接。这种方法没有考虑到双卡数据连接并发的需求,随着3G网络和双待机的普及,双待用户对于双卡的业务不再局限于语音业务的并发,双卡数据业务并发的需求也逐步提上了日程,双待下多rop (分组数据协议)的并发势在必行。 因此,需要一种新的数据通信技术,可以支持多模终端的多卡数据业务并发。

发明内容
本发明正是基于上述问题,提出了一种新的数据通信技术,可以支持多模终端的多卡数据业务并发。有鉴于此,本发明提出了一种终端,具有多个通信模块,其特征在于,包括数据连接建立单元,通过所述多个通信模块中的至少一个通信模块建立新的数据连接;处理单元,在所述数据连接建立单元建立所述新的数据连接的同时,保留所述终端中由其他通信模块建立的已有数据连接。在该技术方案中,上述终端的某些通信模块建立数据连接时,若其他通信模块也需要建立数据连接,则可以在不断开已有数据连接的情况下,建立新的数据连接。如多模多待手机中,用户已使用第一通信模块建立连接,此时用户需要使用第二通信模块建立另一条连接,以往的多模多待手机中,需要断开第一通信模块的连接,然后开启第二通信模块的连接,而本方案根据用户具体选择,既可以设置为在不断开第一通信模块的连接的同时开启第二通信模块的连接,也可以先断开第一通信模块的连接然后再开启第二通信模块的连接,以节省数据流量,从而方便用户根据具体业务的不同选择不同的方案。在上述技术方案中,优选地,所述处理单元还用于在所述新的数据连接完成数据传输后,断开所述新的数据连接。在该技术方案中,在新的数据连接完成数据传输后,可以选择继续保持连接,以在下次使用时,省去建立数据连接时的搜网、建立等过程,或者也可以选择将其断开,这可以减少耗电量并加快上述终端的运行速度,避免了不必要的内存浪费,而无论采用何种方式,均不会对原本已建立的数据连接及其数据传输产生影响。当然,用户也可以根据具体需要设置新的数据连接完成数据传输后不会自动断开,增加可操作性。在上述技术方案中,优选地,还包括数据量检测单元,用于检测所述已有数据连接待传输的数据包的数据量;数据包分割单元,用于在所述数据包的数据量大于预定数据量的情况下,对所述数据包进行分割,以得到多个子数据包,其中,每个所述子数据包的数据量不大于所述预定数据量;以及所述数据连接建立单元还用于通过建立的所述数据连接,对多个所述子数据包进行传输。在该技术方案中,若数据包的数据量过大时,可能导致进行传输的数据链路的传输速度过慢;而通过分割后,拉起多条数据链路,可以缓解单条数据链路的数据传输压力。这里的多个数据连接,并不一定指其数量与子数据包的数量一一对应,只需要确保对数据包的传输进行分流处理,即可实现对传输速度的提升。在上述技术方案中,优选地,还包括关联设置单元,用于根据接收到的设置命令,为所述终端中的应用程序设置至少一种相关联的数据链路;数据链路选择单元,用于选择与所述应用程序相关联的数据链路,以建立所述新的数据连接。在该技术方案中,通过厂商或用户的操作,可以为每个应用程序设置特定类型的 数据链路,以用于建立相应的数据连接。在上述技术方案中,优选地,每个通信模块存在多种预设的数据链路,则所述终端还包括数据链路选择单元,用于由应用程序选择对应的数据链路,以由所述数据连接建立单元通过相应的通信模块建立所述新的数据连接。在该技术方案中,每个通信模块预先设置有多个数据链路,通过启动相应的数据链路,以建立对应的数据连接。根据本发明的又一方面,还提出了一种多路数据连接并发的处理方法,用于具有多个通信模块的终端,其特征在于,包括在所述终端需要通过所述多个通信模块中的至少一个通信模块建立新的数据连接时,保留所述终端中由其他通信模块建立的已有数据连接,并建立所述新的数据连接。在该技术方案中,上述终端的某些通信模块建立数据连接时,若其他通信模块也需要建立数据连接,则可以在不断开已有数据连接的情况下,建立新的数据连接。如多模多待手机中,用户已使用第一通信模块建立连接,此时用户需要使用第二通信模块建立另一条连接,以往的多模多待手机中,需要断开第一通信模块的连接,然后开启第二通信模块的连接,而本方案根据用户具体选择,既可以设置为在不断开第一通信模块的连接的同时开启第二通信模块的连接,以实现数据连接的连续性和多个数据连接带来的更高的下载速度,也可以先断开第一通信模块的连接然后再开启第二通信模块的连接,以节省数据流量,从而方便用户根据具体业务的不同选择不同的方案。在上述技术方案中,优选地,还包括在所述新的数据连接完成数据传输后,断开所述新的数据连接。在该技术方案中,在新的数据连接完成数据传输后,可以选择继续保持连接,以在下次使用时,省去建立数据连接时的搜网、建立等过程,或者也可以选择将其断开,这可以减少耗电量并加快上述终端的运行速度,避免了不必要的内存浪费,而无论采用何种方式,均不会对原本已建立的数据连接及其数据传输产生影响。当然,用户也可以根据具体需要设置新的数据连接完成数据传输后不会自动断开,增加可操作性。在上述技术方案中,优选地,还包括在所述已有数据连接待传输的数据包的数据量大于预定数据量时,对所述数据包进行分割,以得到多个子数据包,其中,每个所述子数据包的数据量不大于所述预定数据量;通过建立的所述数据连接,对多个所述子数据包进行传输。在该技术方案中,若数据包的数据量过大时,可能导致进行传输的数据链路的传输速度过慢;而通过分割后,拉起多条数据链路,可以缓解单条数据链路的数据传输压力。这里的多个数据连接,并不一定指其数量与子数据包的数量一一对应,只需要确保对数据包的传输进行分流处理,即可实现对传输速 度的提升。在上述技术方案中,优选地,还包括根据接收到的设置命令,为所述终端中的应用程序设置至少一种相关联的数据链路,则建立所述新的数据连接的过程包括选择与所述应用程序相关联的数据链路,以建立所述新的数据连接。在该技术方案中,通过厂商或用户的操作,可以为每个应用程序设置特定类型的数据链路,以用于建立相应的数据连接。在上述技术方案中,优选地,每个通信模块存在多种预设的数据链路,则建立所述新的数据连接的过程包括应用程序选择对应的数据链路,以通过相应的通信模块建立所述新的数据连接。在该技术方案中,每个通信模块预先设置有多个数据链路,通过启动相应的数据链路,以建立对应的数据连接。通过以上技术方案,可以支持多模终端的多卡数据业务并发。


图I示出了根据本发明的实施例的终端的框图;图2示出了根据本发明的实施例的多路数据连接并发的处理方法的流程图;图3示出了根据本发明的实施例的多路数据连接并发的处理方法的详细流程图;图4示出了根据本发明的实施例的数据连接示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图I示出了根据本发明的实施例的终端的框图。如图I所示,终端100具有多个通信模块,包括数据连接建立单元102,通过多个通信模块中的至少一个通信模块建立新的数据连接;处理单元104,在数据连接建立单元102建立新的数据连接的同时,保留终端100中由其他通信模块建立的已有数据连接。在该技术方案中,上述终端100的某些通信模块建立数据连接时,若其他通信模块也需要建立数据连接,则可以在不断开已有数据连接的情况下,建立新的数据连接。如多模多待手机中,用户已使用第一通信模块建立连接,此时用户需要使用第二通信模块建立另一条连接,以往的多模多待手机中,需要断开第一通信模块的连接,然后开启第二通信模块的连接,而本方案根据用户具体选择,既可以设置为在不断开第一通信模块的连接的同时开启第二通信模块的连接,以实现数据连接的连续性和多个数据连接带来的更高的下载速度,也可以先断开第一通信模块的连接然后再开启第二通信模块的连接,以节省数据流量,从而方便用户根据具体业务的不同选择不同的方案。在上述技术方案中,处理单元104还用于在新的数据连接完成数据传输后,断开新的数据连接。在该技术方案中,在新的数据连接完成数据传输后,可以选择继续保持连接,以在下次使用时,省去建立数据连接时的搜网、建立等过程,或者也可以选择将其断开,这可以减少耗电量并加快上述终端100的运行速度,避免了不必要的内存浪费,而无论采用何种方式,均不会对原本已建立的数据连接及其数据传输产生影响。当然,用户也可以根据具体需要设置新的数据连接完成数据传输后不会自动断开,增加可操作性。在上述技术方案中,还包括数据量检测单元108,用于检测所述已有数据连接待传输的数据包的数据量;数据包分割单元110,用于在数据包的数据量大于预定数据量的 情况下,对数据包进行分割,以得到多个子数据包,其中,每个子数据包的数据量不大于预定数据量;以及数据连接建立单元102还用于通过建立的数据连接,对多个子数据包进行传输。在该技术方案中,若数据包的数据量过大时,可能导致进行传输的数据链路的传输速度过慢;而通过分割后,通过拉起的多条数据链路,可以缓解单条数据链路的数据传输压力。这里的多个数据连接,并不一定指其数量与子数据包的数量一一对应,只需要确保对数据包的传输进行分流处理,即可实现对传输速度的提升。在上述技术方案中,还包括关联设置单元112,用于根据接收到的设置命令,为终端100中的应用程序设置至少一种相关联的数据链路;数据链路选择单元106,用于选择与应用程序相关联的数据链路,以建立新的数据连接。在该技术方案中,通过厂商或用户的操作,可以为每个应用程序设置特定类型的数据链路,以用于建立相应的数据连接。在上述技术方案中,还包括每个通信模块存在多种预设的数据链路,则终端100还包括数据链路选择单元106,用于由应用程序选择对应的数据链路,以由数据连接建立102单元通过相应的通信模块建立新的数据连接。在该技术方案中,每个通信模块预先设置有多个数据链路,通过启动相应的数据链路,以建立对应的数据连接。图2示出了根据本发明的实施例的多路数据连接并发的处理方法的流程图。如图2所示,多路数据连接并发的处理方法,用于具有多个通信模块的终端,包括步骤202,在终端需要通过所述多个通信模块中的至少一个通信模块建立新的数据连接时,保留终端中由其他通信模块建立的已有数据连接,并建立新的数据连接。在该技术方案中,上述终端的某些通信模块建立数据连接时,若其他通信模块也需要建立数据连接,则可以在不断开已有数据连接的情况下,建立新的数据连接。如多模多待手机中,用户已使用第一通信模块建立连接,此时用户需要使用第二通信模块建立另一条连接,以往的多模多待手机中,需要断开第一通信模块的连接,然后开启第二通信模块的连接,而本方案根据用户具体选择,既可以设置为在不断开第一通信模块的连接的同时开启第二通信模块的连接,以实现数据连接的连续性和多个数据连接带来的更高的下载速度,也可以先断开第一通信模块的连接然后再开启第二通信模块的连接,以节省数据流量,从而方便用户根据具体业务的不同选择不同的方案。在上述技术方案中,还包括在新的数据连接完成数据传输后,断开新的数据连接。在该技术方案中,在新的数据连接完成数据传输后,可以选择继续保持连接,以在下次使用时,省去建立数据连接时的搜网、建立等过程,或者也可以选择将其断开,这可以减少耗电量并加快上述终端的运行速度,避免了不必要的内存浪费,而无论采用何种方式,均不会对原本已建立的数据连接及其数据传输产生影响。当然,用户也可以根据具体需要设置新的数据连接完成数据传输后不会自动断开,增加可操作性。在上述技术方案中,还包括在所述已有数据连接待传输的数据包的数据量大于预定数据量时,对数据包进行分割,以得到多个子数据包,其中,每个子数据包的数据量不 大于预定数据量;通过建立的数据连接,对多个子数据包进行传输。在该技术方案中,若数据包的数据量过大时,可能导致进行传输的数据链路的传输速度过慢;而通过分割后,通过拉起的多条数据链路,可以缓解单条数据链路的数据传输压力。这里的多个数据连接,并不一定指其数量与子数据包的数量一一对应,只需要确保对数据包的传输进行分流处理,即可实现对传输速度的提升。在上述技术方案中,还包括根据接收到的设置命令,为终端中的应用程序设置至 少一种相关联的数据链路,则建立新的数据连接的过程包括选择与应用程序相关联的数据链路,以建立新的数据连接。在该技术方案中,通过厂商或用户的操作,可以为每个应用程序设置特定类型的数据链路,以用于建立相应的数据连接。在上述技术方案中,还包括每个通信模块存在多种预设的数据链路,则建立新的数据连接的过程包括应用程序选择对应的数据链路,以通过相应的通信模块建立新的数据连接。在该技术方案中,每个通信模块预先设置有多个数据链路,通过启动相应的数据链路,以建立对应的数据连接。图3示出了根据本发明的实施例的多路数据连接并发的处理方法的详细流程图。如图3所示,根据本发明的实施例的多路数据连接并发的处理方法的详细流程如下步骤302,终端通过多个通信模块中的至少一个通信模块建立新的数据连接。步骤304,此时判断在终端中是否已经存在了由其他通信模块建立的已有数据连接,若是,则进入步骤306,否则进入步骤308。步骤306,如果存在已有数据连接,则保留已有的数据连接,并建立新的数据连接。步骤308,如果不存在已有数据连接,或者在步骤306之后获取终端中的应用程序设置相关联的通信模块,建立新的数据连接。步骤310,判断与指定应用程序相关联的通信模块是否为多个,若是,则进入步骤312,否则进入步骤320。步骤312,如果与指定应用程序先关联的通信模块有多个,那么,获取每个通信模块的信号强度状况。此时可以直接进入步骤318,选择使用信号强度最高的通信模块建立新的数据连接;但若信号强度存在波动,则数据连接将在多个通信模块之间反复建立、断开,影响用户的正常使用。同时,由于在实际使用中,每个通信模块对应于不同的网络运营商,而对于用户而言,可能希望尽可能使用资费更便宜的网络运营商对应的通信模块,只在网络信号太差时,才换用其他的通信模块,因此,可以对实时的网络信号强度状况进行显示,以供用户进行选择。步骤314,对每个通信模块的信号强度状况进行展示。步骤316,是否接收到用户针对展示出的通信模块的选择命令,若接收到,则进入步骤318,否则结束。步骤318,选用对应于用户的选择命令的通信模块。步骤320,根据已选择的通信模块建立相应的数据连接。
图3所示的多路数据连接并发的处理方法,能够在通信模块已有数据连接的情况下,建立新的数据连接,而不影响当前数据连接,并且能够根据通信模块的信号强度和设定的优先级在实际操作中对通信模块进行具体选择,极大地提高了数据连接管理的操作性与应用性能。图4示出了根据本发明的实施例的数据连接示意图。如图4所示,以双卡双待手机为例,第一电话卡与第二电话卡的数据链路中的实例化对象相同(即可操作的应用程序是相同的),其连接管理实体也相同,比如通常包括默认、彩信、导航、DUN (拨号网络配置文件)。在第一电话卡或第二电话卡中,用户将第一电话卡设置为主卡时,第二电话卡自动设置为副卡,当用户通过主卡发送彩信时,主卡直接在其对应的数据链路对象中选择彩信服务并连接,然后通过RILl (RIL即Radio Interface Layer,无线接口层)连接到Modeml(Modem即调制解调器),进而添加到其目的地址路由;当用户通过副卡进行导航连接时,副卡将在其对应的连接管理实体中选择导航服务并连接,然后通过RIL2连接到Modem2,进而添加到其目的地址路由,而不需要断开主卡的已有的彩信连接。 在副卡的导航服务完成时,副卡可以断开其对应的连接,此过程中,主卡的链路连接及状态不受影响,保证了主卡的正常运行,并且提高了手机的运行速度,减少了耗电量。以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,手机同一时刻只能设置一张SM卡作为主卡,并默认只能使用当前主卡进行数据业务长连接拨号,在使用副卡的数据业务短连接时需要断开当前主卡的长连接,并在副卡使用完成后断开短连接并恢复主卡的长连接,本发明提出了一种终端,可以支持多模终端的多卡数据业务并发。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种终端,具有多个通信模块,其特征在于,包括 数据连接建立单元,通过所述多个通信模块中的至少一个通信模块建立新的数据连接; 处理单元,在所述数据连接建立单元建立所述新的数据连接的同时,保留所述终端中由其他通信模块建立的已有数据连接。
2.根据权利要求I所述的终端,其特征在于,所述处理单元还用于 在所述新的数据连接完成数据传输后,断开所述新的数据连接。
3.根据权利要求I所述的终端,其特征在于,还包括 数据量检测单元,用于检测所述已有数据连接待传输的数据包的数据量; 数据包分割单元,用于在所述数据包的数据量大于预定数据量的情况下,对所述数据包进行分割,以得到多个子数据包,其中,每个所述子数据包的数据量不大于所述预定数据量;以及 所述数据连接建立单元还用于通过建立的所述数据连接,对多个所述子数据包进行传输。
4.根据权利要求I所述的终端,其特征在于,还包括 关联设置单元,用于根据接收到的设置命令,为所述终端中的应用程序设置至少一种相关联的数据链路; 数据链路选择单元,用于选择与所述应用程序相关联的数据链路,以建立所述新的数据连接。
5.根据权利要求I至4中任一项所述的终端,其特征在于,每个通信模块存在多种预设的数据链路,则所述终端还包括 数据链路选择单元,用于由应用程序选择对应的数据链路,以由所述数据连接建立单元通过相应的通信模块建立所述新的数据连接。
6.一种多路数据连接并发的处理方法,用于具有多个通信模块的终端,其特征在于,包括 在所述终端需要通过所述多个通信模块中的至少一个通信模块建立新的数据连接时,保留所述终端中由其他通信模块建立的已有数据连接,并建立所述新的数据连接。
7.根据权利要求6所述的多路数据连接并发的处理方法,其特征在于,还包括 在所述新的数据连接完成数据传输后,断开所述新的数据连接。
8.根据权利要求6所述的多路数据连接并发的处理方法,其特征在于,还包括 在所述已有数据连接待传输的数据包的数据量大于预定数据量时,对所述数据包进行分割,以得到多个子数据包,其中,每个所述子数据包的数据量不大于所述预定数据量;通过建立的所述数据连接,对多个所述子数据包进行传输。
9.根据权利要求6所述的多路数据连接并发的处理方法,其特征在于,还包括 根据接收到的设置命令,为所述终端中的应用程序设置至少一种相关联的数据链路,则建立所述新的数据连接的过程包括 选择与所述应用程序相关联的数据链路,以建立所述新的数据连接。
10.根据权利要求6至9中任一项所述的多路数据连接并发的处理方法,其特征在于,每个通信模块存在多种预设的数据链路,则建立所述新的数据连接的过程包括应用程序选择对应的数据链路,以通过相应的通信模块建立所述新的数据连接。
全文摘要
本发明提供了一种终端,具有多个通信模块,其特征在于,包括数据连接建立单元,通过所述多个通信模块中的至少一个通信模块建立新的数据连接;处理单元,在所述数据连接建立单元建立所述新的数据连接的同时,保留终端中由其他通信模块建立的已有数据连接。相应地,本发明还提出了一种多路数据连接并发的处理方法。通过本发明的技术方案,可以支持多模终端的多卡数据业务并发。
文档编号H04W88/06GK102724658SQ20121021873
公开日2012年10月10日 申请日期2012年6月28日 优先权日2012年6月28日
发明者关学进 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1