CN110234152B - 信道扫描方法、装置、存储介质及电子设备 - Google Patents
信道扫描方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN110234152B CN110234152B CN201910476025.1A CN201910476025A CN110234152B CN 110234152 B CN110234152 B CN 110234152B CN 201910476025 A CN201910476025 A CN 201910476025A CN 110234152 B CN110234152 B CN 110234152B
- Authority
- CN
- China
- Prior art keywords
- channel
- scanning
- time
- station
- channel scanning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例公开了一种信道扫描方法、装置、存储介质及电子设备,属于无线通信领域。预设的短周期扫描时间到时,站点获取上次信道扫描后的信道集合;站点在所述上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点;筛选条件包括在信道上连续未扫描到接入点的次数小于预设次数,这样站点在信道扫描的过程中不需要每次都执行全信道扫描,从而减少信道扫描的时间。
Description
技术领域
本申请涉及无线通信领域,尤其涉及一种信道扫描方法、装置、存储介质及电子设备。
背景技术
在无线保真(wireless fidelity,Wi-Fi)通信***中,站点为了发现新部署的接入点,站点(station)会周期性地扫描信道,以检测各个信道中是否存在接入点。信道扫描的方法包括:站点获取自身支持的信道,根据一定的扫描顺序依次在各个信道上进行扫描,扫描的方式可以主动扫描或被动扫描,如何优化扫描信道的时间是目前亟待解决的问题。
发明内容
本申请实施例提供了的信道扫描方法、装置、存储介质及站点,可以在扫描接入点的过程中减少信道扫描的时间。所述技术方案如下:
第一方面,本申请实施例提供了一种信道扫描方法,所述方法包括:
预设的短周期扫描时间到时,站点获取上次信道扫描后的信道集合;
所述站点在所述上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点;
所述站点根据信道扫描结果更新所述上次信道扫描后的信道集合中各个信道的信道参数信息,更新后得到所述本次信道扫描后的信道集合。
第二方面,本申请提供了一种信道扫描方法,所述方法包括:
预设的短周期扫描时间到时,站点获取上次信道扫描后的信道集合;
站点在上次信道扫描后的信道集合中各个信道上扫描接入点;
站点根据信道扫描结果移除上次信道扫描后的信道集合中信道参数信息满足移除条件的信道,移除后得到本次信道扫描后的信道集合;其中,所述移除条件包括在信道上连续未扫描到接入点的次数大于预设次数。
在一种可能的设计中,还包括:
若本次信道扫描为长周期信道扫描,站点获取全信道集合以及根据全信道集合进行长周期信道扫描,将本次信道扫描的时间记录为长周期信道扫描的时间,根据信道扫描结果更新全信道集合中各个信道的参数信息得到本次信道扫描后的信道集合。
在一种可能的设计中,信道参数信息包括第一参数,第一参数的初始值表示在信道上连续未扫描到接入点的最大值;
其中,站点根据信道扫描结果移除上次信道扫描后的信道集合中信道参数信息满足移除条件的信道,移除后得到本次信道扫描后的信道集合,包括:
根据信道扫描结果更新所述上次信道扫描后的信道集合中各个信道的第一参数的值;
选择更新后的上次信道扫描后的信道集合中第一参数的值不大于第一阈值的信道;其中,所述初始值大于所述第一阈值;
将选择的信道移除出所述更新后的上次信道扫描后的信道集合后得到所述本次信道扫描后的信道集合。
在一种可能的设计中,信道参数信息包括第二参数,第二参数表示在信道上连续未扫描到接入点的次数;
其中,站点根据信道扫描结果移除上次信道扫描后的信道集合中信道参数信息满足移除条件的信道,移除后得到本次信道扫描后的信道集合,包括:
根据信道扫描结果更新所述上次信道扫描后的信道集合中各个信道的第二参数的值;
选择更新后的上次信道扫描后的信道集合中第二参数的值不小于第二阈值的信道;
将选择的信道移除出所述上次信道扫描后的信道集合后得到所述本次信道扫描后的信道集合。
在一种可能的设计中,所述获取全信道集合以及根据所述全信道集合进行长周期信道扫描,将所述本次信道扫描的时间记录为长周期信道扫描的时间;根据信道扫描结果更新所述全信道集合中各个信道的信道参数信息得到所述本次信道扫描后的信道集合包括:
获取全信道集合;其中,所述全信道集合中各个信道的第一参数的值等于所述初始值;
在所述全信道集合中各个信道上扫描接入点;
若在信道上检测到接入点,将该信道的第一参数的值重置为所述初始值;
若在信道上未检测到接入点,将该信道的第一参数的值减少所述预设步长值。
在一种可能的设计中,所述获取全信道集合以及根据所述全信道集合进行长周期信道扫描,将所述本次信道扫描的时间记录为长周期信道扫描的时间;根据信道扫描结果更新所述全信道集合中各个信道的信道参数信息得到所述本次信道扫描后的信道集合包括:
获取全信道集合;其中,所述全信道集合中各个信道的第二参数的值为所述初始值;
根据所述全信道集合进行长周期信道扫描;
若在信道上扫描到接入点,将该信道的第二参数的值置为所述初始值;
若在信道上未扫描到接入点,将该信道的第二参数的值增加预设步长值。
第三方面,本申请实施例提供了一种信道扫描装置,所述信道扫描装置包括:
获取单元,用于预设的短周期扫描时间到时,站点获取上次信道扫描后的信道集合;
扫描单元,用于在上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点;其中,所述筛选条件包括在信道上连续未扫描到接入点的次数小于预设次数。
第三方面,本申请提供了一种信道扫描方法,包括:
检测到达本次信道扫描的时间,确定所述本次信道扫描的次数;
根据所述本次信道扫描的次数从全信道集合中选择信道;其中,选择的信道的数量少于所述全信道集合中信道的数量;
在选择的信道上进行信道扫描。
在一种可能的设计中,所述全信道集合包含第一信道子集合和第二信道子集合;
其中,所述根据所述本次信道扫描的次数从全信道集合中选择信道,包括:
若所述本次信道扫描的次数为奇数,选择所述第一信道子集合;
若所述本次信道扫描的次数为偶数,选择所述第二信道子集合。
在一种可能的设计中,所述全信道集合包含第一信道子集合和第二信道子集合;
其中,所述根据本次信道扫描的次数从全信道集合中选择信道,包括:
若本次信道扫描的次数为偶数,选择所述第二信道子集合;
若本次信道扫描的次数为奇数,选择所述第二信道子集合。
在一种可能的设计中,所述全信道集合中各个信号的编号从初始编号开始,以预设步长值进行递增,所述第一信道子集合中各个信道的编号为奇数,所述第二信道子集合中各个信道的编号为偶数。
第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
第四方面,本申请实施例提供一种站点,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
本申请一些实施例提供的技术方案带来的有益效果至少包括:
站点基于上次信道扫描后的信道集合,从上次信道扫描后的信道集合中选择连续未扫描到接入点的次数小于预设次数的信道,在该信道上进行接入点检测,这样实现站点在周期性的进行信道扫描的过程中,不需要每次都进行全信道扫描,从而减少信道扫描的时间。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的无线通信***的架构图;
图2是本申请实施例提供的一种信道扫描方法的另一流程示意图;
图3是本申请实施例提供的一种信道扫描方法的另一示意图;
图4是本申请实施例提供的一种信道扫描方法的另一示意图;
图5是本申请实施例提供的一种信道扫描方法的另一示意图;
图6是本申请实施例提供的一种信道扫描方法的另一示意图;
图7是本申请实施例提供的一种信道扫描方法的另一示意图;
图8是本申请提供的一种信道扫描装置的结构示意图;
图9是本申请提供的一种站点的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
参考图1,图1为无线通信***的网络架构图。无线通信***包括站点和至少一个接入点。例如:无线保真通信***包括站点10、接入点11、接入点12和接入点13。站点10没有与任何一个接入点建立连接之前,站点10通过被动扫描或主动扫描的方式选择一个接入点进行连接,例如:站点10与接入点11建立连接。站点10与接入点11建立连接的情况下,站点10根据应用程序触发或框架触发周期性的全信道扫描。站点10根据全信道集合进行全信道扫描,全信道集合包括多个信道,全信道集合和终端的支持能力和地区有关。例如:终端支持2.4G和5G的无线保真信道,终端在开机时从用户身份识别卡中(subscriberidentification module,SIM)中读取地区码以及从本地的存储器中读取通信能力信息,获取地区码和通信能力信息关联的全信道集合,全信道集合包括14个2.4G的无线保真信道和24个5G的无线保真信道,2.4GHz的无线保真信道具有13个信道,13个信道分布情况如表1所示:
表1
5G的无线保真信道的规划信息参照802.11标准文本中的描述,此处不再赘述。站点10周期性依次根据全信道集合执行全信道扫描,扫描38个信道的时间大约需要1秒~2秒,随着信道数量的增加,扫描信道的时长最大可能增加到4S,这样站点10在全信道扫描的过程中会无法传送业务数据,造成时延的增加。
本申请实施例提供一种信道扫描方法,所述信道扫描方法可以应用于站点中。所述站点可以是智能手机、平板电脑、游戏设备、AR(AugmentedReality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。
下面将结合附图2-附图7,对本申请实施例提供的信道扫描方法进行详细介绍。其中,本申请实施例中的基于无线网络的信道扫描装置可以是图2-图7所示的站点。
请参见图2,为本申请实施例提供了一种信道扫描方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:
S201、预设的短周期扫描时间到时,站点获取上次信道扫描后的信道集合。
在本申请实施例中,站点可以周期性或非周期性地执行信道扫描,站点执行信道扫描的类型分为长周期信道扫描和短周期信道扫描,每次执行长周期信道扫描的时间称为长周期信道扫描时间,每次执行短周期信道扫描的时间称为短周期信道扫描时间。判断短周期信道扫描时间和长周期信道扫描时间的方法包括:站点可以判断本次信道扫描的时间和上一次长周期信道扫描的时间是否小于时长阈值,若为是,则本次信道扫描为短周期信道扫描,否则为长周期信道扫描。长周期信道扫描的周期大于短周期信道扫描的周期,首次信道扫描为长周期信道扫描。例如:长周期信道扫描的时间依次为t0、t0+60s、…、t0+(60×n)s,短周期扫描的时间依次为t0+3s、t0+(3×2)s、…、t0(3×n),即站点每隔60s执行一次长周期信道扫描,每隔3s执行一次短周期信道扫描。
其中,站点可以在连线状态下周期性的扫描信道,以检测信道中是否存在接入点,站点触发扫描信道的方式包括应用程序触发或框架触发,应用程序触发表示站点接收用户通过应用程序的触发指令,响应于触发指令进行周期性的信道扫描;框架触发表示站点自动周期性的扫描信道,不需要依赖于应用程序的触发。连线状态表示站点与周围的一个接入点建立无线保真连接,站点和接入点之间可以传输业务数据。在执行本申请的信道扫描方法的过程中,站点始终处于连线状态。
一般的,首次信道扫描一般是站点开机或重启之后执行的信道扫描;若本次信道扫描为首次信道扫描,站点执行长周期信道扫描,记录长周期信道扫描的时间。站点预存储或预配置有信道扫描的周期,该周期的大小也根据实际需求来定,例如:信道扫描的周期为3秒,站点每隔3秒进行一次信道扫描。长周期信道扫描即全信道扫描,长周期信道扫描表示站点根据预存储或预配置的全信道集合中的各个信道进行信道扫描,全信道集合对应的信道数量一般和站点支持的信道以及地区有关,例如:站点位于A地区,站点支持的2.4G和5G的无线保真信道,全信道集合对应30个信道,在进行长周期信道扫描站点,站点在30个信道上次进行信道扫描检测信道上是否存在接入点。
一般的,站点预存储或预配置有时长阈值,时长阈值可以根据实际需求来定,时长阈值大于信道扫描的周期,例如:时长阈值为信道扫描的周期的正整数倍,时长阈值为1分钟,信道扫描的周期为3秒钟。上次信道扫描是基于本次信道扫描之前的相邻的信道扫描,上次信道扫描可以是长周期信道扫描,也可以是短周期信道扫描。上次信道扫描后的信道集合为上次信道扫描后得到的信道集合,本次信道扫描后的信道集合为本次信道扫描后得到的信道集合。上次信道扫描后的信道集合和本次信道扫描后的信道集合为一种数据结构,上次信道扫描后的信道集合以及本次信道扫描后的信道集合中对应的信道的数量和全信道集合对应的信道的数量相同,区别在于各个信道可能具有不同的信道参数信息,信道参数信息用于描述在信道上扫描接入点的结果。本申请中信道集合的类型可以是二维表、链表、数组、结构体或堆栈等,本申请不作限制。
应理解,本次信道扫描和上次信道扫描之间,以及本次信道扫描后的信道集合和上次信道扫描后的信道集合之间可以相互转换的。例如:对于站点执行的第n次信道扫描,第n+1次信道扫描和和n+2次信道扫描,n为大于1的整数;如果第n+1次信道扫描为本次信道扫描,第n+1次信道扫描后得到本次信道扫描后的信道集合,那么第n次信道扫描为上次信道扫描,第n次信道扫描后得到上次信道扫描后的信道集合;如果第n+2次信道扫描为本次信道扫描,第n+2次信道扫描后得到本次信道扫描后的信道集合,第n+1次信道扫描为上次信道扫描,第n+1次信道扫描后得到上次信道扫描后的信道集合。
S202、站点在上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点。
一般的,上次信道扫描后的信道集合中包括多个元素,每个元素可以包括信道标识和信道参数信息,信道标识用于表示信道的身份,例如:信道标识使用编号来表示。信道参数信息用于表示信道上进行接入点检测的结果,信道参数信息包括信道的信用度值、数据吞吐量、数据传输率、信道的信号强度值、连续扫描到接入点的次数、连续未扫描到接入点的次数中的一种或多种。
筛选条件用于根据信道参数信息从上次信道扫描后的信道集合中选择符合条件的一个或多个信道,筛选条件可以根据实际需求进行设置,本申请不作限制;例如:筛选条件包括在信道上连续未扫描到接入点的次数小于预设次数。。站点在筛选出来的信道上扫描接入点,扫描信道上是否存在接入点,信道扫描的方式可以是主动扫描或被动扫描,主动扫描和被动扫描的过程可参照现有技术中站点处于断线状态下扫描接入点的过程,此处不再赘述。
其中,站点扫描接入点的方法可以是:站点测量接入点的信号强度值,若信号强度值小于信号强度阈值的情况下,则确定未扫描到接入点,否则确定扫描到接入点;信号强度阈值可以根据实际需求来定,本申请不作限制。
举例来说,上次信道扫描后的信道集合对应5个信道,其表示形式为:
{ID:0,number:1;
ID:1,number:4;
ID:2,number:2;
ID:3,number:0;
ID:4,number:3},
其中,ID表示信道的编号,number表示连续未扫描到接入点的次数。筛选条件为number小于3,那么上次信道扫描后的信道集合中符合筛选条件的信道为:信道0、信道2和信道3,站点在上述的3个信道上进行信道扫描,扫描信道上是否存在接入点。
在一个实施例中,所述方法还包括:
站点根据信道扫描结果更新上次信道扫描后的信道集合的信道参数信息,更新后得到本次信道扫描后的信道集合。
例如:根据S202的例子,假设站点在信道0上未扫描到接入点,那么信道0的number更新为2;站点在信道2上扫描到接入点,那么信道2的number更新为0;站点在信道3上未扫描到接入点,信道3的number更新为1。本次扫描后得到的本次信道扫描后的信道集合为:
{ID:0,number:2;
ID:2,number:0;
ID:3,number:1}
在本申请实施例中,站点处于连线状态的情况下,在本次扫描时间到且本次扫描时间距离上次长周期信道扫描的时间之间的时间间隔小于时长阈值时,获取上次信道扫描后得到的信道集合,在上次信道扫描后得到的信道集合中根据筛选条件选择一个或多个信道,在选择的一个或多个信道上扫描接入点,根据扫描结果更新上次信道扫描得到的信道集合,从而得到本次扫描的信道集合。
其中,在本申请实施例可以在框架(framework)的WifiScanningService实现,也可在WIFI driver层来实现,本申请不作限制。
实施本发明实施例时,站点在连线状态下启动信道扫描的过程中,站点在每次执行信道扫描后会统计信道的信道参数信息,在本次信道扫描时,若信道的信道参数信息不满足指定条件后,本次执行信道扫描时会跳过该信道,站点扫描的信道的数量会减少,即站点在信道扫描的过程中不需要每次都执行全信道扫描,从而站点扫描信道的时间也相应的减少,这样站点在连线状态下进行信道扫描可以减少断线的时间,从而减少数据传输的时延和增加数据传输的吞吐量。
请参见图3,为本申请实施例提供了一种信道扫描方法的流程示意图。本实施例以信道扫描方法应用于站点中来举例说明。该信道扫描方法可以包括以下步骤:
S301、检测到本次信道扫描的时间到。
在本申请实施例中,站点在连线状态下会触发周期性或非周期性地信道扫描,以扫描信道是否存在接入点,站点触发信道扫描方式可以是应用程序(application)触发或框架(framework)触发。例如:在安卓***的终端为例,应用程序触发的过程可以包括:站点接收到用户触发的打开无线保真列表的指令,终端响应该指令后利用WifiScanningService周期性的进行信道扫描;框架触发的过程可以是站点在后台周期性的利用WifiScanningService进行信道扫描。
其中,站点处于连线状态表示站点与周围的一个接入点建立无线保真连接,站点和接入点之间可以传输业务数据,在本申请的信道扫描过程中,站点始终处于连线状态。
其中,信道扫描的周期可以根据实际需求来定,例如:信道扫描的周期为3秒,站点每隔3秒进行信道扫描。站点的参考时间点可以为站点开机、重启或切换到解锁状态的时间,站点可以将该参考时间点作为首次信道扫描的时间。站点每进行一次信道扫描,记录信道扫描的时间,站点检测到当前时间和当前存储的信道扫描的时间之间到达扫描周期时,确定本次信道扫描时间到,站点启动本次信道扫描。
S302、是否扫描指定的信道或接入点。
在本申请实施例中,站点判断是否需要扫描指定的信道或接入点,例如:用户需要连接指定的接入点时,用户触发打开无线保真列表,在无线保真列表中选择一个SSID(Service Set Identifier,服务器集标识)进行连接,那么站点会扫描该SSID对应的接入点。又例如:站点存储有无线保真连接历史记录表,根据无线保真连接历史记录表中各个接入点使用的信道,在该信道上进行信道扫描。
S303、扫描指定的信道或接入点。
S304、计算本次信道扫描的时间和上次长周期信道扫描的时间之间的时间间隔。
一般的,长周期信道扫描是指站点在全信道集合中所有的信道上进行信道扫描,全信道集合对应的信道数量与站点支持的信道以及地区有关,例如:站点位于A地区,站点支持2.4G和5G的无线保真信道,站点预存储或预配置的全信道集合包括信道0~信道29,一共30个信道,站点根据一定的扫描顺序在30个信道上扫描接入点。站点每次进行长周期信道扫描时记录该长周期信道扫描的时间,长周期信道扫描的时间可以是开始时间。
S305、判断时间间隔是否小于时长阈值。
一般的,时长阈值可以根据实际需求来定,站点预存储或预配置有时长阈值,站点比较本次信道扫描的时间和上次长周期信道扫描的时间之间的时间间隔是否小于时长阈值。若判断结果为是,执行短周期信道扫描,即本次信道扫描的时间为短周期信道扫描时间;若判断结果为否,执行长周期信道扫描,即本次信道扫描的时间为长周期信道扫描时间。
例如:时长阈值为60秒,信道扫描周期为3秒,本次信道扫描的时间为t1,上次长周期信道扫描的时间为t1+6s,站点计算出本次信道扫描的时间和上次信道扫描的时间之间的时间间隔为6秒,该时间间隔小于时长阈值60秒。
又例如:时长阈值为60秒,信道扫描周期为3秒,本次信道扫描的时间为t1,站点获取存储的上次信道扫描的时间为t1+60s,站点计算出本次信道扫描的时间和上次信道扫描的时间之间的时间间隔为60s,等于时长阈值60s,判断结果为不小于时长阈值。
一般的,时长阈值大于信道扫描的周期,时长阈值可以是信道扫描周期的整数倍,即站点根据第一周期进行短周期信道扫描,根据第二周期进行长周期信道扫描,第二周期大于第一周期且第二周期时第一周期的整数倍,非长周期信道扫描的时间和长周期信道扫描的时间重合。例如:第一周期为3秒,第二周期为60秒,首次信道扫描为长周期信道扫描,站点每隔3秒进行一次短周期信道扫描,每隔60秒进行一次长周期信道扫描。
S306、站点获取上次信道扫描后得到的上次信道扫描后的信道集合。
其中,站点每进行一次信道扫描会记录信道扫描的时间,信道扫描的时间可以是开始时间,上次信道扫描可以是长周期信道扫描,也可以是短周期信道扫描,站点在存储信道扫描的时间时,可以通过不同的标志位来区分长周期信道扫描和短周期信道扫描。
例如:站点存储信道扫描的时间可以表示为{time:8:00:00,type:1},又例如:站点存储信道扫描的时间可以表示为{time:8:00:03,type:0},其中,time表示信道扫描的时间,使用时分秒来表示;type表示信道扫描的类型,1表示信道扫描为长周期信道扫描,0表示信道扫描为短周期信道扫描。
其中,上次信道扫描后的信道集合是上次信道扫描后得到的信道集合,本次信道扫描后的信道集合是本次信道扫描后得到的信道集合,上次信道扫描后的信道集合和本次信道扫描后的信道集合为一种数据结构,信道集合的表示形式可以是二维表、链表、数组、结构体或堆栈。上次信道扫描后的信道集合和本次信道扫描后的信道集合不涉及信道的增加或移除,上次信道扫描后的信道集合和本次信道扫描后的信道集合对应的信道和全信道集合对应的信道相同。
应理解,本次信道扫描和上次信道扫描之间为相对的概念,以及上次信道扫描后的信道集合和本次信道扫描后的信道集合之间也是相对的概念,本次信道扫描和上次信道扫描,以及上次信道扫描后的信道集合和本次信道扫描后的信道集合之间可以相互转换。
举例来说:对于站点执行的第n次信道扫描、第n+1次信道扫描和第n+2次信道扫描来说,n为大于1的整数;如果第n+1次信道扫描为本次信道扫描,第n次信道扫描为上次信道扫描,第n次信道扫描后得到上次信道扫描后的信道集合,第n+1次信道扫描后得到本次信道扫描后的信道集合;如果第n+2次信道扫描为本次信道扫描,那么第n+1次信道扫描为上次信道扫描,第n+1次信道扫描得到上次信道扫描后的信道集合,第n+2次信道扫描得到本次信道扫描后的信道集合。
S307、站点在上次信道扫描后的信道集合中选择第一参数的值大于第一阈值的信道。
其中,上次信道扫描后的信道集合包括多个元素,每个元素包括信道标识和第一参数的值,第一参数的值的初始值为站点预存储或预配置的连续未扫描到接入点的最大次数,初始值的大小可以根据实际需求而定,初始值大于第一阈值。站点预存储或预配置为第一阈值,第一阈值的大小可以根据实际需求而定。
例如:上次信道扫描后的信道集合对应6个信道,其表示形式为:{
ID:0,number:1;
ID:1,number:0;
ID:2,number:2;
ID:3,number:0;
ID:4,number:2;
ID:5,number:0;},其中,number表示第一参数的值,ID表示信道标识;假设第一阈值为0,站点在第一信道列表中选择大于0的信道为:信道0、信道2和信道4。
S308、站点在选择的信道上扫描接入点。
举例来说:根据S307的例子,站点依次在信道0上扫描接入点,在信道2上扫描接入点和在信道4上扫描接入点。站点在信道0上扫描到接入点,站点在信道2上未扫描接入点,站点3在信道4上未扫描到接入点。
S309、站点根据信道扫描结果更新第一信道中各个信道的第一参数的值得到本次信道扫描后的信道集合。
其中,若在S308选择的信道上扫描到接入点,站点将该信道的第一参数的值重置为初始值;若在S308选择的信道上未扫描到接入点,站点将该信道的第一参数的值减小预设步长值。初始值和预设步长值的大小可以根据实际需求而定,本申请不作限制。
应理解,站点只更新S308在上次信道扫描后的信道集合中选择的信道的第一参数的值,其他信道的第一参数的值在本次信道扫描中保持不变。
举例来说:初始值为3,预设步长值为1,根据S308的信道扫描结果,站点在信道0上扫描到接入点,站点将信道0的第一参数的值重置为初始值3;站点在信道2上未扫描到接入点,站点将信道2第一参数的值2减少1后变为1,站点将信道4第一参数的值2减少1后变为1。那么更新后得到的本次信道扫描后的信道集合可以表示为:{
ID:0,number:3;
ID:1,number:0;
ID:2,number:1;
ID:3,number:0;
ID:4,number:1;
ID:5,number:0;}。
S310、站点获取全信道集合。
其中,在本次信道扫描的时间和上次长周期信道扫描的时间之间的时间间隔不小于时长阈值的情况下,站点获取全信道集合,全信道集合中包括多个信道,全信道集合的信道数量与站点的信道支持能力和所在地区有关,不同的国家其无线保真信道的分布情况不同,站点可以根据所在的地区得到对应的全信道集合。例如:站点根据地理位置信息检测到当前位于B地区,根据预设的映射关系确定B地区对应30个信道。全信道集合中各个信道的第一参数的值为初始值。
举例来说,根据S307的例子,全信道集合对应6个信道,初始值为3,其表示形式为:
{ID:0,number:3;
ID:1,number:3;
ID:2,number:3;
ID:3,number:3;
ID:4,number:3;
ID:5,number:3;}。
S311、站点将本次信道扫描的时间记录为长周期信道扫描的时间。
其中,站点在存储信道扫描的时间记录时会区分长周期信道扫描和长周期信道扫描,例如:使用不同的比特位来区分。
S312、站点根据全信道集合执行长周期信道扫描。
其中,站点在上次信道扫描后的信道集合中各个信道上扫描接入点得到信道扫描结果。
举例来说:根据S311的例子,站点在信道0~信道5上依次进行信道扫描,假设信道扫描结果包括:站点在信道0上扫描到接入点,站点在信道1上扫描到接入点,站点在信道2上扫描到接入点,站点在信道3~信道5上均未扫描到接入点。
S313、站点根据信道扫描结果得到本次信道扫描后的信道集合。
其中,若在信道上扫描到接入点,将该信道的第一参数的值重置为初始值;若在信道上未扫描到接入点,将该信道的第一参数的值减少预设步长值。
举例来说:根据S312的信道检测结果,站点将信道0~信道2的第一参数的值重置为3,站点将信道3~信道5的第一参数的值减1得到2,更新后得到的本次信道扫描后的信道集合表示为:
{ID:0,number:3;
ID:1,number:3;
ID:2,number:3;
ID:3,number:2;
ID:4,number:2;
ID:5,number:2;}。
本申请实施例的方案在执行时,站点在连线状态下启动本次信道扫描,站点获取上次信道扫描的信道集合,从上次信道扫描的信道集合中选择连续未扫描到接入点的次数小于预设次数的信道,根据选择的信道进行信道扫描,然后根据信道扫描的结果更新上次信道扫描的信道集合得到本次信道扫描的信道集合。这样站点在连线状态下不需要每次都执行全信道扫描,减少信道扫描的时间,相应的降低站点的休眠时间,减少数据传输的时延和增加数据传输的吞吐量。
请参见图4,为本申请实施例提供了一种信道扫描方法的流程示意图。本实施例以信道扫描方法应用于站点中来举例说明。该信道扫描方法可以包括以下步骤:
S401、检测本次信道扫描的时间到。
其中,S401的具体过程可参照图3中的S301的描述,此处不再赘述。
S402、是否扫描指定的信道或接入点。
其中,S402的具体过程可参照图3中的S302的描述,此处不再赘述。
S403、扫描指定的信道或接入点。
S404、计算本次信道扫描的时间和上次长周期信道扫描的时间之间的时间间隔。
其中,S404的具体过程可参照图3中的S304的描述,此处不再赘述。
S405、判断时间间隔是否小于时长阈值。
其中,S405的具体过程可参照图3中的S305的描述,此处不再赘述。
S406、获取上次信道扫描得到的上次信道扫描后的信道集合。
其中,S406的具体过程可参照S306中的描述,此处不再赘述。在本申请实施例中上次信道扫描后的信道集合中的各个元素可以包括信道标识和第二参数的值,第二参数的值表示连续未扫描到接入点的次数。
S407、站点在上次信道扫描后的信道集合中选择第二参数的值小于第二阈值的信道。
其中,上次信道扫描后的信道集合包括多个元素,每个元素包括信道标识和第二参数的值,第二参数的值的初始值小于第二阈值,初始值和第二阈值的大小可以根据实际需求来定,本申请不作限制。
例如:上次信道扫描后的信道集合对应6个信道,其表示形式为:{
ID:0,number:1;
ID:1,number:3;
ID:2,number:2;
ID:3,number:4;
ID:4,number:0;
ID:5,number:5;},其中,number表示第二参数的值,ID表示信道标识;假设第二阈值为3,站点在第一信道列表中选择小于3的信道为:信道0、信道2和信道4。
S408、站点在选择的信道上扫描接入点。
举例来说:站点根据S407的例子,站点依次在信道0、信道2和信道4上扫描接入点。
S409、站点根据信道扫描结果更新上次信道扫描后的信道集合中各个信道的第二参数的值,更新后得到本次信道扫描后的信道集合。
其中,若在S408选择的信道上扫描到接入点,站点将该信道的第二参数的值重置为初始值;若在S408选择的信道上未扫描到接入点,站点将该信道的第二参数的值增加预设步长值。初始值和预设步长值的大小可以根据实际需求而定,本申请不作限制。
应理解,站点只更新S408在上次信道扫描后的信道集合中选择的信道的第二参数的值,其他信道的第二参数的值在本次信道扫描中保持不变。
举例来说:初始值为0,预设步长值为1,根据S408的信道扫描结果,站点在信道0上扫描到接入点,站点将信道0的第一参数的值重置为初始值0。站点在信道2上未扫描到接入点,站点将信道2的第一参数的值增加1后变为3。站点在信道4上未扫描到接入点,站点将信道4的第二参数的值增加1后变为1。那么更新后得到的本次信道扫描后的信道集合可表示为:
{ID:0,number:0;
ID:1,number:3;
ID:2,number:3;
ID:3,number:4;
ID:4,number:1;
ID:5,number:5;}
S410、站点获取全信道集合。
其中,在本次信道扫描的时间和上次信道扫描的时间之间的时间间隔不小于时长阈值的情况下,站点获取全信道集合,全信道集合包括一个或多个信道,全信道集合的信道数量与站点的信道支持能力和所在地区有关,例如:站点根据地理位置信息检测到当前位于B地区,根据预设的映射关系确定B地区对应30个信道。全信道集合中的各个信道的第二参数的值为初始值。
S411、站点将本次信道扫描的时间记录为长周期信道扫描的时间。
举例来说,根据S407的例子,全信道集合对应6个信道,初始值为0,其表示形式可以为:
{ID:0,number:0;
ID:1,number:0;
ID:2,number:0;
ID:3,number:0;
ID:4,number:0;
ID:5,number:0;}。
S412、站点根据全信道集合执行长周期信道扫描。
其中,站点在上次信道扫描后的信道集合中各个信道上扫描接入点得到信道扫描结果。
举例来说:根据S411的例子,站点在信道0~信道5上依次进行信道扫描,假设信道扫描结果包括:站点在信道0上扫描到接入点,站点在信道1上扫描到接入点,站点在信道2上扫描到接入点,站点在信道3~信道5上均未扫描到接入点。
S413、站点根据信道扫描结果更新全信道集合中各个信道的第二参数的值得到本次信道扫描后的信道集合。
其中,若在信道上扫描到接入点,将该信道的第二参数的值重置为初始值;若在信道上未扫描到接入点,将该信道的第二参数的值增加预设步长值。
举例来说:根据S412的信道检测结果,站点将信道0~信道2的第二参数的值重置为0,站点将信道3~信道5的第一参数的值增加1得到1,更新后得到的本次信道扫描后的信道集合表示为:
{ID:0,number:0;
ID:1,number:0;
ID:2,number:0;
ID:3,number:1;
ID:4,number:1;
ID:5,number:1;}。
本申请实施例的方案在执行时,站点在连线状态下启动本次信道扫描,站点获取上次信道扫描的信道集合,从上次信道扫描的信道集合中选择连续未扫描到接入点的次数小于预设次数的信道,根据选择的信道进行信道扫描,然后根据信道扫描的结果更新上次信道扫描的信道集合得到本次信道扫描的信道集合。这样站点在连线状态下不需要每次都执行全信道扫描,减少信道扫描的时间,相应的降低站点的休眠时间,减少数据传输的时延和增加数据传输的吞吐量。
参见图5,为本申请实施例提供的一种信道扫描方法的流程示意图,如图5所示,本申请实施例的方法可以包括以下步骤:
S501、预设的短周期信道扫描时间到,站点获取上次信道扫描生成的上次信道扫描后的信道集合。
在本申请实施例中,每次执行长周期信道扫描的时间称为长周期信道扫描时间,每次执行短周期信道扫描的时间称为短周期信道扫描时间。站点在连线状态下周期性或非周期性地扫描信道,以检测信道中是否存在接入点,站点触发扫描信道的方式可以是应用程序触发或框架触发,应用程序触发表示站点接收用户通过应用程序的触发指令,响应于触发指令进行周期性的信道扫描,应用程序可以是操作***自带的应用程序,也可以是第三方的应用程序。框架触发表示站点自动周期性的扫描信道,不需要依赖于应用程序的触发。连线状态表示站点与周围的一个接入点建立无线保真连接,站点和接入点之间可以传输业务数据。需要说明的是,在执行本申请的信道扫描方法的过程中,站点始终处于连线状态。
一般的,首次信道扫描一般是开启或长期之后执行的信道扫描,若本次信道扫描为首次信道扫描,站点会执行长周期信道扫描,记录长周期信道扫描的时间。站点预存储或预配置有信道扫描的周期,信道扫描的周期的大小可以根据实际需求来定,例如:信道扫描的周期为3秒,站点每隔3秒进行一次信道扫描。长周期信道扫描表示站点根据预存储或预配置的全信道集合中的各个信道进行信道扫描,全信道集合对应的信道数量一般和站点的信道支持能力以及所在地区有关。例如:站点支持2.4G和5G的无线保真通信能力,站点位于A地区,根据确定全信道集合对应30个信道,站点依次扫描这30个信道以确定信道中是否扫描到接入点。
一般的,站点周期性的执行信道扫描,站点执行信道扫描的类型分为长周期信道扫描和短周期信道扫描,站点可以判断本次信道扫描的时间和上一次长周期信道扫描的时间是否小于时长阈值,若为是,则本次信道扫描为短周期信道扫描,否则为长周期信道扫描。长周期信道扫描的周期大于短周期信道扫描的周期,首次信道扫描视为长周期信道扫描。例如:长周期信道扫描的时间依次为t0、t0+60s、…、t0+(60×n)s,短周期扫描的时间依次为t0+3s、t0+(3×2)s、…、t0(3×n),即站点每隔60s执行一次长周期信道扫描,每隔3s执行一次短周期信道扫描。站点预存储或预配置有时长阈值,时长阈值可以根据实际需求来定,时长阈值大于信道扫描的周期,例如:时长阈值为信道扫描周期的正整数倍,时长阈值为1分钟,信道扫描周期为3秒钟。上次信道扫描是基于本次信道扫描之前的相邻的信道扫描,上次信道扫描的类型可能是长周期信道扫描,也可能是短周期信道扫描。
其中,上次信道扫描后的信道集合和本次信道扫描后的信道集合为一种数据结构,上次信道扫描后的信道集合和本次信道扫描后的信道集合中对应的信道数量可能少于全信道集合中对一个的信道数量。上次信道扫描后的信道集合中各个信道对应一个信道参数信息,信道参数信息可以表示信道上扫描接入点的结果。本申请的信道集合的类型可以是二维表、链表、数组、结构体或堆栈等,本申请不作限制。
应理解,本次信道扫描和上次信道扫描之间可以相互转换,相应的,本次信道扫描后的信道集合和上次信道扫描后的信道集合之间也可以相互转换。
举例来说,对于站点执行的第n次信道扫描、第n+1次信道扫描和第n+2次信道扫描来说,n为大于1的整数。如果第n+1次信道扫描为本次信道扫描,那么第n次信道扫描为上次信道扫描,第n次信道扫描后得到上次信道扫描后的信道集合,第n+1次信道扫描得到本次信道扫描后的信道集合;如果第n+2次信道扫描为本次信道扫描,那么第n+1次信道扫描为上次信道扫描,第n+1次信道扫描后得到上次信道扫描后的信道集合,第n+2次信道扫描后得到本次信道扫描后的信道集合。
S502、站点在上次信道扫描后的信道集合中各个信道上扫描接入点。
一般的,上次信道扫描后的信道集合中包括多个元素,每个元素可以包括信道标识和信道参数信息,信道标识用于表示信道的身份,例如:信道标识使用编号来表示,信道参数用于表示信道上进行接入点检测的结果,信道参数信息包括:数据吞吐量、数据传输率、信号强度值、连续扫描到接入点的次数和为连续未扫描到接入点的次数中的一种或多种。其中,站点扫描接入点的方式可以是主动扫描或被动扫描,主动扫描或被动扫描的过程可参照现有技术中站点处于断线状态下扫描接入点的过程,此处不再赘述。
举例来说,上次信道扫描后的信道集合对应5个信道,其表示形式为:
{ID:0,number:1;
ID:1,number:1;
ID:2,number:2;
ID:3,number:1;
ID:4,number:2}。
其中,ID表示信道的编号,number表示连续未扫描到接入点的次数,那么站点根据上述的上次信道扫描后的信道集合依次在信道0~信道5上扫描接入点得到信道扫描结果,假设信道扫描结果为:站点在信道0、信达1和信道3上扫描到接入点,站点在信道2和信道4上未扫描到接入点。
S503、站点根据信道扫描结果移除上次信道扫描后的信道集合中信道参数信息满足移除条件的信道,移除后得到本次信道扫描后的信道集合。
其中,移除条件表示根据信道参数信息从更新后的上次信道扫描后的信道集合中移除一个或多个信道,得到本次信道扫描后的信道集合。站点预存储或预配置有移除条件,移除条件可以根据实际需求来定,本申请不作限制。例如:移除条件包括:在信道上连续未扫描到接入点的次数大于预设次数。
站点根据S502中的信道扫描结果来更新上次信道扫描后的信道集合中的信道参数信息,然后将更新后的上次信道扫描后的信道集合中满足移除条件的信道从上次信道扫描后的信道集合中移除。
举例来说,根据S502的信道扫描结果更新上次信道扫描后的信道集合中的信道参数信息后,上次信道扫描后的信道集合表示为:
{ID:0,number:0;
ID:1,number:0;
ID:2,number:3;
ID:3,number:0;
ID:4,number:3}。
移除条件为number不小于3,由此可知信道2和信道4满足移除条件,站点将信道2和信道4从上次信道扫描后的信道集合中移除后得到的本次信道扫描后的信道集合表示为:
{ID:0,number:0;
ID:1,number:0;
ID:3,number:0;}。
实施本发明的实施例,站点在连线状态下启动信道扫描的过程中,站点在每次执行信道扫描后会统计信道的信道参数信息,在本次信道扫描时,若信道的信道参数信息不满足指定条件后,在下次执行信道扫描时会跳过该信道,站点扫描的信道的数量会减少,即站点在信道扫描的过程中不需要每次都执行全信道扫描,从而站点扫描信道的时间也相应的减少,这样站点在连线状态下进行信道扫描可以减少断线的时间,从而减少数据传输的时延和增加数据传输的吞吐量
参加图6,为本申请实施例提供的一种信道扫描方法的流程示意图,如图5所示,本申请实施例的方法可以包括以下步骤:
S601、检测到本次信道扫描的时间到。
在本申请实施例中,站点在连线状态下触发周期性或非周期性地信道扫描,以扫描信道中是否存在接入点,站点触发信道扫描的方式可以是应用程序触发或框架触发。例如:以安卓***为例,应用程序触发的过程可以包括:站点接收到用户触发的打开无线保真列表的指令,站点响应该指令后利用WifiScanningService服务周期性的进行信道扫描,应用程序可以是***自带的应用程序,也可以是第三方应用程序;框架触发可以是站点在后台周期性的利用WifiScanningService进行信道扫描。
其中,站点处于连线状态表示站点与周围的一个接入点建立无线保真连接,站点和接入点之间可以传输业务数据,在本申请的信道扫描过程中,站点始终处于连线状态。
其中,信道扫描的周期可以根据实际需求来定,例如:信道扫描的周期为2描述,站点每隔2秒进行信道扫描。站点的参考时间点可以是站点开机、重启或切换到解锁状态的时间,站点可以将该参考时间点作为首次信道扫描的时间。站点每进行一次信道扫描,会记录信道扫描的时间,站点检测到当前时间和当前存储的信道扫描的时间之间到达扫描周期时,确定本次信道扫描时间到,站点启动本次信道扫描。
S602、是否扫描指定的信道或接入点。
在本申请实施例中,站点判断是否需要扫描指定的信道或接入点,例如:用户需要连接指定的接入点时,用户触发打开无线保真列表,在无线保真列表中选择一个SSID进行连接,那么站点会扫描该SSID对应的接入点,即站点进行指定接入点的扫描。又例如:站点存储有无线保真连接历史记录表,无线保真连接历史记录表中包括之前连接过的SSID、密码和信道标识,站点在无线保真连接历史记录表中的信道标识指示的信道上进行接入点的扫描,即站点进行指定信道的扫描。
S603、扫描指定的信道或接入点。
S604、计算本次信道扫描的时间和上次长周期信道扫描的时间之间的时间间隔。
一般的,长周期信道扫描是指站点在全信道集合中所有的信道上进行信道扫描,全信道集合对应的信道数量与站点支持的信道以及地区有关,例如:站点位于A地区,站点支持2.4G和5G的无线保真信道,站点预存储或有配置的全信道集合包括30个信道,站点根据一定的扫描顺序依次在30个信道上扫描接入点。站点每次进行长周期信道扫描是记录该长周期信道扫描的时间,长周期信道扫描的时间可是开始时间。
S605、判断时间间隔是否小于时长阈值。
一般的,时长阈值可以根据实际需求来定,站点预存储或预配置有时长阈值。若判断结果为是,则站点执行短周期信道扫描,即本次信道扫描的时间为短周期信道扫描时间;若判断结果为否,则执行执行长周期信道扫描,即本次信道扫描的时间为长周期信道扫描时间。
例如:时长阈值为60秒,信道扫描周期为3秒,本次信道扫描的时间为t1,上次长周期信道扫描的时间为t1+6s,站点计算出本次信道扫描的时间和上次信道扫描的时间之间的时间间隔为6秒,该时间间隔小于时长阈值60秒,判断结果为是。
又例如:时长阈值为60秒,信道扫描周期为3秒,本次信道扫描的时间为t1,站点获取上次信道扫描的时间为t1+60s,站点计算出本次信道扫描的时间和上次信道扫描的时间之间的时间间隔为60秒,等于时长阈值60秒,判断结果为否。
一般的,时长阈值大于信道扫描的周期,时长阈值可以是信道扫描周期的整数倍,即站点根据第一周期进行短周期信道扫描,根据第二周期进行长周期信道扫描,第二周期大于第一周期,且第二周期是第一周期的整数倍,非长周期信道扫描的时间和长周期信道扫描的时间重合。例如:第一周期为2秒,第二周期为40秒,首次信道扫描为长周期信道扫描,站点每隔3秒进行一次短周期信道扫描,每隔60秒进行一次长周期信道扫描。
S606、获取上次信道扫描后得到的上次信道扫描后的信道集合。
其中,站点每进行一次信道扫描会记录信道扫描的时间,信道扫描的时间可以是开始时间,上次信道扫描可以是长周期信道扫描,也可以是短周期信道扫描,站点在存储信道扫描的时间时,可以通过不同的标志位来区分长周期信道扫描和短周期信道扫描。
例如:站点存储信道扫描的时间可以表示为{time:8:00:00,type:1},又例如:站点存储信道扫描的时间可以表示为{time:8:00:03,type:0},其中,time表示信道扫描的时间,使用时分秒来表示;type表示信道扫描的类型,1表示信道扫描为长周期信道扫描,0表示信道扫描为短周期信道扫描。
其中,上次信道扫描后的信道集合是上次信道扫描后得到的信道集合,本次信道扫描后的信道集合是本次信道扫描后得到的信道集合,上次信道扫描后的信道集合和本次信道扫描后的信道集合是一种数据结构,信道集合的类型包括但不限于二维表、链表、数组、结构体或堆栈。上次信道扫描后的信道集合和本次信道扫描后的信道集合中对应的信道数量小于或等于全信道集合对应的信道数量。
应理解,本次信道扫描和上次信道扫描之间为相对的概念,以及上次信道扫描后的信道集合和本次信道扫描后的信道集合之间也是相对的概念,本次信道扫描和上次信道扫描,以及上次信道扫描后的信道集合和本次信道扫描后的信道集合之间可以相互转换。
举例来说:对于站点执行的第n次信道扫描、第n+1次信道扫描和第n+2次信道扫描来说,n为大于1的整数;如果对于n+1次信道扫描为本次信道扫描,第n次信道扫描为上次信道扫描,第n次信道扫描后得到上次信道扫描后的信道集合,第n+1次信道扫描后得到本次信道扫描后的信道集合。如果第n+2次信道扫描为本次信道扫描,那么第n+1次信道扫描为上次信道扫描,第n+1次信道扫描得到上次信道扫描后的信道集合,第n+2次信道扫描得到是本次信道扫描后的信道集合。
其中,上次信道扫描后的信道集合包括多个元素,每个元素包括信道标识和第一参数的值,第一参数的值的初始值为站点预存储或预配置的连续未扫描到接入点的最大次数,初始值的大小可以根据实际需求而定。
例如:上次信道扫描后的信道集合对应6个信道,其表示形式为:{
ID:0,number:1;
ID:1,number:2;
ID:2,number:1;
ID:3,number:1;
ID:4,number:1;
ID:5,number:2;}。
S607、站点在上次信道扫描后的信道集合中各个信道上扫描接入点。
举例来说,根据S606的例子,站点在信道0~信道5上进行信道扫描检测是否存在接入点,信道扫描结果为:站点在信道0、信道2和信道4上未扫描到接入点,站点在信道1、信道3和信道5上扫描到接入点。
S608、站点根据信道扫描结果更新本次信道扫描后的信道集合中各个信道的第一参数的值。
其中,若在信道上扫描到接入点,将该信道的第一参数的值重置为初始值;若未在信道上扫描到接入点,将该信道的第一参数的值减小预设步长值。初始值和预设步长值可以根据实际需求来定,本申请不作限制。
举例来说:初始值为3,预设步长值为1,根据S607的信道扫描结果,站点在信道0上未扫描到接入点,站点将信道0的第一参数的值减1后得到0。站点在信道1上扫描到接入点,站点将信道1的第一参数的值重置为3。站点在信道2上未扫描到接入点,站点将信道2的第一参数的值减1后得到0。站点在信道3上扫描到接入点,站点将信道3的第一参数的值重置为3。站点在信道4上未扫描到接入点,站点将信道4的第一参数的值减1后得到0。站点在信道5上扫描到接入点,站点将信道5的第一参数的值重置为3。更新后的上次信道扫描后的信道集合可以表示为:
{ID:0,number:0;
ID:1,number:3;
ID:2,number:0;
ID:3,number:3;
ID:4,number:0;
ID:5,number:3;}。
S609、站点移除上次信道扫描后的信道集合中不大于第一阈值的信道后得到本次信道扫描后的信道集合。
其中,移除条件为第一参数的值不大于第一阈值,站点预存储或预配置有第一阈值,第一阈值小于初始值。
举例来说:第一阈值为0,站点根据S608中更新后的上次信道扫描后的信道集合,移除上次信道扫描后的信道集合中小于或等于0的信道后得到本次信道扫描后的信道集合,本次信道扫描后的信道集合可表示为:
{ID:1,number:3;
ID:3,number:3;
ID:5,number:3;}。
S610、站点获取全信道集合。
其中,本次信道扫描的时间和上次信道扫描的时间之间的时间间隔不小于时长阈值的情况下,站点获取全信道集合,全信道集合中包括多个信道,全信道集合的信道数量与站点的信道支持能力和地区有关,不同的国家其无线保真信道的分布情况不同。例如:站点支持2.4G和5G的无线保真信道,站点根据地理位置信息确定位于B地区,根据预设的映射关系确定B地区上2.4G和5G的无线保真信道为信道0~信道29,信道0~信道29即全信道集合中包括的多个信道。全信道集合中各个信道的第一参数的值均为初始值。
举例来说,根据S607的例子,全信道集合对应6个信道,初始值为3,其表示形式为:
{ID:0,number:3;
ID:1,number:3;
ID:2,number:3;
ID:3,number:3;
ID:4,number:3;
ID:5,number:3;}。
S611、站点将本次信道扫描的时间记录为长周期信道扫描的时间。
其中,站点存储信道扫描的时间时,会区分信道扫描的类型是长周期信道扫描还是短周期信道扫描,例如使用不同的比特位来区分。
S612、站点根据全信道集合执行长周期信道扫描。
举例来说,全信道集合如S610所示,站点分别在信道0~信道5上扫描接入点,假设信道扫描结果包括:站点在信道0上未扫描到接入点,在信道1上扫描到接入点,在信道2上未扫描到接入点,在信道3上扫描到接入点,在信道4上未扫描到接入点,在信道5上扫描到接入点。
S613、站点根据信道扫描结果更新全信道集合中各个信道的第一参数的值得到本次信道扫描后的信道集合。
其中,若在信道上扫描到接入点,将该信道的第一参数的值重置为初始值;若未在信道上扫描到接入点,将该信道的第一参数的值减小预设步长值。初始值和预设步长值可以根据实际需求来定,初始值和预设步长值和S608中相同。
举例来说:初始值为3,预设步长值为1,根据S612的信道检测结果,对S611中的全信道集合的第一参数的值进行更新:站点将信道0、信道2和信道4的第一参数的值减1后得到2,站点将信道1、信道3和信道5的第一参数的值重置为3。更新后得到的本次信道扫描的第二信道参数集合可表示为:
{ID:0,number:2;
ID:1,number:3;
ID:2,number:2;
ID:3,number:3;
ID:4,number:2;
ID:5,number:3;}。
本申请实施例的方案在执行时,站点在连线状态下启动本次信道扫描,站点获取上次信道扫描的信道集合,根据上次信道扫描的信道集合进行信道扫描,然后根据信道扫描的结果更新上次信道扫描的信道集合,移除更新的上次信道集合中连续未扫描到接入点的次数大于预设次数的信道,移除后得到本次信道扫描的信道集合。这样站点在连线状态下不需要每次都执行全信道扫描,减少信道扫描的时间,相应的降低站点的休眠时间,减少数据传输的时延和增加数据传输的吞吐量。
参见图7,为本申请实施例提供了一种信道扫描方法的流程示意图。本实施例以信道扫描方法应用于站点中来举例说明。该信道扫描方法可以包括以下步骤:
S701、检测到本次信道扫描的时间到。
其中,S701的具体过程可参照图6中的S601的描述,此处不再赘述。
S702、是扫描指定的信道或接入点。
其中,S702的具体过程可参照图6中的S602的描述,此处不再赘述。
S703、扫描指定的信道或接入点。
其中,S703的具体过程可参照图6中的S603的描述,此处不再赘述。
S704、计算本次信道扫描的时间和上次长周期信道扫描的时间。
其中,S704的具体过程可参照图6中S604的描述,此处不再赘述。
S705、判断时间间隔是否小于时长阈值。
其中,S705的具体过程可参照图6中S605的描述,此处不再赘述。
S706、获取上次信道扫描后得到的上次信道扫描后的信道集合。
其中,站点每进行一次信道扫描会记录信道扫描的时间,信道扫描的时间可以是开始时间,上次信道扫描可以是长周期信道扫描,也可以是短周期信道扫描,站点在存储信道扫描的时间时,可以通过不同的标志位来区分长周期信道扫描和短周期信道扫描。
例如:站点存储信道扫描的时间可以表示为{time:8:00:00,type:1},又例如:站点存储信道扫描的时间可以表示为{time:8:00:03,type:0},其中,time表示信道扫描的时间,使用时/分/秒来表示;type表示信道扫描的类型,1表示信道扫描为长周期信道扫描,0表示信道扫描为短周期信道扫描。
其中,上次信道扫描后的信道集合是上次信道扫描后得到的信道集合,本次信道扫描后的信道集合是本次信道扫描后得到的信道集合,上次信道扫描后的信道集合和本次信道扫描后的信道集合是一种数据结构,信道集合的类型包括但不限于二维表、链表、数组、结构体或堆栈。上次信道扫描后的信道集合和本次信道扫描后的信道集合中对应的信道数量小于或等于全信道集合对应的信道数量。
应理解,本次信道扫描和上次信道扫描之间为相对的概念,以及上次信道扫描后的信道集合和本次信道扫描后的信道集合之间也是相对的概念,本次信道扫描和上次信道扫描,以及上次信道扫描后的信道集合和本次信道扫描后的信道集合之间可以相互转换。
举例来说,对于站点执行的第n次信道扫描、第n+1次信道扫描和第n+2次信道扫描来说,n为大于1的整数;如果对于n+1次信道扫描为本次信道扫描,第n次信道扫描为上次信道扫描,第n次信道扫描后得到上次信道扫描后的信道集合,第n+1次信道扫描后得到本次信道扫描后的信道集合。如果第n+2次信道扫描为本次信道扫描,那么第n+1次信道扫描为上次信道扫描,第n+1次信道扫描得到上次信道扫描后的信道集合,第n+2次信道扫描得到是本次信道扫描后的信道集合。
其中,上次信道扫描后的信道集合包括多个元素,每个元素包括信道标识和第二参数的值,第二参数的值的初始值为站点预存储或预配置的连续未扫描到接入点的最大次数,初始值的大小可以根据实际需求而定。
例如:上次信道扫描后的信道集合对应6个信道,其表示形式为:{
ID:0,number:2;
ID:1,number:0;
ID:2,number:2;
ID:3,number:1;
ID:4,number:2;
ID:5,number:1;}。
S707、站点在上次信道扫描后的信道集合中各个信道上扫描接入点。
举例来说,根据S706的例子,站点在信道0~信道5上进行信道扫描检测是否存在接入点,信道扫描的结果为:站点在信道0、信道2和信道4上未扫描到接入点,站点在信道1、信道3和信道5上扫描到接入点。
S708、站点根据信道扫描结果更上次信道扫描后的信道集合中各个信道的第二参数的值。
其,若在信道上扫描到接入点,站点将该信道的第二参数的值重置为初始值;若在信道上未扫描到接入点,站点将该信道的第二参数的值增加预设步长值。初始值和预设步长值可以根据实际需求来定。
举例来说,初始值为0,预设步长值为1,根据S707的信道扫描结果,站点在信道0上未扫描到接入点,站点将信道0的第一参数的值加1后得到3。站点在信道1上扫描到接入点,站点将信道1的第二参数的值重置为0。站点在信道2上未扫描到接入点,站点将信道2的第二参数的值加1后得到3。站点在信道3上扫描到接入点,站点将信道3的第二参数的值重置为0。站点在信道4上未扫描到接入点,站点将信道4的第二参数的值加1后得到3。站点在信道5上扫描到接入点,站点将信道5的第二参数的值重置为0。更新后的上次信道扫描后的信道集合表示为:
{ID:0,number:3;
ID:1,number:0;
ID:2,number:3;
ID:3,number:0;
ID:4,number:3;
ID:5,number:0;}。
S709、站点移除上次信道扫描后的信道集合中不小于第一阈值的信道后得到本次信道扫描后的信道集合。
其中,移除条件为第一参数的值不小于第一阈值,站点预存储或预配置有第一阈值,第一阈值大于初始值。
举例来说,第一阈值为3,站点根据S708中更新后的上次信道扫描后的信道集合,移除上次信道扫描后的信道集合中大于或等于3的信道后得到本次信道扫描后的信道集合,本次信道扫描后的信道集合可表示为:
{ID:1,number:0;
ID:3,number:0;
ID:5,number:0;}。
S710、站点获取全信道集合。
其中,本次信道扫描的时间和上次信道扫描的时间之间的时间间隔不小于时长阈值的情况下,站点获取全信道集合,全信道集合中包括多个信道,全信道集合的信道数量与站点的信道支持能力和地区有关,不同的国家其无线保真信道的分布情况不同。例如:站点支持2.4G和5G的无线保真信道,站点根据地理位置信息确定位于B地区,根据预设的映射关系确定B地区上2.4G和5G的无线保真信道为信道0~信道29,信道0~信道29即全信道集合中包括的多个信道。全信道集合中各个信道的第一参数的值均为初始值。
举例来说,根据S607的例子,全信道集合对应6个信道,初始值为3,其表示形式为:
{ID:0,number:0;
ID:1,number:0;
ID:2,number:0;
ID:3,number:0;
ID:4,number:0;
ID:5,number:0;}。
S711、站点将本次信道扫描的时间记录为长周期信道扫描的时间。
其中,站点存储信道扫描的时间时,会区分信道扫描的类型是长周期信道扫描还是短周期信道扫描,例如:使用不同的比特位来区分。
S712、站点根据全信道集合执行长周期信道扫描。
举例来说,全信道集合如S710所示,站点分别在信道0~信道5上扫描接入点,假设信道扫描结果包括:站点在信道0上未扫描到接入点,在信道1上扫描到接入点,在信道2上未扫描到接入点,在信道3上扫描到接入点,在信道4上未扫描到接入点,在信道5上扫描到接入点。
S713、站点根据信道扫描结果更新全信道集合中各个信道的第二参数的值得到本次信道扫描的第二信道参数集合。
其中,若在信道上扫描到接入点,将该信道的第一参数的值重置为初始值;若未在信道上扫描到接入点,将该信道的第一参数的值减小预设步长值。初始值和预设步长值可以根据实际需求来定,初始值和预设步长值和S608中相同。
举例来说,初始值为0,预设步长值为1,根据S612的信道检测结果,对S611中的全信道集合的第一参数的值进行更新:站点将信道0、信道2和信道4的第一参数的值加1后得到1,站点将信道1、信道3和信道5的第一参数的值重置为0。更新后得到的本次信道扫描的第二信道参数集合可表示为:
{ID:0,number:1;
ID:1,number:0;
ID:2,number:1;
ID:3,number:0;
ID:4,number:1;
ID:5,number:0;}。
本申请实施例的方案在执行时,站点在连线状态下启动本次信道扫描,站点获取上次信道扫描的信道集合,根据上次信道扫描的信道集合进行信道扫描,然后根据信道扫描的结果更新上次信道扫描的信道集合,移除更新的上次信道集合中连续未扫描到接入点的次数大于预设次数的信道,移除后得到本次信道扫描的信道集合。这样站点在连线状态下不需要每次都执行全信道扫描,减少信道扫描的时间,相应的降低站点的休眠时间,减少数据传输的时延和增加数据传输的吞吐量。
其中,本申请实施例又提供了一种信道扫描方法,所述信道扫描方法包括但不限于以下步骤:
步骤A、检测到达本次信道扫描的时间,确定本次信道扫描的次数。
其中,站点周期性的执行信道扫描,信道扫描用于检测信道中是否存在接入点,站点在信道中扫描接入点的方式可以是:站点扫描接入点的信号强度值,在信号强度值小于信号强度阈值的情况下,确定站点未检测到该接入点;否则,确定站点检测带该接入点。在信号中所有的接入点的信号强度均小于信号强度阈值的情况下,站点确定在该信道上未扫描到接入点。
一般的,站点执行信道扫描的周期可以根据实际需求来定,例如:站点信道扫描的周期为3s。站点以首次信道扫描为开始计算信道扫描的次数,首次信道扫描可以是站点开机后的首次信道扫描、站点从休眠状态切换为工作状态后的首次信道扫描。首次信道扫描的扫描次数初始化为1,然后以1为步长进行递增。
步骤B、根据本次信道扫描的次数从全信道集合中选择信道。
其中,全信道集合中包括多个信道,全信道集合的信道数量与站点的信道支持能力和所在地区有关,不同的国家其无线保真信道的分布情况不同,站点可以根据所在的地区得到对应的全信道集合。例如:站点根据地理位置信息检测到当前位于B地区,根据预设的映射关系确定B地区对应30个信道。根据本次信道扫描的次数从全信道集合中选择的信道的数量少于全信道集合中信道的数量,例如:站点每次全信道集合中选择一半的信道,向量两次选择的信道不相同,
在一些实施例中,全信道集合包含第一信道子集合和第二信道子集合,根据本次信道扫描的次数从全信道集合中选择信道,包括:
若所述本次信道扫描的次数为奇数,选择所述第一信道子集合;
若所述本次信道扫描的次数为偶数,选择所述第二信道子集合。
其中,第一信道子集合和第二信道子集合组成全信道集合,例如:全信道集合包含信道0~信道29,共30个信道,第一信道子集合包含信道0~信道14,第二信道子集合包含信道15~信道29。第一信道子集合和第二信道子集合的信道数量相等或大致相等。全信道集合划分为第一信道子集合和第二信道子集合的方式可以根据实际需求来定,本申请不作限制。
例如:本次信道扫描的次数为100,为偶数,站点选择信道0~信道14;又例如:本次信道扫描的次数为101,为奇数,站点选择信道15~信道29。
在一些实施例中,所述全信道集合包含第一信道子集合和第二信道子集合;
其中,所述根据本次信道扫描的次数从全信道集合中选择信道,包括:
若本次信道扫描的次数为偶数,选择所述第二信道子集合;
若本次信道扫描的次数为奇数,选择所述第二信道子集合。
在一些实施例中,所述全信道集合中各个信号的编号从初始编号开始,以预设步长值进行递增,所述第一信道子集合中各个信道的编号为奇数,所述第二信道子集合中各个信道的编号为偶数。
其中,初始编号和预设步长值可以根据实际需求来定,例如:初始编号为1,预设步长值为1。
步骤C、在选择的信道上进行信道扫描。
其中,信道扫描用于检测信道上是否存在接入点,站点扫描接入点的方法可以是:站点测量接入点的信号强度值,若信号强度值小于信号强度阈值的情况下,则确定未扫描到接入点,否则确定扫描到接入点;信号强度阈值可以根据实际需求来定,本申请不作限制。
实施本申请实施例,站点根据本次信道扫描的次数从全信道集合中选择一个或多个信道进行扫描,相邻两次扫描选择的信道不同,选择出的信道的数量小于全信道集合中信道的数量,即站点在两个扫描周期完成长周期信道扫描,相对于现有技术的每次扫描都执行长周期信道扫描相比,能提高信道扫描的效率和减少每次信道扫描的时间。
其中,本申请实施例又提供了一种信道扫描方法,信道扫描方法包括:在本次信道扫描的时间到时,若本次信道扫描为短周期奇数信道扫描,获取上次奇数信道扫描的第一信道子集合,在上次奇数信道扫描后的第一信道子集合中选择满足筛选条件的信道,在选择的信道上进行信道扫描,根据信道扫描结果更新上次奇数信道扫描后的第一信道子集合,得到本次奇数信道扫描后的第一信道子集合;或若本次信道扫描为短周期偶数信道扫描,获取上次偶数信道扫描后的第二信道子集合,在上次偶数信道扫描后的第二信道子集合中选择满足筛选条件的信道,根据信道扫描结果更新上次偶数信道扫描后的第二信道子集合,更新后得到本次偶数信道扫描后的第二信道子集合。
其中,短周期奇数信道扫描和长周期奇数信道扫描表示扫描次数为奇数的信道扫描。长周期奇数信道扫描的周期大于短周期信道扫描的周期。短周期偶数信道扫描和长周期偶数信道扫描表示扫描次数为偶数的信道扫描,长周期偶数信道扫描的周期大于短周期偶数信道扫描的周期。
在一些实施例中,若本次信道扫描为长周期奇数信道扫描,获取初始第一信道子集合,在初始第一信道子集合上的各个信道上进行信道扫描,根据扫描结果更新初始第一信道子集合得到本次奇数信道扫描后的第一信道子集合;或若本次信道扫描为长周期偶数信道扫描,获取初始第二信道子集合,在初始第二信道子集合中各个信道上进行信道扫描,根据信道扫描结果更新初始第二信道子集合得到本次偶数信道扫描的第二信道子集合。
应理解,初始第一信道子集合和初始第二信道子集合组成全信道集合,初始第一信道子集合和初始第二信道子集合中信道的数量相等或大致相等,例如:初始第一信道子集合中包含编号为奇数的信道,初始第二信道子集合中包含编号为偶数的信道。对第一信道子集合、第二信道子集合、初始第一信道子集合和初始第二信道子集合的更新方法可参照图2~图7中更新信道集合的方法,此处不再赘述。
举例来说:全信道集合包含信道1~信道30,初始第一信道子集合包含信道1~信道15,初始第二信道子集合包含信道16~信道30。站点在开始后启动:站点每隔3秒进行一次信道扫描,假设短周期奇数信道扫描和短周期偶数信道扫描的周期均为6s,长周期奇数信道扫描和长周期偶数信道扫描的周期为30s。站点在开机或重启后执行的首个奇数信道扫描会根据初始第一信道子集合来执行,首个偶数信道扫描或根据初始第二信道子集合来执行。
站点在2n-1次执行奇数次信道扫描,n为大于1的整数;n=1时,站点在第1次根据初始第一信道子集合执行长周期奇数信道扫描,即在信道1~信道15上执行信道扫描;n=2、3、4时,站点执行短周期奇数信道扫描;n=5时,站点再次执行长周期奇数信道扫描,依次类推。
站点在2n次执行偶数次信道扫描,n为大于1的整数;n=1时,站点在第2次根据初始第二信道子集合执行长周期偶数信道扫描,即在信道16~信道30上进行信道扫描;n=2、3和4时,站点执行短周期偶数扫描,n=5时,站点再次执行长周期偶数信道扫描,依次类推。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参见图8,其示出了本申请一个示例性实施例提供的信道扫描装置的结构示意图。该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。信道扫描装置8包括获取单元801和扫描单元802。
获取单元801,用于预设的短周期扫描时间到时,获取上次信道扫描后的信道集合;
扫描单元802,用于在所述上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点;其中,筛选条件包括在信道上连续未扫描到接入点的次数小于预设次数。
在一个实施例中,还包括:
更新单元,用于根据信道扫描结果更新所述上次信道扫描后的信道集合中各个信道的信道参数信息,更新后得到本次信道扫描后的信道集合。
在一个实施例中,更新单元,还用于:
预设的长周期信道扫描时间到时,获取全信道集合以及根据所述全信道集合进行长周期信道扫描;根据信道扫描结果更新所述全信道集合中各个信道的信道参数信息得到所述本次信道扫描后的信道集合;其中,长周期信道扫描时间为执行长周期信道扫描的时间,所述长周期信道扫描的周期大于短周期信道扫描的周期。
在一个实施例中,所述信道参数信息包括第一参数,所述第一参数的初始值表示在信道上连续未扫描到接入点的最大值;
更新单元用于根据信道扫描结果更新所述上次信道扫描后的信道集合中各个信道的信道参数信息,包括:
若在信道上扫描到接入点,将该信道的第一参数的值重置为所述初始值;
若在信道上未扫描到接入点,将该信道的第一参数的值减少预设步长值。
在一个实施例中,扫描单元802用于在所述上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点,包括:
在所述上次信道扫描后的信道集合中选择第一参数的值大于第一阈值的信道;其中,所述第一阈值小于所述第一参数的初始值;
在选择的信道上扫描接入点。
在一个实施例中,更新单元用于获取全信道集合以及根据所述全信道集合进行长周期信道扫描,将所述本次信道扫描的时间记录为长周期信道扫描的时间;根据信道扫描结果更新所述全信道集合中各个信道的信道参数信息得到所述本次信道扫描后的信道集合包括:
获取全信道集合;其中,所述全信道集合中各个信道的第一参数的值等于所述初始值;
在所述全信道集合中各个信道上扫描接入点;
若在信道上检测到接入点,将该信道的第一参数的值重置为所述初始值;
若在信道上未检测到接入点,将该信道的第一参数的值减少所述预设步长值。
在一个实施例中,所述信道参数信息包括第二参数,所述第二参数的值表示在信道上连续未扫描到接入点的次数;
扫描单元802用于根据信道扫描结果更新上次信道扫描后的信道集合中各个信道的信道参数,包括:
若在信道上未扫描到接入点,将该信道的第二参数的值增加预设步长值;
若在信道上扫描到接入点,将该信道的第二参数的值重置为初始值。
在一个实施例中,更新单元用于在上次信道扫描的信道集合中信道参数信息满足筛选条件的信道上扫描接入点,包括:
所述站点在所述上次信道扫描后的信道集合中选择第二参数的值小于第二阈值的信道;其中,所述第二阈值大于所述第二参数的初始值;
在选择的信道上扫描接入点。
在一个实施例中,更新单元用于获取全信道集合以及根据所述全信道集合进行长周期信道扫描,将所述本次信道扫描的时间记录为长周期信道扫描的时间;根据信道扫描结果更新所述全信道集合中各个信道的信道参数信息得到所述本次信道扫描后的信道集合包括:
获取全信道集合;其中,所述全信道集合中各个信道的第二参数的值为所述初始值;
根据所述全信道集合进行长周期信道扫描;
若在信道上扫描到接入点,将该信道的第二参数的值置为所述初始值;
若在信道上未扫描到接入点,将该信道的第二参数的值增加预设步长值。
在一个实施例中,所述站点为连线状态。
在一个实施例中,扫描单元802还用于:若所述本次信道扫描为首次信道扫描时,根据全信道集合执行长周期信道扫描。
需要说明的是,上述实施例提供的信道扫描装置8在执行信道扫描方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的触摸操作响应装置与触摸操作响应方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图2-图7所示实施例的方法步骤,具体执行过程可以参见图2-图7所示实施例的具体说明,在此不进行赘述。
本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的信道扫描方法。
参见图9,其示出了本申请实施例所涉及的站点9的结构示意图,该站点9可以用于实施上述实施例中提供的信道扫描方法。具体来讲:
站点9包括存储器920、处理器980和WiFi模块970,WiFi模块970是本申请的无线模块。
存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器920还可以包括存储器控制器,以提供处理器980和输入单元930对存储器920的访问。
处理器980是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及利用存储在存储器920内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。可选的,处理器980可包括一个或多个处理核心;其中,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。
WiFi属于短距离无线传输技术,终端设备通过WiFi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。
具体在本实施例中,站点9包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含用于执行图2至图7所述的信道扫描方法。
本申请实施例和图2至图7的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照方法图2至图7的方法实施例,此处不再赘述。
可选的,站点9还包括显示单元940。显示单元940可用于显示由用户输入的信息或提供给用户的信息以及终端设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元940可包括显示面板941,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板941。进一步的,触摸装置931可覆盖显示面板941,当触摸装置931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图9中,触摸装置931与显示面板941是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触摸装置931与显示面板941集成而实现输入和输出功能。
可选的,站点9还包括:输入单元930。输入单元930可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元930可包括触摸装置931(例如:触摸屏、触摸板或触摸框)。触摸装置931,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触摸装置931上或在触摸装置931附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触摸装置931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触摸装置931。
可选的,站点可以包括RF(Radio Frequency,射频)电路910、包括有一个或一个以上计算机可读存储介质的存储器920、输入单元930、显示单元940、传感器950、音频电路960、WiFi(wireless fidelity,无线保真)模块960、包括有一个或者一个以上处理核心的处理器980、以及电源990等部件。本领域技术人员可以理解,图9中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路910可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器980处理;另外,将涉及上行的数据发送给基站。通常,RF电路910包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路910还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于3GPP(3rd Generation Partnership Project,第三代合作伙伴计划,简称3GPP)、3GPP2((3rd Generation Partnership Project 2,第三代合作伙伴计划2,简称3GPP2))、UMTS(Universal Mobile Telecommunications System,通用移动通信***,简称UMTS)、LTE(Long Term Evolution,长期演进,简称LTE)、LTE-A(LTE-Advanced,长期演进升级版,简称LTE-A)、WIMAX((Worldwide Interoperability forMicrowave Access,全球微波互联接入,简称WIMAX)、HSDPA(High Speed Downlink PacketAccess,高速下行分组接入,简称HSDPA)、HSUPA(High Speed Uplink Packet Access,高速上行分组接入,简称HSUPA)、TDMA(Time Division Multiple Access,时分多址接入,简称TDMA)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址接入,简称WCDMA)、GSM(Global System for Mobile Communication,全球移动通信***,简称GSM、电子邮件、SMS(Short Messaging Service,短消息服务)等。
可选的,站点9还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在终端设备移动到耳边时,关闭显示面板941和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路960、扬声器961,传声器962可提供用户与终端设备之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经RF电路910以发送给比如另一终端设备,或者将音频数据输出至存储器920以便进一步处理。音频电路960还可能包括耳塞插孔,以提供外设耳机与终端设备的通信。
可选的,站点9还包括给各个部件供电的电源990(比如电池),其中,电源可以通过电源管理***与处理器980逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源990还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
可选的,站点9还可以包括摄像头991、蓝牙模块等,其中,摄像头991用于对周围环境曝光以得到帧图像,在一种方式中,该摄像头991将曝光得到的帧图像的参数传递给处理器980以使该处理器980对该帧图像做去噪、增强等处理,生成能够展示给用户的图片;在又一种可选的方案中,该摄像头991自带了图像处理器芯片,该图像处理芯片可以对该帧图像做初步处理,对该帧图像做初步处理后在将经处理的数据传递给该处理器980以使该处理器980最终生产能够展示给用户的图像。进一步地,该摄像头991的数量可以为一个也可以为多个。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本申请一种较佳实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (14)
1.一种信道扫描方法,其特征在于,所述方法包括:
预设的短周期扫描时间到时,获取上次信道扫描后的信道集合;其中,所述短周期扫描时间为执行短周期信道扫描的时间;
在所述上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点;其中,所述筛选条件包括在信道上连续未扫描到接入点的次数小于预设次数。
2.根据权利要求1所述的方法,其特征在于,还包括:
根据信道扫描结果更新所述上次信道扫描后的信道集合中各个信道的信道参数信息,更新后得到本次信道扫描后的信道集合。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
预设的长周期扫描时间到时,获取全信道集合以及根据所述全信道集合进行长周期信道扫描;根据信道扫描结果更新所述全信道集合中各个信道的信道参数信息得到本次信道扫描后的信道集合;其中,所述长周期信道扫描时间为执行长周期信道扫描的时间,所述长周期信道扫描的周期大于所述短周期信道扫描的周期。
4.根据权利要求2所述的方法,其特征在于,所述信道参数信息包括第一参数,所述第一参数的初始值表示在信道上连续未扫描到接入点的最大值;
所述根据信道扫描结果更新所述上次信道扫描后的信道集合中各个信道的信道参数信息,包括:
若在信道上扫描到接入点,将该信道的第一参数的值重置为所述初始值;
若在信道上未扫描到接入点,将该信道的第一参数的值减少预设步长值。
5.根据权利要求4所述的方法,其特征在于,所述在所述上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点,包括:
在所述上次信道扫描后的信道集合中选择第一参数的值大于第一阈值的信道;其中,所述第一阈值小于所述第一参数的初始值;
在选择的信道上扫描接入点。
6.根据权利要求3所述的方法,其特征在,所述获取全信道集合以及根据所述全信道集合进行长周期信道扫描;根据信道扫描结果更新所述全信道集合中各个信道的信道参数信息得到本次信道扫描后的信道集合包括:
获取全信道集合;其中,所述全信道集合中各个信道的第一参数的值等于初始值;
在所述全信道集合中各个信道上扫描接入点;
若在信道上检测到接入点,将该信道的第一参数的值重置为所述初始值;
若在信道上未检测到接入点,将该信道的第一参数的值减少预设步长值。
7.根据权利要求2所述的方法,其特征在于,所述信道参数信息包括第二参数,所述第二参数的值表示在信道上连续未扫描到接入点的次数;
所述根据信道扫描结果更新上次信道扫描后的信道集合中各个信道的信道参数,包括:
若在信道上未扫描到接入点,将该信道的第二参数的值增加预设步长值;
若在信道上扫描到接入点,将该信道的第二参数的值重置为初始值。
8.根据权利要求7所述的方法,其特征在于,所述在上次信道扫描的信道集合中信道参数信息满足筛选条件的信道上扫描接入点,包括:
在所述上次信道扫描后的信道集合中选择第二参数的值小于第二阈值的信道;其中,所述第二阈值大于所述第二参数的初始值;
在选择的信道上扫描接入点。
9.根据权利要求3所述的方法,其特征在于,所述获取全信道集合以及根据所述全信道集合进行长周期信道扫描;根据信道扫描结果更新所述全信道集合中各个信道的信道参数信息得到本次信道扫描后的信道集合包括:
获取全信道集合;其中,所述全信道集合中各个信道的第二参数的值为初始值;
根据所述全信道集合进行长周期信道扫描;
若在信道上扫描到接入点,将该信道的第二参数的值置为所述初始值;
若在信道上未扫描到接入点,将该信道的第二参数的值增加预设步长值。
10.根据权利要求1所述的方法,其特征在于,执行短周期信道扫描或长周期信道扫描的站点处于连线状态。
11.根据权利要求1所述的方法,其特征在于,还包括:
若本次信道扫描为首次信道扫描时,根据全信道集合执行长周期信道扫描。
12.一种信道扫描装置,其特征在于,包括:
获取单元,用于预设的短周期扫描时间到时,获取上次信道扫描后的信道集合;其中,所述短周期扫描时间为执行短周期信道扫描的时间;
扫描单元,用于在上次信道扫描后的信道集合中信道参数信息满足筛选条件的信道上扫描接入点;其中,所述筛选条件包括在信道上连续未扫描到接入点的次数小于预设次数。
13.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~11任意一项的方法步骤。
14.一种电子设备,其特征在于,包括:处理器、存储器和无线模块;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~11任意一项的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910476025.1A CN110234152B (zh) | 2019-06-03 | 2019-06-03 | 信道扫描方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910476025.1A CN110234152B (zh) | 2019-06-03 | 2019-06-03 | 信道扫描方法、装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110234152A CN110234152A (zh) | 2019-09-13 |
CN110234152B true CN110234152B (zh) | 2021-06-18 |
Family
ID=67859210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910476025.1A Active CN110234152B (zh) | 2019-06-03 | 2019-06-03 | 信道扫描方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110234152B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111698742B (zh) * | 2020-06-08 | 2023-03-21 | 锐捷网络股份有限公司 | 数据通信方法、终端设备、电子设备及计算机存储介质 |
CN111970181B (zh) * | 2020-08-27 | 2022-04-01 | 深圳市欧瑞博科技股份有限公司 | 智能家居设备配网方法、装置、电子设备以及存储介质 |
WO2022056883A1 (en) * | 2020-09-18 | 2022-03-24 | Arris Enterprises Llc | Single-carrier quadrature amplitude modulation (sc-qam) downstream channel fast pre-scanning |
CN112492568B (zh) * | 2020-11-06 | 2023-08-22 | 北京小米移动软件有限公司 | 网络信息处理方法、装置、移动终端及存储介质 |
CN114980041A (zh) * | 2021-02-19 | 2022-08-30 | Oppo广东移动通信有限公司 | WiFi信号扫描方法、装置、终端及存储介质 |
CN114245439B (zh) * | 2021-11-05 | 2024-05-17 | 广西电网有限责任公司南宁供电局 | 无线通信方法、装置、***和存储介质 |
CN114302405A (zh) * | 2021-12-29 | 2022-04-08 | 北京小米移动软件有限公司 | 网络扫描方法、装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101123552A (zh) * | 2007-09-20 | 2008-02-13 | 杭州华三通信技术有限公司 | 一种接入点以及用于该接入点的无线扫描方法 |
CN101662796A (zh) * | 2009-09-08 | 2010-03-03 | 杭州华三通信技术有限公司 | 一种无线局域网络信道扫描的方法和装置 |
CN101772980A (zh) * | 2007-07-31 | 2010-07-07 | 日本电气株式会社 | 无线lan终端和搜索接入点的方法 |
CN102457942A (zh) * | 2010-10-29 | 2012-05-16 | 中兴通讯股份有限公司 | 一种无线网络中信道扫描的方法和*** |
CN104602324A (zh) * | 2015-01-27 | 2015-05-06 | 广东欧珀移动通信有限公司 | 无线接入点的扫描方法、扫描装置和终端设备 |
CN107094315A (zh) * | 2017-04-24 | 2017-08-25 | 北京星网锐捷网络技术有限公司 | 信道扫描配置方法及装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080205340A1 (en) * | 2007-02-28 | 2008-08-28 | Qualcomm, Incorporated | Neighbor discovery in a wireless system |
KR101909025B1 (ko) * | 2012-05-17 | 2018-10-17 | 삼성전자 주식회사 | 휴대 단말기 및 그의 무선 접속 장치 스캔 방법 |
US9107145B2 (en) * | 2012-07-06 | 2015-08-11 | Htc Corporation | Method and wireless communication device for conveying neighbor access point information |
CN106412326B (zh) * | 2016-10-28 | 2019-09-13 | Oppo广东移动通信有限公司 | 一种终端设备的参数调整方法及终端设备 |
CN109660990A (zh) * | 2019-02-18 | 2019-04-19 | 上海连尚网络科技有限公司 | 用于扫描无线接入点的方法和设备 |
-
2019
- 2019-06-03 CN CN201910476025.1A patent/CN110234152B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101772980A (zh) * | 2007-07-31 | 2010-07-07 | 日本电气株式会社 | 无线lan终端和搜索接入点的方法 |
CN101123552A (zh) * | 2007-09-20 | 2008-02-13 | 杭州华三通信技术有限公司 | 一种接入点以及用于该接入点的无线扫描方法 |
CN101662796A (zh) * | 2009-09-08 | 2010-03-03 | 杭州华三通信技术有限公司 | 一种无线局域网络信道扫描的方法和装置 |
CN102457942A (zh) * | 2010-10-29 | 2012-05-16 | 中兴通讯股份有限公司 | 一种无线网络中信道扫描的方法和*** |
CN104602324A (zh) * | 2015-01-27 | 2015-05-06 | 广东欧珀移动通信有限公司 | 无线接入点的扫描方法、扫描装置和终端设备 |
CN107094315A (zh) * | 2017-04-24 | 2017-08-25 | 北京星网锐捷网络技术有限公司 | 信道扫描配置方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110234152A (zh) | 2019-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110234152B (zh) | 信道扫描方法、装置、存储介质及电子设备 | |
US10142845B2 (en) | Network connection method and apparatus, and computer storage medium | |
CN109462885B (zh) | 一种网络切片注册方法及终端 | |
CN110831109B (zh) | 一种网络选择方法、终端、网络指示方法和网络侧设备 | |
CN105989572B (zh) | 图片处理方法及装置 | |
CN111010718B (zh) | 快速搜网的方法、配置方法及电子设备 | |
CN111835488A (zh) | 一种确定天线端口映射方法和终端 | |
CN109005574B (zh) | 小区选择方法、移动终端及计算机可读存储介质 | |
CN111010663B (zh) | 一种信息分享方法、装置、存储介质及计算机设备 | |
CN107862217B (zh) | 一种位置信息获取方法、移动终端以及计算机存储介质 | |
CN113099521A (zh) | 站点的休眠唤醒方法、装置、存储介质及电子设备 | |
CN106708390B (zh) | 一种截屏的方法、装置和*** | |
CN110351702B (zh) | ***信息区域确定方法、指示方法、终端及网络设备 | |
CN110958644B (zh) | 一种终端设备能力信息处理方法及相关设备 | |
CN113286335B (zh) | 频点切换方法、装置、存储介质及接入点 | |
CN108419283B (zh) | 一种wifi热点扫描的方法及移动终端 | |
CN107122036B (zh) | 中央处理器频率调节方法及装置 | |
CN106374988B (zh) | 下行带间载波聚合配置方法、装置及终端 | |
CN104615451B (zh) | 一种启动应用的方法及装置 | |
CN104954231B (zh) | 一种发送、显示推荐信息的方法及装置 | |
CN110717486B (zh) | 文本检测方法、装置、电子设备和存储介质 | |
CN111601364B (zh) | 网络标识信息的发送方法、接收方法及通信设备 | |
CN104834653B (zh) | 一种显示视频的海报信息的方法及装置 | |
CN108088436B (zh) | 一种导航信息提示方法、终端和计算机可读存储介质 | |
CN108111553B (zh) | 提供服务的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |