一种多卡移动通信设备的网络连接选择方法与流程

文档序号:12136964阅读:249来源:国知局
一种多卡移动通信设备的网络连接选择方法与流程

本发明涉及通信技术领域,特别涉及一种多卡移动通信设备的网络连接选择方法。



背景技术:

多卡手机是一种新兴的手机,可以同时插入多张手机卡,比如双卡双待手机,可以同时插入两张手机卡并且两张手机卡可以同时待机。而移动视窗(WM,Windows Mobile)平台因为并不是为多卡手机设计,所以并不支持多卡操作,该平台下的手机实现的功能都只能固定针对一张手机卡进行,跟手机卡有关的一些功能都不能对手机卡进行选择。

在这些与手机卡相关的功能中,手机上网是目前一个很常用的功能,用户通过手机可以随时随地连接互联网,但是由于运营商所提供的网络服务不同,因此使用不同运营商、不同类型的手机卡上网时的费率、速度等也是有区别的,现有基于WM平台的多卡手机的用户需要上网时,由于系统并没有提供切换不同手机卡上网的功能,用户只能使用系统默认的手机卡来上网,用户自己并不能对使用哪个手机卡来上网进行选择,使得用户将被迫使用某一张手机卡来上网,但用户出于节省上网费用,和提高上网速度的目的,很可能随时需要根据不同的情况选择不同的手机卡上网,而不是固定使用一张手机卡上网,此时现有基于WM平台的多卡手机将不能满足用户随时切换上网使用的手机卡的需求,给用户带来了不便,使得基于WM平台的多卡手机的实用性大为降低。



技术实现要素:

本发明实施例提供一种多卡移动通信设备的网络连接选择方法,使用户可以方便地选择连接网络使用的手机卡。

为达到上述目的,本发明的技术方案具体是这样实现的:

一种多卡移动通信设备的网络连接选择方法,该方法包括:

预先在基于移动视窗平台的多卡手机的注册表中添加用于注册网络连接所使用的手机卡的键值,该键值的不同取值对应不同的手机卡;

接收网络选择触发指令,检测手机的每一个卡槽中是否有手机卡,若卡槽中没有手机卡,则提示用户该手机卡的网络不可用,否则继续检测该卡槽中的手机卡是否处于关闭状态,若是,则提示用户所述手机卡的网络不可用,否则提示用户所述手机卡的网络可用;

接收用户的选择指令,判断用户选择的手机卡与注册表中当前注册的网络连接使用的手机卡是否相同,若用户选择的手机卡与所述注册表中当前注册的网络连接使用的手机卡不同,则修改所述注册网络连接所使用的手机卡的键值,将用户选择的手机卡注册为网络连接使用的手机卡。

由上述的技术方案可见,本发明实施例通过预先在基于移动视窗平台的多卡手机的注册表中添加用于注册网络连接所使用的手机卡的键值,注册网络连接使用的手机卡;接收网络选择触发指令,提示用户每一张手机卡的网络状态;接收用户的选择指令,判断用户选择的手机卡与注册表中当前注册的网络连接使用的手机卡是否相同,若用户选择的手机卡与所述注册表中当前注册的网络连接使用的手机卡不同,则修改所述表示网络连接所使用的手机卡的相关键值,将用户选择的手机卡注册为网络连接使用的手机卡。使基于移动视窗平台的多卡手机可以方便地在多张手机卡之间选择一张手机卡进行网络连接,满足了用户需要根据不同的情况选择不同的手机卡上网的需求,使得基于WM平台的多卡手机的实用性大为提高。

附图说明

图1为本发明实施例多卡移动通信设备的网络连接选择方法实现原理图;

图2为本发明实施例多卡移动通信设备的网络连接选择方法流程图;

图3为本发明实施例多卡移动通信设备的网络连接选择方法的用户界面示意图;

图4为本发明一个较佳实施例的多卡移动通信设备的网络连接选择方法流程图;

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。

本发明实施例主要是利用WM平台下,系统功能和设置通过注册表进行管理的特点,通过修改注册表,实现对默认的网络连接使用的手机卡进行修改,并将这种修改操作通过用户界面以简单的单选方式呈现在用户面前,使得用户可以方便的选择上网需要使用的手机卡,使用户根据不同的情况选择不同的手机卡上网的需求得以满足,进而使基于WM平台的多卡手机的实用性大为提高。

图1为本发明实施例多卡移动通信设备的网络连接选择方法实现原理图,如图1所示,应用层101通过无线接口层(RIL,Radio Interface Layer)102可以与多张手机卡103之间进行通信。应用层101包括移动视窗平台以及各种应用程序,RIL102是抽象的手机硬件实现层,移动视窗平台提供了一种注册表机制对手机进行管理,应用层101通过注册表可以对RIL102进行控制,应用程序运行时将调用注册表的相关内容,根据注册表中的注册信息控制RIL102执行命令。

从基于WM平台的多卡手机的特点来看,注册表是可以控制连接网络所使用的手机卡的,因此,本发明实施例将通过注册表来实现网络连接的选择。

图2为本发明实施例多卡移动通信设备的网络连接选择方法流程图,该流程包括以下步骤:

步骤201,预先在基于移动视窗平台的多卡手机的注册表中添加用于注册网络连接所使用的手机卡的键值,该键值的不同取值对应不同的手机卡。

步骤202,接收网络选择触发指令,提示用户每一张手机卡的网络状态,具体来说,就是检测手机的每一个卡槽中是否有手机卡,若卡槽中没有手机卡,则提示用户该手机卡的网络不可用,否则继续检测该卡槽中的手机卡是否处于关闭状态,若是,则提示用户所述手机卡的网络不可用,否则提示用户所述手机卡的网络可用。

步骤203,接收用户的选择指令,判断用户选择的手机卡与注册表中当前注册的网络连接使用的手机卡是否相同,若用户选择的手机卡与所述注册表中当前注册的网络连接使用的手机卡不同,则修改所述注册网络连接所使用的手机卡的相关键值,将用户选择的手机卡注册为网络连接使用的手机卡。

步骤201中,由于现有基于移动视窗平台的多卡手机没有网络选择功能,其注册表中自然就没有相关的键值对连接网络使用的手机卡进行设置,因此需要预先建立网络选择的键值,使网络连接使用的手机卡变为可设置的项目。这个步骤在第一次安装网络选择程序或者第一次运行网络选择程序时进行,之后就不需要执行这个步骤了。

根据WM平台注册表的格式要求,可以在[HKEY_LOCAL_MACHINE\Software\Microsoft\RIL]项目下建立一个名称为:“AccessNetwork”的双字节(dword)类型的键值,该键值的取值表示网络连接使用的手机卡,例如取值为0x00000001代表手机卡1,取值为0x00000002代表手机卡2,以此类推。键值建立后即可注册网络连接使用的手机卡,这里注册网络连接使用的手机卡,是指赋予该键值一个默认的取值,比如将手机卡1设为默认值,即将手机卡1注册为网络连接使用的手机卡,用户若不对网络进行选择,则其上网时,浏览器将默认使用手机卡1连接网络。

步骤202中,由于是基于WM平台的手机,因此和使用视窗系统的电脑一样,用户可以通过选中图标或选项,发出网络选择触发指令,从而启动网络选择的应用程序,例如手机用户可以在开机后通过设置----控制面板----连接----网络选择,启动“网络选择”应用程序。在WM平台中,应用程序可以在后台运行,且对同时运行的程序数量有限制,为避免重复运行,可以在接收到用户发出的触发指令时,先判断“网络选择”应用程序是否正在后台运行,如果是,则可将在后台运行的“网络选择”应用程序激活到前台,不需要再启动一个“网络选择”应用程序,否则直接启动“网络选择”应用程序。当然,这个判断过程并不是必须的。

“网络选择”应用程序包括用于前台显示的用户界面,以及用于处理用户通过用户界面进行的最终操作的后台程序。程序启动后,将首先对手机中的每一张手机卡进行一系列检测,从而确定哪些手机卡可以上网,哪些不能,即确定手机卡的网络状态,并将这个状态通过图形或文字的方式在用户界面中向用户作出提示,提示每一张手机卡的网络是否可用,供用户选择,然后根据用户的选择进行具体的操作。

图3为本发明实施例多卡移动通信设备的网络连接选择方法的用户界面示意图,如图3所示,用户在界面上将会看到当前手机中的所有手机卡的网络可用状态,每一张手机卡的网络状态提示前还设有单选控件,用户可以通过这些单选控件选中需要使用的手机卡。图3中手机卡的网络状态是以文字形式显示的,也可以使用图标等其他形式,当某个手机卡的网络不可用时,该手机卡的网络状态提示文字为灰色,并且其单选控件无法被选中。用户可以根据提示点击单选控件,选择使用某一张手机卡连接网络,选中后可以通过界面左下角的确认按钮生效,发出选择指令,进入步骤203,或者通过右下角的取消按钮关闭用户界面,不进行网络选择操作,结束流程。

