1.本技术实施例涉及移动通信技术领域,尤其涉及一种归属公共陆地移动网络(home plmn,简称hplmn)标识的修正方法及设备。
背景技术:
2.在移动通信系统中,用户设备(user equipment,简称ue)在一些特定的场景下,需要从用户识别模块(subscriber identity model,简称sim)卡的国际移动用户识别码(international mobile subscriber identity,简称imsi)中获取hplmn标识。
3.hplmn标识(又称hplmn id)包含移动国家代码(mobile country code,mcc)和移动网络代码(mobile network code,mnc)两部分,mcc的长度固定为3位数字(有效值为0
‑
9);mnc的有效长度为2位或3位,当mnc的有效长度为2位时,mnc的第三位mnc3为0xf,当mnc的有效长度为3位时,mnc3为0
‑
9的数。其中,mnc的有效长度取2位还是取3位通常是按照sim卡ef
ad
文件中hplmn的mnc长度指示信息来决定。
4.然而,在实际应用中,sim卡ef
ad
文件中hplmn的mnc长度指示信息可能会存在缺失或错误的情况,由此便会导致ue无法获取到准确的hplmn标识,进而导致ue在一些需要使用hplmn标识的场景出现错误。
技术实现要素:
5.本技术实施例提供一种hplmn标识的修正方法及设备,可以解决现有技术中当sim卡ef
ad
文件中hplmn的mnc长度指示信息缺失或错误时,ue可能无法准确获取到hplmn标识的技术问题。
6.第一方面,本技术实施例提供一种hplmn标识的修正方法,该方法包括:
7.在ue开机后,获取sim卡中hplmn的mnc长度指示信息,并确定所述mnc长度指示信息是否有效;
8.当所述mnc长度指示信息无效时,获取hplmn对应的mnc的前两位和mcc,以及获取ue的存储器和/或所述sim卡中存储的plmn,并确定各个plmn中mnc的前两位和mcc与hplmn相同的第一plmn;
9.根据所述第一plmn的mnc长度,确定所述hplmn对应的hplmn标识。
10.在一种可行的实施方式中,所述获取sim卡中hplmn的mnc长度指示信息,并确定所述mnc长度指示信息是否有效,包括:
11.获取sim卡中的ef
ad
文件,确定所述ef
ad
文件中的mnc长度指示字节是否缺失;
12.当所述mnc长度指示字节未缺失、且所述mnc长度指示字节指示的mnc长度正确时,确定所述mnc长度指示信息有效;
13.当所述mnc长度指示字节缺失,或者所述mnc长度指示字节未缺失、且所述mnc长度指示字节指示的mnc长度错误时,确定所述mnc长度指示信息无效。
14.在一种可行的实施方式中,所述根据所述第一plmn的mnc长度,确定所述hplmn对
应的hplmn标识,包括:
15.当各个所述第一plmn的mnc长度均为2位时,确定所述hplmn标识的mnc有效长度为2位,并将所述hplmn标识中mnc的第三位设置为0xf;
16.当各个所述第一plmn的mnc长度均为3位时,确定所述hplmn标识的mnc有效长度为3位,并根据所述sim卡的imsi确定所述hplmn标识中mnc的第三位的值。
17.在一种可行的实施方式中,所述根据所述第一plmn的mnc长度,确定所述hplmn对应的hplmn标识,包括:
18.当存在一部分所述第一plmn的mnc长度为2位,另一部分所述第一plmn的mnc长度为3位时,根据所述sim卡的imsi确定所述hplmn标识中mnc的第三位的第一目标值;
19.若所述第一目标值与任意一个所述第一plmn的mnc的第三位相同,则确定所述hplmn标识的mnc有效长度为3位,并将所述hplmn标识中mnc的第三位设置为所述第一目标值;
20.若所述第一目标值与各个所述第一plmn的mnc的第三位均不相同,则确定所述hplmn标识的mnc有效长度为2位,并将所述hplmn标识中mnc的第三位设置为0xf。
21.在一种可行的实施方式中,所述获取所述ue和/或所述sim卡中存储的各个plmn之后,还包括:
22.若所述各个plmn中不存在所述第一plmn,则确定所述hplmn标识的mnc有效长度为2位,并将所述hplmn标识中mnc的第三位设置为0xf。
23.在一种可行的实施方式中,所述确定所述hplmn对应的hplmn标识之后,还包括:
24.在所述ue查找出当前网络环境对应的各个待选plmn后,若所述mnc长度指示信息无效,且当前已确定的所述hplmn标识的mnc有效长度为2位,则确定所述各个待选plmn中是否存在mcc和mnc的前两位与所述hplmn相同的第二plmn;
25.当存在所述第二plmn,且各个所述第二plmn的mnc长度均为2位时,保持所述hplmn标识中的mnc不变;
26.当存在mnc长度为3位的所述第二plmn时,根据所述sim卡的imsi确定所述hplmn标识中mnc的第三位的第二目标值;若所述第二目标值与任意一个所述第二plmn的mnc的第三位的值相同,则确定所述hplmn标识的mnc有效长度为3位,并将所述hplmn标识中mnc的第三位设置为所述第二目标值;若所述第二目标值与各个所述第二plmn的mnc的第三位均不相同,则保持所述hplmn标识中的mnc不变。
27.在一种可行的实施方式中,所述确定所述hplmn对应的hplmn标识之后,还包括:
28.在所述ue查找出当前网络环境对应的各个待选plmn后,若所述mnc长度指示信息有效,且所述mnc长度指示信息指示所述hplmn标识的mnc有效长度为2位,则确定所述各个待选plmn中是否存在mcc和mnc的前两位与所述hplmn相同的第三plmn;
29.当存在所述第三plmn,且各个所述第三plmn的mnc有效长度均为3位时,根据所述sim卡的imsi确定所述hplmn标识中mnc的第三位的第三目标值,若所述第三目标值与任意一个所述第三plmn的mnc的第三位相同,则确定所述hplmn标识的mnc有效长度为3位,并将所述hplmn标识中mnc的第三位设置为所述第三目标值;
30.当不存在所述第三plmn时,保持所述hplmn标识中的mnc不变。
31.第二方面,本技术实施例提供一种归属公共陆地移动网络标识的修正装置,该装
置包括:
32.判断模块,用于在ue开机后,获取sim卡中hplmn的mnc长度指示信息,并确定所述mnc长度指示信息是否有效;
33.查找模块,用于当所述mnc长度指示信息无效时,获取hplmn对应的mnc的前两位和mcc,以及获取ue的存储器和/或所述sim卡中存储的plmn,并确定各个plmn中mnc的前两位和mcc与hplmn相同的第一plmn;
34.处理模块,用于根据所述第一plmn的mnc长度,确定所述hplmn对应的hplmn标识。
35.第三方面,本技术实施例提供一种用户设备,包括:至少一个处理器和存储器;
36.所述存储器存储计算机执行指令;
37.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面提供的hplmn标识的修正方法。
38.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面提供的hplmn标识的修正方法。
39.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如第一方面提供的hplmn标识的修正方法。
40.本技术实施例所提供的hplmn标识的修正方法及设备,当sim卡ef
ad
文件中hplmn的mnc长度指示信息缺失或错误时,可以根据已有的plmn信息,来修正hplmn标识中mnc的有效长度,从而使ue可以准确获取到hplmn标识。
附图说明
41.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对本技术实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
42.图1为本技术实施例中提供的一种无线通信系统的架构示意图;
43.图2为本技术实施例中提供的一种hplmn标识的修正方法的流程示意图;
44.图3为本技术实施例中提供的另一种hplmn标识的修正方法的流程示意图;
45.图4为本技术实施例中提供的又一种hplmn标识的修正方法的流程示意图;
46.图5为本技术实施例中提供的一种hplmn标识的修正装置的程序模块示意图;
47.图6为本技术实施例中提供的一种用户设备的硬件结构示意图。
具体实施方式
48.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。此外,虽然本技术中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。
49.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
50.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换,例如能够根据本技术实施例图示或描述中给出那些以外的顺序实施。
51.此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
52.本技术中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
53.本技术实施例可以应用于各种通信系统,例如:全球移动通讯(global system of mobile communication,gsm)系统、码分多址(code division multiple access,cdma)系统、宽带码分多址(wideband code division multiple access,wcdma)系统、长期演进(long term evolution,lte)系统、先进的长期演进(advanced long term evolution,lte
‑
a)系统、新无线(new radio,nr)系统、nr系统的演进系统、免授权频谱上的lte(lte
‑
based access to unlicensed spectrum,lte
‑
u)系统、免授权频谱上的nr(nr
‑
based access to unlicensed spectrum,nr
‑
u)系统、通用移动通信系统(universal mobile telecommunication system,umts)等。
54.参照图1,图1为本技术实施例提供的一种无线通信系统的架构示意图。本实施例提供的无线通信系统包括ue101和网络设备102。
55.可选的,ue101可以为各种形式的用户设备、接入终端、用户单元、用户站、移动站、移动台(mobile station,简称ms)、远方站、远程终端、移动设备、终端设备(terminal equipment)、无线通信设备、用户代理或用户装置。还可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,简称sip)电话、无线本地环路(wireless local loop,简称wll)站、掌上电脑(personal digital assistant,简称pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5g网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,简称plmn)中的终端设备等,本技术实施例对此并不限定,只要该ue101能够与网络设备102无线通信即可。
56.网络设备102即公用移动通信网络设备,是ue101接入互联网的接口设备,也是无线电台站的一种形式,是指在一定的无线电覆盖区中,与ue101之间进行信息传递的无线电收发信电台,包括基站(base station,简称bs),也可称为基站设备,是一种部署在无线接入网(radio access network,ran)用以提供无线通信功能的装置。例如在2g网络中提供基站功能的设备包括基地无线收发站(base transceiver station,简称bts),3g网络中提供基站功能的设备包括节点b(nodeb),在4g网络中提供基站功能的设备包括演进的节点b(evolved nodeb,enb),在无线局域网络(wireless local area networks,简称wlan)中,提供基站功能的设备为接入点(access point,简称ap),5g nr中的提供基站功能的设备
gnb,以及继续演进的节点b(ng
‑
enb),其中,gnb和ue之间采用nr技术进行通信,ng
‑
enb和ue之间采用演进的通用陆地无线接入网络(evolved universal terrestrial radio access,简称e
‑
utra)技术进行通信,gnb和ng
‑
enb均可连接到5g核心网。本技术实施例中的网络设备102还包含在未来新的通信系统中提供基站功能的设备等。
57.在移动通信系统中,公共陆地移动网络(public land mobile network,简称plmn)是指由网络运营商为公众提供陆地移动通信业务而建立和经营的网络。当ue接入的plmn与sim卡中对应的plmn不一致时,ue通常会采用网络重选方式进行重选。例如,移动终端会根据sim卡中预存的信息,对hplmn标识进行搜索。
58.其中,hplmn标识通常包含mcc和mnc两部分,mcc的长度固定为3位数字(有效值为0
‑
9);mnc的有效长度为2位或3位,当mnc的有效长度为2位时,mnc的第三位mnc3的值为0xf,当mnc的有效长度为3位时,mnc3的值为0
‑
9的数。例如,某个hplmn的mnc有效长度是2位,mcc是460,mnc前两位都是0,那么它对应的hplmn标识为460 00f;某个hplmn的mnc有效长度是3位,mcc的3位是310,mnc的3位是016,那么它对应hplmn标识为310 016。
59.在一些实施方式中,mnc的有效长度取2位还是取3位通常是按照sim卡中预存的基本文件(elementary file,简称ef)来确定。
60.具体的,mnc的有效长度取2位还是取3位可以根据sim卡中预存ef
ad
文件中hplmn的mnc长度指示信息来决定。其中,ef
ad
文件是sim卡中的administrative data文件,指示了当前sim卡对应的一些信息,其中第4个字节用于指示imsi中mnc的有效长度。
61.在实际应用中,上述ef
ad
文件中hplmn的mnc长度指示信息可能会存在缺失或错误的情况,由此便会导致ue无法获取到准确的hplmn标识,进而导致ue在一些需要使用hplmn标识的场景出现错误,比如网络选择、空口交互、nv配置文件加载等场景。
62.为了解决上述技术问题,本技术实施例中提供了一种hplmn标识的修正方法,当sim卡ef
ad
文件中hplmn的mnc长度指示信息缺失或错误时,可以根据已有的plmn信息,来修正hplmn标识中mnc的有效长度,从而使ue可以准确获取到hplmn标识。下面采用详细的实施例进行详细说明。
63.参照图2,图2为本技术实施例中提供的一种hplmn标识的修正方法的流程示意图。在一种可行的实施方式中,该方法包括:
64.s201、在ue开机后,获取sim卡中hplmn的mnc长度指示信息,并确定该mnc长度指示信息是否有效。
65.在一种可行的实施方式中,在ue开机后,获取sim卡中的ef
ad
文件,确定该ef
ad
文件中的mnc长度指示字节是否缺失;当该mnc长度指示字节未缺失、且该mnc长度指示字节指示的mnc长度正确(指示数字2或3)时,确定上述mnc长度指示信息有效;当该mnc长度指示字节缺失,或者该mnc长度指示字节未缺失、但是该mnc长度指示字节指示的mnc长度错误(指示数字既不是2也不是3)时,确定该mnc长度指示信息无效。
66.其中,上述mnc长度指示字节为ef
ad
文件中的第4个字节,用于指示mnc的有效长度。
67.其中,上述sim卡又称为用户身份识别卡或智能卡,是网络运营商根据用户的请求提供给用户的通信模块,以供网络用户利用该sim卡上的数据以及通信电路实现与运营商网络进行网络通信,从而实现终端设备的网络通信业务应用。
68.需要说明的是,上述sim卡可以包括各种规格和标准的sim卡,在本技术实施例中
不作限制,只要根据sim卡的信息可以识别用户即可。
69.例如,上述sim卡可以为普通的sim卡,也可以为全球用户识别卡(universal subscriber identity module,usim卡);在卡的尺寸上,上述sim卡可以是尺寸为25mm
×
15mm的标准sim卡,也可以是尺寸为12mmx15mm的小sim卡(即micro sim),还可以是尺寸为12mmx9mm的微型sim卡(即nano sim)。
70.在支持的网络模式上,上述sim卡可以是应用于第二代移动通信技术(2nd generation,2g)网络的sim卡、应用于第三代移动通信技术(3rd generation,3g)网络的sim卡(如usim卡),或者应用于第四代移动通信技术(4thgeneration,4g)网络的sim卡,也还可以是应用于第五代移动通信技术(5th generation,5g)网络的sim卡。
71.s202、当上述mnc长度指示信息无效时,获取hplmn对应的mnc的前两位和mcc,以及获取ue的存储器和/或sim卡中存储的plmn,并确定各个plmn中mnc的前两位和mcc与上述hplmn相同的第一plmn。
72.在一种可行的实施方式中,在确定上述mnc长度指示信息无效后,先从sim卡的imsi中获取hplmn的mcc的三位数字和mnc前两位数字。然后获取ue的存储器中存储的nv文件中的plmn,和/或sim卡中存储的plmn。
73.示例性的,上述plmn至少包括以下类型中的至少一种:
74.rplmn(registered plmn,已登记plmn),ue在上次关机或脱网前登记上的plmn。
75.eplmn(equivalent plmn,对等plmn),与ue当前所选择的plmn处于同等地位的plmn。
76.ehplmn(equivalent home plmn,对等归属plmn),与ue当前所选择的plmn处于同等地位的归属plmn。
77.uplmn(user controlled plmn,用户控制plmn),储存在usim卡上的用于plmn选择的参数。
78.oplmn(operator controlled plmn,运营商控制plmn),储存在usim卡上的一个与plmn选择有关的参数。
79.fplmn(forbidden plmn,禁用plmn),被禁止访问的plmn,通常ue在尝试接入某个plmn被拒绝以后,会将其加到本列表中。
80.在获取到ue的存储器和/或sim卡中存储的plmn后,确定这些plmn中mnc的前两位和mcc与上述hplmn对应的mnc的前两位和mcc相同的第一plmn。
81.例如,上述hplmn的mcc为460,mnc的前两位为00,则如果获取到的某个plmn的mcc为460,mnc的前两位也为00,则可以将该plmn确定为是第一plmn。
82.s203、根据上述第一plmn的mnc长度,确定上述hplmn对应的hplmn标识。
83.在一种可行的实施方式中,在确定出上述第一plmn之后,即可根据第一plmn的mnc长度,来确定出上述hplmn对应的mnc的有效长度,进而确定出上述hplmn对应的hplmn标识。
84.本技术实施例所提供的hplmn标识的修正方法及设备,当sim卡ef
ad
文件中hplmn的mnc长度指示信息缺失或错误时,可以根据已有的plmn信息,来修正hplmn标识中mnc的有效长度,从而使ue可以准确获取到hplmn标识。
85.基于上述实施例中的内容,参照图3,图3为本技术实施例中提供的另一种hplmn标识的修正方法的流程示意图。在一种可行的实施方式中,该方法包括:
86.s301、在ue开机时,获取sim卡中hplmn的mnc长度指示信息,并确定该mnc长度指示信息是否有效。
87.s302、当上述mnc长度指示信息无效时,获取hplmn对应的mnc的前两位和mcc,以及获取ue的存储器和/或sim卡中存储的plmn。
88.s303、判断各个plmn中是否存在mnc的前两位和mcc与上述hplmn相同的第一plmn。若存在,则继续执行s304;若不存在,则执行s308。
89.s304、确定各个第一plmn的mnc长度。若各个第一plmn的mnc长度均为2位,则执行s308;若各个第一plmn的mnc长度均为3位,则执行s305;若存在一部分第一plmn的mnc长度为2位,另一部分第一plmn的mnc长度为3位,则执行s306、s307。
90.s305、确定hplmn标识的mnc有效长度为3位,并根据sim卡的imsi确定hplmn标识中mnc的第三位的值。
91.s306、根据sim卡的imsi确定hplmn标识中mnc的第三位的第一目标值。
92.s307、确定第一目标值是否与任意一个第一plmn的mnc的第三位相同。若第一目标值与各个第一plmn的mnc的第三位均不相同,则执行s308;若第一目标值与任意一个第一plmn的mnc的第三位相同,则执行s309。
93.s308、确定hplmn标识的mnc有效长度为2位,并将hplmn标识中mnc的第三位设置为0xf。
94.s309、确定hplmn标识的mnc有效长度为3位,并将hplmn标识中mnc的第三位设置为第一目标值。
95.本技术实施例所提供的hplmn标识的修正方法及设备,当sim卡ef
ad
文件中hplmn的mnc长度指示信息缺失或错误时,可以获取ue和/或sim卡中存储的plmn,然后确定各个plmn中mnc的前两位和mcc与hplmn相同的第一plmn,根据第一plmn的mnc长度,即可准确确定出hplmn对应的hplmn标识中mnc的有效长度,从而使ue可以准确获取到hplmn标识。
96.基于上述实施例中的内容,参照图4,图4为本技术实施例中提供的又一种hplmn标识的修正方法的流程示意图。在一种可行的实施方式中,该方法包括:
97.s401、ue查找出当前网络环境对应的各个待选plmn。
98.在一种可行的实施方式中,ue在触发选网程序时,接入层会上报当前环境查找到的plmn,这些plmn为ue的待选plmn。
99.s402、确定hplmn的mnc长度指示信息是否有效。若无效,则继续执行s403,若有效,则执行s4010至s4016。
100.s403、确定当前已确定的hplmn标识的mnc有效长度。若当前已确定的hplmn标识的mnc有效长度为2位,则继续执行s404;若当前已确定的hplmn标识的mnc有效长度为3位,则执行s409。
101.s404、确定各个待选plmn中是否存在mcc和mnc的前两位与hplmn相同的第二plmn。若是,则继续执行s405;若否,则执行s409。
102.s405、确定各个第二plmn的mnc长度。若各个第二plmn的mnc长度均为2位,则执行s409;若存在mnc长度为3位的第二plmn,则继续执行s406、s407。
103.s406、根据sim卡的imsi确定hplmn标识中mnc的第三位的第二目标值。
104.s407、确定第二目标值是否与任意一个第二plmn的mnc的第三位相同。若是,则继
续执行s408;若否,则执行s409。
105.s408、确定hplmn标识的mnc有效长度为3位,并将hplmn标识中mnc的第三位设置为第二目标值。
106.s409、保持hplmn标识中的mnc不变。
107.s4010、确定当前已确定的hplmn标识的mnc有效长度。若当前已确定的hplmn标识的mnc有效长度为2位,则继续执行s4011;若当前已确定的hplmn标识的mnc有效长度为3位,则执行s4016。
108.s4011、确定各个待选plmn中是否存在mcc和mnc的前两位与hplmn相同的第三plmn。若是,则继续执行s4012;若否,则执行s4016。
109.s4012、确定各个第三plmn的mnc长度。若各个第三plmn的mnc长度均为3位,则继续执行s4013;若存在mnc长度为2位的第三plmn,则执行s4016。
110.s4013、根据sim卡的imsi确定hplmn标识中mnc的第三位的第三目标值。
111.s4014、确定第三目标值是否与任意一个第三plmn的mnc的第三位相同。若是,则继续执行s4015;若否,则执行s4016。
112.s4015、确定hplmn标识的mnc有效长度为3位,并将hplmn标识中mnc的第三位设置为第三目标值。
113.s4016、保持hplmn标识中的mnc不变。
114.本技术实施例中提供的hplmn标识的修正方法,ue可以在sim卡ef
ad
文件中hplmn的mnc长度指示字节缺失或指示错误的情况下,自动纠正hplmn中的mnc有效长度,从而确保ue能够获取到正确的hplmn,避免ue后续的功能和业务出错。
115.基于上述实施例中所描述的内容,本技术实施例中还提供一种hplmn标识的修正装置。参照图5,图5为本技术实施例中提供的一种hplmn标识的修正装置的程序模块示意图一,该hplmn标识的修正装置包括:
116.判断模块501,用于在ue开机后,获取sim卡中hplmn的mnc长度指示信息,并确定该mnc长度指示信息是否有效。
117.查找模块502,用于当上述mnc长度指示信息无效时,获取hplmn对应的mnc的前两位和mcc,以及获取所述ue的存储器和/或所述sim卡中存储的plmn,并确定各个plmn中mnc的前两位和mcc与所述hplmn相同的第一plmn。
118.处理模块503,用于根据所述第一plmn的mnc长度,确定所述hplmn对应的hplmn标识。
119.本技术实施例所提供的hplmn标识的修正方法装置,当sim卡ef
ad
文件中hplmn的mnc长度指示信息缺失或错误时,可以根据已有的plmn信息,来修正hplmn标识中mnc的有效长度,从而使ue可以准确获取到hplmn标识。
120.在一种可行的实施方式中,判断模块501具体用于:
121.获取sim卡中的ef
ad
文件,确定所述ef
ad
文件中hplmn的mnc长度指示字节是否缺失。
122.当所述mnc长度指示字节未缺失、且所述mnc长度指示字节指示的mnc长度正确时,确定所述mnc长度指示信息有效。
123.当所述mnc长度指示字节缺失,或者所述mnc长度指示字节未缺失、且所述mnc长度
指示字节指示的mnc长度错误时,确定所述mnc长度指示信息无效。
124.在一种可行的实施方式中,处理模块503具体用于:
125.当各个所述第一plmn的mnc长度均为2位时,确定所述hplmn标识的mnc有效长度为2位,并将所述hplmn标识中mnc的第三位设置为0xf。
126.当各个所述第一plmn的mnc长度均为3位时,确定所述hplmn标识的mnc有效长度为3位,并根据所述sim卡的imsi确定所述hplmn标识中mnc的第三位的值。
127.在一种可行的实施方式中,处理模块503具体还用于:
128.当存在一部分所述第一plmn的mnc长度为2位,另一部分所述第一plmn的mnc长度为3位时,根据所述sim卡的imsi确定所述hplmn标识中mnc的第三位的第一目标值。
129.若所述第一目标值与任意一个所述第一plmn的mnc的第三位相同,则确定所述hplmn标识的mnc有效长度为3位,并将所述hplmn标识中mnc的第三位设置为所述第一目标值。
130.若所述第一目标值与各个所述第一plmn的mnc的第三位均不相同,则确定所述hplmn标识的mnc有效长度为2位,并将所述hplmn标识中mnc的第三位设置为0xf。
131.在一种可行的实施方式中,处理模块503具体还用于:
132.若所述各个plmn中不存在所述第一plmn,则确定所述hplmn标识的mnc有效长度为2位,并将所述hplmn标识中mnc的第三位设置为0xf。
133.在一种可行的实施方式中,处理模块503具体还用于:
134.在所述ue查找出当前网络环境对应的各个待选plmn后,若所述mnc长度指示信息无效,且当前已确定的所述hplmn标识的mnc有效长度为2位,则确定所述各个待选plmn中是否存在mcc和mnc的前两位与所述hplmn相同的第二plmn。
135.当存在所述第二plmn,且各个所述第二plmn的mnc长度均为2位时,保持所述hplmn标识中的mnc不变。
136.当存在mnc长度为3位的所述第二plmn时,根据所述sim卡的imsi确定所述hplmn标识中mnc的第三位的第二目标值;若所述第二目标值与任意一个所述第二plmn的mnc的第三位的值相同,则确定所述hplmn标识的mnc有效长度为3位,并将所述hplmn标识中mnc的第三位设置为所述第二目标值;若所述第二目标值与各个所述第二plmn的mnc的第三位均不相同,则保持所述hplmn标识中的mnc不变。
137.在一种可行的实施方式中,处理模块503具体还用于:
138.在所述ue查找出当前网络环境对应的各个待选plmn后,若所述mnc长度指示信息有效,且所述mnc长度指示信息指示所述hplmn标识的mnc有效长度为2位,则确定所述各个待选plmn中是否存在mcc和mnc的前两位与所述hplmn相同的第三plmn。
139.当存在所述第三plmn,且各个所述第三plmn的mnc有效长度均为3位时,根据所述sim卡的imsi确定所述hplmn标识中mnc的第三位的第三目标值,若所述第三目标值与任意一个所述第三plmn的mnc的第三位相同,则确定所述hplmn标识的mnc有效长度为3位,并将所述hplmn标识中mnc的第三位设置为所述第三目标值。
140.当不存在所述第三plmn时,保持所述hplmn标识中的mnc不变。
141.需要说明的是,本技术实施例中判断模块501、查找模块502以及处理模块503具体执行的内容可以参阅图2至图4所示实施例中相关内容,此处不做赘述。
142.可选的,上述hplmn标识的修正装置可以是芯片或芯片模组等。
143.关于上述实施例中描述的hplmn标识的修正装置包含的各模块,其可以是软件模块,也可以是硬件模块,或者也可以部分是软件模块,部分是硬件模块。例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个模块可以都采用电路等硬件的方式实现,或者,至少部分模块可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分模块可以采用电路等硬件方式实现;对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块可以都采用电路等硬件的方式实现,不同的模块可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块可以采用软件程序的方式实现,该软件程运行于芯片模组内部集成的处理器,剩余(如果有)部分模块可以采用电路等硬件方式实现;对于应用于或集成于终端的各个装置、产品,其包含的模块可以都采用电路等硬件的方式实现,不同的模块可以位于终端内同一组件(例如,芯片、电路模块等)或者不同组件中,或者至少部分模块可以采用软件程序的方式实现,该软件程序运行于终端内部集成的处理器,剩余的(如果有)部分模块可以采用电路等硬件方式实现。
144.进一步的,基于上述实施例中所描述的内容,本技术实施例中还提供了一种ue,该用户设备包括至少一个处理器和存储器;其中,存储器存储计算机执行指令;上述至少一个处理器执行存储器存储的计算机执行指令,以实现如上述实施例中ue所执行的各个步骤,本实施例此处不再赘述。
145.为了更好的理解本技术实施例,参照图6,图6为本技术实施例提供的一种用户设备的硬件结构示意图。
146.如图6所示,本实施例的用户设备60包括:处理器601以及存储器602;其中:
147.存储器602,用于存储计算机执行指令;
148.处理器601,用于执行存储器存储的计算机执行指令,以实现上述实施例中描述的hplmn标识的修正方法的各个步骤,具体可以参照上述实施例中的描述,本技术实施例中不再赘述。
149.可选地,存储器602既可以是独立的,也可以跟处理器601集成在一起。
150.当存储器602独立设置时,该设备还包括总线603,用于连接所述存储器602和处理器601。
151.进一步的,基于上述实施例中所描述的内容,本技术实施例中还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,可以实现上述实施例中描述的hplmn标识的修正方法的各个步骤,具体可以参照上述实施例中的描述,本技术实施例中不再赘述。
152.进一步的,基于上述实施例中所描述的内容,本技术实施例中还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,可以实现上述实施例中描述的hplmn标识的修正方法的各个步骤,具体可以参照上述实施例中的描述,本技术实施例中不再赘述。
153.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者
可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
154.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
155.另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
156.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本技术各个实施例所述方法的部分步骤。
157.应理解,上述处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
158.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
159.总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
160.上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
161.一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
162.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
163.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽
管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些
本文用于企业家、创业者技术爱好者查询,结果仅供参考。