终端和多通道数据传输方法
【专利摘要】本发明提供了一种终端,包括:限制移除单元,用于根据接收到的限制移除指令,修改连接管理器中的目标代码,将同一时刻只允许一个通信模块存在数据连接的限制移除;通信模块分配单元,用于在识别到所述终端中至少一项任务发起数据传输时,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块;传输控制单元,用于控制所述每项任务分别通过所述相应的通信模块进行数据传输。本申请还提出了一种多通道数据传输方法。通过本申请的技术方案,能够使得终端中多个通信模块同时进行数据传输,提高终端执行任务时的数据传输速度,突破同一时刻下只能有一个通信模块进行数据传输的瓶颈。
【专利说明】终端和多通道数据传输方法
【技术领域】
[0001]本发明涉及数据传输【技术领域】,具体而言,涉及一种终端和一种多通道数据传输方法。
【背景技术】
[0002]现有的手机处理数据连接的一般方法是,同一时间在手机中只能存在一张卡的数据连接业务,比如A卡在数据连接,当另一张卡要建立数据业务连接时,比如B卡要建立数据连接,则必须断开A卡的数据连接。多APN技术虽然允许同时存在多个数据连接,但这些数据连接也都是建立在一张卡上的,且必须要Modem支持多APN,而一张卡的数据传输速度的上限,一般情况下低于多张卡同时进行数据传输时传输速度的总上限。
[0003]随着互联网手机的逐渐普及,用户各种上网需求也在不断增加,对于数据传输速度的要求也越来越高。现有的通过一张卡进行数据传输的方案不能完全发挥多卡多待机型在数据业务处理方面的能力,使用浏览器在浏览较大网页或进行较大文件下载的时候,另一张卡只能处于闲置状态不能同时进行网页浏览或下载,造成很大的浪费,对数据传输速度造成很大限制。
[0004]因此,需要一种新的数据传输技术,能够使得终端中多个通信模块同时进行数据传输,提高终端执行任务时的数据传输速度,突破同一时刻下只能有一个通信模块进行数据传输的瓶颈。
【发明内容】
[0005]本发明正是基于上述问题,提出了一种数据传输技术,能够使得终端中多个通信模块同时进行数据传输,提高终端执行任务时的数据传输速度,突破同一时刻下只能有一个通信模块进行数据传输的瓶颈。
[0006]有鉴于此,本发明提出了一种终端,包括:限制移除单元,用于根据接收到的限制移除指令,修改连接管理器中的目标代码,将同一时刻只允许一个通信模块存在数据连接的限制移除;通信模块分配单元,用于在识别到所述终端中至少一项任务发起数据传输时,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块;传输控制单元,用于控制所述每项任务分别通过所述相应的通信模块进行数据传输。
[0007]在该技术方案中,现有的终端中存在同一时刻只允许一个通信模块存在数据连接的限制,可以通过连接管理器修改该限制,允许多个通信模块的数据连接同时存在,使得多个通信模块可以同时进行数据传输,从而在终端中的多项任务发起数据传输时,可以为每项任务分配相应的通信模块,使得多项任务可以分别通过相应的通信模块进行数据传输,而无需一个一个地排队进行数据传输,充分地发挥了多卡多待终端的数据传输能力,极大地提高了终端的数据传输速度。
[0008]在上述技术方案中,优选地,所述通信模块分配单元包括:判断子单元,用于判断所述至少一项任务中任务的数量是否大于所述多个通信模块中通信模块的数量;分配子单元,用于在所述判断子单元判定大于的情况下,根据接收到的选择指令,在所述多个通信模块中为所述至少一项任务中选中的任务分配所选择的通信模块;以及在所述判断子单元判定不大于的情况下,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,并关闭所述多个通信模块中未分配的通信模块的数据连接。
[0009]在该技术方案中,当多项任务同时发起数据传输时,若任务的数量大于终端中通信模块的数量,那么最大程度上只能允许与通信模块的数量相对应的任务同时进行数据传输,因此在这种情况下可以为用户提供选项,供用户选择哪些任务优先进行数据传输,以及选择相应的进行传输操作的通信模块,用户未选择的任务则放入等待队列,直到出现空闲的通信模块,再将队列中排在最前的任务的数据传输业务放入该通信模块下进行数据传输。
[0010]若任务的数量小于或等于通信模块的数量,那么可以为每项任务分配一个通信模块进行数据传输,从而实现多个通信模块同时进行数据传输。当然,当只有一项任务进行数据传输时,则可以供用户选择一个通信模块来完成该任务的数据传输业务。
[0011]在上述技术方案中,优选地,所述传输控制单元包括:连接建立子单元,用于控制所述相应的通信模块分别建立相应的数据连接;信息传输子单元,用于将所述相应的数据连接的信息分别传输至所述相应的通信模块所对应的任务;控制子单元,用于控制所述每项任务分别根据所述相应的数据连接的信息进行数据传输。
[0012]在该技术方案中,在为每项任务分配相应的通信模块来处理数据传输业务后,分配的通信模块建立起数据连接,并且生成相应的数据连接的信息,比如IP地址和DNS解析地址等,然后通信模块将数据连接的信息返回与之相对应的任务,任务则根据数据连接的信息进行数据传输,比如根据IP地址进行数据传输,每个通信模块的IP路由互不干扰,同时进行数据传输。
[0013]在上述技术方案中,优选地,还包括:开关单元,根据接收到的开关指令,控制所述多个通信模块中指定通信模块开启或关闭数据传输业务,并判断是否存在开启所述数据传输业务的至少一个工作通信模块,并在判定不存在时显示提示信息,其中,所述通信模块分配单元在所述开关单元判定存在时,在所述至少一个工作通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块。
[0014]在该技术方案中,可以在终端中设置一个开关单元,其中包含对应于每个通信模块的数据传输业务的开关,来开启或关闭每个通信模块的数据传输功能,若所有通信模块的数据传输业务都被关闭,则显示提示信息,提示用户每个通信模块的数据连接都已断开,若存在至少一个通信模块开启了数据传输业务,则从这至少一个通信模块中为任务分配进行数据传输的通信模块。
[0015]在上述任一技术方案中,优选地,还包括:检测单元,用于检测所述相应的通信模块的使用率,并显示所述使用率。
[0016]在该技术方案中,可以在多个通信模块同时进行数据传输时,检测每个通信模块的使用率,以便用户了解每个通信模块当前的使用情况,进而在出现新的任务发起数据传输时,可以选择使用率较低的通信模块进行数据传输,以提高数据传输速度。
[0017]本发明还提出了一种多通道数据传输方法,用于具有多个通信模块的终端,包括:步骤202,所述终端根据接收到的限制移除指令,修改连接管理器中的目标代码,将同一时刻只允许一个通信模块存在数据连接的限制移除;步骤204,当所述终端中至少一项任务发起数据传输时,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块;步骤206,控制所述每项任务分别通过所述相应的通信模块进行数据传输。
[0018]在该技术方案中,现有的终端中存在同一时刻只允许一个通信模块存在数据连接的限制,可以通过连接管理器修改该限制,允许多个通信模块的数据连接同时存在,使得多个通信模块可以同时进行数据传输,从而在终端中的多项任务发起数据传输时,可以为每项任务分配相应的通信模块,使得多项任务可以分别通过相应的通信模块进行数据传输,而无需一个一个地排队进行数据传输,充分地发挥了多卡多待终端的数据传输能力,极大地提高了终端的数据传输速度。
[0019]在上述技术方案中,优选地,所述步骤204包括:步骤2042,判断所述至少一项任务中任务的数量是否大于所述多个通信模块中通信模块的数量,若大于,则进入步骤2044,若不大于,则进入步骤2046 ;所述步骤2044,根据接收到的选择指令,在所述多个通信模块中为所述至少一项任务中选中的任务分配所选择的通信模块,所述选中的任务分别通过所述相应的通信模块进行数据传输;所述步骤2046,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,所述每项任务分别通过所述相应的通信模块进行数据传输,并关闭所述多个通信模块中未分配的通信模块的数据连接。
[0020]在该技术方案中,当多项任务同时发起数据传输时,若任务的数量大于终端中通信模块的数量,那么最大程度上只能允许与通信模块的数量相对应的任务同时进行数据传输,因此在这种情况下可以为用户提供选项,供用户选择哪些任务优先进行数据传输,以及选择相应的进行传输操作的通信模块,用户未选择的任务则放入等待队列,直到出现空闲的通信模块,再将队列中排在最前的任务的数据传输业务放入该通信模块下进行数据传输。
[0021]若任务的数量小于或等于通信模块的数量,那么可以为每项任务分配一个通信模块进行数据传输,从而实现多个通信模块同时进行数据传输。当然,当只有一项任务进行数据传输时,则可以供用户选择一个通信模块来完成该任务的数据传输业务。
[0022]在上述技术方案中,优选地,所述步骤206包括:步骤2062,控制所述相应的通信模块分别建立相应的数据连接,将所述相应的数据连接的信息分别传输至所述相应的通信模块所对应的任务;步骤2064,控制所述每项任务分别根据所述相应的数据连接的信息进行数据传输。
[0023]在该技术方案中,在为每项任务分配相应的通信模块来处理数据传输业务后,分配的通信模块建立起数据连接,并且生成相应的数据连接的信息,比如IP地址和DNS解析地址等,然后通信模块将数据连接的信息返回与之相对应的任务,任务则根据数据连接的信息进行数据传输,比如根据IP地址进行数据传输,每个通信模块的IP路由互不干扰,同时进行数据传输。
[0024]在上述技术方案中,优选地,在所述步骤204之前还包括:根据接收到的开关指令,控制所述多个通信模块中指定通信模块开启或关闭数据传输业务,并判断是否存在开启所述数据传输业务的至少一个工作通信模块,若存在,则所述步骤204包括,在所述至少一个工作通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,若不存在,贝1J显示提示信息。[0025]在该技术方案中,可以为每个通信模块设置一个控制该通信模块的数据传输业务的开关,来开启或关闭每个通信模块的数据传输功能,若所有通信模块的数据传输业务都被关闭,则显示提示信息,提示用户每个通信模块的数据连接都已断开,若存在至少一个通信模块开启了数据传输业务,则从这至少一个通信模块中为任务分配进行数据传输的通信模块。
[0026]在上述任一技术方案中,优选地,还包括:检测所述相应的通信模块的使用率,并显示所述使用率。
[0027]在该技术方案中,可以在多个通信模块同时进行数据传输时,检测每个通信模块的使用率,以便用户了解每个通信模块当前的使用情况,进而在出现新的任务发起数据传输时,可以选择使用率较低的通信模块进行数据传输,以提高数据传输速度。
[0028]通过以上技术方案,能够使得终端中多个通信模块同时进行数据传输,提高终端的数据传输能力,突破同一时刻下只能有一个通信模块进行数据传输的瓶颈。
【专利附图】
【附图说明】
[0029]图1示出了根据本发明的实施例的终端的框图;
[0030]图2示出了根据本发明的实施例的多通道数据传输方法的流程图;
[0031]图3示出了根据本发明的实施例的数据传输的具体流程图;
[0032]图4A示出了相关技术中控制通信模块数据传输业务的开关结构图;
[0033]图4B示出了根据本发明的实施例的控制通信模块数据传输业务的开关结构图。
【具体实施方式】
[0034]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0035]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0036]图1示出了根据本发明的实施例的终端的框图。
[0037]如图1所示,根据本发明的实施例的终端100包括:限制移除单元102,用于根据接收到的限制移除指令,修改连接管理器中的目标代码,将同一时刻只允许一个通信模块存在数据连接的限制移除;通信模块分配单元104,用于在识别到所述终端100中至少一项任务发起数据传输时,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块;传输控制单元106,用于控制所述每项任务分别通过所述相应的通信模块进行数据传输。
[0038]现有的终端中存在同一时刻只允许一个通信模块存在数据连接的限制,比如Android系统中的连接管理器代码DataConnectionTracker.java中,DataConnectionTracker类可以派生出两个实例,分别管理两张卡的数据连接。可以在终端中设立一个多通道数据传输的限制或解除限制的控制开关,方便终端用户是否启动终端的多通道数据传输和在多通道数据功能启动返回单通道数据传输。[0039]比如终端中存在SM卡I和SM卡2,那么当SM卡I已存在数据连接时,SM卡2要发起数据连接,会修改连接管理器的数据库中一个字段:default_data_network,该字段用来标识是SM卡I还是SIM卡2允许建立连接,该字段被修改会通知到SIM卡1,SIM卡I检测到该字段已被修改成卡SM2允许连接后,会自动断开自身的数据连接,这种情况下,当SIM卡I存在数据连接时,终端中多项任务发起数据传输业务,比如发起了歌曲下载和游戏下载两个业务,那么这两个业务都要通过SM卡I的数据连接进行数据传输,优先执行的业务可以优先使用SIM卡I的数据连接进行数据传输,而另一个业务则放入SIM卡I的线程池中等待数据连接空闲,才能进行数据传输,即连接管理器是通过上述方式保证同一时刻只允许一条数据连接存在。
[0040]可以通过连接管理器修改该限制,即修改DataConnectionTracker.java代码,在SIM卡I和SM卡2收到代码修改消息后,当SM卡I存在数据连接时,SIM卡2要发起数据连接,则SM卡I不断开自身数据连接,同时实现SIM卡2的数据连接,即允许多个通信模块的数据连接同时存在,使得多个通信模块可以同时进行数据传输,从而在终端100中的多项任务发起数据传输时,可以为每项任务分配相应的通信模块,使得多项任务可以分别通过相应的通信模块进行数据传输,而无需一个一个地排队进行数据传输,充分地发挥了多卡多待终端100的数据传输能力,极大地提高了终端100的数据传输速度。
[0041]比如对于上例,假设SM卡I和SM卡2的最高下载速度都是200kb/s,当发起歌曲下载和游戏下载两项业务后,可以将SIM卡I分配给游戏下载业务,将SIM卡2分配给歌曲下载业务,然后同时进行数据传输,具体地,用户首先点击游戏下载,然后选择SIM卡I进行游戏下载业务,再点击歌曲下载,此时检测到SIM卡I已在进行数据传输,则由SIM卡2建立新的数据连接(若已存在数据连接则直接使用)进行歌曲下载,由于两张卡同时进行数据传输,使得终端的整体下载速度可以达到400kb/s,极大地提高了终端的数据传输速度,为用户带来高速的下载体验。
[0042]优选地,所述通信模块分配单元104包括:判断子单元1042,用于判断所述至少一项任务中任务的数量是否大于所述多个通信模块中通信模块的数量;分配子单元1044,用于在所述判断子单元1042判定大于的情况下,根据接收到的选择指令,在所述多个通信模块中为所述至少一项任务中选中的任务分配所选择的通信模块;以及在所述判断子单元1042判定不大于的情况下,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,并关闭所述多个通信模块中未分配的通信模块的数据连接。
[0043]当多项任务同时发起数据传输时,若任务的数量大于终端中通信模块的数量,那么最大程度上只能允许与通信模块的数量相对应的任务同时进行数据传输,因此在这种情况下可以为用户提供选项,供用户选择哪些任务优先进行数据传输,以及选择相应的进行传输操作的通信模块,用户未选择的任务则放入等待队列,直到出现空闲的通信模块,再将队列中排在最前的任务的数据传输业务放入该通信模块下进行数据传输。
[0044]比如终端100中只存在两个通信模块,SIM卡I和SM卡2,当3项任务同时(这里的同时是指时间上的间隔很小,实际上可以存在先后顺序)发起数据传输时,经过判定3大于2,则为用户显示选项,供用户选择其中的两个优先进行数据传输,剩下一个则放入终端100的线程池中等待SIM卡I或者SIM卡2的数据连接空闲。
[0045]若任务的数量小于或等于通信模块的数量,那么可以为每项任务分配一个通信模块进行数据传输,从而实现多个通信模块同时进行数据传输。当然,当只有一项任务进行数据传输时,则可以供用户选择一个通信模块来完成该任务的数据传输业务。若存在已建立数据连接的通信模块,而并未被分配用来进行数据传输,则可以关闭该通信模块的数据连接,以降低终端100的功耗和发热。
[0046]优选地,所述传输控制单元106包括:连接建立子单元1062,用于控制所述相应的通信模块分别建立相应的数据连接;信息传输子单元1064,用于将所述相应的数据连接的信息分别传输至所述相应的通信模块所对应的任务;控制子单元1066,用于控制所述每项任务分别根据所述相应的数据连接的信息进行数据传输。
[0047]在为每项任务分配相应的通信模块来处理数据传输业务后,分配的通信模块建立起数据连接,并且生成相应的数据连接的信息,比如IP地址和DNS解析地址等,然后通信模块将数据连接的信息返回与之相对应的任务,任务则根据数据连接的信息进行数据传输,比如根据IP地址进行数据传输,每个通信模块的IP路由互不干扰,同时进行数据传输,终端100同时维护两套IP路由表。
[0048]优选地,还包括:开关单元108,根据接收到的开关指令,控制所述多个通信模块中指定通信模块开启或关闭数据传输业务,并判断是否存在开启所述数据传输业务的至少一个工作通信模块,并在判定不存在时显示提示信息,其中,所述通信模块分配单元104在所述开关单元108判定存在时,在所述至少一个工作通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块。
[0049]可以在终端100中设置一个开关单元108,其中包含对应于每个通信模块的数据传输业务的开关,来开启或关闭每个通信模块的数据传输功能,若所有通信模块的数据传输业务都被关闭,则显示提示信息,提示用户每个通信模块的数据连接都已断开,若存在至少一个通信模块开启了数据传输业务,则从这至少一个通信模块中为任务分配进行数据传输的通信模块。
[0050]优选地,还包括:检测单元110,用于检测所述相应的通信模块的使用率,并显示所述使用率。
[0051]可以在多个通信模块同时进行数据传输时,检测每个通信模块的使用率,以便用户了解每个通信模块当前的使用情况,进而在出现新的任务发起数据传输时,可以选择使用率较低的通信模块进行数据传输,以提高数据传输速度。
[0052]图2示出了根据本发明的实施例的多通道数据传输方法的流程图。
[0053]如图2所示,根据本发明的实施例的多通道数据传输方法包括:步骤202,终端根据接收到的限制移除指令,修改连接管理器中的目标代码,将同一时刻只允许一个通信模块存在数据连接的限制移除;步骤204,当所述终端中至少一项任务发起数据传输时,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块;步骤206,控制所述每项任务分别通过所述相应的通信模块进行数据传输。
[0054]现有的终端中存在同一时刻只允许一个通信模块存在数据连接的限制,比如Android系统中的连接管理器代码DataConnectionTracker.java中,DataConnectionTracker类可以派生出两个实例,分别管理两张卡的数据连接。
[0055]比如终端中存在SM卡I和SM卡2,那么当SM卡I已存在数据连接时,SM卡
2要发起数据连接,会修改连接管理器的数据库中一个字段:default_data_network,该字段用来标识是SM卡I还是SM卡2允许建立连接,该字段被修改会通知到SIM卡1,SIM卡I检测到该字段已被修改成卡SM2允许连接后,会自动断开自身的数据连接,这种情况下,当SIM卡I存在数据连接时,终端中多项任务发起数据传输业务,比如发起了歌曲下载和游戏下载两个业务,那么这两个业务都要通过SM卡I的数据连接进行数据传输,优先执行的业务可以优先使用SIM卡I的数据连接进行数据传输,而另一个业务则放入SM卡I的线程池中等待数据连接空闲,才能进行数据传输,即连接管理器是通过上述方式保证同一时刻只允许一条数据连接存在。
[0056]可以通过连接管理器修改该限制,即修改DataConnectionTracker.java代码,在SIM卡I和SM卡2收到代码修改消息后,当SM卡I存在数据连接时,SIM卡2要发起数据连接,则SM卡I不断开自身数据连接,同时实现SIM卡2的数据连接,即允许多个通信模块的数据连接同时存在,使得多个通信模块可以同时进行数据传输,从而在终端中的多项任务发起数据传输时,可以为每项任务分配相应的通信模块,使得多项任务可以分别通过相应的通信模块进行数据传输,而无需一个一个地排队进行数据传输,充分地发挥了多卡多待终端的数据传输能力,极大地提高了终端的数据传输速度。
[0057]比如对于上例,假设SM卡I和SM卡2的最高下载速度都是200kb/s,当发起歌曲下载和游戏下载两项业务后,可以将SIM卡I分配给游戏下载业务,将SIM卡2分配给歌曲下载业务,然后同时进行数据传输,具体地,用户首先点击游戏下载,然后选择SIM卡I进行游戏下载业务,然后点击歌曲下载,此时检测到SIM卡I已在进行数据传输,则由SIM卡2建立新的数据连接(若已存在数据连接则直接使用)进行歌曲下载,由于两张卡同时进行数据传输,使得终端的整体下载速度可以达到400kb/s,极大地提高了终端的数据传输速度,为用户带来高速的下载体验。
[0058]优选地,所述步骤204包括:步骤2042,判断所述至少一项任务中任务的数量是否大于所述多个通信模块中通信模块的数量,若大于,则进入步骤2044,若不大于,则进入步骤2046 ;所述步骤2044,根据接收到的选择指令,在所述多个通信模块中为所述至少一项任务中选中的任务分配所选择的通信模块,所述选中的任务分别通过所述相应的通信模块进行数据传输;所述步骤2046,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,所述每项任务分别通过所述相应的通信模块进行数据传输,并关闭所述多个通信模块中未分配的通信模块的数据连接。
[0059]当多项任务同时发起数据传输时,若任务的数量大于终端中通信模块的数量,那么最大程度上只能允许与通信模块的数量相对应的任务同时进行数据传输,因此在这种情况下可以为用户提供选项,供用户选择哪些任务优先进行数据传输,以及选择相应的进行传输操作的通信模块,用户未选择的任务则放入等待队列,直到出现空闲的通信模块,再将队列中排在最前的任务的数据传输业务放入该通信模块下进行数据传输。
[0060]比如终端中只存在两个通信模块,SIM卡I和SM卡2,当3项任务同时(这里的同时是指时间上的间隔很小,实际上可以存在先后顺序)发起数据传输时,经过判定3大于2,则为用户显示选项,供用户选择其中的两个优先进行数据传输,剩下一个则放入终端的线程池中等待SIM卡I或者SIM卡2的数据连接空闲。
[0061]若任务的数量小于或等于通信模块的数量,那么可以为每项任务分配一个通信模块进行数据传输,从而实现多个通信模块同时进行数据传输。当然,当只有一项任务进行数据传输时,则可以供用户选择一个通信模块来完成该任务的数据传输业务。若存在已建立数据连接的通信模块,而并未被分配用来进行数据传输,则可以关闭该通信模块的数据连接,以降低终端的功耗和发热。
[0062]优选地,所述步骤206包括:步骤2062,控制所述相应的通信模块分别建立相应的数据连接,将所述相应的数据连接的信息分别传输至所述相应的通信模块所对应的任务;步骤2064,控制所述每项任务分别根据所述相应的数据连接的信息进行数据传输。
[0063]在为每项任务分配相应的通信模块来处理数据传输业务后,分配的通信模块建立起数据连接,并且生成相应的数据连接的信息,比如IP地址和DNS解析地址等,然后通信模块将数据连接的信息返回与之相对应的任务,任务则根据数据连接的信息进行数据传输,比如根据IP地址进行数据传输,每个通信模块的IP路由互不干扰,同时进行数据传输,终端同时维护两套IP路由表。
[0064]优选地,在所述步骤204之前还包括:根据接收到的开关指令,控制所述多个通信模块中指定通信模块开启或关闭数据传输业务,并判断是否存在开启所述数据传输业务的至少一个工作通信模块,若存在,则所述步骤204包括,在所述至少一个工作通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,若不存在,则显示提示信息。
[0065]可以为每个通信模块设置一个控制该通信模块的数据传输业务的开关,来开启或关闭每个通信模块的数据传输功能,若所有通信模块的数据传输业务都被关闭,则显示提示信息,提示用户每个通信模块的数据连接都已断开,若存在至少一个通信模块开启了数据传输业务,则从这至少一个通信模块中为任务分配进行数据传输的通信模块。
[0066]优选地,还包括:检测所述相应的通信模块的使用率,并显示所述使用率。
[0067]可以在多个通信模块同时进行数据传输时,检测每个通信模块的使用率,以便用户了解每个通信模块当前的使用情况,进而在出现新的任务发起数据传输时,可以选择使用率较低的通信模块进行数据传输,以提高数据传输速度。
[0068]上述过程可以扩展到多卡和Wifi的多通道并发,Wifi也相当于一个通信模块,可以通过无线网进行数据传输。
[0069]图3示出了根据本发明的实施例的数据传输的具体流程图。
[0070]如图3所示,对于存在两张SIM卡的终端100,当用户使用一项任务进行数据传输时,终端100进行数据传输的流程可以包括:
[0071]步骤302,终端100中的一项任务发起数据传输;
[0072]步骤304,检测两张SM卡中的SM卡I是否存在数据连接,若不存在,则进入步骤312,若存在,则进入步骤306 ;
[0073]步骤306,检测两张SM卡中的SM卡2是否存在数据连接,若存在,则进入步骤308,若不存在,则进入步骤318 ;
[0074]步骤308,提示用户选择一张SIM卡进行数据传输;
[0075]步骤310,用户选择一张SM卡后,比如选中SM卡1,则将SM卡I的数据连接的IP地址等信息发送至上述任务,使得任务根据接收到的IP地址等信息进行数据传输;
[0076]步骤312,检测SM卡2是否存在数据连接,若存在,则进入步骤314,若不存在,则进入步骤316 ;
[0077]步骤314,将SM卡2的数据连接IP地址等信息发送至上述任务,使得任务根据接收到的IP地址等信息进行数据传输(此时SM卡I无数据连接,SIM卡2有数据连接);
[0078]步骤316,提示用户当前无数据连接;
[0079]步骤318,将SM卡I的数据连接的IP地址等信息发送至上述任务,使得任务根据接收到的IP地址等信息进行数据传输(此时SM卡2无数据连接,SIM卡I有数据连接)。
[0080]需要说明的是,上述过程可以扩展到多卡和Wifi的多通道并发,Wifi也相当于一个通信模块,可以通过无线网进行数据传输。
[0081]图4A示出了相关技术中控制通信模块数据传输业务的开关结构图。
[0082]如图4A所示,在现有的终端400中,只有一个开关402来控制开启/关闭数据传输业务,由于现有的终端400中同一时刻下只能有一张卡存在数据传输业务,所以对于存在SIM卡I和SIM卡2的终端,当终端400存在数据传输业务时,只可能是SIM卡I存在数据传输业务,或者SM卡2存在数据传输业务,当开关402闭合,则终端400通过SM卡I或者SM卡2进行数据传输,当开关402断开,则断开了两张卡中任一张卡的数据传输业务,从而断开了终端400的数据传输业务。
[0083]图4B示出了根据本发明的实施例的控制通信模块数据传输业务的开关结构图。
[0084]如图4B所示,对于存在两个通信模块(SM卡I和SM卡2)的终端100,其中的开关单元108可以包含分别对应于SM卡I和SM卡2的两个开关,即第一开关1082和第二开关1084,当第一开关1082闭合,则SM卡I的数据传输业务开启,当第一开关1082断开,则SM卡I的数据传输业务关闭,同理,随着第二开关1084的闭合和断开,SM卡2的数据传输业务也相应地开启和关闭。
[0085]用户可以同时闭合第一开关1082和第二开关1084,从而同时使用SM卡I和SM卡2进行数据传输,以便充分利用多模终端的数据传输优势,当然也可以只闭合第一开关1082或者第二开关1084,从而只通过一个通信模块进行数据传输,若同时断开第一开关1082和第二开关1084,则终端100无法进行数据传输,显示提示信息提示用户。
[0086]对于包含更多通信模块的终端,比如包含三张SM卡或者Wifi的终端,则可以根据需要调整开关单元108中开关的数量,从而实现对每个通信模块的控制。
[0087]以上结合附图详细说明了本发明的技术方案,考虑到相关技术中,多模终端在处理数据业务时,只能通过一张卡进行数据传输,无法在通过多张卡同时进行数据传输,导致存在闲置状态的通信模块,造成很大的浪费。通过本申请的技术方案,能够使得终端中多个通信模块同时进行数据传输,提高终端执行任务时的数据传输速度,突破同一时刻下只能有一个通信模块进行数据传输的瓶颈。
[0088]在本发明中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“多个”指两个或两个以上,除非另有明确的限定。
[0089]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种终端,其特征在于,包括: 限制移除单元,用于根据接收到的限制移除指令,修改连接管理器中的目标代码,将同一时刻只允许一个通信模块存在数据连接的限制移除; 通信模块分配单元,用于在识别到所述终端中至少一项任务发起数据传输时,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块; 传输控制单元,用于控制所述每项任务分别通过所述相应的通信模块进行数据传输。
2.根据权利要求1所述的终端,其特征在于,所述通信模块分配单元包括: 判断子单元,用于判断所述至少一项任务中任务的数量是否大于所述多个通信模块中通信模块的数量; 分配子单元,用于在所述判断子单元判定大于的情况下,根据接收到的选择指令,在所述多个通信模块中为所述至少一项任务中选中的任务分配所选择的通信模块;以及在所述判断子单元判定不大于的情况下,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,并关闭所述多个通信模块中未分配的通信模块的数据连接。
3.根据权利要求1所述的终端,其特征在于,所述传输控制单元包括: 连接建立子单元,用于控制所述相应的通信模块分别建立相应的数据连接; 信息传输子单元,用于将所述相应的数据连接的信息分别传输至所述相应的通信模块所对应的任务; 控制子单元,用于控制所述每项任务分别根据所述相应的数据连接的信息进行数据传输。
4.根据权利要求1所述的终端,其特征在于,还包括: 开关单元,根据接收到的开关指令,控制所述多个通信模块中指定通信模块开启或关闭数据传输业务,并判断是否存在开启所述数据传输业务的至少一个工作通信模块,并在判定不存在时显示提示信息, 其中,所述通信模块分配单元在所述开关单元判定存在时,在所述至少一个工作通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块。
5.根据权利要求1至4中任一项所述的终端,其特征在于,还包括: 检测单元,用于检测所述相应的通信模块的使用率,并显示所述使用率。
6.一种多通道数据传输方法,用于具有多个通信模块的终端,其特征在于,包括: 步骤202,所述终端根据接收到的限制移除指令,修改连接管理器中的目标代码,将同一时刻只允许一个通信模块存在数据连接的限制移除; 步骤204,当所述终端执行至少一项任务时,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块; 步骤206,控制所述每项任务分别通过所述相应的通信模块进行数据传输。
7.根据权利要求6所述的多通道数据传输方法,其特征在于,所述步骤204包括: 步骤2042,判断所述至少一项任务中任务的数量是否大于所述多个通信模块中通信模块的数量,若大于,则进入步骤2044,若不大于,则进入步骤2046 ; 所述步骤2044,根据接收到的选择指令,在所述多个通信模块中为所述至少一项任务中选中的任务分配所选择的通信模块,所述选中的任务分别通过所述相应的通信模块进行数据传输;所述步骤2046,在所述多个通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,所述每项任务分别通过所述相应的通信模块进行数据传输,并关闭所述多个通信模块中未分配的通信模块的数据连接。
8.根据权利要求6所述的多通道数据传输方法,其特征在于,所述步骤206包括: 步骤2062,控制所述相应的通信模块分别建立相应的数据连接,将所述相应的数据连接的信息分别传输至所述相应的通信模块所对应的任务; 步骤2064,控制所述每项任务分别根据所述相应的数据连接的信息进行数据传输。
9.根据权利要求6所述的多通道数据传输方法,其特征在于,在所述步骤204之前还包括:根据接收到的开关指令,控制所述多个通信模块中指定通信模块开启或关闭数据传输业务,并判断是否存在开启所述数据传输业务的至少一个工作通信模块,若存在,则所述步骤204包括,在所述至少一个工作通信模块中为所述至少一项任务中的每项任务分别分配相应的通信模块,若不存在,则显示提示信息。
10.根据权利要求6至9中任一项所述的多通道数据传输方法,其特征在于,还包括:检测所述相应的通信模块的使用率,并显示所述使用率。
【文档编号】H04W28/08GK103561414SQ201310435881
【公开日】2014年2月5日 申请日期:2013年9月23日 优先权日:2013年9月23日
【发明者】侯亚明 申请人:深圳酷派技术有限公司