本发明实施例在界面的左上方还提供了一个设置按钮,这里可以进行网络的相关设置,如无线应用协议(WAP)代理服务器、超文本传输协议(HTTP)代理服务器等等,并通过右上方的“OK”按钮使设置生效。图3中把设置功能放在用户界面上是为了方便用户使用,在选择网络的同时,还可以对网络进行设置。选择网络时如果在相同模式的手机卡中进行选择如在两张全球移动通讯系统(GSM)卡之间进行选择,网络设置可以不变,如果在不同模式的手机卡中进行选择,如在GSM和码分多址(CDMA)卡之间进行选择,那么网络设置是需要改变的,但网络设置不是本发明讨论的内容,这里不再赘述,当然,用户界面上也可以不提供网络设置功能,可以由其他程序实现。

另外,在步骤202中,具体的提示形式任意,比如利用不同的颜色、不同的文字来表示不同的状态,或者用语音来提示也是可以的。本实施例中,提示用户该手机卡的网络可用通过显示选择该手机卡连接网络的单选控件实现,提示用户该手机卡的网络不可用,是通过将选择该手机卡进行网络连接的单选控件置灰,且不可被选择来实现。

步骤202中,因为用户在选择网络之前,可能已经使用某一张手机卡连接过网络,因此可以在接收到用户选择手机卡的选择指令之后,判断用户选择的手机卡与注册表中当前注册的网络连接使用的手机卡是否相同,若用户选择的手机卡与所述注册表中当前注册的网络连接使用的手机卡不同,则修改所述表示网络连接所使用的手机卡的相关键值,将用户选择的手机卡注册为网络连接使用的手机卡。否则可以无需修改注册表,继续沿用之前的手机卡作为网络连接使用的手机卡。例如,当前注册的网络连接使用的手机卡是手机卡1,用户选择使用手机卡2连接网络,则可以将[HKEY_LOCAL_MACHINE\Software\Microsoft\RIL]项目下的AccessNetwork键值的取值从0x00000001修改为0x00000002。当然,不进行判断,不管当前注册表中注册的网络连接使用的手机卡是什么,都进行修改注册表的操作,将用户选择的手机卡注册为网络连接使用的手机卡也是可以的。

在将用户选择的手机卡注册为网络连接使用的手机卡之后,用户上网时,浏览器或其他使用网络连接的应用程序就会根据注册表通知无线接口层,使用用户选择的手机卡连接网络。

图4为本发明较佳实施例多卡移动通信设备的网络连接选择方法流程图,该图描述了一个典型的网络选择流程,该流程默认在注册表中已经建立了相关的键值,如图4所示,该流程包括如下步骤:

步骤401,接收用户发出的网络选择触发指令,启动网络选择程序。

步骤402,网络选择程序判断卡槽中是否有手机卡,网络选择程序将对手机中所有的卡槽进行检测,判断卡槽中是否有手机卡,如果是,则进入步骤403,否则进入步骤404。

步骤403,继续判断手机卡是否处于关闭状态,是则进步步骤404,否则进入步骤405。

步骤404,提示用户该手机卡的网络不可用。

步骤405,提示用户该手机卡的网络可用。

步骤406,接收用户的选择指令,判断用户选择的手机卡与当前注册的网络连接使用的手机卡是否相同,若是,则结束流程,否则进入步骤407。

步骤407,修改注册表,将用户选择的手机卡注册为网络连接使用的手机卡。

由上述的实施例可见,本发明实施例通过预先在基于移动视窗平台的多卡手机的注册表中添加表示网络连接所使用的手机卡的键值,注册网络连接使用的手机卡;接收网络选择触发指令,提示用户每一张手机卡的网络状态;接收用户的选择指令,判断用户选择的手机卡与注册表中当前注册的网络连接使用的手机卡是否相同,若用户选择的手机卡与所述注册表中当前注册的网络连接使用的手机卡不同,则修改所述注册网络连接所使用的手机卡的键值,将用户选择的手机卡注册为网络连接使用的手机卡,使基于移动视窗平台的多卡手机可以在多张手机卡之间选择一张手机卡进行网络连接,满足了用户需要根据不同的情况选择不同的手机卡上网的需求,使得基于WM平台的多卡手机的实用性大为提高。

所应理解的是,以上所述仅为本发明的较佳实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1