![小区选择方法和小区选择装置与流程](https://img.xjishu.com/img/zl/2022/11/29/gm9aeqr8k.jpg)
1.本公开涉及通信技术领域。更具体地,本公开涉及一种用于防止重复登录公安伪基站的小区选择方法和小区选择装置。
背景技术:2.在现网中,为了收集移动用户的信息,有些人流密集的地方会设有公安伪基站。公安伪基站的设计原理是:需要运营商配合,将公安伪基站的小区配置为高优先级的邻区,并在该地区的运营商网络上广播。一般地,网络会规划一个区域的基站归属同一个跟踪区域码(tracking area code,tac),当电子设备(诸如手机)移动时,从一个区域移动到另一个区域,tac发生变化,此时会触发跟踪区域更新(tracking area update,tau)。公安伪基站的tac一般被设置为与临近的正常小区不同。这样,电子设备根据协议的规范,重选上优先级高的公安伪基站,并且由于tac不同触发了tau,此为电子设备在公安伪基站上注册的过程。在这个过程中,公安伪基站会查询电子设备的id以达到收集信息的目的,之后会发出tau拒绝以将电子设备从小区踢出。这时,电子设备会有短暂的无服务现象。直到电子设备重新寻找网络注册到正常的小区,才能获取正常的服务。
3.然而,由于网络的特殊配置,会使驻留在一些区域的电子设备不断重复注册到公安伪基站,然后被踢出,以便获取正常服务。接着又根据协议规范,重新注册到高优先级的公安伪基站,反复出现无服务的情况。
技术实现要素:4.根据本公开的示例性实施例提供了一种用于防止重复登录公安伪基站的小区选择方法和小区选择装置,以至少解决上述提及的问题。
5.根据本公开的示例性实施例,提供一种小区选择方法,所述方法可包括:读取小区信息;根据所述小区信息确定所述小区是否存在于伪基站小区列表中;在所述小区存在于所述伪基站小区列表中的情况下,读取下一个小区的小区信息;在所述小区不存在于所述伪基站小区列表中的情况下,发送注册请求。
6.可选地,所述小区信息可包括小区频点、物理小区标识、跟踪区域码和小区id。
7.可选地,所述伪基站小区列表可包括伪基站小区的伪基站小区信息以及与每条伪基站小区信息相应的定时器信息,其中,定时器信息可用于控制在定时器到期后将相应的伪基站小区信息从所述伪基站小区列表中删除。
8.可选地,定时器信息中的定时器时长可根据终端的移动位置被更新。
9.可选地,定时器信息中的定时器时长可通过以下方式被更新:初始化与伪基站小区信息相应的定时器时长t;每隔预定时长t/2检测终端的当前位置g1;计算伪基站小区信息被加入到所述伪基站小区列表时终端的位置g0与终端的当前位置g1之间的距离差;当所述距离差在预定范围内时,将定时器时长重置为t。
10.可选地,根据所述小区信息确定所述小区是否存在于伪基站小区列表中的步骤可
包括:将所述小区信息与所述伪基站小区信息进行对比;如果所述小区信息与所述伪基站小区信息匹配,则确定所述小区存在于所述伪基站小区列表中;如果所述小区信息与所述伪基站小区信息不匹配,则确定所述小区不存在于所述伪基站小区列表中。
11.可选地,所述小区选择方法还可包括:读取所述小区的其他系统信息;当接收到对所述注册请求的拒绝响应时,确定所述其他系统信息是否满足预设条件;当确定所述其他系统信息满足预设条件时,将所述小区确定为伪基站小区,并且将所述小区信息添加到所述伪基站小区列表中并设置所述小区信息的定时器信息。
12.可选地,所述预设条件可以是所述其他系统信息包含被列入黑名单的频内邻区列表并且被列入黑名单的频内邻区列表中的物理小区标识范围包含所述小区。
13.根据本公开的另一示例性实施例,提供一种小区选择装置,所述装置可包括:读取模块,被配置为读取小区信息;处理模块,被配置为:根据所述小区信息确定所述小区是否存在于伪基站小区列表中;在所述小区存在于所述伪基站小区列表中的情况下,控制读取模块读取下一个小区的小区信息;在所述小区不存在于所述伪基站小区列表中的情况下,发送注册请求。
14.可选地,所述小区信息可包括小区频点、物理小区标识、跟踪区域码和小区id。
15.可选地,所述伪基站小区列表可包括伪基站小区的伪基站小区信息以及与每条伪基站小区信息相应的定时器信息,其中,定时器信息可用于控制在定时器到期后将相应的伪基站小区信息从所述伪基站小区列表中删除。
16.可选地,定时器信息中的定时器时长可根据终端的移动位置被更新。
17.可选地,定时器信息中的定时器时长可通过以下方式被更新:初始化与伪基站小区信息相应的定时器时长t;每隔预定时长t/2检测终端的当前位置g1;计算伪基站小区信息被加入到所述伪基站小区列表时终端的位置g0与终端的当前位置g1之间的距离差;当所述距离差在预定范围内时,将定时器时长重置为t。
18.可选地,处理模块可被配置为:将所述小区信息与所述伪基站小区信息进行对比;如果所述小区信息与所述伪基站小区信息匹配,则确定所述小区存在于所述伪基站小区列表中;如果所述小区信息与所述伪基站小区信息不匹配,则确定所述小区不存在于所述伪基站小区列表中。
19.可选地,处理模块可被配置为:读取所述小区的其他系统信息;当接收到对所述注册请求的拒绝响应时,确定所述其他系统信息是否满足预设条件;当确定所述其他系统信息满足预设条件时,将所述小区确定为伪基站小区,并且将所述小区信息添加到所述伪基站小区列表中并设置所述小区信息的定时器信息。
20.可选地,所述预设条件可以是所述其他系统信息包含被列入黑名单的频内邻区列表并且被列入黑名单的频内邻区列表中的物理小区标识范围包含所述小区。
21.根据本公开的示例性实施例,提供一种计算机可读存储介质,其上存储有指令,当所述指令被处理器执行时,实现根据本公开的示例性实施例的小区选择方法。
22.根据本公开的示例性实施例,提供一种计算装置,包括:处理器;存储器,存储有指令,当所述指令被处理器执行时,实现根据本公开的示例性实施例的小区选择方法。
23.根据本公开的示例性实施例,提供一种计算机程序产品,所述计算机程序产品中的指令被电子装置中的至少一个处理器运行以执行根据本公开的示例性实施例的小区选
择方法。
24.本公开能够防止设备不断反复注册到伪基站,避免了用户在该区域内无法正常使用网络服务,从而提升了用户体验。
25.将在接下来的描述中部分阐述本公开总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本公开总体构思的实施而得知。
附图说明
26.通过结合附图,从实施例的下面描述中,本公开这些和/或其它方面及优点将会变得清楚,并且更易于理解,其中:
27.图1示出根据本公开示例性实施例的小区选择方法的流程图;
28.图2示出根据本公开另一示例性实施例的小区选择方法的流程图;
29.图3示出根据本公开示例性实施例的小区选择装置的框图;
30.图4示出根据本公开示例性实施例的电子设备的结构示意图;
31.图5示出根据本公开示例性实施例的计算装置的示意图。
具体实施方式
32.提供下面的具体实施方式以帮助读者获得对在此描述的方法、设备和/或系统的全面理解。然而,在理解本技术的公开之后,在此描述的方法、设备和/或系统的各种改变、修改和等同物将是清楚的。例如,在此描述的操作的顺序仅是示例,并且不限于在此阐述的那些顺序,而是除了必须以特定的顺序发生的操作之外,可如在理解本技术的公开之后将是清楚的那样被改变。此外,为了更加清楚和简明,本领域已知的特征的描述可被省略。
33.在此描述的特征可以以不同的形式来实现,而不应被解释为限于在此描述的示例。相反,已提供在此描述的示例,以仅示出实现在此描述的方法、设备和/或系统的许多可行方式中的一些可行方式,所述许多可行方式在理解本技术的公开之后将是清楚的。
34.在此使用的术语仅用于描述各种示例,并不将用于限制公开。除非上下文另外清楚地指示,否则单数形式也意在包括复数形式。术语“包含”、“包括”和“具有”说明存在叙述的特征、数量、操作、构件、元件和/或它们的组合,但不排除存在或添加一个或多个其他特征、数量、操作、构件、元件和/或它们的组合。
35.除非另有定义,否则在此使用的所有术语(包括技术术语和科学术语)具有与由本公开所属领域的普通技术人员在理解本公开之后通常理解的含义相同的含义。除非在此明确地如此定义,否则术语(诸如,在通用词典中定义的术语)应被解释为具有与它们在相关领域的上下文和本公开中的含义一致的含义,并且不应被理想化或过于形式化地解释。
36.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
37.此外,在示例的描述中,当认为公知的相关结构或功能的详细描述将引起对本公
开的模糊解释时,将省略这样的详细描述。
38.根据本公开,电子设备只有第一次驻留到公安伪基站小区,当该小区符合伪基站特征时,将该小区加入伪基站小区列表,每次小区选择或者小区重选流程开始时,判断当前小区是否存在于伪基站小区列表中,如果是,则结束该次小区选择或小区重选流程,进行下一次小区选择或小区重选流程。电子设备被踢出后不再重选到该小区。电子设备只有第一次出现短暂无服务现象。
39.在下文中,将参照附图详细描述实施方式。然而,实施方式可以以各种形式实现,并且不限于在此描述的示例。
40.图1示出根据本公开示例性实施例的小区选择方法的流程图。图1所示的方法可应用于具有通信能力的任何电子设备。电子设备可包括例如但不限于便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置等。根据本公开的实施例,电子设备不限于以上所述。
41.参照图1,在步骤s101,读取小区信息。这里,小区可指电子设备将被注册到的小区。在当前小区的信号满足小区选择的情况下,可读取该小区的小区信息。例如,在当前小区是适合小区并且信号接收电平强度满足小区选择的准则时,可读取该小区的小区信息。或者,当根据当前小区的sib3、sib4、sib5、sib6、sib7、sib8、sib24中的至少一个确定邻区满足小区重选的准则时,可读取目标小区信息。小区选择和小区重选的准则详见3gpp ts 36.304,这里省略对其详细描述。
42.读取的小区信息可包括例如小区频点、物理小区标识(pci)、跟踪区域码(tac)和小区id,然而本公开不限于此。其中,小区频点信息在电子设备进行扫描时被确定,pci在同步信道解调时被确定,tac和小区id可包含在sib1中。
43.在步骤s102,根据读取的小区信息确定该小区是否存在于伪基站小区列表中。
44.伪基站小区列表可包括伪基站小区的伪基站小区信息。例如,每条伪基站小区信息可包括但不限于小区频点、pci、tac、小区id。
45.此外,伪基站小区列表还可包括与每条伪基站小区信息相应的定时器信息,该定时器信息可维护一个定时器,在定时器到期后可将相应的伪基站小区信息从伪基站小区列表中删除。
46.伪基站小区列表可被预先存储在电子设备中,并且在伪基站小区列表中可预先存储伪基站小区(诸如先前检测出的伪基站小区)的小区信息。
47.作为一示例,伪基站小区列表可在每次电子设备开机时被初始化为空。当有满足伪基站特征的小区被检测到(将在下面详细描述如何在伪基站小区列表中添加监测到的伪基站小区)时,可将该小区的诸如小区频点、pci、tac、小区id等信息生成一条记录,并且针对该记录设置相应的定时器,然后加入到伪基站小区列表。伪基站小区列表可如下表1所示。
48.表1
[0049][0050]
然而,上表仅是示例性的,本公开不限于此。
[0051]
可将定时器的时长设置为固定时长。例如,可将定时器的时长统一设置为一个固定时长,诸如1分钟、1小时或者1天等。
[0052]
此外,在伪基站小区列表在每次电子设备开机时被初始化为空的情况下,可根据终端的移动位置来更新定时器信息中的定时器时长。可初始化与伪基站小区信息相应的定时器时长t,每隔预定时长t/2检测终端的当前位置g1,计算伪基站小区信息被加入到伪基站小区列表时终端的位置g0与终端的当前位置g1之间的距离差,当计算的距离差在预定范围内时,可将定时器时长重置为t。例如,当加入到伪基站小区列表时,记录电子设备的位置信息g0,并初始化定时器的时长为t,每隔t=t/2时,检测电子设备当前的位置g1。如果|g1-g0|《特定值s,则重置定时器为t,即在s半径范围内,每t/2时长,重置定时器时长。然而,上述示例仅是示例性的,本公开不限于此。上述t和s的值可根据用户需求被不同地设置。
[0053]
当某条记录的定时器到期时,可将该条记录删除。
[0054]
根据本公开的实施例,伪基站小区列表可被实时地更新。例如,可定时地删除过期的记录,可添加新的伪基站小区记录。
[0055]
可将读取的小区信息与伪基站小区列表中的各个伪基站小区信息进行对比,如果读取的小区信息与伪基站小区信息匹配,则确定读取的小区存在于伪基站小区列表中,如果读取的小区信息与伪基站小区信息不匹配,则确定读取的小区不存在于伪基站小区列表中。
[0056]
作为示例,可从伪基站小区列表的表头开始,将在步骤s101读取的小区信息与伪基站小区列表中的伪基站小区信息进行对比,以确定读取的小区是否存在于伪基站小区列表中。当读取的小区信息与伪基站小区列表中的伪基站小区信息的各个元素完全匹配时,表示当前读取的小区存在于伪基站小区列表中,此时进行步骤s103,否则进行步骤s104。
[0057]
在步骤s103,在读取的小区存在于伪基站小区列表中的情况下,可读取下一个小区的小区信息。当读取的小区信息与伪基站小区列表中的伪基站小区信息完全匹配时,返回本次小区选择或者小区重选失败,进入下一个小区选择或者小区重选流程。
[0058]
在步骤s104,在读取的小区不存在于伪基站小区列表中的情况下,可发送注册请求。如果遍寻整伪基站小区列表都找不到与读取的小区信息完全匹配的伪基站小区信息,则表示当前读取的小区不存在于伪基站小区列表中,此时可发起注册流程。
[0059]
根据本公开的实施例,在进行注册过程中,可读取并保存当前小区的其他系统信息。然后,可根据其他系统信息以及在小区选择或者在小区重选时是否收到网络拒绝两个条件判断当前小区是否是公安伪基站小区。lte小区选择时可触发attach流程,小区重选时可触发tau流程。nr小区选择和小区重选可触发注册registration流程。
[0060]
这里,其他系统信息可包括除了mib和sib1之外的系统广播消息。例如,其他系统信息可包括lte网络的sib4中的内容和/或nr网络的sib3中的内容。然而,上述示例仅是示例性的,本公开不限于此。
[0061]
当接收到对注册请求的拒绝响应时,可确定读取的其他系统信息是否满足预设条件。例如,在注册过程中,可确定其他系统信息中是否包含列入黑名单的频内邻区列表(intrafreqblackcelllist)以及列入黑名单的频内邻区列表中的物理小区标识范围是否包含当前小区。其中,对于lte小区,intrafreqblackcelllist是在sib4广播,对于nr小区,intrafreqblackcelllist是在sib3广播。
[0062]
当确定读取的其他系统信息满足预设条件时,可将读取的小区确定为伪基站小区,并且将该小区信息添加到伪基站小区列表中并设置该小区信息的定时器信息。这样,可在下次注册时不会被再次注册到该伪基站。
[0063]
根据本公开的实施例,伪基站小区列表可被预先创建,在电子设备每次开机后被初始化为空。当有满足伪基站特征的小区被检测到时,可将该小区的小区信息生成一个记录并设置定时器,加入到伪基站小区列表中。此外,可预先将一些伪基站小区(例如先前检测到伪基站小区)存储在伪基站小区列表中,并且根据实际情况来更新伪基站小区列表中的记录。
[0064]
根据本公开的实施例,在利用伪基站小区列表判断出将被注册的小区属于伪基站小区后,电子设备可避免注册到伪基站。即使在伪基站小区列表尚未记录将被注册的公安伪基站小区,电子设备也只需第一次驻留到公安伪基站小区,然后将该小区加入伪基站小区列表,在电子设备被踢出后不会被重选到该小区。这样,电子设备只有第一次出现短暂无服务现象,避免了由于不断重选到伪基站小区而不断出现短暂无服务现象。
[0065]
图2示出根据本公开另一示例性实施例的小区选择方法的流程图。
[0066]
参照图2,在步骤s201,读取小区信息。当前小区信号满足小区选择时(小区是合适小区并且信号接收电平强度满足小区选择准则),或者当邻小区满足小区重选条件时,读取目标小区信息。
[0067]
小区信息可包含但不限于小区频点、pci、tac、cellid。其中,频点信息在设备进行扫描时已经确定,pci在同步信道解调时确定,tac、cellid包含在sib1中。
[0068]
在步骤s202,确定读取的小区是否存在于伪基站小区列表中。
[0069]
当确定读取的小区存在于伪基站小区列表中时,表示当前的小区选择或小区重选失败,可进行步骤s203,进入下一个小区的选择流程。
[0070]
当确定读取的小区不存在于伪基站小区列表中时,可进行步骤s204,进入正常的注册流程。可读取并保存其他系统信息。其他系统消息可指除了mib和sib1之外的系统广播消息,例如,可指lte网络的sib4中的内容或者nr网络的sib3中的内容。
[0071]
伪基站小区列表中保存的每个记录可包含小区信息、信息时效,即每个记录维护一个定时器,当定时器过期时,可删除这条记录。
[0072]
伪基站小区信息可包含但不限于小区频点、pci、tac、cellid。
[0073]
可从伪基站小区列表的表头开始查找对比步骤201中提取的小区信息,如果信息完全匹配,则表示该小区存在于伪基站小区列表中,返回本次小区选择或者小区重选失败,进入下一个小区选择或者小区重选流程(即步骤s203)。如果遍寻整个伪基站小区列表都找
不到匹配的记录,表示该小区不在伪基站小区列表中,可发起注册流程(即步骤s204)。
[0074]
在步骤s205,确定注册是否被拒绝。如果确定注册被拒绝,则进行步骤s206,否则执行注册。
[0075]
在步骤s206,可根据读取的其他系统信息来确定其他系统信息是否有广播被列入黑名单的频内邻区列表以及列入黑名单的频内邻区列表中是否包含当前注册的小区。
[0076]
如果其他系统信息有广播被列入黑名单的频内邻区列表以及列入黑名单的频内邻区列表中包含当前注册的小区,则进行步骤s207,否则继续执行注册。
[0077]
例如,当收到attach拒绝或者tau拒绝或registration拒绝时,可查询该小区的系统消息中是否包含intrafreqblackcelllist并且intrafreqblackcelllist中的pci范围包含本小区。如果是,则识别为伪基站。
[0078]
在步骤s207,将当前小区加入伪基站小区列表并且设置相应的定时器信息,并且执行步骤s203,进入下一个小区的选择流程。
[0079]
当检测到满足伪基站特征的小区时,可将该小区的{频点、tac、pci、cellid}等信息生成一个记录,并设置定时器,加入到伪基站小区列表中。对于加入的记录的定时器时效,可初始化定时器时长t,每隔预定时长t/2检测终端的当前位置g1,计算该记录被加入到伪基站小区列表时终端的位置g0与终端的当前位置g1之间的距离差,当计算的距离差在预定范围内时,可将定时器时长重置为t。
[0080]
图3示出根据本公开示例性实施例的小区选择装置的框图。参照图3,小区选择装置300可包括读取模块301、处理模块302和存储模块303。小区选择装置300中的每个模块可由一个或多个模块来实现,并且对应模块的名称可根据模块的类型而变化。在各种实施例中,可省略小区选择装置300中的一些模块,或者还可包括另外的模块。此外,根据本公开的各种实施例的模块/元件可以被组合以形成单个实体,并且因此可等效地执行相应模块/元件在组合之前的功能。
[0081]
小区选择装置300可以是电子设备中的一组件或者作为单独的设备。
[0082]
读取模块301可读取将注册到的当前小区或目标小区的小区信息。小区信息可包括小区频点、物理小区标识、跟踪区域码和小区id。
[0083]
处理模块302可根据读取的小区信息确定该小区是否存在于伪基站小区列表中。
[0084]
存储模块303可用于存储伪基站小区列表。伪基站小区列表可包括伪基站小区的伪基站小区信息以及与每条伪基站小区信息相应的定时器信息,其中,定时器信息可用于控制在定时器到期后将相应的伪基站小区信息从伪基站小区列表中删除。
[0085]
定时器信息中的定时器时长可根据终端的移动位置被更新。例如,处理器302可初始化与伪基站小区信息相应的定时器时长t,每隔预定时长t/2检测终端的当前位置g1,计算伪基站小区信息被加入到伪基站小区列表时终端的位置g0与终端的当前位置g1之间的距离差,当距离差在预定范围内时,将定时器时长重置为t。
[0086]
处理模块302可将读取的小区信息与伪基站小区列表中的伪基站小区信息进行对比。如果读取的小区信息与伪基站小区信息匹配,则确定该小区存在于伪基站小区列表中,如果读取的小区信息与伪基站小区信息不匹配,则确定该小区不存在于伪基站小区列表中。
[0087]
在读取的小区存在于伪基站小区列表中的情况下,表明该小区是伪基站小区,处
理模块302可控制读取模块301读取其他合适小区的小区信息。
[0088]
在读取的小区不存在于伪基站小区列表中的情况下,处理模块302可发送注册请求。
[0089]
在进行注册流程时,处理模块302可控制读取模块301读取当前小区的其他系统信息。当小区选择装置300接收到对注册请求的拒绝响应时,处理模块302可确定读取的其他系统信息是否满足预设条件。例如,预设条件可被设置为其他系统信息包含被列入黑名单的频内邻区列表并且被列入黑名单的频内邻区列表中的物理小区标识范围包含当前小区。读取其他系统信息可与读取小区信息同时执行。
[0090]
当确定其他系统信息满足预设条件时,处理模块302可将该小区确定为伪基站小区,并且将该小区信息添加到伪基站小区列表中并设置小区信息的定时器信息。这样,可使得小区选择装置300下次不会再注册该伪基站。
[0091]
图4示出根据本公开示例性实施例的电子设备的结构示意图。图4的电子设备能够防止不断反复注册伪基站,避免在特定区域内无法正常使用网络服务。在本公开的示例性实施例中,电子设备可包括例如但不限于便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置等。根据本公开的实施例,电子设备不限于以上所述。
[0092]
如图4所示,电子设备400可包括:处理组件401、通信总线402、网络接口403、输入输出接口404、存储器405以及电源组件406。其中,通信总线402用于实现这些组件之间的连接通信。输入输出接口404可以包括视频显示器(诸如,液晶显示器)、麦克风和扬声器以及用户交互接口(诸如,键盘、鼠标、触摸输入装置等),可选地,输入输出接口404还可包括标准的有线接口、无线接口。网络接口403可选的可包括标准的有线接口、无线接口(如无线保真接口)。存储器405可以是高速的随机存取存储器,也可以是稳定的非易失性存储器。存储器405可选的还可以是独立于前述处理组件401的存储装置。
[0093]
本领域技术人员可以理解,图4中示出的结构并不构成对电子设备400的限定,可包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0094]
如图4所示,作为一种存储介质的存储器405中可包括操作系统、数据存储模块、网络通信模块、用户接口模块、小区选择程序以及数据库。
[0095]
在图4所示的电子设备400中,网络接口403主要用于与外部设备/终端进行数据通信;输入输出接口404主要用于与用户进行数据交互;电子设备400中的处理组件401、存储器405可被设置在电子设备400中,电子设备400通过处理组件401调用存储器405中存储的程序以及由操作系统提供的各种api,执行本公开实施例提供的小区选择方法。
[0096]
处理组件401可以包括至少一个处理器,存储器405中存储有计算机可以执行指令集合,当计算机可以执行指令集合被至少一个处理器执行时,执行根据本公开实施例的数据小区选择方法。此外,处理组件401可执行编码操作和解码操作等。然而,上述示例仅是示例性的,本公开不限于此。
[0097]
作为示例,处理组件401可读取将注册到的当前小区或目标小区的小区信息。小区信息可包括小区频点、物理小区标识、跟踪区域码和小区id。
[0098]
处理组件401可根据读取的小区信息确定该小区是否存在于伪基站小区列表中。
[0099]
存储器405可用于存储伪基站小区列表。伪基站小区列表可包括伪基站小区的伪
基站小区信息以及与每条伪基站小区信息相应的定时器信息,其中,定时器信息可用于控制在定时器到期后将相应的伪基站小区信息从伪基站小区列表中删除。
[0100]
定时器信息中的定时器时长可根据终端的移动位置被更新。例如,处理组件401可初始化与伪基站小区信息相应的定时器时长t,每隔预定时长t/2检测终端的当前位置g1,计算伪基站小区信息被加入到伪基站小区列表时终端的位置g0与终端的当前位置g1之间的距离差,当距离差在预定范围内时,将定时器时长重置为t。
[0101]
处理组件401可将读取的小区信息与伪基站小区列表中的伪基站小区信息进行对比。如果读取的小区信息与伪基站小区信息匹配,则确定该小区存在于伪基站小区列表中,如果读取的小区信息与伪基站小区信息不匹配,则确定该小区不存在于伪基站小区列表中。
[0102]
在读取的小区存在于伪基站小区列表中的情况下,表明该小区是伪基站小区,处理组件401可读取其他合适小区的小区信息。
[0103]
在读取的小区不存在于伪基站小区列表中的情况下,处理组件401可发送注册请求。
[0104]
在进行注册流程时,处理组件401可读取当前小区的其他系统信息。当电子设备400接收到对注册请求的拒绝响应时,处理组件401可确定读取的其他系统信息是否满足预设条件。例如,预设条件可被设置为其他系统信息包含被列入黑名单的频内邻区列表并且被列入黑名单的频内邻区列表中的物理小区标识范围包含当前小区。
[0105]
当确定其他系统信息满足预设条件时,处理组件401可将该小区确定为伪基站小区,并且将该小区信息添加到伪基站小区列表中并设置小区信息的定时器信息。这样,可使得电子设备400下次不会再注册该伪基站。
[0106]
图5示出根据本公开示例性实施例的计算装置的示意图。
[0107]
参照图5,根据本公开示例性实施例的计算装置500,包括存储器501和处理器502,存储器501上存储有计算机程序,当所述计算机程序被处理器502执行时,实现根据本公开的示例性实施例的小区选择方法。
[0108]
作为示例,当所述计算机程序被处理器502执行时,可实现以下步骤:读取小区信息;根据所述小区信息确定所述小区是否存在于伪基站小区列表中;在所述小区存在于所述伪基站小区列表中的情况下,读取下一个小区的小区信息。在所述小区不存在于所述伪基站小区列表中的情况下,发送注册请求。
[0109]
此外,当所述计算机程序被处理器502执行时,可实现以下步骤:在注册过程中,读取所述小区的其他系统信息;当接收到对所述注册请求的拒绝响应时,确定所述其他系统信息是否满足预设条件;当确定所述其他系统信息满足预设条件时,将所述小区确定为伪基站小区,并且将所述小区信息添加到所述伪基站小区列表中并设置所述小区信息的定时器信息。
[0110]
本公开实施例中的计算装置可以包括但不限于诸如移动电话、笔记本电脑、pda(个人数字助理)、pad(平板电脑)、台式计算机等的装置。图5示出的计算装置仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0111]
如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行
一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(asic)的形式来实现模块。
[0112]
可将在此阐述的各种实施例实现为包括存储在存储介质中的可由机器(例如,移动装置)读取的一个或更多个指令的软件。例如,在处理器的控制下,所述机器的处理器可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
[0113]
根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,play storetm)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
[0114]
根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体(例如,在图5中,存储器501可包括一个或多个存储器,处理器502可包括一个或多个处理器)。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。
[0115]
多个模块中的至少一个可以通过ai模型实现。与ai相关联的功能可以通过非易失性存储器、易失性存储器和处理器来执行。
[0116]
处理器可以包括一个或多个处理器。此时,一个或多个处理器可以是通用处理器,例如中央处理器(cpu)、应用处理器(ap)等,仅用于图形的处理器(例如图形处理器(gpu)、视觉处理器(vpu)和/或ai专用处理器(例如神经处理单元(npu))。
[0117]
一个或多个处理器根据存储在非易失性存储器和易失性存储器中的预定义操作规则或人工智能(ai)模型来控制输入数据的处理。预定义的操作规则或人工智能模型可通过训练或学习提供。这里,通过学习提供意味着,通过将学习算法应用于多个学习数据,形成具有期望特性的预定义操作规则或ai模型。学习可以在根据实施例的执行ai的设备本身中执行,和/或可以通过单独的服务器/设备/系统来实现。
[0118]
尽管已经参照其示例性实施例具体显示和描述了本公开,但是本领域的技术人员
应该理解,在不脱离权利要求所限定的本公开的精神和范围的情况下,可以对其进行形式和细节上的各种改变。