一种双卡双待移动终端的数据连接方法及装置的制作方法

文档序号:7695110阅读:109来源:国知局
专利名称:一种双卡双待移动终端的数据连接方法及装置的制作方法
技术领域
本发明涉及移动通信技术,尤其涉及一种双卡双待移动终端的数据连接 方法及装置。
背景技术
目前,随着用户网络生活的日益丰富,单卡移动终端已渐渐不能满足人们 的需求,应运而生地,出现了双卡槽移动终端。
双卡槽移动终端是一部具有双卡槽,可同时将两张不同卡的号插入到双卡 槽中的移动终端。用户可任意拨打、接听该双卡槽移动终端中处于激活状态的 卡上的电话,以及收发短信等。其中,如果两个卡槽可支持插入两个不同网络 的卡,称为双网或双模移动终端,如双卡槽移动终端中的两个卡槽分别支持码
分多址(CDMA)网络和全球移动通信系统(GSM)网络的卡,则该双卡槽移 动终端称为双网或双模移动终端;如果两个卡槽可支持相同网络的卡,称为双 卡移动终端,如双卡槽移动终端中的两个卡槽支持码分多址(CDMA)网络, 则该双卡槽移动终端称为双卡移动终端。此外,如果两个卡槽中的两张卡所支 持的网络可同时被激活即处于待机状态,则称为双待机移动终端,如果两个卡 槽中的两张卡所支持的网络不可同时被激活即只能其中 一个卡处于待机状态, 则称为单待机移动终端。
其中,相对于单卡移动终端,双卡双待移动终端最大的优点在于可以同时 支持两个不同协议栈上的不同数据业务。因此,目前双卡双待移动终端的需求 日益增多,尤其是Windows Mobile平台下的双卡双待移动终端。
现有技术中Windows Mobile平台的设计是针对单卡操作系统,即上层的 Windows Mobile系统仅能针对一个协议栈来进行数据交互、通讯工作等,比如用户在享受双卡双待移动终端中的数据业务主卡对应的WAP数据连接发送彩 信时,就不能通过数据业务副卡建立相应的连接,也就是说,现有技术中的
Windows Mobile平台不能实现双卡双待移动终端中的两卡同时存在数据连接。

发明内容
本发明提供了一种双卡双待移动终端的数据连接方法及双卡双待移动 终端,以便实现Windows Mobile平台下的双卡双待移动终端中的两卡同时 存在数据连接。
本发明所提供的一种双卡双待移动终端的数据连接方法,该双卡双待移 动终端包括第一-^和第二卡;包括
步骤A,预设置数据业务主卡的注册键:值为第一卡;
步骤B、判断发起当前数据连接请求的卡是否为第一""如果否,在发起 当前数据连接请求的卡为第二卡时,执行步骤C;其中,所述当前数据连接请 求中携带当前数据连接的类型;
步骤C,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的 类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前提下, 建立第二卡对应的当前数据连接。
较佳地,在步骤B之前,进一步包括将所述双卡双待移动终端开机后发 起的所有数据连接信息实时存储到注册表中;
所述步骤C中判断当前数据连接的类型是否与第 一卡当前正进行的数据连 接的类型相同包括根据所述注册表存储的数据连接信息,判断当前数据连接 的类型是否与第 一卡当前正进行的数据连4妄的类型相同。
较佳地,所述数据连接信息包括数据连接的路由、数据连接的类型和数据 连接的状态三者之间的对应关系;
所述根据注册表存储的数据连接信息,判断当前数据连接的类型是否与第 一-^当前正进行的数据连接的类型相同包括
在所述注册表存储的数据连接信息中查找到对应第 一卡的路由;根据所述路由,判断所述注册表中对应的数据连接的状态是否指示第一-^ 当前正进行数据连接,如果是,判断所述注册表中对应的数据连接的类型是否 与当前数据连接的类型相同。
较佳地,在所述步骤C中判断出当前数据连接的类型与第一卡当前正进行
的数据连接的类型不相同之后,进一步包括设置用于指示第二卡对应的当前 数据连接的标志信息,将所述标志信息存储到注册表中; 所述建立第二卡对应的当前数据连接包括
在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时, 路由模块根据注册表中存储的所述标志信息将所述控制命令路由到第二卡;
双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第二卡后, 根据注册表中存储的所述标志信息打开第二卡对应的数据通道。
较佳地,步骤C中在判断出当前数据连接的类型与第一^^当前正进行的数 据连接的类型相同时,进一步包括
将是否需要切换数据业务主卡的提示信息发送给用户,在用户选择切换数 据业务主卡时,将数据业务主卡的注册键值更新为第二卡,建立对应数据业务 主卡的当前数据连接;否则,在用户选择不切换数据业务主卡时,结束当前流 程。
较佳地,如果步骤A中判断出发起当前数据连接请求的卡为第一^h则进 一步包括判断第一卡当前是否有数据连接,如果是,判断当前数据连接请求 中携带的当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相 同,如果相同,双卡双待移动终端中的连接管理器将当前正进行的数据连结对 应的连接句柄分配给当前数据连接请求,建立对应数据业务主卡的当前数据连 接,如果不相同,断开所述第一卡当前正进行的数据连接,建立对应数据业务 主卡的当前数据连接;否则,在第一卡当前无数据连接时,建立对应数据业务 主卡的当前数据连接。
较佳地,在数据业务主卡的注册键值为第一卡或者第二卡时,所述建立对 应数据业务主卡的当前数据连接包括在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时, 路由模块根据数据业务主卡的注册键值将所述控制命令路由到第一卡或者第二
卡;
双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第一卡或者 第二卡后,根据数据业务主卡的注册键值相应地打开第一卡或者第二卡对应的 数据通道。
本发明所提供的一种双卡双待移动终端,包括第一卡和第二卡,该移动终 端还包括注册表单元、连接管理器,网络管理单元和建立单元,其中,
所述注册表单元用于将预设置数据业务主卡的注册键值为第一卡的信息进 行存储;
所述网络管理单元用于在判断出发起当前数据连接请求的卡为第二卡时, 其中,所迷当前数据连接请求携带当前数据连接的类型,判断当前数据连接的 类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在所述连接管 理器支持多接入点APN状态的前提下发送建立通知给建立单元,该建立通知中 携带建立第二卡对应的当前数据连接的指示信息;
所述建立单元用于在接收到所述建立通知后,建立第二卡对应的当前数据 连接。
较佳地,所述注册表单元进一步实时存储所述双卡双待移动终端开机后发 起的所有数据连接信息;
所述网络管理单元根据所述注册表单元存储的数据连接信息,判断当前数 据连接的类型是否与第 一卡当前正进行的数据连接的类型相同。
较佳地,所述网络管理单元在判断出当前数据连接的类型与第一卡当前正 进行的数据连接的类型相同时,将是否需要切换数据业务主卡的提示信息发送 给用户,在用户选择切换数据业务主卡时,将注册表单元中存储的数据业务主 卡的注册键值更新为第二卡,并指示所述建立单元建立对应it据业务主卡的当 前数据连接;否则,在用户选择不切换数据业务主卡时,结束当前流程。
较佳地,所述网络管理单元在判断出发起当前数据连接请求的卡为第 一卡时,进一步判断第一卡当前是否有数据连接,如果是,判断当前数据连接请求 中携带的当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相 同,如果相同,指示所述连接管理器将当前正进行的数据连结对应的连接句柄 分配给当前数据连接请求,并指示所述建立单元建立对应数据业务主卡的当前 数据连接,如果不相同,断开所述第一卡当前正进行的数据连接,并指示所述
建立单元建立对应数据业务主卡的当前数据连接;否则,在第一卡当前无数据
连接时,指示所述建立单元建立对应数据业务主卡的当前连接。
4交佳地,所述网络管理单元在判断出当前数据连接的类型与第一^^当前正 进行的数据连接的类型不相同之后,还设置用于指示第二卡对应的当前数据连 接的标志信息,将所述标志信息存储到注册表中;
所述建立单元包括数据处理模块、路由模块和AsyncMac模块;其中, 所述数据处理模块用于在接收到所述建立通知后,发起建立当前数据连接 对应的控制命令;
所述路由模块用于在当前数据连接对应的控制命令到达时,根据所述注册 表单元存储的用于指示第二卡对应的当前邀:据连接的标志信息将所述控制命令 路由到第二卡;
所述AsyncMac模块用于在所述控制命令路由到第二卡后,根据所述注册 表单元中存储的所述标志信息打开第二卡对应的数据通道。
从上述方案可以看出,本发明提供了一种双卡双待移动终端的数据连接方 法及双卡双待移动终端,具体实现时,通过预设置数据业务主卡的注册键值为 第一卡,步骤B、判断发起当前数据连接请求的卡是否为第一"h如果否,在 发起当前数据连接请求的卡为第二卡时,#丸行步骤C;其中,所述当前凄t据连 接请求中携带当前数据连接的类型;步骤C,判断当前数据连接的类型是否与 第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支 持多接入点APN状态的前提下,建立第二卡对应的当前数据连接,能够实现 Windows Mobile平台下的双卡双待移动终端中的两卡同时存在数据连接。


