接入点名称APN的确定方法及相关装置与流程

文档序号:32004750发布日期:2022-11-02 12:40阅读:238来源:国知局
接入点名称APN的确定方法及相关装置与流程
接入点名称apn的确定方法及相关装置
技术领域
1.本技术实施例涉及通信技术领域,具体涉及接入点名称apn的确定方法及相关装置。


背景技术:

2.接入点名称(access point name,apn)是一种网络接入技术,是终端设备接入网络时的配置参数,其决定了终端设备通过哪种接入方式来访问移动网络。终端设备在注册网络时,例如长期演进(long term evolution,lte)网络,如果注册请求中携带的apn信息不符合网络端的要求,那么网络端将拒绝终端设备的注册请求。
3.目前,在使用某个apn注册网络被拒绝后,终端设备会接受该被拒绝的结果,或者,继续使用该apn重新尝试注册,导致终端设备注册网络的成功率低,用户体验差。


技术实现要素:

4.本技术实施例提供了接入点名称apn的确定方法及相关装置,通过本技术可以提高终端设备注册网络的成功率,从而提高用户体验。
5.第一方面,本技术提供了一种接入点名称apn的确定方法,包括:
6.获取用户输入的第一apn;
7.在使用上述第一apn注册网络失败的情况下,将第二apn作为用于注册网络的apn,上述第二apn为预先配置的apn。
8.在一种可能的实施方式中,上述将第二apn作为用于注册网络的apn,包括:
9.确定当前用于连接网络的通用集成电路卡uicc对应的运营商;
10.将预先配置的多个apn中,被上述运营商支持的上述第二apn作为用于注册网络的apn。
11.在一种可能的实施方式中,上述将预先配置的多个apn中,被上述运营商支持的上述第二apn作为注册网络的apn之前,上述方法还包括:
12.获取历史注册结果,上述历史注册结果包括历史注册成功的apn信息;
13.将预先配置的多个apn中,被上述运营商支持、且历史注册成功的上述第二apn作为用于注册网络的apn。
14.在一种可能的实施方式中,上述方法还包括:
15.在使用上述第二apn注册网络失败的情况下,将第三apn作为用于注册网络的apn,上述第三apn为被运营商支持的有效值。
16.在一种可能的实施方式中,将第二apn作为注册网络的apn之前,上述方法还包括:
17.在接收到指示信息指示apn错误或者apn未订阅的情况下,确定使用上述第一apn注册网络失败。
18.第二方面,本技术提供了一种终端设备,包括:
19.获取单元,用于获取用户输入的第一apn;
20.确定单元,用于在使用上述第一apn注册网络失败的情况下,将第二apn作为用于注册网络的apn,上述第二apn为预先配置的apn。
21.在一种可能的实施方式中,上述确定单元,具体用于确定当前用于连接网络的通用集成电路卡uicc对应的运营商;
22.上述确定单元,具体用于将预先配置的多个apn中,被上述运营商支持的上述第二apn作为用于注册网络的apn。
23.在一种可能的实施方式中,上述获取单元,还用于获取历史注册结果,上述历史注册结果包括历史注册成功的apn信息;
24.上述确定单元,具体用于将预先配置的多个apn中,被上述运营商支持、且历史注册成功的上述第二apn作为用于注册网络的apn。
25.在一种可能的实施方式中,上述确定单元,还用于在使用上述第二apn注册网络失败的情况下,将第三apn作为用于注册网络的apn,上述第三apn为被运营商支持的有效值。
26.在一种可能的实施方式中,上述确定单元,还用于在接收到指示信息指示apn错误或者apn未订阅的情况下,确定使用上述第一apn注册网络失败。
27.第三方面,本技术实施例提供了一种终端设备,包括:处理器和存储器,其中,该存储器中存储有计算机程序,该处理器调用该存储器中存储的计算机程序,用于执行如第一方面或者第一方面的任意一种可能的实施方式中的方法。
28.第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在一个或多个处理器上运行时,使得如第一方面或者第一方面的任意一种可能的实施方式中的方法被执行。
29.第五方面,本技术实施例提供了一种计算机程序产品,该计算机程序产品包括程序指令,该程序指令当被处理器执行时使该处理器执行如第一方面或者第一方面的任意一种可能的实施方式中的方法。
附图说明
30.为了更清楚地说明本技术实施例或背景技术中的技术方案,下面将对本技术实施例或背景技术中所需要使用的附图作简单的介绍。
31.图1是本技术实施例提供的一种接入点名称apn的确定方法的流程示意图;
32.图2是本技术实施例提供的另一种接入点名称apn的确定方法的流程示意图;
33.图3是本技术实施例提供的一种终端设备的结构示意图;
34.图4是本技术实施例提供的另一种终端设备的结构示意图。
具体实施方式
35.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
36.本技术实施例中,apn可以理解为一种网络接入技术,是通过终端设备连接到网络时的一个配置参数,决定了终端设备通过哪种接入方式来访问网络。对于终端设备的用户来说,可以访问的网络类型有很多,例如可以是因特网(internet)、无线应用协议(wireless application protocol,wap)网站、集团企业内部网络以及行业内部专用网络等。可以理解的是,不同的接入点所能访问的范围以及接入的方式是不同的,因此,网络端可以通过apn决定给接入网络的终端设备分配哪个网段的网际互连协议(internet protocol,ip)地址。
37.一般地,在终端设备向网络端发送请求进行网络注册时,网络端会校验该请求携带的apn是否正确,如果该apn不符合网络端的要求,那么网络端将拒绝终端设备的网络注册请求,此时,终端设备将无法接入网络。
38.本技术实施例中,apn的来源可以是被运营商公开的apn,也可以是用户自定义的apn。
39.可选地,可以在终端设备进行网络注册之前预置被运营商公开的apn,简称预置apn。例如,在终端设备被出售给用户之前,由于并不知晓用户将选择哪一个运营商,因此,可以在终端设备的配置文件中预置一些被运营商公开的apn。在终端设备的用户确定好运营商后,终端设备就可以根据该运营商对应的apn进行网络注册。
40.目前,在现有技术中,终端设备使用某个apn(例如可以是上述预置apn,或者,上述用户自定义的apn)进行网络注册被网络端拒绝后,将接受该被拒绝的结果,或者,继续使用该apn重新尝试注册,这将导致终端设备注册网络的成功率低,用户体验差。
41.基于上述问题,本技术实施例提供了接入点名称apn的确定方法及相关装置,通过本技术可以提高终端设备注册网络的成功率,从而提高用户体验。可以理解的是,上述方法可以由终端设备执行,本技术实施例中,终端设备可以理解为需要使用apn进行网络注册的设备,例如可以是手机、平板电脑以及笔记本电脑等,本技术对此不作限定。
42.示例性地,请参阅图1,图1是本技术实施例提供的一种接入点名称apn的确定方法的流程示意图。如图1所示,上述方法包括:
43.101:获取用户输入的第一apn。
44.本步骤中,终端设备可以在用户需要通过自定义的apn进行网络注册时,获取用户输入的第一apn。示例性地,终端设备可以将用户通过输入组件输入的apn作为上述第一apn,该输入组件可以是触控屏、触控板、键盘以及鼠标等输入设备。示例性地,终端设备可以包括触摸屏,该触摸屏用于响应用户操作以获取用户输入的apn。
45.102:在使用该第一apn注册网络失败的情况下,将第二apn作为用于注册网络的apn,该第二apn为预先配置的apn。
46.本技术实施例中,终端设备向网络端发送网络注册请求,该网络注册请求中携带apn;在该apn符合网络端的要求的情况下,网络端将接受终端设备的网络注册请求,然后根据该apn为终端设备提供网络服务。在该apn不符合网络端的要求的情况下,网络端将拒绝终端设备的网络注册请求,即终端设备使用该apn注册网络失败。可以理解的是,网络端拒绝终端设备的网络注册请求时会向终端设备进行反馈,例如向终端设备发送attach_reject信令,该信令中包括网络拒绝码(reject code)。
47.本技术实施例中,在接收到网络端反馈的指示信息指示apn错误或者apn未订阅的
情况下,确定使用注册网络失败。示例性地,在接收到的reject code指示“missing or unknown apn”(#27)时可以理解为网络端认为apn错误,在接收到的reject code指示“user authentication failed”(#29)时可以理解为网络端认为apn未订阅,即终端设备使用该apn注册网络失败。
48.本步骤中,上述第二apn可以理解为预先配置的apn,其中,预先配置的apn可以是终端设备在进行本次网络注册之前已经被配置好的apn。示例性地,该预先配置的apn可以是在终端设备出厂前,被配置在终端设备内的一些常见的运营商公开的apn;也可以是在终端设备出厂后,根据运营商的apn更新信息对已经配置的apn进行更新得到的apn。可以理解的是,运营商公开的apn可以存储在终端设备的配置文件中,也可以根据实际需要存储在其他位置。又示例性地,该预先配置的apn还可以是用户在历史上输入过的apn,或者历史上连接成功过的apn。
49.一般地,现有技术中,在用户输入apn进行网络注册失败后,不会重新尝试其他apn,要么接受注册失败这个结果,要么继续用该apn进行网络注册。容易理解,继续使用该apn进行网络注册大概率会失败。本实施例中,在使用用户输入的第一apn进行网络注册失败后,进一步尝试预先配置的第二apn进行网络注册,在失败后尝试其他不同的apn,可以提高终端设备网络注册的成功率。
50.一般地,lte网络中才需要apn进行网络注册,第三代移动通信技术(3rd generation,3g)不需要apn进行网络注册。现有技术中,在用户输入的apn进行网络注册失败后,继续使用该apn注册只会导致在一段时间内都无法连接到lte网络,因此,终端设备将退而求其次连接到3g网络。可以理解,通过本技术可以提高终端设备进行lte网络注册的成功率。
51.在一些实施例中,图1所示的方法中,步骤102包括:
52.1021:确定当前用于连接网络的通用集成电路卡uicc对应的运营商;
53.1022:将预先配置的多个apn中,被该运营商支持的该第二apn作为用于注册网络的apn。
54.本技术实施例中,通用集成电路卡(universal integrated circuit card,uicc)可以理解为用于承载终端设备连接网络所需要的信息的各种物理卡的统称。即uicc可以理解为多种应用模块的载体,例如用户识别模块(subscriber identity module,sim)、通用用户识别模块(universal subscriber identity module,usim)、用户身份模型(user identity model,uim)以及可移动用户标识模块(removable user identity module,ruim)等。可以理解的是,没有uicc卡,终端设备就无法注册网络,运营商就无法提供相应的服务。
55.随着通信技术的不断发展,uicc卡可以是作为独立的可移除零部件插入终端设备的传统物理卡,也可以是将传统sim卡直接嵌入到终端设备中的嵌入式卡。
56.以手机为例,现在的大部分手机支持双卡双待,支持使用不同的运营商的手机卡。但是,手机联网时仅支持连接到其中一个手机卡对应的运营商提供的网络。本实施例中,用于连接网络的uicc可以理解为被用户选定的,用于获取网络的uicc。
57.本实施例中,终端设备先根据当前用于连接网络的uicc确定其对应的运营商,然后从预先配置的多个apn中选择被该运营商支持apn作为用于注册网络的apn,可以进一步
提高终端设备注册网络的成功率。
58.在另一些实施例中,上述步骤1022包括:
59.1023:获取历史注册结果,该历史注册结果包括历史注册成功的apn信息;
60.1024:将预先配置的多个apn中,被该运营商支持、且历史注册成功的该第二apn作为用于注册网络的apn。
61.本实施例中,历史注册结果可以理解为步骤1021中当前用于连接网络的uicc对应的历史注册结果,该注册结果包括该uicc历史上注册成功的apn信息。可以理解的是,该历史注册结果可以是终端设备自身确定的,示例性地,终端设备可以在每次成功注册网络后给对应的apn设置标识信息,以区别出该apn已经成功注册过。可选地,在前一次使用一个apn注册成功,后一次使用该apn注册失败后,取消该apn历史注册成功的标识。
62.本实施例中,终端设备先根据当前用于连接网络的uicc确定其对应的运营商,以及历史注册结果,然后从预先配置的多个apn中选择被该运营商支持的,历史上成功注册过的apn作为用于注册网络的apn,可以进一步提高终端设备注册网络的成功率。
63.在又一些实施例中,上述各实施例还包括以下步骤:
64.1025:在使用所述第二apn注册网络失败的情况下,将第三apn作为用于注册网络的apn,所述第三apn为被运营商支持的有效值。
65.可以理解的是,有的运营商规定在接入网络时必须对apn进行校验,符合要求的apn才能被接入,例如apn可以是用户自定义的apn,也可以是运营商规定的apn。但是,有的运营商对apn要求不高,即可以接受apn为某个有效值,在终端设备以被运营商支持的有效值进行网络注册时,网络端可以自动为终端设备分配一个apn,或者,可以直接让终端数设备接入默认的网络。示例性地,上述有效值可以是null,也可以是运营商规定的其他特殊字符等,只要终端设备使用该有效值向网络端注册网络时可以被网络端(也可以理解为某些运营商)接受即可。
66.可以理解的是,每个运营商提供的网络服务可能有多种,因此,一个运营商可能对应多个apn,上述实施例在实际实现中,可以是将当前用于连接网络的uicc对应的运营商对应的多个apn都尝试完之后,再使用上述第三apn。
67.本实施例中,在使用第一apn和第二apn进行网络注册都失败之后,使用上述第三apn进行网络注册,可以进一步提高终端设备网络注册的成功率。其次,终端设备先使用用户输入的第一apn,再使用预先配置的第二apn,最后才使用第三apn,符合用户体验优先的原则。
68.为了更加清楚地理解本技术提供的方法,接下来以图2为例进行解释。
69.第一、介绍3种apn
70.1、预置apn
71.对于全球常见的运营商网络,从运营商的需求已经可以确认它要求终端设备需要携带哪些apn信息才能成功注册网络,可以先把见的运营商要求的apn信息在终端设备上进行预置,形成一个简单的apn数据库,对于在这个数据库里的apn,简称为预置apn。这里的预置apn可以理解为上述预先配置的apn,即上述第二apn。
72.2、用户apn
73.前面说到的预置apn是来源于终端设备的预置,除此之外,apn还可以来源于用户
的设置,例如用户通过用户界面或者at命令(一种应用于终端设备与计算机应用之间的连接与通信的指令)手动添加新的apn,简称为用户apn。这里的用户apn可以理解为上述用户输入的apn,即上述第一apn。
74.3、null apn
75.除了上述方式得到apn,apn也可以来源于网络端的分配。这种情况下需要终端设备以apn为null发起注册,注册成功后网络端就会分配一个apn给终端设备,简称为null apn。这里的null apn可以理解为上述第三apn。
76.第二、结合图2说明终端设备以上述3种apn进行网络注册的流程
77.本技术实施例中,对于上述三大来源引起的多种apn信息,根据用户体验优先的原则,设定使用优先级从高到低依次为用户apn、预置apn、null apn。
78.示例性地,请参阅图2,图2是本技术实施例提供的另一种接入点名称apn的确定方法的流程示意图。如图2所示,上述方法包括:
79.201:使用apn发起网络注册。
80.202:判断网络注册是否成功。
81.在步骤202的判断结果为是的情况下,终端设备网络注册成功,网络注册流程结束。
82.在步骤202的判断结果为否的情况下,执行203:判断网络拒绝码是否为apn错误或者apn未订阅。
83.可以理解的是,网络端返回的attach_reject信令中携带的reject code指示apn错误或者apn未订阅表示网络端认为之前的请求中的apn不正确。
84.在步骤203的判断结果为否的情况下,可以认为网络注册请求被拒绝是因为其他原因,与apn无关,因此,结束本方法。
85.在步骤203的判断结果为是的情况下,执行204:判断该apn是否为用户apn。本步骤中,该apn可以理解为步骤201中用于注册网络的apn。
86.第一方面、在步骤204的判断结果为否的情况下,执行209:判断该apn是否为预置apn。
87.在步骤209的判断结果为否的情况下,结束本方法。
88.在步骤209的判断结果为是的情况下,执行208:以apn为null进行网络注册。
89.第二方面、在步骤204的判断结果为是的情况下,执行206:判断网络注册是否成功。
90.在步骤206的判断结果为是的情况下,终端设备网络注册成功,网络注册流程结束。
91.在步骤206的判断结果为否的情况下,执行207:判断网络拒绝码是否为apn错误或者apn未订阅。
92.在步骤207的判断结果为否的情况下,可以认为网络注册请求被拒绝是因为其他原因,与apn无关,因此,结束本方法。
93.在步骤207的判断结果为是的情况下,执行208:以apn为null进行网络注册。
94.本实施例也可以称为apn的重试(retry)机制或apn管理方案,对不同来源的apn设置优先级,当检查到是因为apn错误或者apn未订阅而引起的注册失败时,根据设定的apn优
先级重试下一个的apn。可以理解的是,由于大多数运营商网络是接受apn为null进行注册,如果retry后的apn都不能注册成功,最后以apn为null发起注册。通过上述apn管理方案,可以有效减少终端设备因为使用的apn不正确,出现注册网络(例如lte网络)时被网络端拒绝的情况,即可以提高终端设备注册网络的成功率,解决现有技术方案短期内无法成功注册网络的问题。
95.示例性地,在如下场景中使用本技术提供的方法可以有效提高网络注册成功率:
96.当用户需要终端设备注册lte网络时,在输入apn时不小心失误写错了apn,这将导致终端设备使用该apn进行注册时被网络拒绝,短期内无法成功注册lte。通过本技术提供的apn管理方案,使用其他类别的apn进行retry,可以通过使用预置apn或null apn成功注册到lte网络,从而有效地提高了终端设备注册上lte网络的成功率。
97.以上详细阐述了本技术实施例提供的方法,下面介绍本技术实施例提供的装置。
98.请参阅图3,图3是本技术实施例提供的一种终端设备的结构示意图。该终端设备30用于执行上述接入点名称apn的确定方法,应理解,但凡能够实现本技术提供的接入点名称apn的确定方法的装置都属于本技术的保护范围。示例性地,该终端设备30可以为手机、平板电脑以及便携笔记本等,本技术实施例不作限定。
99.如图3所示,该终端设备30包括获取单元301以及确定单元302。其中,各个单元的描述如下:
100.获取单元301,用于获取用户输入的第一apn;
101.确定单元302,用于在使用上述第一apn注册网络失败的情况下,将第二apn作为用于注册网络的apn,上述第二apn为预先配置的apn。
102.在一种可能的实施方式中,上述确定单元301,具体用于确定当前用于连接网络的通用集成电路卡uicc对应的运营商;
103.上述确定单元301,具体用于将预先配置的多个apn中,被上述运营商支持的上述第二apn作为用于注册网络的apn。
104.在一种可能的实施方式中,上述获取单元301,还用于获取历史注册结果,上述历史注册结果包括历史注册成功的apn信息;
105.上述确定单元302,具体用于将预先配置的多个apn中,被上述运营商支持、且历史注册成功的上述第二apn作为用于注册网络的apn。
106.在一种可能的实施方式中,上述确定单元302,还用于在使用上述第二apn注册网络失败的情况下,将第三apn作为用于注册网络的apn,上述第三apn为被运营商支持的有效值。
107.在一种可能的实施方式中,上述确定单元302,还用于在接收到指示信息指示apn错误或者apn未订阅的情况下,确定使用上述第一apn注册网络失败。
108.请参阅图4,图4是本技术实施例提供的另一种终端设备的结构示意图,终端设备40可以是平板电脑、手机、32位微处理器或64位微处理器等。如图4所示,上述终端设备40包括存储器401、处理器402。进一步可选的,还可以包含通信接口403以及总线404,其中,存储器401、处理器402以及通信接口403通过总线404实现彼此之间的通信连接。
109.其中,存储器401用于提供存储空间,存储空间中可以存储操作系统和计算机程序等数据。存储器401包括但不限于是随机存储记忆体(random access memory,ram)、只读存
储器(read-only memory,rom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、或便携式只读存储器(compact disc read-only memory,cd-rom)。
110.处理器402是进行算术运算和逻辑运算的模块,可以是中央处理器(central processing unit,cpu)、显卡处理器(graphics processing unit,gpu)或微处理器(microprocessor unit,mpu)等处理模块中的一种或者多种的组合。
111.存储器401中存储有计算机程序,处理器402调用存储器401中存储的计算机程序,以执行上述接入点名称apn的确定方法。
112.本技术还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机代码,当计算机代码在计算机上运行时,使得计算机执行上述实施例的方法。
113.本技术还提供一种计算机程序产品,该计算机程序产品包括计算机代码或计算机程序,当该计算机代码或计算机程序在计算机上运行时,使得上述实施例中的方法被执行。
114.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以上述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1