CN101287255A - 一种双卡双待移动终端的数据连接方法及装置 - Google Patents
一种双卡双待移动终端的数据连接方法及装置 Download PDFInfo
- Publication number
- CN101287255A CN101287255A CNA2008101137928A CN200810113792A CN101287255A CN 101287255 A CN101287255 A CN 101287255A CN A2008101137928 A CNA2008101137928 A CN A2008101137928A CN 200810113792 A CN200810113792 A CN 200810113792A CN 101287255 A CN101287255 A CN 101287255A
- Authority
- CN
- China
- Prior art keywords
- card
- current data
- data
- dual
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种双卡双待移动终端的数据连接方法,该双卡双待移动终端包括第一卡和第二卡;该方法包括:步骤A,预设置数据业务主卡的注册键值为第一卡;步骤B,判断发起当前数据连接请求的卡是否为第一卡,如果否,在发起当前数据连接请求的卡为第二卡时,执行步骤C;其中,所述当前数据连接请求中携带当前数据连接的类型;步骤C,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前提下,建立第二卡对应的当前数据连接,本发明同时公开了一种双卡双待移动终端。采用本发明,实现Windows Mobile平台下的双卡双待移动终端中的两卡同时存在数据连接。
Description
技术领域
本发明涉及移动通信技术,尤其涉及一种双卡双待移动终端的数据连接方法及装置。
背景技术
目前,随着用户网络生活的日益丰富,单卡移动终端已渐渐不能满足人们的需求,应运而生地,出现了双卡槽移动终端。
双卡槽移动终端是一部具有双卡槽,可同时将两张不同卡的号***到双卡槽中的移动终端。用户可任意拨打、接听该双卡槽移动终端中处于激活状态的卡上的电话,以及收发短信等。其中,如果两个卡槽可支持***两个不同网络的卡,称为双网或双模移动终端,如双卡槽移动终端中的两个卡槽分别支持码分多址(CDMA)网络和全球移动通信***(GSM)网络的卡,则该双卡槽移动终端称为双网或双模移动终端;如果两个卡槽可支持相同网络的卡,称为双卡移动终端,如双卡槽移动终端中的两个卡槽支持码分多址(CDMA)网络,则该双卡槽移动终端称为双卡移动终端。此外,如果两个卡槽中的两张卡所支持的网络可同时被激活即处于待机状态,则称为双待机移动终端,如果两个卡槽中的两张卡所支持的网络不可同时被激活即只能其中一个卡处于待机状态,则称为单待机移动终端。
其中,相对于单卡移动终端,双卡双待移动终端最大的优点在于可以同时支持两个不同协议栈上的不同数据业务。因此,目前双卡双待移动终端的需求日益增多,尤其是Windows Mobile平台下的双卡双待移动终端。
现有技术中Windows Mobile平台的设计是针对单卡操作***,即上层的Windows Mobile***仅能针对一个协议栈来进行数据交互、通讯工作等,比如用户在享受双卡双待移动终端中的数据业务主卡对应的WAP数据连接发送彩信时,就不能通过数据业务副卡建立相应的连接,也就是说,现有技术中的Windows Mobile平台不能实现双卡双待移动终端中的两卡同时存在数据连接。
发明内容
本发明提供了一种双卡双待移动终端的数据连接方法及双卡双待移动终端,以便实现Windows Mobile平台下的双卡双待移动终端中的两卡同时存在数据连接。
本发明所提供的一种双卡双待移动终端的数据连接方法,该双卡双待移动终端包括第一卡和第二卡;包括:
步骤A,预设置数据业务主卡的注册键值为第一卡;
步骤B、判断发起当前数据连接请求的卡是否为第一卡,如果否,在发起当前数据连接请求的卡为第二卡时,执行步骤C;其中,所述当前数据连接请求中携带当前数据连接的类型;
步骤C,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前提下,建立第二卡对应的当前数据连接。
较佳地,在步骤B之前,进一步包括:将所述双卡双待移动终端开机后发起的所有数据连接信息实时存储到注册表中;
所述步骤C中判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同包括:根据所述注册表存储的数据连接信息,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同。
较佳地,所述数据连接信息包括数据连接的路由、数据连接的类型和数据连接的状态三者之间的对应关系;
所述根据注册表存储的数据连接信息,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同包括:
在所述注册表存储的数据连接信息中查找到对应第一卡的路由;
根据所述路由,判断所述注册表中对应的数据连接的状态是否指示第一卡当前正进行数据连接,如果是,判断所述注册表中对应的数据连接的类型是否与当前数据连接的类型相同。
较佳地,在所述步骤C中判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同之后,进一步包括:设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息存储到注册表中;
所述建立第二卡对应的当前数据连接包括:
在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时,路由模块根据注册表中存储的所述标志信息将所述控制命令路由到第二卡;
双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第二卡后,根据注册表中存储的所述标志信息打开第二卡对应的数据通道。
较佳地,步骤C中在判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型相同时,进一步包括:
将是否需要切换数据业务主卡的提示信息发送给用户,在用户选择切换数据业务主卡时,将数据业务主卡的注册键值更新为第二卡,建立对应数据业务主卡的当前数据连接;否则,在用户选择不切换数据业务主卡时,结束当前流程。
较佳地,如果步骤A中判断出发起当前数据连接请求的卡为第一卡,则进一步包括:判断第一卡当前是否有数据连接,如果是,判断当前数据连接请求中携带的当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果相同,双卡双待移动终端中的连接管理器将当前正进行的数据连结对应的连接句柄分配给当前数据连接请求,建立对应数据业务主卡的当前数据连接,如果不相同,断开所述第一卡当前正进行的数据连接,建立对应数据业务主卡的当前数据连接;否则,在第一卡当前无数据连接时,建立对应数据业务主卡的当前数据连接。
较佳地,在数据业务主卡的注册键值为第一卡或者第二卡时,所述建立对应数据业务主卡的当前数据连接包括:
在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时,路由模块根据数据业务主卡的注册键值将所述控制命令路由到第一卡或者第二卡;
双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第一卡或者第二卡后,根据数据业务主卡的注册键值相应地打开第一卡或者第二卡对应的数据通道。
本发明所提供的一种双卡双待移动终端,包括第一卡和第二卡,该移动终端还包括:注册表单元、连接管理器,网络管理单元和建立单元,其中,
所述注册表单元用于将预设置数据业务主卡的注册键值为第一卡的信息进行存储;
所述网络管理单元用于在判断出发起当前数据连接请求的卡为第二卡时,其中,所述当前数据连接请求携带当前数据连接的类型,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在所述连接管理器支持多接入点APN状态的前提下发送建立通知给建立单元,该建立通知中携带建立第二卡对应的当前数据连接的指示信息;
所述建立单元用于在接收到所述建立通知后,建立第二卡对应的当前数据连接。
较佳地,所述注册表单元进一步实时存储所述双卡双待移动终端开机后发起的所有数据连接信息;
所述网络管理单元根据所述注册表单元存储的数据连接信息,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同。
较佳地,所述网络管理单元在判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型相同时,将是否需要切换数据业务主卡的提示信息发送给用户,在用户选择切换数据业务主卡时,将注册表单元中存储的数据业务主卡的注册键值更新为第二卡,并指示所述建立单元建立对应数据业务主卡的当前数据连接;否则,在用户选择不切换数据业务主卡时,结束当前流程。
较佳地,所述网络管理单元在判断出发起当前数据连接请求的卡为第一卡时,进一步判断第一卡当前是否有数据连接,如果是,判断当前数据连接请求中携带的当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果相同,指示所述连接管理器将当前正进行的数据连结对应的连接句柄分配给当前数据连接请求,并指示所述建立单元建立对应数据业务主卡的当前数据连接,如果不相同,断开所述第一卡当前正进行的数据连接,并指示所述建立单元建立对应数据业务主卡的当前数据连接;否则,在第一卡当前无数据连接时,指示所述建立单元建立对应数据业务主卡的当前连接。
较佳地,所述网络管理单元在判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同之后,还设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息存储到注册表中;
所述建立单元包括数据处理模块、路由模块和AsyncMac模块;其中,
所述数据处理模块用于在接收到所述建立通知后,发起建立当前数据连接对应的控制命令;
所述路由模块用于在当前数据连接对应的控制命令到达时,根据所述注册表单元存储的用于指示第二卡对应的当前数据连接的标志信息将所述控制命令路由到第二卡;
所述AsyncMac模块用于在所述控制命令路由到第二卡后,根据所述注册表单元中存储的所述标志信息打开第二卡对应的数据通道。
从上述方案可以看出,本发明提供了一种双卡双待移动终端的数据连接方法及双卡双待移动终端,具体实现时,通过预设置数据业务主卡的注册键值为第一卡,步骤B、判断发起当前数据连接请求的卡是否为第一卡,如果否,在发起当前数据连接请求的卡为第二卡时,执行步骤C;其中,所述当前数据连接请求中携带当前数据连接的类型;步骤C,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前提下,建立第二卡对应的当前数据连接,能够实现Windows Mobile平台下的双卡双待移动终端中的两卡同时存在数据连接。
附图说明
图1为本发明实施例中双卡双待移动终端的结构示意图;
图2为本发明实施例中双卡双待移动终端的数据连接流程图;
图3为本实施例中双卡双待移动终端的数据连接详细流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。
因为现有技术中Windows Mobile平台是针对单卡***的,故大多数的单卡单模移动终端在同一时间只能建立一条数据连接来进行数据业务,也即连接管理器默认不支持多接入点(APN)状态。而双模双待移动终端集成了两个调制解调器(modem),因此,在同一时间内可以分别针对两个调制解调器建立一条数据连接,能够实现两条同时在线的数据连接,比如可以实现用户可以一边使用CDMA上网浏览网页,一边使用GSM的无线应用协议(WAP:Wireless Application Protocol)类型数据连接下载彩信。
因此,本发明实施例提供了双卡双待移动终端。参见图1,图1为本发明实施例中双卡双待移动终端的结构示意图。如图1所示,该双卡双待移动终端包括:第一卡100和第二卡101,关键在于,该双卡双待移动终端还包括注册表单元103、连接管理器104,网络管理单元105和建立单元106。
其中,第一卡100和第二卡101都可用于发起数据连接请求。
注册表单元103用于将预设置数据业务主卡的注册键值为第一卡的信息进行存储。
其中,网络管理单元105为在Windows Mobile平台下新增加的一个功能模块,该网络管理单元105主要是为辅助连接管理器104进行网络管理。这是因为连接管理器104管理数据连接,具体地,连接管理器一方面向上和各个数据业务相关的应用程序进行通信,处理不同的数据连接请求,并管理该数据连接请求;另一方面管理当前可用网络,比如,决定何时发起数据连接,以及决定发起什么类型的数据连接等,并且,连接管理器104可以支持多APN状态的连接。但是连接管理器104通常被封装死,无法扩展和定制,这样现有技术中通过将双卡双待移动终端中所有数据连接的操作都集中在连接管理器104上处理,会大大限制双卡双待移动终端的功能。针对这种情况,本实施例中利用网络管理单元105辅助连接管理器104进行网络管理。
网络管理单元105用于在判断出发起当前数据连接请求的卡为第二卡101时,其中,所述当前数据连接请求携带当前数据连接的类型,判断当前数据连接的类型是否与第一卡100当前正进行的数据连接的类型相同,如果否,在连接管理器104支持多APN状态的前提下发送建立通知给建立单元106,该建立通知中携带建立第二卡对应的当前数据连接的指示信息。
具体地,网络管理单元105在判断出当前数据连接的类型与第一卡100当前正进行的数据连接的类型不相同时,可以查询连接管理器104的状态,判断连接管理器当前是否支持多APN状态,如果是,才能确定可以建立第二卡对应的当前数据连接,之后,在连接管理器104支持多APN状态的前提下发送建立通知给建立单元106。
建立单元106用于在接收到上述建立通知后,建立第二卡对应的当前数据连接。
优选地,注册表单元103进一步实时存储所述双卡双待移动终端开机后发起的所有数据连接信息。这样,网络管理单元105根据注册表单元103存储的数据连接信息,可判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同。
其中,网络管理单元105在判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型相同时,将是否需要切换数据业务主卡的提示信息发送给用户,在用户选择切换数据业务主卡时,将注册表单元103中存储的数据业务主卡的注册键值更新为第二卡,并指示建立单元106建立对应数据业务主卡的当前数据连接;否则,在用户选择不切换数据业务主卡时,结束当前流程。
其中,网络管理单元105在判断出发起当前数据连接请求的卡为第一卡时,进一步判断第一卡当前是否有数据连接,如果是,判断当前数据连接请求中携带的当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果相同,指示连接管理器104将当前正进行的数据连结对应的连接句柄分配给当前数据连接请求,并指示建立单元106建立对应数据业务主卡的当前数据连接,如果不相同,断开所述第一卡当前正进行的数据连接,并指示建立单元106建立对应数据业务主卡的当前数据连接;否则,在第一卡当前无数据连接时,指示建立单元106建立对应数据业务主卡的当前连接。
优选地,网络管理单元105在判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同之后,还设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息存储到注册表中。
其中,如图1所示,建立单元106可包括数据处理模块1061、路由模块1062和AsyncMac模块1063。
其中,数据处理模块1061用于在接收到上述建立通知后,发起建立当前数据连接对应的控制命令。
路由模块1062用于在当前数据连接对应的控制命令到达时,根据注册表单元103存储的用于指示第二卡对应的当前数据连接的标志信息将所述控制命令路由到第二卡101。
AsyncMac模块1063用于在所述控制命令路由到第二卡后根据注册表单元103中存储的标志信息打开第二卡对应的数据通道。
至此,利用Windows Mobile平台下的双卡双待移动终端实现了两卡同时发起数据业务的目的,如图1所示,AsyncMac模块1063与第一卡100和第二卡101之间的虚线用于指示数据流,而路由模块1062与第一卡100和第二卡101之间的实线用于指示控制流,这样,实现了两卡同时在线进行数据连接,并利用该数据连接处理数据业务,比如其中一卡为对应CDMA网络的RUIM卡,另一个为对应GSM网络的SIM卡,则用户可以一边使用对应CDMA网络的RUIM卡上网浏览网页,一边使用对应GSM网络的SIM卡建立WAP类型数据连接下载彩信。
需要说明的是,本发明实施例中,双卡双待移动终端内部各个单元可以是物理功能单元,也可以是软件功能单元,并且各个单元还可进行细分或进行合并,具体实现时,本领域普通技术人员可根据实际情况进行处理,此处不再一一列举。
此外,本发明实施例还提供了一种双卡双待移动终端的数据连接方法,具体实现时,参见图2所示的流程图。图2为本发明实施例中双卡双待移动终端的数据连接流程图,其中,图1所示的各个单元的操作对应于图2所示的数据连接流程,如图2所示,该双卡双待移动终端的数据连接流程具体包括以下步骤:
步骤201,预设置数据业务主卡的注册键值为第一卡。
这里,双卡双待移动终端可以默认数据业务主卡的注册键值为第一卡,当然,用户也可以根据自身的具体情况将数据业务主卡的注册键值设置为双卡双待移动终端中的第一卡。优选地,为便于后续的数据连接处理,将该预设置的数据业务主卡的注册键值为第一卡的指示信息保存在注册表中。
在双卡双待移动终端中的第一卡或者第二卡发起当前数据连接请求时,执行步骤202。其中,上述当前数据连接请求中可携带当前数据连接的类型。
步骤202,判断出发起当前数据连接请求的卡为第二卡。
步骤203,判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同。
步骤204,在预设置的连接管理器支持多接入点APN状态的前提下,建立第二卡对应的当前数据连接。
需要说明的是,在上述步骤203中判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同之后,进一步可包括:设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息存储到注册表中。
这样,步骤204中建立第二卡对应的当前数据连接可包括:
步骤2041,在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时,路由模块根据注册表中存储的所述标志信息将所述控制命令路由到第二卡。
步骤2042,在所述控制命令路由到第二卡后,根据注册表中存储的所述标志信息打开第二卡对应的数据通道。
至此,实现了双卡双待移动终端中的两卡同时存在数据连接的流程。
上述主要简单描述了实现双卡双待移动终端的数据连接流程,下面对本实施例中的双卡双待移动终端的数据连接方法进行详细描述。
参见图3,图3为本实施例中的双卡双待移动终端的数据连接详细流程图。该实施例中,双卡双待移动终端包括第一卡和第二卡,则该流程包括以下步骤:
步骤301,预设置数据业务主卡的注册键值为第一卡。
这里,由于Windows Mobile***对应着双卡双协议栈,因此,当发起数据连接请求时,并不清楚将数据连接对应的命令路由到哪个卡,针对这种情况,可以设置数据业务主卡的注册键值,之后,根据该注册键值来设定具体的路由。
步骤302,判断发起当前数据连接请求的卡是否为第一卡,如果是,执行步骤303,否则,执行步骤308。
其中,该当前数据连接请求中可携带当前数据连接的类型。
步骤303,判断第一卡当前是否正进行数据连接,如果是,执行步骤304,否则,执行步骤307。
步骤304,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果是,执行步骤305,否则,执行步骤306。
这里,从连接路径上,数据连接类型大体可以分为有代理的WAP数据连接类型和无代理的internet数据直接类型。而数据业务发起方式大体可以分为通用分组无线业务(GPRS:General Packet Radio Service)发起方式和电路交换(CSD)即拨号发起方式。这样,数据连接类型可包括:GPRS上网方式WAP数据连接、GPRS上网方式internet直连、CSD上网方式WAP连接、CSD上网方式internet直连。比如,当前数据连接的类型为GPRS上网方式WAP数据连接类型,则判断第一卡当前正进行的数据连接的类型是否存在为GPRS上网方式WAP数据连接类型,如果是,执行步骤305,否则,执行步骤306。
步骤305,双卡双待移动终端中的连接管理器将当前正进行的数据连结对应的连接句柄分配给当前数据连接请求,建立对应数据业务主卡的当前数据连接。
之后,数据业务应用程序可以直接使用该分配到的连接句柄进行数据业务的处理。因为一个卡可以对应多个数据连接,所以在连接管理器将当前正在进行的数据连接的连接句柄分配给当前数据连接请求后,其中,因为在步骤301中数据业务主卡的注册键值为第一卡,因此,上述建立对应数据业务主卡的当前数据连接可以说是建立第一卡对应的当前数据连接。
步骤306,断开所述第一卡当前正进行的数据连接,建立对应数据业务主卡的当前数据连接。
由于同一协议栈通常仅支持一种类型的数据连接,故在同一个协议栈需要建立新类型数据连接时,按照新连接请求优先的策略,断开旧的数据连接,建立新的数据连接来适应大多数协议栈的需求。比如,第一卡当前有三个数据连接请求,分别对应A连接请求,B连接请求和C连接请求,其中,A连接请求的类型与当前数据连接的类型不相同,而B连接请求和C连接请求的类型都与当前数据连接的类型相同,若B、C连接请求先到达,则连接管理器会将当前数据连接的连接句柄分配给B、C数据连接请求,而不断开当前数据连接,之后当A连接请求到达,由于A连接请求的类型与当前连接类型不相同,则根据新连接请求优先的原则断开当前连接,建立A类型的数据连接。
其中,因为在步骤301中数据业务主卡的注册键值为第一卡,因此,上述建立对应数据业务主卡的当前数据连接可以说是建立第一卡对应的当前数据连接。
步骤307,直接建立对应数据业务主卡的当前数据连接。
步骤308,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,执行步骤309。
其中,步骤308判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同具体可为:
步骤308a,判断第一卡当前是否正进行数据连接,如果是,执行步骤308b,否则,执行步骤308c。
步骤308b,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果是,执行步骤308c,否则,执行步骤309。
步骤308c,将是否需要切换数据业务主卡的提示信息发送给用户。
这里,可以根据用户的选择来决定是否受理当前数据连接,这样,能够保证本实施例中当前数据连接的建立对用户而言是透明的,以便实现***的稳定性,进而也能提高用户的体验效果。在用户选择切换数据业务主卡时,执行步骤308d;在用户不选择切换数据业务主卡时,则结束当前流程。
步骤308d,将数据业务主卡的注册键值更新为第二卡,建立对应数据业务主卡的当前数据连接。
优选地,在步骤302之前可包括:将所述双卡双待移动终端开机后发起的所有数据连接信息实时存储到注册表中。其中,因为Windows Mobile***中所有的Cellular类型数据连接都经过AsyncMac模块,因此,可以利用AsyncMac模块实时将双卡双待移动终端开机后发起的所有Cellular类型数据连接信息存储到注册表中,这样,上述判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同可包括:根据所述注册表存储的数据连接信息,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同。
其中,所述数据连接信息包括数据连接的路由、数据连接的类型和数据连接的状态三者之间的对应关系;这样,上述步骤308a、308b、308c和步骤308d具体可为:在所述注册表存储的数据连接信息中查找到对应第一卡的路由;根据所述路由,判断所述注册表中对应的数据连接的状态是否指示第一卡当前正进行数据连接,在所述注册表中对应的数据连接的状态指示第一卡当前正进行数据连接时,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果相同,将是否需要切换数据业务主卡的提示信息发送给用户,在用户切换数据业务主卡时,执行步骤308d;如果不相同,执行步骤309,否则,在所述注册表中对应的数据连接的状态指示第一卡当前没有进行数据连接时,将是否需要切换数据业务主卡的提示信息发送给用户,在用户切换数据业务主卡时,执行步骤308d。
需要说明的是,上述如果数据业务主卡的注册键值没有更新,即仍为第一卡时,上述建立对应数据业务主卡的当前数据连接可包括:在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时,路由模块根据数据业务主卡的注册键值将所述控制命令路由到第一卡;双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第一卡后,根据数据业务主卡的注册键值相应地打开第一卡对应的数据通道。
当然,如果更新了数据业务主卡的注册键值,如将数据业务主卡的注册键值更新为第二卡时,上述建立对应数据业务主卡的当前数据连接可包括:在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时,路由模块根据数据业务主卡的注册键值将所述控制命令路由到第二卡;双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第二卡后,根据数据业务主卡的注册键值相应地打开第二卡对应的数据通道。
步骤309,判断双卡双待移动终端中用于管理数据连接的连接管理器支持是否支持多APN状态,如果是,执行步骤310;否则,结束当前流程。
这里,可预先设置双卡双待移动终端中用于管理数据连接的连接管理器支持多APN状态。因为,只有连接管理器支持多APN状态,才能实现两卡同时在线进行数据连接,即能实现在第一卡当前正进行的数据连接时,建立第二卡对应的当前数据连接。
本实施例中,相同类型的数据连接只会建立一条,因此对同一卡上的多APN数据连接的处理方法,可包括:假如第一卡当前正进行的数据连接的类型和当前发起的数据连接请求携带的当前数据连接的类型相同,连接管理器会将当前正在进行的数据连接的连接句柄分配给当前发起的数据连接请求。比如第一卡当前已有WAP类型的数据连接,这样,当申请再建立WAP类型的数据连接时,也不会重新建立新连接,而是将已有WAP类型的数据连接分配给该新连接。假如第一卡当前正进行的数据连接的类型和当前发起的数据连接请求携带的当前数据连接的类型不相同,则根据新连接请求优先的策略,断开旧的数据连接,建立新的数据连接,具体实现时,可为:将数据连接信息分别记录到对应的无线接口层(RIL:Radio Interface Layer)驱动间的共享内存中,在接收到新类型的连接后,检查该共享内存,如果新类型的连接对应的卡当前已经有其他类型的数据连接,则利用新连接优先的原则,发相应的AT命令给该卡对应的协议栈,断开旧的数据连接,在该协议栈状态恢复以后建立新类型的数据连接。
如果用户在享受第一卡建立一条CDMA拨号的Internet直连类型的数据连接来获得网页浏览功能的时候,希望使用第二卡进行WAP连接接收彩信,只能通过下述步骤310所示的操作再建立第二卡对应的数据连接。
步骤310,建立第二卡对应的当前数据连接。
其中,在上述步骤308b中判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同时,可设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息存储到注册表中。优选地,该标志信息可以为用于指示对应第二卡的数据业务走旁路的旁路标志,这样,将该旁路标志记录到注册表中。
因此,上述建立第二卡对应的当前数据连接可包括:
步骤3101,在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时,路由模块根据注册表中存储的所述标志信息将所述控制命令路由到第二卡。
若将该标志信息记录到注册表中,则当建立当前数据连接的控制命令到达路由模块时,该路由模块可以获取注册表中存储的该标志信息,之后,利用该标志信息将所述控制命令路由到第二卡。比如,若上述标志信息为旁路标志,则路由模块在判断出旁路标志后,可以自动将上述建立当前数据连接的控制命令路由到第二卡。
步骤3102,双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第二卡后,根据注册表中存储的所述标志信息打开第二卡对应的数据通道。
至此,完成了建立第二卡对应的数据连接的操作。之后,利用建立的第二卡对应的数据连接来处理第二卡对应的数据业务。若上述第二卡对应的数据业务为使用WAP类型的数据连接下载彩信,第一卡当前对应的数据业务为利用CDMA上网浏览网页,这样,用户就可以一边利用CDMA上网浏览网页,另一边使用WAP类型的数据连接下载彩信。
需要说明的是,为了保证原来的第一卡的数据业务不会将套接字(socket)绑定到当前建立的第二卡对应的数据连接上,可以设置该当前建立的第二卡对应的数据连接作为独占型数据连接,即只能被第二卡对应的数据业务使用,进而限制了其他数据业务的应用。
另外,Windows Mobile平台支持远程访问服务(RAS)和网络驱动接口(NDIS)两种不同的连接方式,但是大多数的协议栈仅支持RAS方式,所以本实施例中在处理第二卡对应的数据业务时选择了RAS方式进行数据封包和连接。
在上述建立第二卡对应的数据连接后,为防止双卡双待移动终端中的其他卡的数据连接状态在发生变化时将控制命令路由到当前建立的第二卡对应的当前数据连接,进而导致数据连接状态出现错误,因此,优选地,将第二卡对应的数据连接作为临时的数据连接,一旦在第二卡对应的数据业务完成后,即可执行释放第二卡对应的数据连接,恢复原来的路由设置。
需要说明的是,上述主要是根据注册表中存储的数据连接信息执行的操作。本实施例中,因为所有的Cellular类型数据连接都需要经过AsyncMac模块,这样,上述步骤除步骤301、步骤305、步骤306、步骤307和步骤310之外的操作都可由AsyncMac模块执行。这样,AsyncMac模块控制不同数据连接的路由逻辑,同时,AsyncMac模块还可实时记录双卡双待移动终端开机后的所有数据连接信息,以便在上层显示进行应用服务。
可见,本发明实施例中通过预设置数据业务主卡的注册键值为第一卡,判断发起当前数据连接请求的卡是否为第一卡,如果否,在发起当前数据连接请求的卡为第二卡时,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前提下,建立第二卡对应的当前数据连接,能够实现Windows Mobile平台下的双卡双待移动终端中的两卡同时存在数据连接。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1、一种双卡双待移动终端的数据连接方法,该双卡双待移动终端包括第一卡和第二卡;其特征在于,该方法包括:
步骤A,预设置数据业务主卡的注册键值为第一卡;
步骤B、判断发起当前数据连接请求的卡是否为第一卡,如果否,在发起当前数据连接请求的卡为第二卡时,执行步骤C;其中,所述当前数据连接请求中携带当前数据连接的类型;
步骤C,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前提下,建立第二卡对应的当前数据连接。
2、根据权利要求1所述的方法,其特征在于,在步骤B之前,进一步包括:将所述双卡双待移动终端开机后发起的所有数据连接信息实时存储到注册表中;
所述步骤C中判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同包括:根据所述注册表存储的数据连接信息,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同。
3、根据权利要求2所述的方法,其特征在于,所述数据连接信息包括数据连接的路由、数据连接的类型和数据连接的状态三者之间的对应关系;
所述根据注册表存储的数据连接信息,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同包括:
在所述注册表存储的数据连接信息中查找到对应第一卡的路由;
根据所述路由,判断所述注册表中对应的数据连接的状态是否指示第一卡当前正进行数据连接,如果是,判断所述注册表中对应的数据连接的类型是否与当前数据连接的类型相同。
4、根据权利要求3所述的方法,其特征在于,在所述步骤C中判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同之后,进一步包括:设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息存储到注册表中;
所述建立第二卡对应的当前数据连接包括:
在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时,路由模块根据注册表中存储的所述标志信息将所述控制命令路由到第二卡;
双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第二卡后,根据注册表中存储的所述标志信息打开第二卡对应的数据通道。
5、根据权利要求1所述的方法,其特征在于,步骤C中在判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型相同时,进一步包括:
将是否需要切换数据业务主卡的提示信息发送给用户,在用户选择切换数据业务主卡时,将数据业务主卡的注册键值更新为第二卡,建立对应数据业务主卡的当前数据连接;否则,在用户选择不切换数据业务主卡时,结束当前流程。
6、根据权利要求1所述的方法,其特征在于,如果步骤A中判断出发起当前数据连接请求的卡为第一卡,则进一步包括:判断第一卡当前是否有数据连接,如果是,判断当前数据连接请求中携带的当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果相同,双卡双待移动终端中的连接管理器将当前正进行的数据连结对应的连接句柄分配给当前数据连接请求,建立对应数据业务主卡的当前数据连接,如果不相同,断开所述第一卡当前正进行的数据连接,建立对应数据业务主卡的当前数据连接;否则,在第一卡当前无数据连接时,建立对应数据业务主卡的当前数据连接。
7、根据权利要求5或6所述的方法,其特征在于,在数据业务主卡的注册键值为第一卡或者第二卡时,所述建立对应数据业务主卡的当前数据连接包括:
在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时,路由模块根据数据业务主卡的注册键值将所述控制命令路由到第一卡或者第二卡;
双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第一卡或者第二卡后,根据数据业务主卡的注册键值相应地打开第一卡或者第二卡对应的数据通道。
8、一种双卡双待移动终端,包括第一卡和第二卡,其特征在于,该移动终端还包括:注册表单元、连接管理器,网络管理单元和建立单元,其中,
所述注册表单元用于将预设置数据业务主卡的注册键值为第一卡的信息进行存储;
所述网络管理单元用于在判断出发起当前数据连接请求的卡为第二卡时,其中,所述当前数据连接请求携带当前数据连接的类型,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在所述连接管理器支持多接入点APN状态的前提下发送建立通知给建立单元,该建立通知中携带建立第二卡对应的当前数据连接的指示信息;
所述建立单元用于在接收到所述建立通知后,建立第二卡对应的当前数据连接。
9、根据权利要求8所述的移动终端,其特征在于,所述注册表单元进一步实时存储所述双卡双待移动终端开机后发起的所有数据连接信息;
所述网络管理单元根据所述注册表单元存储的数据连接信息,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同。
10、根据权利要求8所述的移动终端,其特征在于,所述网络管理单元在判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型相同时,将是否需要切换数据业务主卡的提示信息发送给用户,在用户选择切换数据业务主卡时,将注册表单元中存储的数据业务主卡的注册键值更新为第二卡,并指示所述建立单元建立对应数据业务主卡的当前数据连接;否则,在用户选择不切换数据业务主卡时,结束当前流程。
11、根据权利要求8所述的移动终端,其特征在于,所述网络管理单元在判断出发起当前数据连接请求的卡为第一卡时,进一步判断第一卡当前是否有数据连接,如果是,判断当前数据连接请求中携带的当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果相同,指示所述连接管理器将当前正进行的数据连结对应的连接句柄分配给当前数据连接请求,并指示所述建立单元建立对应数据业务主卡的当前数据连接,如果不相同,断开所述第一卡当前正进行的数据连接,并指示所述建立单元建立对应数据业务主卡的当前数据连接;否则,在第一卡当前无数据连接时,指示所述建立单元建立对应数据业务主卡的当前连接。
12、根据权利要求9所述的移动终端,其特征在于,所述网络管理单元在判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同之后,还设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息存储到注册表中;
所述建立单元包括数据处理模块、路由模块和AsyncMac模块;其中,
所述数据处理模块用于在接收到所述建立通知后,发起建立当前数据连接对应的控制命令;
所述路由模块用于在当前数据连接对应的控制命令到达时,根据所述注册表单元存储的用于指示第二卡对应的当前数据连接的标志信息将所述控制命令路由到第二卡;
所述AsyncMac模块用于在所述控制命令路由到第二卡后,根据所述注册表单元中存储的所述标志信息打开第二卡对应的数据通道。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008101137928A CN101287255A (zh) | 2008-05-30 | 2008-05-30 | 一种双卡双待移动终端的数据连接方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008101137928A CN101287255A (zh) | 2008-05-30 | 2008-05-30 | 一种双卡双待移动终端的数据连接方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101287255A true CN101287255A (zh) | 2008-10-15 |
Family
ID=40059173
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008101137928A Pending CN101287255A (zh) | 2008-05-30 | 2008-05-30 | 一种双卡双待移动终端的数据连接方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101287255A (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101868052A (zh) * | 2010-06-09 | 2010-10-20 | 中兴通讯股份有限公司 | 一种多模移动终端彩信接收方法和装置 |
CN102158824A (zh) * | 2011-04-18 | 2011-08-17 | 中兴通讯股份有限公司 | 基于双模终端的彩信收、发方法及其***、终端 |
CN102196591A (zh) * | 2010-03-05 | 2011-09-21 | 中兴通讯股份有限公司 | 移动终端并行传输数据的方法和移动终端 |
CN102711138A (zh) * | 2012-04-24 | 2012-10-03 | 青岛海信移动通信技术股份有限公司 | 一种进行拨号连接的方法和设备 |
WO2012146121A1 (zh) * | 2011-04-27 | 2012-11-01 | 惠州Tcl移动通信有限公司 | 一种移动设备通信方法及移动设备 |
CN102833388A (zh) * | 2011-06-15 | 2012-12-19 | 深圳富泰宏精密工业有限公司 | 多重数据连线并存***及方法 |
CN102869119A (zh) * | 2012-09-14 | 2013-01-09 | 东莞宇龙通信科技有限公司 | 终端和数据连接的管理方法 |
CN103648182A (zh) * | 2013-12-30 | 2014-03-19 | 联想(北京)有限公司 | 业务数据传输方法、装置、处理器及移动终端 |
CN105681567A (zh) * | 2015-09-30 | 2016-06-15 | 努比亚技术有限公司 | 移动终端及其基于双通道的通信方法 |
WO2016131339A1 (zh) * | 2015-07-29 | 2016-08-25 | 中兴通讯股份有限公司 | 数据业务处理方法及装置 |
CN106331304A (zh) * | 2015-07-01 | 2017-01-11 | 中兴通讯股份有限公司 | 一种终端的数据通道切换方法及*** |
WO2018010273A1 (zh) * | 2016-07-14 | 2018-01-18 | 中兴通讯股份有限公司 | 并发数据业务的处理方法及装置 |
CN108076160A (zh) * | 2016-11-08 | 2018-05-25 | 展讯通信(上海)有限公司 | 用户终端及其业务接续方法及装置 |
US10506020B2 (en) | 2015-04-10 | 2019-12-10 | Huawei Technologies Co., Ltd. | Data transmission method, and terminal |
WO2021102833A1 (en) * | 2019-11-28 | 2021-06-03 | Apple Inc. | Control plane for multi-sim devices |
CN117395618A (zh) * | 2023-10-19 | 2024-01-12 | 北京小米移动软件有限公司 | 数据链路切换方法、装置、存储介质及芯片 |
-
2008
- 2008-05-30 CN CNA2008101137928A patent/CN101287255A/zh active Pending
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102196591A (zh) * | 2010-03-05 | 2011-09-21 | 中兴通讯股份有限公司 | 移动终端并行传输数据的方法和移动终端 |
CN101868052A (zh) * | 2010-06-09 | 2010-10-20 | 中兴通讯股份有限公司 | 一种多模移动终端彩信接收方法和装置 |
CN102158824A (zh) * | 2011-04-18 | 2011-08-17 | 中兴通讯股份有限公司 | 基于双模终端的彩信收、发方法及其***、终端 |
WO2012146121A1 (zh) * | 2011-04-27 | 2012-11-01 | 惠州Tcl移动通信有限公司 | 一种移动设备通信方法及移动设备 |
CN102833388A (zh) * | 2011-06-15 | 2012-12-19 | 深圳富泰宏精密工业有限公司 | 多重数据连线并存***及方法 |
CN102711138B (zh) * | 2012-04-24 | 2018-08-28 | 青岛海信移动通信技术股份有限公司 | 一种进行拨号连接的方法和设备 |
CN102711138A (zh) * | 2012-04-24 | 2012-10-03 | 青岛海信移动通信技术股份有限公司 | 一种进行拨号连接的方法和设备 |
CN102869119A (zh) * | 2012-09-14 | 2013-01-09 | 东莞宇龙通信科技有限公司 | 终端和数据连接的管理方法 |
CN102869119B (zh) * | 2012-09-14 | 2016-06-08 | 东莞宇龙通信科技有限公司 | 终端和数据连接的管理方法 |
CN103648182A (zh) * | 2013-12-30 | 2014-03-19 | 联想(北京)有限公司 | 业务数据传输方法、装置、处理器及移动终端 |
US10506020B2 (en) | 2015-04-10 | 2019-12-10 | Huawei Technologies Co., Ltd. | Data transmission method, and terminal |
CN106331304A (zh) * | 2015-07-01 | 2017-01-11 | 中兴通讯股份有限公司 | 一种终端的数据通道切换方法及*** |
WO2016131339A1 (zh) * | 2015-07-29 | 2016-08-25 | 中兴通讯股份有限公司 | 数据业务处理方法及装置 |
CN105681568B (zh) * | 2015-09-30 | 2019-05-31 | 努比亚技术有限公司 | 移动终端及其通信方法 |
CN105681567B (zh) * | 2015-09-30 | 2020-03-17 | 努比亚技术有限公司 | 移动终端及其基于双通道的通信方法 |
CN105681567A (zh) * | 2015-09-30 | 2016-06-15 | 努比亚技术有限公司 | 移动终端及其基于双通道的通信方法 |
CN105681568A (zh) * | 2015-09-30 | 2016-06-15 | 努比亚技术有限公司 | 移动终端及其通信方法 |
CN107635243A (zh) * | 2016-07-14 | 2018-01-26 | 中兴通讯股份有限公司 | 并发数据业务的处理方法及装置 |
WO2018010273A1 (zh) * | 2016-07-14 | 2018-01-18 | 中兴通讯股份有限公司 | 并发数据业务的处理方法及装置 |
CN108076160A (zh) * | 2016-11-08 | 2018-05-25 | 展讯通信(上海)有限公司 | 用户终端及其业务接续方法及装置 |
CN108076160B (zh) * | 2016-11-08 | 2020-09-01 | 展讯通信(上海)有限公司 | 用户终端及其业务接续方法及装置 |
WO2021102833A1 (en) * | 2019-11-28 | 2021-06-03 | Apple Inc. | Control plane for multi-sim devices |
CN117395618A (zh) * | 2023-10-19 | 2024-01-12 | 北京小米移动软件有限公司 | 数据链路切换方法、装置、存储介质及芯片 |
CN117395618B (zh) * | 2023-10-19 | 2024-03-01 | 北京小米移动软件有限公司 | 数据链路切换方法、装置、存储介质及芯片 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101287255A (zh) | 一种双卡双待移动终端的数据连接方法及装置 | |
KR101065341B1 (ko) | 듀얼 스탠바이 휴대 단말기 및 그의 통신 방법 | |
US7957729B2 (en) | Communication system and method for operating such a system | |
CN102006210B (zh) | 用户设备拨号上网方法、装置和*** | |
CN104365149A (zh) | 双待调制解调器待机以及对于sim卡建立单一连接的方法以及装置 | |
US8914069B2 (en) | Method and apparatus for speed dialing by mobile country code/mobile network code in mobile communication system | |
US20090047946A1 (en) | Mobile communication composite terminal apparatus and mobile communication terminal apparatus | |
WO2002089449A3 (en) | A method for transfering connection parameters from a first mobile station to a second mobile station | |
CN103024871A (zh) | 公网和专网的双模通信方法、终端及*** | |
US20090305737A1 (en) | Dual standby mobile device and communication method thereof | |
KR102172053B1 (ko) | 데이터 연결 구축 방법 및 단말 장치 | |
CN101068374B (zh) | 空中数据传输的承载方式的切换方法及*** | |
CN101895966A (zh) | 公共陆地移动网搜网方法及装置 | |
CN103281797A (zh) | 一种移动终端及其传输业务数据的方法 | |
CN101287240B (zh) | 一种双模双待移动终端的数据连接处理方法及装置 | |
WO2012122768A1 (zh) | 一种双网双待终端进行通讯的方法和装置 | |
CN102724658A (zh) | 终端和多路数据连接并发的处理方法 | |
CN101540965A (zh) | 一种基于Windows Mobile平台的双卡彩信处理方法 | |
CN101984688A (zh) | 一种双网双待终端进行通讯的方法和装置 | |
CN104244447A (zh) | 通信终端及远程访问其用户识别模块的方法与装置 | |
CN100349491C (zh) | 移动终端的服务质量参数映射的方法 | |
CN102368845A (zh) | 封包数据协议内容处理方法及装置 | |
CN102595563A (zh) | 一种具有融合通信功能的电话终端和***及实现方法 | |
CN112533194B (zh) | 双卡模式下数据业务的实现方法、装置及移动终端 | |
CN101072437A (zh) | 一种多模终端选择不同待机号码执行业务的方法及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20081015 |