图1为本发明实施例中双卡双待移动终端的结构示意图2为本发明实施例中双卡双待移动终端的数据连接流程图; 图3为本实施例中双卡双待移动终端的数据连接详细流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和 附图,对本发明进一步详细说明。
因为现有技术中Windows Mobile平台是针对单卡系统的,故大多数的 单卡单模移动终端在同一时间只能建立一条数据连接来进行数据业务,也即
连接管理器默认不支持多接入点(APN)状态。而双模双待移动终端集成了 两个调制解调器(modem),因此,在同一时间内可以分别针对两个调制解 调器建立一条数据连接,能够实现两条同时在线的数据连接,比如可以实现 用户可以 一边使用CDMA上网浏览网页, 一边使用GSM的无线应用协议 (WAP: Wireless Application Protocol )类型数据连接下载彩信。
因此,本发明实施例提供了双卡双待移动终端。参见图1,图l为本发 明实施例中双卡双待移动终端的结构示意图。如图l所示,该双卡双待移动 终端包括第一-!^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与第一^^ IOO和第二卡101 之间的实线用于指示控制流,这样,实现了两卡同时在线进行数据连接,并利 用该数据连接处理数据业务,比如其中一""^为对应CDMA网络的RUIM卡, 另 一个为对应GSM网络的SIM卡,则用户可以一边使用对应CDMA网络的 RUIM卡上网浏览网页, 一边使用对应GSM网络的SIM卡建立WAP类型数据 连接下载彩信。需要说明的是,本发明实施例中,双卡双待移动终端内部各个单元可以是 物理功能单元,也可以是软件功能单元,并且各个单元还可进行细分或进行合 并,具体实现时,本领域普通技术人员可根据实际情况进行处理,此处不再一 一列举。
此外,本发明实施例还提供了一种双卡双待移动终端的数据连接方法,具
体实现时,参见图2所示的流程图。图2为本发明实施例中双卡双待移动终端 的数据连接流程图,其中,图1所示的各个单元的4喿作对应于图2所示的翁:据 连接流程,如图2所示,该双卡双待移动终端的数据连接流程具体包括以下步 骤
步骤201,预设置数据业务主卡的注册键值为第一卡。
这里,双卡双待移动终端可以默认数据业务主卡的注册键值为第一^^, 当然,用户也可以根据自身的具体情况将数据业务主卡的注册键值设置为双 卡双待移动终端中的第一卡。优选地,为便于后续的数据连接处理,将该预 设置的数据业务主卡的注册键值为第一卡的指示信息保存在注册表中。
在双卡双待移动终端中的第 一卡或者第二卡发起当前数据连接请求时, 执行步骤202。其中,上述当前数据连接请求中可携带当前数据连接的类型。
步骤202,判断出发起当前数据连接请求的卡为第二卡。
步骤203,判断出当前数据连接的类型与第一卡当前正进行的数据连接的 类型不相同。
步骤204,在预设置的连接管理器支持多接入点APN状态的前提下,建立 第二卡对应的当前数据连接。
需要说明的是,在上述步骤203中判断出当前数据连接的类型与第一卡当 前正进行的数据连接的类型不相同之后,进一步可包括设置用于指示第二卡 对应的当前数据连接的标志信息,将所述标志信息存储到注册表中。 这样,步骤204中建立第二卡对应的当前数据连接可包括 步骤2041,在建立当前数据连接的控制命令到达双卡双待移动终端中的路 由模块时,路由模块根据注册表中存储的所述标志信息将所述控制命令路由到第二卡。
步骤2042,在所述控制命令路由到第二卡后,根据注册表中存储的所述标 志信息打开第二卡对应的数据通道。
至此,实现了双卡双待移动终端中的两卡同时存在数据连接的流程。
上述主要简单描述了实现双卡双待移动终端的数据连接流程,下面对本实 施例中的双卡双待移动终端的数据连接方法进行详细描述。
参见图3,图3为本实施例中的双卡双待移动终端的数据连"^详细流程图。 该实施例中,双卡双待移动终端包括第一""^和第二卡,则该流程包括以下步骤
步骤301,预设置数据业务主卡的注册4建值为第一卡。
这里,由于Windows Mobile系统对应着双卡双协议栈,因此,当发起数据 连接请求时,并不清楚将数据连接对应的命令^f各由到哪个卡,针对这种情况, 可以设置数据业务主卡的注册键值,之后,根据该注册键值来设定具体的路由。
步骤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 中数据业务主卡的注册键值为第一卡,因此,上述建立对应数据业务主卡的当 前数据连接可以说是建立第一-M寸应的当前数据连接。
步骤306,断开所述第一""^当前正进行的数据连接,建立对应数据业务主 卡的当前数据连接。
由于同一协议栈通常仅支持一种类型的数据连接,故在同一个协议栈需要 建立新类型数据连接时,按照新连接请求优先的策略,断开旧的数据连接,建 立新的数据连接来适应大多数协议栈的需求。比如,第一卡当前有三个数据连 接请求,分别对应A连接请求,B连接请求和C连接请求,其中,A连接请求 的类型与当前数据连接的类型不相同,而B连接请求和C连接请求的类型都与 当前数据连接的类型相同,若B、 C连接请求先到达,则连接管理器会将当前 数据连接的连接句柄分配给B、 C数据连接请求,而不断开当前数据连接,之 后当A连接请求到达,由于A连接请求的类型与当前连接类型不相同,则根据 新连接请求优先的原则断开当前连接,建立A类型的数据连接。
其中,因为在步骤301中数据业务主卡的注册键值为第一卡,因此,上述 建立对应数据业务主卡的当前数据连接可以说是建立第一^^对应的当前数据连 接。
步骤307,直接建立对应数据业务主卡的当前数据连接。
步骤308,判断当前数据连接的类型是否与第一卡当前正进行的数据连接
的类型相同,如果否,4丸行步骤309。
其中,步骤308判断当前lt据连接的类型是否与第一卡当前正进行的数据
连接的类型相同具体可为步骤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状态,才能实现两卡同时 在线进行数据连接,即能实现在第一卡当前正进行的数据连接时,建立第二卡 对应的当前数据连4妄。
本实施例中,相同类型的数据连接只会建立一条,因此对同一卡上的多 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模块还可实时记录双卡双待移动终端开机后的所 有数据连接信息,以便在上层显示进行应用服务。
可见,本发明实施例中通过预设置数据业务主卡的注册键值为第一-h判 断发起当前数据连接请求的卡是否为第一卡,如果否,在发起当前数据连接请 求的卡为第二卡时,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前
提下,建立第二卡对应的当前数据连接,能够实现Windows Mobile平台下的双 卡双待移动终端中的两卡同时存在数据连接。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了 进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任 何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种双卡双待移动终端的数据连接方法,该双卡双待移动终端包括第一卡和第二卡;其特征在于,该方法包括步骤A,预设置数据业务主卡的注册键值为第一卡;步骤B、判断发起当前数据连接请求的卡是否为第一卡,如果否,在发起当前数据连接请求的卡为第二卡时,执行步骤C;其中,所述当前数据连接请求中携带当前数据连接的类型;步骤C,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前提下,建立第二卡对应的当前数据连接。
2、 根据权利要求1所述的方法,其特征在于,在步骤B之前,进一步包括 将所述双卡双待移动终端开机后发起的所有数据连接信息实时存储到注册表 中;所述步骤C中判断当前数据连接的类型是否与第一-^当前正进行的数据连 接的类型相同包括根据所述注册表存储的数据连接信息,判断当前数据连接 的类型是否与第一^i^当前正进行的数据连接的类型相同。
3、 根据权利要求2所述的方法,其特征在于,所述数据连接信息包括数据 连接的路由、数据连接的类型和数据连接的状态三者之间的对应关系;所述根据注册表存储的数据连接信息,判断当前数据连接的类型是否与第一-^当前正进行的凄史据连接的类型相同包括在所述注册表存储的数据连接信息中查找到对应第 一卡的路由; 根据所述路由,判断所述注册表中对应的数据连接的状态是否指示第一^^当前正进行数据连接,如果是,判断所述注册表中对应的数据连接的类型是否与当前数据连接的类型相同。
4、 根据权利要求3所述的方法,其特征在于,在所述步骤C中判断出当前 数据连接的类型与第 一卡当前正进行的数据连接的类型不相同之后,进一步包括设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息存 储到注册表中;所述建立第二卡对应的当前数据连接包括在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时, 路由模块根据注册表中存储的所述标志信息将所述控制命令路由到第二卡;双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第二卡后, 根据注册表中存储的所述标志信息打开第二卡对应的数据通道。
5、 根据权利要求1所述的方法,其特征在于,步骤C中在判断出当前数据 连接的类型与第一卡当前正进行的数据连接的类型相同时,进一步包括将是否需要切换数据业务主卡的提示信息发送给用户,在用户选择切换数 据业务主卡时,将数据业务主卡的注册4建值更新为第二卡,建立对应it据业务 主卡的当前数据连接;否则,在用户选择不切换数据业务主卡时,结束当前流 程。
6、 根据权利要求1所述的方法,其特征在于,如果步骤A中判断出发起 当前数据连接请求的卡为第一卡,则进一步包括判断第一卡当前是否有数据 连接,如果是,判断当前数据连接请求中携带的当前数据连接的类型是否与第 一卡当前正进行的数据连接的类型相同,如果相同,双卡双待移动终端中的连 接管理器将当前正进行的数据连结对应的连接句柄分配给当前数据连接请求, 建立对应数据业务主卡的当前数据连接,如果不相同,断开所述第一卡当前正 进行的数据连接,建立对应数据业务主卡的当前数据连接;否则,在第一^|^当 前无数据连接时,建立对应数据业务主卡的当前数据连接。
7、 根据权利要求5或6所述的方法,其特征在于,在数据业务主卡的注册 键值为第一卡或者第二卡时,所述建立对应数据业务主卡的当前数据连接包括在建立当前数据连接的控制命令到达双卡双待移动终端中的路由模块时, 路由模块根据数据业务主卡的注册键值将所述控制命令路由到第 一卡或者第二卡;双卡双待移动终端中的AsyncMac模块在所述控制命令路由到第一"^或者第二卡后,根据数据业务主卡的注册键值相应地打开第一卡或者第二卡对应的 数据通道。
8、 一种双卡双待移动终端,包括第一-^和第二卡,其特征在于,该移动终 端还包括注册表单元、连接管理器,网络管理单元和建立单元,其中,所述注册表单元用于将预设置数据业务主卡的注册^:值为第^的信息进 行存储;所述网络管理单元用于在判断出发起当前数据连接请求的卡为第二卡时, 其中,所述当前数据连接请求携带当前数据连接的类型,判断当前数据连接的 类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在所述连接管理器支持多接入点APN状态的前提下发送建立通知给建立单元,该建立通知中 携带建立第二卡对应的当前数据连接的指示信息;所述建立单元用于在接收到所述建立通知后,建立第二卡对应的当前凄t据 连接。
9、 根据权利要求8所述的移动终端,其特征在于,所述注册表单元进一步 实时存储所述双卡双待移动终端开机后发起的所有数据连接信息;所述网络管理单元根据所述注册表单元存储的数据连接信息,判断当前数 据连接的类型是否与第 一卡当前正进行的数据连接的类型相同。
10、 根据权利要求8所述的移动终端,其特征在于,所述网络管理单元在 判断出当前数据连接的类型与第一""^当前正进行的数据连接的类型相同时,将 是否需要切换数据业务主卡的提示信息发送给用户,在用户选择切换数据业务主卡时,将注册表单元中存储的数据业务主卡的注册键:值更新为第二卡,并指示所述建立单元建立对应数据业务主卡的当前数据连接;否则,在用户选择不 切换数据业务主卡时,结束当前流程。
11、 根据权利要求8所述的移动终端,其特征在于,所述网络管理单元在 判断出发起当前数据连接请求的卡为第一卡时,进一步判断第一卡当前是否有 数据连接,如果是,判断当前数据连接请求中携带的当前数据连接的类型是否 与第一卡当前正进行的数据连接的类型相同,如果相同,指示所述连《|妾管理器将当前正进行的数据连结对应的连接句柄分配给当前数据连接请求,并指示所 述建立单元建立对应数据业务主卡的当前数据连接,如果不相同,断开所述第 一卡当前正进行的数据连接,并指示所述建立单元建立对应数据业务主卡的当前数据连接;否则,在第一卡当前无数据连接时,指示所述建立单元建立对应 数据业务主卡的当前连接。
12、根据;f又利要求9所述的移动终端,其特征在于,所述网络管理单元在 判断出当前数据连接的类型与第一卡当前正进行的数据连接的类型不相同之 后,还设置用于指示第二卡对应的当前数据连接的标志信息,将所述标志信息 存储到注册表中;所述建立单元包括数据处理模块、路由模块和AsyncMac模块;其中, 所述数据处理模块用于在接收到所述建立通知后,发起建立当前数据连接 对应的控制命令;所述路由模块用于在当前数据连接对应的控制命令到达时,根据所述注册 表单元存储的用于指示第二卡对应的当前数据连接的标志信息将所述控制命令 路由到第二卡;所述AsyncMac模块用于在所述控制命令路由到第二卡后,根据所述注册 表单元中存储的所述标志信息打开第二卡对应的数据通道。
全文摘要
本发明公开了一种双卡双待移动终端的数据连接方法,该双卡双待移动终端包括第一卡和第二卡;该方法包括步骤A,预设置数据业务主卡的注册键值为第一卡;步骤B,判断发起当前数据连接请求的卡是否为第一卡,如果否,在发起当前数据连接请求的卡为第二卡时,执行步骤C;其中,所述当前数据连接请求中携带当前数据连接的类型;步骤C,判断当前数据连接的类型是否与第一卡当前正进行的数据连接的类型相同,如果否,在预设置的连接管理器支持多接入点APN状态的前提下,建立第二卡对应的当前数据连接,本发明同时公开了一种双卡双待移动终端。采用本发明,实现Windows Mobile平台下的双卡双待移动终端中的两卡同时存在数据连接。
文档编号H04Q7/32GK101287255SQ20081011379
公开日2008年10月15日 申请日期2008年5月30日 优先权日2008年5月30日
发明者赵子鹏 申请人:德信智能手机技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1