著录项信息
专利名称 | 选择接入网络的方法和终端 |
申请号 | CN200710143372.X | 申请日期 | 2007-08-21 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2009-02-25 | 公开/公告号 | CN101374295 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W36/24 | IPC分类号 | H;0;4;W;3;6;/;2;4;;;H;0;4;W;3;6;/;0;8查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 田林一;柴晓前;李克鹏 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本发明公开了一种选择接入网络的方法,在终端配置触发条件和网络选择条件,该方法包括:根据所述触发条件对终端的状态和/或终端当前接入的网络状态进行监测;当满足所述触发条件时,根据所述网络选择条件来确定接入的网络。通过本发明,使得用户可以根据自身的需要自动进行网络选择,使用户感受较好。本发明还公开了一种终端。
1.一种选择接入网络的方法,其特征在于,在终端配置触发条件和网络选择条件,该方法包括:
接收服务器发送的设备管理命令,所述命令用于在终端配置所述触发条件和所述网络选择条件;
根据所述触发条件对终端状态或终端当前接入的网络状态进行监测;当所述终端状态或所述终端当前接入的网络状态满足所述触发条件时,根据所述网络选择条件来确定接入的网络;
其中,当所述触发条件为位置触发时,所述终端处于所述位置触发条件中设定的区域,且未接入位于所述区域时设定的网络,触发接入所述设定的网络。
2.如权利要求1所述的方法,其特征在于,所述网络选择条件包括:
接入网络类型的优先级选择、接入网络标识的优先级选择、任意条件选择、网络质量条件选择中的一个或多个。
3.如权利要求2所述的方法,其特征在于,若所述网络选择条件为:接入网络类型的优先级选择、接入网络标识的优先级选择、任意条件选择或网络质量条件选择,则当满足所述触发条件时,根据所述网络选择条件来确定接入的网络,包括:
将优先级最高的网络类型中的网络标识对应的网络作为接入的网络,或
将优先级最高的网络标识对应的网络作为接入的网络,或
将当前能够接入的网络中任意一个作为接入的网络,或
将网络质量最高的网络作为接入的网络。
4.如权利要求2所述的方法,其特征在于,若所述网络选择条件为:接入网络类型的优先级选择和接入网络标识的优先级选择,则当满足所述触发条件时,根据所述网络选择条件来确定接入的网络,包括:
确定出优先级最高的网络类型;
从确定出的所述网络类型中选择优先级最高的网络标识对应的网络作为接入的网络。
5.如权利要求1所述的方法,其特征在于,当触发条件为业务名称触发,当终端执行所述业务名称触发条件中的业务,且当前终端未接入执行所述业务时设定的网络,满足所述触发条件。
6.如权利要求1所述的方法,其特征在于,所述触发条件为信号强度触发或业务质量触发,终端当前接入的网络的信号强度低于信号强度触发条件中设定的信号强度时,满足所述触发条件;或终端当前接入的网络的业务质量低于业务质量触发条件中设定的阈值时,满足所述触发条件。
7.如权利要求1所述的方法,其特征在于,
所述服务器向终端下发监测命令,该命令指示终端对自身的状态和/或当前接入的网络状态进行监测,或指示终端不进行监测,而接收输入的网络标识,并将该网络标识对应的网络作为接入的网络。
8.如权利要求1所述的方法,其特征在于,
所述服务器允许或禁止所述终端对在自身配置的所述触发条件进行修改。
9.如权利要求1、3、4、5、6、7或8所述的方法,其特征在于,在确定接入的网络后,终端根据服务器配置的网络配置参数信息接入所述网络。
10.如权利要求9所述的方法,其特征在于,网络配置参数信息是根据服务器配置的网络配置管理对象的标识或者地址来获取的。
11.如权利要求1、3、4、5、6、7、8或10所述的方法,其特征在于,在接入确定的所述网络后,终端向服务器上报该网络的网络类型或网络标识。
12.一种终端,其特征在于,该终端包括:
第一接收模块,用于接收服务器发送的设备管理命令,所述命令用于在所述终端配置触发条件和网络选择条件;
保存模块,用于保存所述触发条件和所述网络选择条件;
监测模块,用于监测自身的状态和/或当前接入的网络状态是否满足所述触发条件;
选择模块,用于当满足所述触发条件时,根据所述网络选择条件来确定接入的网络;
其中,若所述触发条件为位置触发时,所述监测模块进一步包括:第三判断单元,用于判断是否处于所述位置触发条件中设定的区域,若是,则判断是否接入位于所述区域时设定的网络,并发送判断结果;第三触发单元,用于当所述判断结果为处于所述位置触发条件中设定的区域,且未接入所述设定的网络时,触发所述选择模块。
13.如权利要求12所述的终端,其特征在于,若所述网络选择条件为:接入网络类型的优先级选择、接入网络标识的优先级选择、任意条件选择或网络质量条件选择,则所述选择模块包括:
第一确定单元,用于确定出优先级最高的网络类型;
第一执行单元,用于将所述第一确定单元确定出的所述网络类型中的网络标识对应的网络作为接入的网络;或所述选择模块包括:
第二确定单元,用于确定出优先级最高的网络标识;
第二执行单元,用于将所述第二确定单元确定出的所述网络标识对应的网络作为接入的网络;或所述选择模块包括:
第三确定单元,用于确定当前能够接入的网络;
第三执行单元,用于从所述第三确定单元确定出的所述网络中任意选择一个作为接入的网络;或所述选择模块包括:
第四确定单元,用于确定网络质量最高的网络;
第四执行单元,用于将所述第四确定单元确定的所述网络作为接入网络。
14.如权利要求12所述的终端,其特征在于,若所述网络选择条件为:接入网络类型的优先级选择和接入网络标识的优先级选择,则所述选择模块包括:
第五确定单元,用于确定出优先级最高的网络类型;
第五执行单元,用于将所述第五确定单元确定出的所述网络类型中的优先级最高的网络标识对应的网络作为接入的网络。
15.如权利要求12、13或14所述的终端,其特征在于,若所述触发条件为:无条件触发,则所述监测模块包括:
第一判断单元,用于判断是否需要接入网络,并发送判断结果;
第一触发单元,用于当所述判断结果为需要接入网络时,触发所述选择模块。
16.如权利要求12、13或14所述的终端,其特征在于,若所述触发条件为:业务名称触发,则所述监测模块包括:
第二判断单元,用于判断是否执行了所述业务名称触发条件中的业务,若是,则判断当前是否接入执行所述业务时设定的网络,并发送判断结果;
第二触发单元,用于当所述判断结果为执行了所述业务名称触发条件中的业务,且未接入所述设定的网络时,触发所述选择模块。
17.如权利要求12、13或14所述的终端,其特征在于,若所述触发条件为:信号强度触发或业务质量触发,则所述监测模块包括:
第四判断单元,用于判断当前接入的网络的信号强度是否低于信号强度触发条件中设定的信号强度,并发送判断结果;
第四触发单元,用于当所述判断结果为低于信号强度触发条件中设定的信号强度时,触发所述选择模块;或所述监测模块包括:
第五判断单元,用于判断当前接入的网络的业务质量是否低于业务质量触发条件中设定的阈值,并发送判断结果;
第五触发单元,用于当所述判断结果为低于业务质量触发条件中设定的阈值时,触发所述选择模块。
18.如权利要求12、13或14所述的终端,其特征在于,所述终端还包括:
第二接收模块,用于当接收到触发信号时,接收输入的网络标识;
所述选择模块,用于将所述第二接收单元接收到的所述网络标识对应的网络作为接入的网络;
第三接收模块,用于接收所述服务器下发的监测命令,并向所述监测模块或所述第二接收模块发送所述触发信号。
19.如权利要求12、13或14所述的终端,其特征在于,所述终端还包括:
接入模块,用于在确定接入的网络后,根据服务器配置的网络配置参数信息接入所述网络。
20.如权利要求12、13或14所述的终端,其特征在于,所述终端还包括:
上报模块,用于接入确定的所述网络后,将该网络的网络类型或网络标识上报给服务器。
选择接入网络的方法和终端\n技术领域\n[0001] 本发明涉及通信领域的设备管理技术,尤其涉及对接入网络的选择。\n背景技术\n[0002] 移动终端设备是整个移动网络运营服务体系中的重要组成部分,开放移动联盟(Open Mobile Alliance,OMA)中的设备管理(Device Management,DM)是指通过交互方式将管理命令从网络侧下发到终端设备上,并由终端设备进行参数配置或者执行某种操作,例如,彩信参数配置、执行软件升级操作等。\n[0003] OMA DM规范定义了DM系统的整体架构、协议和通信机制,以及设备管理中的安全性问题。终端上存储的DM管理树可以被认为是一个DM服务器通过DM协议对终端进行管理的接口,其中包括一些基本的管理对象(Management Object,MO),DM服务器通过对MO的操作来达到控制终端资源的目的;操作命令有获取(Get)、替换(Replace)、执行(Exec)、复制(Copy)、删除(Delete)等。\n[0004] DM规范的整体结构如图1所示,从图1中可以看出,支持OMA DM业务功能的终端必须有一个DM客户端,负责解析OMA DM协议的内容,并将DM服务器下发的操作命令转换成终端能够执行的操作命令,并通知终端执行。同时,终端还必须包含一个管理树,管理树将终端中所有可用的管理对象组织成树状结构,在这里所有的节点都有唯一的统一资源标识(Unified Resource Identity,URI)来表示。如图2所示,为一个管理树的结构示意图。\n[0005] 通过OMA DM协议DM服务器可以向管理树的节点发出相关操作命令,比如Add、Copy、Delete等,通过对管理树的操作可以实现对终端的管理。管理树的节点可能包含该终端中的一组环境配置参数、不同类型的对象、相关操作以及一些触发机制等。\n[0006] 如图3所示,为在DM规范中定义的DM服务器对终端的管理操作步骤流程示意图,该流程主要包括:\n[0007] 步骤301:服务器向终端发送操作通知。\n[0008] 步骤302:终端接收到所述操作通知后,发起初始会话连接,并向服务器报告自身的身份信息和设备信息。\n[0009] 步骤303:服务器向终端发送自身的身份信息和操作命令。\n[0010] 步骤304:终端执行接收到的由服务器发送的操作命令。\n[0011] 如果会话没有被中止的话,则步骤303和步骤304可以重复执行,终端可以接收并执行更多的操作命令,直至会话中止。\n[0012] 现有的OMA DM规范中,提供了一系列的连接管理对象(Connectivity Management Object,CMO)来进行不同接入网络(Network)的参数配置。例如,3GPP电路交换网络(Circuit-Switched Network,CS)、3GPP分 组交 换 网络 (Packet-Switched Network,PS)、3GPP2码分多址接入网络(Code Division Multiple Access,CDMA)、无线局域网络(Wireless Local Area Network,WLAN)等。随着终端能力的不断增强,往往一个终端可以支持多种网络环境,由此就产生了网络切换的问题,例如基于网络信号强度、用户使用的业务类型、QoS要求、用户所处位置等条件进行切换。\n[0013] 一般来说接入网络的选择方法主要可以包括自动接入网络选择和手动接入网络选择,下面分别以这两种方式为例说明现有的选择网络的方法。\n[0014] 在自动接入网络的选择中,以公用陆地移动网(Public Land Mobile Network,PLMN)为例,在终端中预先设定了不同PLMN网络的优先级,若终端为手机,则可以在手机中的智能卡用户身份识别芯片(Subscriber Identity Model,SIM)中存储各个PLMN的优先级列表,将列表中的PLMN与搜索到的逐一进行比较,直到找到最合适的网络,即选择搜索到的最高优先级的PLMN网络。\n[0015] 例如,若设定归属PLMN(Home PLMN,HPLMN)或等同归属PLMN(Equivalent Home PLMN,EHPLMN)的优先级为最高,若搜索出了归属PLMN或等同归属PLMN,则将该归属PLMN或等同归属PLMN作为接入网络。\n[0016] 若用户预先设置了接入网络的优先级,则按照在用户控制(User Controlled PLMN Selector with Access Technology)数据文件中保存的优先级顺序进行匹配,将搜索出的优先级最高的PLMN网络作为接入网络。\n[0017] 若运营商预先设置了接入网络的优先级,则按照在运营商控制(Operator Controlled PLMN Selector with Access Technology)数据文件中保存的优先级顺序进行匹配,将搜索出的优先级最高的PLMN网络作为接入网络。\n[0018] 若搜索出的PLMN网络都不满足上述三种情况,则可以按照搜索出的PLMN网络的信息强弱进行选择,将信号最强的PLMN网络作为接入网络。\n[0019] 手动接入网络的选择过程是:在终端中预先设定一系列可用的网络列表,由用户选择一个作为接入网络。\n[0020] 通过上述描述可以看出,在自动选择接入网络过程中,随着网络类型的不断增加,单一地根据优先级进行网络选择已经越来越无法满足用户的需要,用户不能根据自身的需要实时对接入网络进行个性化选择,例如无法根据当前业务质量(Quality of Service,QoS)选择接入网络、无法根据带宽需求选择接入网络、无法根据自身的偏好或运营商需求选择接入网络。而在手动选择过程中,每一次的网络选择都需要用户进行一次操作,使得用户操作繁琐,体验较差。\n发明内容\n[0021] 本发明实施例提供一种选择接入网络的方法和终端,以解决现有技术中存在网络选择无法满足用户的个性化需求,使得用户操作繁琐,体验较差的问题。\n[0022] 一种选择接入网络的方法,在终端配置触发条件和网络选择条件,该方法包括:\n[0023] 接收服务器发送的设备管理命令,所述命令用于在终端配置所述触发条件和所述网络选择条件;\n[0024] 根据所述触发条件对终端状态或终端当前接入的网络状态进行监测;\n[0025] 当所述终端状态或所述终端当前接入的网络状态满足所述触发条件时,根据所述网络选择条件来确定接入的网络;\n[0026] 其中,当所述触发条件为位置触发时,所述终端处于所述位置触发条件中设定的区域,且未接入位于所述区域时设定的网络,触发接入所述设定的网络。\n[0027] 一种终端,该终端包括:\n[0028] 第一接收模块,用于接收服务器发送的设备管理命令,所述命令用于在所述终端配置触发条件和网络选择条件;\n[0029] 保存模块,用于保存所述触发条件和所述网络选择条件;\n[0030] 监测模块,用于监测自身的状态和/或当前接入的网络状态是否满足所述触发条件;\n[0031] 选择模块,用于当满足所述触发条件时,根据所述网络选择条件来确定接入的网络;\n[0032] 其中,若所述触发条件为位置触发时,所述监测模块进一步包括:第三判断单元,用于判断是否处于所述位置触发条件中设定的区域,若是,则判断是否接入位于所述区域时设定的网络,并发送判断结果;第三触发单元,用于当所述判断结果为处于所述位置触发条件中设定的区域,且未接入所述设定的网络时,触发所述选择模块。\n[0033] 在本发明实施例中,通过对终端的状态和/或终端当前接入的网络状态进行监测来判断是否满足触发条件,在满足触发条件时,根据所述网络选择条件来确认接入网络的方法,使得用户可以根据自身的需要自动进行网络选择,使用户感受较好。\n附图说明\n[0034] 图1为现有技术中设备管理规范的整体结构示意图;\n[0035] 图2为现有技术中一个管理树的结构示意图;\n[0036] 图3为现有技术中设备管理服务器对终端的管理操作步骤流程示意图;\n[0037] 图4为本发明实施例中终端结构示意图;\n[0038] 图5为本发明实施例中选择接入网络的方法步骤流程示意图;\n[0039] 图6为本发明实施例一的节点模型示意图;\n[0040] 图7为本发明实施例二的节点模型示意图;\n[0041] 图8为本发明实施例三的节点模型示意图;\n[0042] 图9为本发明实施例三中设置通用触发条件的节点模型示意图;\n[0043] 图10为本发明实施例三中设置参数触发条件的节点模型示意图;\n[0044] 图11为本发明实施例三中设置参数触发条件的简化节点模型示意图;\n[0045] 图12为本发明实施例三中方法步骤流程示意图;\n[0046] 图13为本发明实施例四的节点模型示意图;\n[0047] 图14为本发明实施例四中利用服务器下发命令确定网络选择模式的节点模型示意图;\n[0048] 图15为本发明实施例四中服务器控制终端执行业务的步骤流程示意图;\n[0049] 图16为本发明实施例五的节点模型示意图;\n[0050] 图17为本发明实施例六的节点模型示意图。\n具体实施方式\n[0051] 为了达到本发明的目的,本发明实施例中提供一种选择接入网络的方法,主要包括:在在终端配置触发条件和网络选择条件之后,根据所述触发条件对终端的状态和/或终端当前接入的网络状态进行实时监测,当满足所述触发条件时,根据所述网络选择条件来确定接入的网络。\n[0052] 下面结合说明附图详细说明本发明。\n[0053] 如图4所示,为本发明实施例中终端的结构示意图,从图中可以看出该终端包括:\n保存模块11、监测模块12和选择模块13,其中,保存模块11用于保存触发条件和网络选择条件;监测模块12用于监测终端的状态和/或当前接入的网络状态是否满足所述触发条件;选择模块13用于当满足所述触发条件时,根据所述网络选择条件来确定接入的网络。\n[0054] 保存模块11保存所述触发条件和网络选择条件的方法有多种,包括但不限于:用户手动在终端中写入所述触发条件和网络选择条件,和/或DM服务器向终端下发DM命令,由终端中的第一接收模块14接收服务器发送的DM命令,该DM命令用以在终端中配置所述触发条件和网络选择条件,并将该触发条件和网络选择条件发送给所述保存模块11。\n[0055] 进一步地,还可以在保存模块11中保存所述触发条件和网络选择条件的对应关系,这样可以分别为不同的触发条件设定用户需要的网络选择条件。\n[0056] 终端还可以包括第二接收模块15和第三接收模块16,其中,第三接收模块16用于接收服务器下发的监测命令,并向所述监测模块12或第二接收模块15发送触发信号;第二接收模块15用于当接收到所述触发信号时,接收输入的网络标识;则选择模块13用于将所述第二接收单元15接收到的所述网络标识对应的网络作为接入的网络。\n[0057] 若第三接收模块16未向第二接收模块15发送触发信号,而是向监测模块12发送触发信号,则第二接收模块15不运行,而监测模块12对自身的状态和/或当前接入的网络状态进行监测。\n[0058] 第二接收模块15接收外界输入的网络标识可以为:第二接收模块15向用户提供一个操作界面,用户通过该操作界面向第二接收模块15输入所述网络标识。\n[0059] 所述终端还包括接入模块17,用于在确定接入的网络后,根据所述服务器配置的网络配置参数信息接入确定的所述网络。\n[0060] 服务器在终端配置了触发条件后,服务器可以允许终端对所述触发条件进行修改,也可以禁止终端对所述触发条件进行修改。\n[0061] 判断终端是否能对保存模块11中的触发条件进行修改,可以利用终端中的第四接收模块和修改模块来实现。第四接收模块用于接收服务器下发的修改命令;该修改命令可以允许修改模块对所述保存模块11中的所述触发条件进行修改,或禁止修改模块对所述保存模块11中的所述触发条件进行修改。\n[0062] 在本发明实施例中,由于网络选择条件不同,因此,选择模块13包含不同的单元,包括但不限于以下几种:\n[0063] 1、若所述网络选择条件为:接入网络类型的优先级选择,则选择模块13包括:第一确定单元和第一执行单元,其中,第一确定单元用于确定出优先级最高的网络类型;第一执行单元用于将所述第一确定单元确定出的所述网络类型中的网络标识对应的网络作为接入的网络。若所述网络类型中包含多种网络标识,则可以随机选择、按照业务质量选择等。\n[0064] 2、若所述网络选择条件为:接入网络标识的优先级选择,则所述选择模块13包括:第二确定单元和第二执行单元,其中,第二确定单元用于确定出优先级最高的网络标识;第二执行单元用于将所述第二确定单元确定出的所述网络标识对应的网络作为接入的网络。\n[0065] 3、若所述网络选择条件为:任意条件选择,则所述选择模块13包括:第三确定单元和第三执行单元,其中,第三确定单元用于确定当前能够接入的网络;第三执行单元用于从所述第三确定单元确定出的所述网络中任意选择一个作为接入的网络。\n[0066] 4、若所述网络选择条件为:网络质量条件选择,则所述选择模块13包括:第四确定单元和第四执行单元,其中,第四确定单元用于确定网络质量最高的网络;第四执行单元用于将所述第四确定单元确定出的所述网络作为接入的网络。\n[0067] 5、若所述网络选择条件为:接入网络类型的优先级选择和接入网络标识的优先级选择,则所述选择模块13包括:第五确定单元和第五执行单元,其中,第五确定单元用于确定出优先级最高的网络类型;第五执行单元用于将所述第五确定单元确定出的所述网络类型中的优先级最高的网络标识对应的网络作为接入的网络。\n[0068] 另外,由于触发条件的不同,监测模块12中包含的单元也不同,包括但不限于以下几种:\n[0069] 1、若所述触发条件为:无条件触发,则所述监测模块12包括:第一判断单元和第一触发单元,其中,第一判断单元用于判断是否需要接入网络,并发送判断结果;第一触发单元用于当所述判断结果为需要接入网络时,触发所述选择模块13。\n[0070] 2、若所述触发条件为:业务名称触发,则所述监测模块12包括:第二判断单元和第二触发单元,其中,第二判断单元用于判断是否执行了所述业务名称触发条件中的业务,若是,则判断当前是否接入执行所述业务时设定的网络,并发送判断结果;第二触发单元用于当所述判断结果为执行了所述业务名称触发条件中的业务,且未接入所述设定的网络时,触发所述选择模块13。\n[0071] 3、若所述触发条件为:位置触发,则所述监测模块12包括第三判断单元和第三触发单元,其中,第三判断单元用于判断是否处于所述位置触发条件中设定的区域,若是,则判断是否接入位于所述区域时设定的网络,并发送判断结果;第三触发单元用于当所述判断结果为处于所述位置触发条件中设定的区域,且未接入所述设定的网络时,触发所述选择模块13。\n[0072] 4、若所述触发条件为:信号强度触发,则所述监测模块12包括:第四判断单元和第四触发单元,其中,第四判断单元用于判断当前接入的网络的信号强度是否低于信号强度触发条件中设定的信号强度,并发送判断结果;第四触发单元用于当所述判断结果为低于信号强度触发条件中设定的信号强度时,触发所述选择模块13。\n[0073] 5、若所述触发条件为:业务质量触发,则所述监测模块12包括:第五判断单元和第五触发单元,其中,第五判断单元用于判断当前接入的网络的业务质量是否低于业务质量触发条件中设定的阈值,并发送判断结果;第五触发单元用于当所述判断结果为低于业务质量触发条件中设定的阈值时,触发所述选择模块13。\n[0074] 在本实施例中,终端接入确定的网络后,可以将该网络的网络类型和/或网络标识等信息上报给服务器,因此,终端中还可以包含一个上报模块18,用于在接入确定的所述网络后,将该网络的网络类型和/或网络标识上报给服务器。\n[0075] 本发明实施例中终端的工作流程如下:首先,终端中的保存模块保存了触发条件和网络选择条件;然后,终端中的监测模块根据所述触发条件对自身的状态和/或当前接入的网络状态进行实时监测;最后,当满足所述触发条件时,终端中的选择模块根据网络选择条件来确定待接入的网络。则终端可以接入该确定出的待接入网络,实现网络的选择过程。\n[0076] 下面结合具体实施例详细说明本发明方法。\n[0077] 如图5所示,为本发明实施例选择接入网络的方法步骤流程示意图,该方法包括:\n[0078] 步骤501:在终端配置触发条件和网络选择条件。\n[0079] 在本发明实施例中,触发条件包括但不限于:无条件触发、通用条件触发(CommonTrigger)、参数条件触发(ParamTrigger)中的一个或多个。\n[0080] 无条件触发:当终端需要接入网络时就可以认为满足了触发条件,终端需要接入网络的情况包括但不限于:开启终端时或当前终端未接入任何网络时。\n[0081] 通用条件触发包括但不限于:业务名称触发或位置触发。\n[0082] 参数条件触发包括但不限于:信号强度触发(Signaltrigger)或服务质量触发(QoSTrigger)。\n[0083] 网络选择条件包括但不限于:接入网络类型的优先级选择、接入网络标识的优先级选择、任意条件选择、网络质量条件选择中的一个或多个。\n[0084] 当满足触发条件时,接入网络类型的优先级选择是将优先级最高的网络类型中的网络标识对应的网络作为接入的网络;接入网络标识的优先级选择是将优先级最高的网络标识对应的网络作为接入的网络;网络质量条件选择是将网络质量最高的网络作为接入的网络;任意条件选择是将当前终端能够接入的网络中任意一个作为接入的网络,例如,可以在终端中可以配置一个网络标识列表,在任意条件选择时,终端可以按照排列的先后顺序,将网络标识列表中的标识对应的网络作为接入网络。\n[0085] 步骤502:根据所述触发条件对终端的状态和/或终端当前接入的网络状态进行实时监测。\n[0086] 对终端的状态和/或终端当前接入的网络状态进行监测,也就是判断终端的状态和/或终端当前接入的网络状态是否满足触发条件,若满足则执行步骤503,否则循环监测继续执行步骤502。\n[0087] 步骤503:根据所述网络选择条件来确定接入的网络。\n[0088] 在终端中可以配置多个触发条件,每一个触发条件之间可以是“或”的关系,即当满足一个触发条件时,则根据网络选择条件确定出应该要接入的网络;也可以是“和”的关系,即触发条件中的多个同时满足时,才能根据网络选择条件确定出应该要接入的网络,例如,若触发条件有三个,则当中设定的两个同时满足时才能理解为满足触发条件。\n[0089] 为了方便描述,在后续实施例中,当满足触发条件中的一个时,则可以根据网络选择条件确定出应该要接入的网络。\n[0090] 在本实施例中,执行一次步骤501的流程后,可以多次执行步骤502和步骤503的流程,即配置一次触发条件和网络选择条件后,可以实现多次的网络选择操作,因此步骤\n501不是每次网络选择时的必要步骤。\n[0091] 下面通过对实施例的详细描述来说明步骤501至步骤503的方法。\n[0092] 如图6所示,为本发明实施例一的节点模型示意图。在本实施例中,设定触发条件为无条件触发,即当终端需要接入网络时就认为满足触发条件,而网络选择条件包括但不限于:网络类型优先级条件和/或某种类型中网络标识(ID)优先级条件。\n[0093] 下面结合图6,以某种类型中网络ID优先级条件为网络选择条件来说明实施例一的方法。从图6中可以看出,在终端的管理树下增加了一个网络列表的占位节点,在本实施例一中设定该占位节点为:NetworkList,该节点的表述如表1所示,其出现的频率为1次,格式类型可以为节点型(Node),能够接受的最小访问控制权限为获取(Get)命令。该NetworkList节点的子节点为一个或一个以上接入网络的信息。\n[0094] \n 出现频率(Tree Occurrence) 格式(Format) 最小访问控制权限(Min.Access Types)\n 零或一次(ZeroOrOne) 节点型(Node) 获取(Get)\n[0095] 表1\n[0096] NetworkList节点下的一个子节点:NetworkList/
是某一个接入网络的占位节点,NetworkList节点下可以有一个或多个这样的接入网络的占位节点。\nNetworkList/节点下的子节点为一个接入网络的信息,NetworkList/节点的描述如表2所示。\n[0097] \n[0098] 表2\n[0099] NetworkList/节点下可以有四个子节点,分别为接入网络ID(NetworkID)、接入网络类型(NetworkType)、接入网络优先级(Priority)和接入网络配置参数信息(Connectivity),具体的参数信息在该节点的子节点记录,该信息可以为参数MO的地址信息(如URI)或参数MO标识。\n[0100] NetworkList//NetworkType节点用来指示可以接入的网络类型,包括:全球移动通信网络(Global System for Mobile communication,GSM)、码分多址接入网络(Code Division Multiple Access,CDMA)、无线码分多址接入网络(Wireless CDMA,WCDMA)、WLAN和蓝牙网络(Bluetooth)等。该NetworkType节点的描述如表3所示。\n[0101] \n Tree Occurrence Format Min.Access Types\n 一次(One) 字节型(Chr) Get\n[0102] 表3\n[0103] NetworkList//NetworkID节点用来指示某种网络类型规范中定义的网络标识。例如,在PLMN网络中,网络标识为:移动国家码(Mobile Country Code,MCC)+移动网络码(Mobile Network Code,MNC);在WLAN网络中,网络标识为业务组标识(Service Set Identifier,SSID)。该节点的描述如表4所示。\n[0104] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Chr Get\n[0105] 表4\n[0106] NetworkList//Priority节点表示接入网络的优先级,其优先级的高低可以用整形数据来表示。例如,数字0-10中的一个来表示优先级,可以设定数字越小优先级越高。\n该节点的描述如表5所示。\n[0107] \n Tree Occurrence Format Min.Access Types\n One 整型(Int) Get\n[0108] 表5\n[0109] NetworkList//Connectivity是接入网络配置参数信息的占位节点,其子节点为一个或一个以上的接入网络配置参数信息,该信息可以为参数MO的地址信息(如URI)或参数MO中的网络标识。当确定待接入的网络后,终端根据接入网络配置参数信息接入所述网络。所述网络配置参数信息保存在网络配置管理对象中,而该网络配置管理对象的标识或地址将会保存在Connectivity节点中,因此,终端可以根据该节点中的标识或地址信息来获取网络配置参数信息。\n[0110] 该Connectivity节点的描述如表6所示。Connectivity节点出现的次数为0次或1次,若该节点出现,则至少存在1个子节点。\n[0111] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Chr Get\n[0112] 表6\n[0113] 图6中NetworkList//Connectivity/节点记录接入网络配置参数信息,该信息可以为参数MO的地址信息(如URI,即从管理树根节点开始到参数MO的路径)或参数MO标识。例如,对于WLAN网络,该节点的内容可以为WLAN对应的连接管理对象(Connectivity Management Object,ConnMO)中的参数MO标识(即网络接入点标识Network Access Point Identifier,NAPID)。对于WCDMA网络,可以同时指向多个ConnMO,如3GPPCS ConnMO、3GPPPS ConnMO。\n[0114] 在实施例一中,由于触发条件为无条件触发,当终端需要接入网络时就认为满足触发条件,利用网络选择条件确定接入网络,其流程为:\n[0115] 设定NetworkList节点下有两个子节点NetworkList/和NetworkList/。\n若NetworkList/节点下的NetworkType节点值为WLAN,NetworkID节点值为WLAN的SSID,Priority节点为0;NetworkList/节点下的NetworkType节点值为PLMN,NetworkID节点值为MCC+MNC,Priority节点为1,则表示WLAN网络中的SSID优先级最高,要优先接入该SSID对应的网络。在接入新网络后将选择出的SSID标识保存到终端管理树下增加的被选中接入网络标识(SelectedNetworkID)节点中。\n[0116] 该SelectedNetworkID节点是可选的,表示当前终端已经选择出的待接入的网络,其描述如表7所示。\n[0117] \n Tree Occurrence Format Min.Access Types\n One Chr Get\n[0118] 表7\n[0119] 与NetworkList的结构类似,可以在终端管理树下设置一个拒绝接入网络列表占位节点:ForbiddenList,该节点下包含多个子节点,表示不允许终端接入的网络类型或网络标识。此节点可以根据用户或者服务器的需要确定是否出现。\n[0120] 在本实施例中,若可选的网络标识只有一个,则将该网络标识的优先级默认为最高优先级,将该网络标识对应的网络作为接入网络。同理,若可选的网络类型只有一个,则将该网络类型的优先级默认为最高优先级,从该网络类型中选择一个网络标识对应的网络作为接入网络。\n[0121] 另外,上述方法中还可以给终端指定网络选择模式,包括自动选择模式或手动选择网络模式。自动选择模式即:服务器指示终端根据终端状态、终端当前接入的网络状态来判断该触发条件是否满足,并在满足时根据网络选择条件来选择所要切换的网络;手动选择模式指:服务器指示终端接收外部输入的(如用户通过手机操作界面发出的)切换触发动作和网络标识,将该网络标识对应的网络作为接入的网络。\n[0122] 具体实现手动选择和自动选择的方式包括:\n[0123] 在终端管理树下添加网络选择(SelecetionMode)节点,该节点中的内容可以为整形,例如,当为0时表示进入了自动选择网络的模式,1表示手动选择网络模式,2表示两种模式同时允许,不同的标识表示不同的模式可以由用户或服务器的设定。该节点的描述如表8所示。\n[0124] \n Tree Occurrence Format Min.Access Types\n One Int Get\n[0125] 表8\n[0126] 在本实施例中,可以将服务器在终端创建SelectionMode节点视为服务器向终端下发的监测命令,当该节点中的内容为0时,表示该监测命令指示终端对自身的状态和/或当前接入的网络状态进行监测,进入自动选择模式;当该节点中的内容为1时,表示该监测命令指示终端不执行监测操作,进入手动选择模式。\n[0127] 为了达到确定手动选择或自动选择模式的目的,也可以不增加这个SelectionMode节点,而是直接指明某网络选择模式是否开启。例如,增加一个节点表示自动选择网络模式,该节点中的内容设定为波尔型(Bool),当为True时表示网络选择模式为自动选择,当为False时表示网络选择模式不为自动选择。\n[0128] 服务器可以指示终端在发生网络选择时,是否需要用户确认切换与否,指示方法是在终端管理树下添加用户确认(UserConfirm)节点。该节点中的内容可以为Bool,当为True时表示需要用户确认后才能切换;当为False时表示不需要用户确认,若此节点不出现,则默认为False。此节点也可以作为SelectionMode的子节点存在。该UserConfirm节点的描述如表9所示。\n[0129] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Bool Get\n[0130] 表9\n[0131] SelecetionMode节点和UserConfirm节点在后续的实施例中也是可以由用户或服务器确定是否需要存在,后面将不再赘述。\n[0132] 在本实施例中,终端中保存的触发条件和网络选择条件的方式可以包括:\n[0133] 服务器与终端建立设备管理会话(DM会话),向终端发送DM命令,该DM命令用于配置触发条件和网络选择条件。以下用一个实例说明服务器设置的具体方法:首先服务器指示终端在管理树下创建NetworkList节点及其子节点,然后为各个子节点赋值。消息片段如下:\n[0134] \n[0135] \n[0136] 这样,就实现了在终端配置触发条件和网络选择条件的过程,在以后服务器还可以对所配置的信息进行增加、删除或修改,具体是使用Add、Replace、Delete等DM命令对上述生成的管理树节点进行操作。后续的实施例中,在终端配置触发条件和网络选择条件的过程与此类似,将不再赘述。\n[0137] 在终端中配置了触发条件和网络选择条件后,服务器可以允许终端对配置的信息进行修改,也可以禁止终端对配置的信息进行修改,具体操作可以如下:\n[0138] 服务器在终端的管理树下创建一个用户允许修改(Allowusermodify)的节点(可视为服务器下发的修改命令),在该节点下添加true或false,若添加true,则表示服务器允许终端对配置的信息进行修改;若添加false,则表示服务器禁止终端对配置的信息进行修改。\n[0139] 终端对配置信息的修改可以是通过外界用户向终端输入修改命令来实现的。\n[0140] 在本实施例中,单一地通过优先级来确定出的接入网络可能会出现网络质量较低(如:网络信息较差或业务质量较低)的情况,为了避免这些情况,使选择出的网络尽可能的优,则可以利用以下两种情况:\n[0141] 1、接入优先级最高的网络,若接入失败,则选择优先级为次高的网络作为接入网络,以此循环,直至选择出能够成功接入且优先级尽可能高的网络。\n[0142] 2、首先以网络质量为查找依据来查找出达到要求的网络,从查找出的所述网络中选择优先级最高的网络作为接入网络。当然,也可以根据用户需要确定查找依据。\n[0143] 后续的实施例中,也同样可以以上述两种方式来最终端确定接入网络。\n[0144] 实施例一是以某种类型网络中网络ID优先级条件作为网络选择条件的,但是,在某些情况下,某些网络的ID无法预先设置到终端中。例如,若用户终端中设置的是WCDMA网络的网络ID,当某时刻只能搜索到WLAN网络时,由于WLAN网络的网络ID没有预先配置到终端中,因此无法在NetworkList节点中体现,此时仍然需要优选一种网络接入,则在网络选择条件中增加网络类型优先级条件。\n[0145] 下面以实施例二为例,描述针对网络类型优先级和网络标识优先级的网络选择条件。\n[0146] 如图7所示,为本发明实施例二中节点模型示意图,与实施例一相比,增加了网络类型优先级条件。从图中可以看出,由Priority节点和NetworkPriority节点分别表示网络类型的优先级和某种网络类型中网络ID的优先级。\n[0147] 若分别存在WCDMA和WLAN两种网络类型,其优先级分别为0和1,即WCDMA的优先级高于WLAN,则从WCDMA网络中选择优先级最高的网络ID对应的网络作为待接入网络。\n[0148] 上述实施例一和实施例二都是无条件触发,以网络类型和/或网络ID优先级作为网络选择条件的。在本发明中实施例中,可以将一些设定的条件作为触发条件,利用触发条件和网络选择条件来确定需要接入的网络。\n[0149] 如图8所示,为本发明实施例三中节点模型示意图,本实施例中,在终端管理树下设置了触发条件和网络选择条件的占位节点:SelectionTrigger,其子节点包括:\nCommonTrigger节点、参数触发节点ParamTrigger等。这些子节点的占位节点可以根据用户的需要出现0次或1次。\n[0150] 该SelectionTrigger节点的描述如表10所示。\n[0151] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Node Get\n[0152] 表10\n[0153] 在本实施例中,在SelectionTrigger节点下设置了CommonTrigger占位节点和ParamTrigger占位节点。\n[0154] SelectionTrigger/CommonTrigger节点为通用触发占位节点,该节点下可以包含一个或一个以上的子节点来保存不同的触发条件,这些子节点之间的关系为“或”,即满足其中一个触发条件就触发网络选择条件。\n[0155] CommonTrigger节点的描述如表11所示,其出现次数可以为0次或1次,但只要CommonTrigger节点出现,则至少存在一个子节点。\n[0156] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Node Get\n[0157] 表11\n[0158] 在本实施例中,设定CommonTrigger节点下包含一个子节点CommonTrigger/,该子节点为某个通用触发条件的占位节点,该CommonTrigger/节点下包含了某个通用触发条件的信息。该节点的描述如表12所示。\n[0159] \n Tree Occurrence Format Min.Access Types\n OneOrMore Node Get\n[0160] 表12\n[0161] 该CommonTrigger/占位节点下可以包含了4个子节点,分别为:通用触发条件名称节点(CTType)、通用触发条件阈值节点(CTValue)、满足阈值时待切换的网络类型占位节点(NetworkType)和满足阈值时待切换的特定网络ID的占位节点(NetworkID)。\n[0162] SelectionTrigger/CommonTrigger//CTType节点表示通用触发条件的名称,包括但不限于:业务名称触发(ServiceTrigger)或位置触发(LocationTrigger)。该通用触发条件的名称可以根据用户的需要进行扩展。该CTType节点的描述如表13所示。\n[0163] \n Tree Occurrence Format Min.Access Types\n One Chr Get\n[0164] 表13\n[0165] SelectionTrigger/CommonTrigger//CTValue节点表示通用触发条件的阈值,其值根据CTType节点中的内容不同而相应变化。例如,当CTType中为ServiceTrigger时,CTValue中为一个特定业务的名称,如一键通业务PoC(Push to talk over Cellular,PoC)。当用户启动次PoC业务时,还需要进一步判断当前终端是否已经接入执行PcC业务时设定的网络中。若PoC业务需要接入高带宽的WCDMA网络,且目前接入的是GSM网络,则满足触发条件,需要利用网络选择条件进行切换。再例如,当CTType中为LocationTrigger时,设置的通用触发条件为:当用户在家时接入WLAN网络,则当利用经纬度或其他方式确定用户在家时,切换至WLAN网络。\n[0166] CTValue节点的描述如表14所示。\n[0167] \n Tree Occurrence Format Min.Access Types\n One Chr Get\n[0168] 表14\n[0169] SelectionTrigger/CommonTrigger//NetworkType节点下包含一个或一个以上的子节点,每一个子节点表示待切换的网络类型。该NetworkType节点出现的次数为0次或1次,只要该节点出现,则存在至少一个该节点的子节点。\n[0170] 该NetworkType节点的描述如表15所示。\n[0171] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Node Get\n[0172] 表15\n[0173] 在SelectionTrigger/CommonTrigger//NetworkType节点下包含的子节点为,该节点指示一个待切换的网络类型,当满足通用触发条件时,切换到此节点指示的网络类型中。例如,若通用触发条件为:执行PoC业务时需要切换到WCDMA,则设置CTType节点值为ServiceTrigger,CTValue节点值为PoC,NetworkType/节点值为WCDMA。若NetworkType下有多个子节点的存在,则可以按照实施例二中的网络类型优先级的方式进行网络选择。\n[0174] 该子节点的描述如表16所示。\n[0175] \n Tree Occurrence Format Min.Access Types\n OneOrMore Chr Get\n[0176] 表16\n[0177] SelectionTrigger/CommonTrigger//NetworkID节点下包含一个或一个以上的子节点,每一个子节点表示待切换的特定网络ID。该NetworkID节点出现的次数为0次或1次,其描述如表17所示。\n[0178] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Node Get\n[0179] 表17\n[0180] SelectionTrigger/CommonTrigger//NetworkID节点下包含的子节点为,在满足通用触发条件的阈值时,需要将网络切换至该节点指定的特定网络ID对应的网络。例如,若通用触发条件为:执行PoC业务时,要求切换到GSM网络中ID为ABC对应的网络中,则节点设置为:CTType节点值为ServiceTrigger,CTValue节点值为PoC,NetworkID/节点值为ABC。若NetworkID下有多个子节点的存在,则可以按照实施例一中的特定网络ID的优先级的方式进行网络选择。\n[0181] 以业务名称触发为例,当终端执行这个业务触发条件中设定的业务时,则表示达到CTValue节点中设定的阈值,从NetworkType中选择优先级最高的网络作为待接入网络,或从执行该业务时接入的网络类型中选择优先级最高的网络标识对应的网络作为接入的网络。\n[0182] 在本实施例中,除了上述的设置通用触发条件的方法,还可以针对具体的触发类型来定义节点的结构。以ServiceTrigger触发类型为例,可以在SelectionTrigger节点下设置ServiceTrigger占位节点,如图9所示,该占位节点下包含一个或一个以上的子节点,用来指示触发条件和当满足触发条件后需要接入的网络。\n[0183] 在SelectionTrigger节点下设置的占位节点个数可以为多个,如设置ServiceTrigger占位节点和LocationTrigger占位节点。\n[0184] 这两种设置通用触发条件的方法都是可行的,但直接设置CommonTrigger占位节点的方式的可扩展性更好一些。\n[0185] 除了CommonTrigger占位节点之外,还在终端管理树下增加了ParamTrigger占位节点。\n[0186] SelectionTrigger/ParamTrigger节点是参数触发占位节点,其可以包含一个或一个以上的子节点来保存不同的触发条件,这些子节点之间为“或”的关系,即满足其中一个条件就根据网络选择条件确定接入的网络。\n[0187] ParamTrigger节点的描述如表18所示,若该ParamTrigger节点出现,则至少存在一个子节点。\n[0188] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Node Get\n[0189] 表18\n[0190] 在本实 施例 中,设定 ParamTrigger节点下 包含 一个子 节点,该SelectionTrigger/ParamTrigger/节点是某个特定参数触发条件的占位节点,该节点下包含多个子节点,用来表示某个参数触发条件信息。该节点的描述如表19所示。\n[0191] \n Tree Occurrence Format Min.Access Types\n OneOrMore Node Get\n[0192] 表19\n[0193] 该SelectionTrigger/ParamTrigger/节点下可以包含三个子节点,分别为:参数的名称(ParaName)、参数的阈值(ParamThredhold)和应用的网络类型(NetworkType)。\n[0194] SelectionTrigger/ParamTrigger//ParaName节点表示某个特定参数的名称,包括但不限于:信号强度、带宽、时延、丢包率、阻塞率、IP连通率(IPConnectivity)、QoS和呈现信息(Presence)等。该节点的描述如表20所示。\n[0195] \n Tree Occurrence Format Min.Access Types\n OneOrMore Node Get\n[0196] 表20\n[0197] SelectionTrigger/ParamTrigger//ParamThredhold节点表示某个特定参数的阈值,该阈值可以为具体的数值、表达式或脚本文件等。通过设置阈值,可以避免网络的中断,当网络状态较差时,可以接入其他网络状态较好的网络中。\n[0198] 例如,若参数的名称为信号强度,则该阈值的表达可以是:以db为单位的数值、以百分比表示的丢包率、以高、中、低或表达式表示的QoS、用户呈现信息(如用户在飞机上、在会议室等)。\n[0199] ParamThredhold节点的描述如表21所示。\n[0200] \n Tree Occurrence Format Min.Access Types\n OneOrMore Node Get\n[0201] 表21\n[0202] SelectionTrigger/ParamTrigger//NetworkType节点表示低于阈值时,即触发条件满足时,终端要接入的网络类型,该节点下可以包含多个子节点,来表示不同的网络类型信息。\n[0203] 由于不同网络对于同一种参数类型衡量的单位不同,因此NetworkType节点可以根据不同的网络提供不同的参数和参数的阈值。若此节点不存在,则默认设定的参数和参数的阈值适用于所有网络。则可以根据实施例二中的方式来确定接入网络。\n[0204] 该NetworkType节点的描述如表22所示。\n[0205] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Node Get\n[0206] 表22\n[0207] 在上述描述中,参数触发方式中,是在SelectionTrigger节点下设置了ParamTrigger占位节点来实现的,除了这种方式之外,还可以有其他的参数触发方式。\n[0208] 如图10所示,以信号强度作为参数条件触发为例,可以在SelectionTrigger节点下设置信号强度触发(SingalTrigger)占位节点,该节点可以包括多个子节点来保存不同的触发条件,只要满足子节点中的触发条件中的一个,即触发网络选择条件。该SingalTrigger节点的描述如表23所示。\n[0209] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Node Get\n[0210] 表23\n[0211] 此处,可以在SingalTrigger节点下设置网络类型(NetworkType)子节点和信息阈值(MinimumSignal)子节点。\n[0212] NetworkType子节点的定义与上述的CommonTrigger节点类似,即某个特定网络类型对应的网络中,当信号强度低于MinimumSignal子节点中的阈值时,触发网络选择条件,具体的选择过程可以根据网络类型和/或网络ID的优先级来确定。可以将图10中的节点示意图简化设计为图11所示的节点结构示意图,即只要当前的网络信号低于MinimumSignal子节点中的阈值时,触发网络选择条件。\n[0213] 如图12所示,为本发明实施例三中方法步骤流程示意图,从图中可以看出该方法包括以下步骤:\n[0214] 步骤1201:对终端的当前状态和当前接入网络的状态进行实时监控。\n[0215] 步骤1202:当监控结果为满足触发条件时,判断该触发条件是否是通用触发条件,若是,则进入步骤1203,否则进入步骤1208。\n[0216] 步骤1203:终端确定CTType。\n[0217] 步骤1204:终端确定CTType对应的网络选择条件。\n[0218] 步骤1205:判断终端当前状态的值与CTValue阈值的关系是否满足触发条件的要求,若满足则进入步骤1206,否则进入步骤1207。\n[0219] 例如,若CTType为ServiceTrigger,CTValue为PoC,执行PoC业务要求接入到WCDMA网络,则当执行PoC业务时且当前状态为GSM时,满足了触发条件,需要切换;当前状态为WCDMA时,表示不满足触发条件,不需要切换。\n[0220] 步骤1206:终端根据网络选择条件进行网络选择和切换。\n[0221] 步骤1207:终端不进行网络切换。\n[0222] 若与实施例一或实施例二的方案结合,则此时可以根据优先级判断是否需要切换。\n[0223] 步骤1208:终端确定ParaName。\n[0224] 步骤1209:终端确定ParaName对应的网络选择条件。\n[0225] 步骤1210:判断终端当前状态的值与ParamThredhold阈值的关系是否满足触发条件的要求,若满足则进入步骤1206,否则进入步骤1207。\n[0226] 实施例一、二和三都是在终端中设置了触发条件和网络选择条件,还可以将服务器触发作为触发条件,由服务器确定选择的网络。\n[0227] 在实施例四中,是服务器发送包含触发条件和网络选择条件的DM命令,该DM命令可以看作是对终端的触发。\n[0228] 如图13所示,在终端管理树下设置操作(Operations)占位节点,其子节点为可执行节点,用于执行服务器指定的操作,该Operations节点的描述如表24所示。\n[0229] \n Tree Occurrence Format Min.Access Types\n One Node Get\n[0230] 表24\n[0231] 该Operations节点下包含网络切换(SwitchNetwork)节点和用于后续功能扩展的节点(Ext)节点。其中,SwitchNetwork节点用于执行服务器下发的网络切换操作,将终端切换至某一特定的网络。该SwitchNetwork节点的描述如表25所示。\n[0232] \n Tree Occurrence Format Min.Access Types\n One Node Get\n[0233] 表25\n[0234] 该选择切换的网络方式可以与前述相似,即在SwitchNetwork节点下设置NetworkType子节点和NetworkID子节点。\n[0235] Operations/SwitchNetwork/NetworkType子节点指明要求切换到的网络类型,服务器可通过此节点指明目的网络的类型。该节点的描述如表26所示。\n[0236] \n Tree Occurrence Format Min.Access Types\n[0237] \n ZeroOrOne Node Get,执行(Exec)\n[0238] 表26\n[0239] Operations/SwitchNetwork/NetworkType子节点某种网络的ID,服务器可通过此节点指明目的网络的ID。该节点的描述如表27所示。\n[0240] \n Tree Occurrence Format Min.Access Types\n ZeroOrOne Node Get,Exec\n[0241] 表27\n[0242] 在SwitchNetwok节点下设置NetworkType子节点和NetworkID予节点不是必须的,服务器可以在下发的Exec命令中的数据节点中给出网络切换的参数即可。\n[0243] 在本发明实施例中,可以默认触发条件为无条件触发,若服务器指明了终端需要切换到的网络类型,则网络选择条件为所述网络类型中优先级最高的网络标识对应的网络;若服务器指明了终端需要切换到的网络标识,则网络选择条件为将所述网络标识对应的网络视为优先级最高的网络。\n[0244] 替代NetworkType子节点的操作可以根据如下程序实现:\n[0245] \n[0246] 若是替代NetworkID子节点的操作,则将Data子节点程序修改为:\n[0247] -NetworkID ABC<!--网络选择条件为网络ID,待接入的网络为ABC对应的网络-->\n[0248] 在实施例一中对网络选择模式进行了描述,在本实施例中,可以利用服务器下发命令确定网络选择模式。例如在Operations节点下添加启动自动网络选择(EnableAutoSelection)节 点、关 闭自 动网络 选择(DisableAutoSelection)节点、启动手动网络选择(EnableManualSelection)节点和关闭手动网络选择(EnableManualSelection)节点,如图14所示。服务器向终端下发Exec命令来选择相应的操作节点执行启动或关闭的业务。\n[0249] 本实施例四中,服务器控制终端执行业务的步骤流程示意图如15所示,该步骤包括:\n[0250] 步骤1501:终端接收服务器下发的DM命令,该命令用以配置触发条件和网络选择条件。\n[0251] 步骤1502:终端根据所述DM命令在管理树下创建管理节点。\n[0252] 步骤1503:终端根据所述触发条件实时进行监控。\n[0253] 步骤1504:当满足触发条件满足时,终端根据所述网络选择条件进行网络切换。\n[0254] 当切换完成后,终端可以向服务器上报切换结果,此时网络选择过程结束。\n[0255] 当然,若服务器要求一直进行监控,则终端将重复执行步骤1503和步骤1504。\n[0256] 实施例一、二、三或四中的选择接入网络的方法可以任意结合使用,即其中任意一个或多个都是本发明实施例中的选择接入网络的方法。\n[0257] 将实施例一、二、三和四结合作为本发明实施例五,该实施例五与实施例三关于设置触发条件和网络选择条件不同,没有在终端管理树下添加SelectionTrigger节点,而是添加了触发器脚本(SelectionScript)节点,如图16所示。该SelectionScript节点的描述如表28所示。\n[0258] \n Tree Occurrence Format Min.Access Types\n One Chr Get,Exec\n[0259] \n[0260] 表28\n[0261] SelectionScript节点中包含了可扩展标记语言(XML)文档片断,该文档片断中携带了触发条件和对应的网络选择条件,其格式为终端和服务器事先约定的。XML文档片断携带触发条件和对应的网络选择条件可以通过下面的程序实现。\n[0262] \n[0263] 上述程序表示当满足中的条件时,即PoC业务启动时,则执行中的切换动作,将网络接入到WCDMA网络中。\n[0264] XML文档片断中可以包含元素,该元素中包含多个元素,而每个元素中又包含和元素。\n[0265] 元素可以包括但不限于以下几种元素:\n[0266] 1、元素,该元素包含多个子元素,该子元素中的实体(entity)属性可以表示业务名称。\n[0267] 2、元素,该元素可以应用于所有的业务,其包含零至多个子元素,该子元素中的entity属性表示被排除的业务名称。\n[0268] 3、元素,可以包含多个子元素,该子元素中的entity属性表示位置名称。\n[0269] 4、元素,该元素可以应用于所有的业务,其包含零至多个子元素,该子元素中的entity属性表示被排除的位置。\n[0270] 5、元素,该元素表示最低信号最低值,当前信号低于该值时需要进行网络切换。\n[0271] 上述元素之间设定的条件之间为“或”的关系,即满足其中一个则执行Action中的网络切换动作。\n[0272] 元素可以包括但不限于以下几种元素:\n[0273] 1、元素,表示需要切换的目标网络类型。\n[0274] 2、元素,表示需要切换的目标网络标识。\n[0275] 3、元素,表示目的网络的连接参数配置ConnMO的地址和标识。\n[0276] 若元素中不包含子元素,则表示对目标网络不做限制,可以根据优先级来确定接入的网络。\n[0277] 如图17所示,为本发明实施例六中节点模型示意图,本实施例是将实施例一、二和三结合,设定通用触发为位置触发,网络选择模式为自动选择。当用户在家时,终端接入SSID为HomeWlan的WLAN网络,使用WEP安全机制;当用户在公司时,终端接入SSID为OfficeWlan的WLAN网络,其他情况下对于终端接入的网络没有限制。在本实施例中,用户的位置可以根据经纬度来确定,所谓的在家或在公司也可以看作是在不同的经纬度条件下接入不同的网络。\n[0278] 从图17中可以看出,在NetworkList节点下保存了三种待选网络:\n[0279] 1、ID为HomeWlan的WLAN网络,优先级为1,对应的连接参数MO标识为wlan1。\n[0280] 2、ID为OfficeWlan的WLAN网络,优先级为2,对应的连接参数MO标识为wlan2。\n[0281] 3、ID为ABC的WCDMA网络,优先级为0,对应的连接参数MO标识为3gppcs1和\n3gppps1。\n[0282] 在CommonTrigger节点下设置的两个子节点,表示两个触发条件:\n[0283] T1:当用户在家时,接入ID为HomeWlan对应的网络中。\n[0284] T2:当用户在公司时,接入ID为OfficeWlan对应的网络中。\n[0285] 本实施例的工作流程如下:\n[0286] 1、终端实时监控当前的位置,判断是否在家或在公司。\n[0287] 2、当判断出此时在家时,利用WEP安全机制,自动接入ID为HomeWlan对应的WLAN网络中。\n[0288] 3、当判断出此时在公司时,利用802.1x安全机制,自动接入ID为OfficeWlan对应的WLAN网络中。\n[0289] 4、当前状态既不在家也不在公司时,则对网络接入没有限制。\n[0290] 此时也可以根据实施例一或实施例二中的优先级条件选择接入网络。\n[0291] 若实施例六与实施例四相结合,则服务器下发DM命令,指示终端中的SwitchNetwork节点的NetworkType子节点中设置待切换的目的网络的类型,和/或在NetworkID子节点中设置待切换的目的网络标识。然后,服务器向终端中的SwitchNetwork可执行节点下发Exec命令,要求终端接入到已设置的目的网络中,则终端执行该切换操作。\n[0292] 若终端中的SwitchNetwork节点下没有子节点,则服务器可以在下发的Exec命令的节点给出网络切换参数,即待切换的目的网络类型或标识。如下述程序所示:\n[0293] \n[0294] 若网络切换参数为网络标识,则将中的程序修改为:\n[0295] -NetworkID ABC<!-网络选择条件为网络ID,目的网络为ABC-->[0296] 若本发明实施例四、五与实施例六结合,则可以根据下述程序实现。\n[0297] \n[0298] \n[0299] 对于本发明实施例一、二、三、四、五或六中所描述的网络选择过程,在终端确定要接入的网络并切换至该网络后,可以上报切换结果给服务器,上报方法包括但不限于:终端在切换后向服务器发送提醒(Alert)消息,在Alert消息的项目/数据(Item/Data)元素节点中携带切换后网络的网络类型和/或网络标识,如果需要同时上报网络类型和网络标识,则可以以间隔符(如空格、分号等)隔开,或者用xml表示。为了利用Alert消息实现切换结果的上报,需要扩展一个Alert消息类型(Alert Type),这个Alert Type可以定义为:org.openmobilealliance.NetworkSelection.NetworkSwitch。\n[0300] 以下为Alert消息片段示例:\n[0301] \n[0302] 通过对本发明实施例提供的方法和终端的描述,使得用户可以根据自身的需要自动进行网络选择,使用户感受较好;在网络信号较差时终端可以接入其它信号较好的网络,避免了网络信号的中断。\n[0303] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。法律信息
- 2012-11-07
- 2010-02-24
- 2009-02-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-08-15
|
2006-02-10
| | |
2
| | 暂无 |
1996-02-16
| | |
3
| |
2006-11-22
|
2005-08-12
| | |
4
| | 暂无 |
2004-09-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |