一种无线信道扫描方法、装置、终端及存储介质与流程

文档序号:16634161发布日期:2019-01-16 06:51阅读:223来源:国知局
一种无线信道扫描方法、装置、终端及存储介质与流程

本发明实施例涉及无线通信技术,尤其涉及一种无线信道扫描方法、装置、终端及存储介质。



背景技术:

在无线通信技术中,无线信道是以辐射无线电波为传输方式的无线电信道,简单来说就是无线数据传输的通道。而无线信道的扫描方式会直接影响无线发送模块和无线接收模块的连接时间,进而影响无线数据的接收速率。

虽然物理世界中无线信道很多,但是能够被wi-fi协议所用的信道却很少。目前,无线信道多是采用信道逐个扫描的方式,并且当扫描到存有数据的信道时,就对当前信道进行锁定以接收数据。

然而,上述现有技术方案会在每个信道停留固定时长,而且信道中接收到的数据可能是干扰数据,那么错误信道的停留以及锁定都会延长无线发送模块和无线接收模块的连接时间,进而影响用户的体验。



技术实现要素:

本发明实施例提供了一种无线信道扫描方法、装置、终端及存储介质,解决了无线信道扫描过程中因错误信道的停留或是锁定而带来的无线发送模块和无线接收模块连接较慢的问题,可以提高模块的抗干扰能力,快速、准确地定位到正确的无线信道,加快了模块间的连接速度,提升了用户的体验。

第一方面,本发明实施例提供了一种无线信道扫描方法,包括:

基于预设扫描规则对至少一个信道进行扫描,其中,所述预设扫描规则包括对单个信道进行扫描时所停留的目标预设停留时长;

如果当前信道在目标预设停留时长内接收到数据,则增加当前信道停留时长并更新目标预设停留时长,并基于预设判断规则确认数据是否接收完整;

如果数据未接收完整,且当前信道在目标预设停留时长内未接收到数据,则基于预设扫描规则扫描下一个信道;

如果数据未接收完整,且当前信道在目标预设停留时长内接收到数据,则返回执行基于预设扫描规则对至少一个信道进行扫描的操作,直至数据接收完整。

可选的,基于预设扫描规则对至少一个信道进行扫描,包括:

分别获取至少一个频段内的独立信道和非独立信道;

根据独立信道和非独立信道对至少一个信道进行扫描。

可选的,根据独立信道和非独立信道对至少一个信道进行扫描,包括:

按照预设第一扫描顺序依次对各独立信道进行扫描;

如果独立信道扫描结束,且各独立信道均在目标预设停留时长内未接收到数据,则按照预设第二扫描顺序对非独立信道进行扫描。

可选的,基于预设判断规则确认数据是否接收完整,包括:

接收数据的数据包,并对所接收到的数据包的数量进行统计,当统计结果与数据的索引标识的第一预设字节一致时,则确认数据接收完整;其中,索引标识的第一预设字节记录数据所包含的数据包数量。

可选的,在直至数据接收完整之后,还包括:

若接收到的数据的校验码与数据的索引标识的第二预设字节所记录的校验码不一致,则基于预设扫描规则继续扫描下一个信道。

可选的,数据为加密数据;在直至数据接收完整之后,还包括:

对接收到的数据进行解码,并根据解码结果更新数据。

可选的,增加当前信道停留时长,包括:

以指数形式增加当前信道停留时长,其中,所述指数形式的幂指数包括增加当前信道停留时长的操作的执行次数。

第二方面,本发明实施例还提供了一种无线信道扫描装置,该装置包括:

信道扫描模块,用于基于预设扫描规则对至少一个信道进行扫描,其中,所述预设扫描规则包括对单个信道进行扫描时所停留的目标预设停留时长;

数据完整判断模块,用于当当前信道在目标预设停留时长内接收到数据时,增加当前信道停留时长并更新目标预设停留时长,并基于预设判断规则确认数据是否接收完整;

信道扫描跳跃模块,用于当数据未接收完整,且当前信道在目标预设停留时长内未接收到数据时,基于预设扫描规则扫描下一个信道;

返回执行模块,用于当数据未接收完整,且当前信道在目标预设停留时长内接收到数据时,返回执行基于预设扫描规则对至少一个信道进行扫描的操作,直至数据接收完整。

第三方面,本发明实施例还提供了一种终端,该终端包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例所提供的无线信道扫描方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的无线信道扫描方法。

本发明实施例的技术方案,通过基于预设扫描规则对至少一个信道进行扫描,由于预设扫描规则包括对单个信道进行扫描时所停留的目标预设停留时长,实现了单个信道扫描时长的有效控制;如果当前信道在目标预设停留时长内接收到数据,则增加当前信道停留时长并更新目标预设停留时长,以便有足够的时长接收当前信道的数据,并基于预设判断规则确认数据是否接收完整,如果数据未接收完整,且当前信道在目标预设停留时长内未接收到数据,则可确认当前信道接收到的数据是干扰数据,此时则离开当前信道扫描下一个信道,避免错误信道的停留或是锁定而导致连接时间的延长,降低干扰数据对连接时间的影响;如果数据未接收完整,且当前信道在目标预设停留时长内接收到数据,则返回执行上述操作直至数据接收完整。上述技术方案解决了无线信道扫描过程中因错误信道的停留或是锁定而带来的无线发送模块和无线接收模块连接较慢的问题,可以提高模块的抗干扰能力,快速、准确地定位到正确的无线信道,加快了模块间的连接速度,提升了用户的体验。

附图说明

图1是本发明实施例一中的一种无线信道扫描方法的流程图;

图2是本发明实施例一中的另一种无线信道扫描方法的流程图;

图3是本发明实施例二中的一种无线信道扫描方法中的至少一个信道扫描方法的流程图;

图4是本发明实施例二中的2.4ghz频段的信道的示意图;

图5是本发明实施例二中的一种无线信道扫描方法中的根据独立信道和非独立信道对至少一个信道进行扫描方法的流程图;

图6是本发明实施例三中的一种无线信道扫描装置的结构框图;

图7是本发明实施例四中的一种终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一中提供的一种无线信道扫描方法的流程图。本实施例可适用于快速准确定位正确无线信道的情况,该方法可以由本发明实施例提供的无线信道扫描装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在各种用户终端或服务器上。参见图1,本发明实施例的方法具体包括如下步骤:

s110、基于预设扫描规则对至少一个信道进行扫描,其中,所述预设扫描规则包括对单个信道进行扫描时所停留的目标预设停留时长。

考虑到各频段内包括至少一个信道,可能需要对一个、两个或多个信道进行扫描,其中,预设扫描规则可以包括如何确定各信道的扫描顺序。再考虑到数据传输需要时长,对单个信道进行扫描时为了不漏扫数据可以设置扫描时长,即预设扫描规则可以包括对单个信道进行扫描时所停留的目标预设停留时长。考虑到在单个信道的目标预设停留时长内可能未接收到数据,预设扫描规则还可以包括在当前信道的停留时长超出目标预设停留时长离开当前信道。进一步地,还可以根据各信道的扫描顺序扫描下一个顺次的信道。

s120、如果当前信道在目标预设停留时长内接收到数据,则增加当前信道停留时长并更新目标预设停留时长,并基于预设判断规则确认数据是否接收完整。

若当前信道在目标预设停留时长内接收到数据,则当前信道可能是正确数据传输的信道,当然,也可能是干扰数据传输的信道。其中,正确数据可以是目标无线发送模块发送的且连续的数据;而干扰数据则可以是非目标无线发送模块发送的数据,例如,广播报文、组播报文等。与正确数据相比,干扰数据可以包括至少一个小段数据,且各小段数据之间可以是间隔的,也可以是连续的。当然,间隔的小段数据更可能出现。在数据传输过程中,干扰数据无处不在,可能存在于任一信道当中。

其中,目标预设停留时长是扫描当前信道是否有数据所设定的当前停留时长,如果当前信道有数据,则需要接收该数据,此时考虑到数据接收数据可能需要更长的时间,可以增加当前信道停留时长并更新目标预设停留时长,以便更好地接收该数据。在增加当前信道停留时长的同时,还可以基于预设判断规则判断当前信道接收到的数据是否完整,以实时判断数据接收的完整性。当数据接收完整时,则可以结束扫描,避免了因目标预设停留时长还未结束而继续在当前信道进行没有意义的扫描而导致连接时间延长的问题。

s131、如果数据未接收完整,且当前信道在目标预设停留时长内未接收到数据,则基于预设扫描规则扫描下一个信道。

若基于预设判断规则确认数据未接收完整,而且当前信道在目标预设停留时长内未再次接收到数据,则说明当前信道在目标预设停留时长内接收到的数据很可能是干扰数据,非正确数据,此时跳转到下一信道进行扫描。上述步骤设置的好处在于,当接收到干扰数据时,考虑到干扰数据多是间隔的小段数据,其在目标预设目标停留时长内可以持续接收的概率很低,因此通过判断当前信道在目标预设停留时长内是否再次接收到数据即可以间接判断出上述数据是否是干扰数据。当判断是干扰数据时,可以及时离开当前信道,扫描下一个信道,以避免错误信道的锁定而造成连接时间的延长。

s132、如果数据未接收完整,且当前信道在目标预设停留时长内接收到数据,则返回执行基于预设扫描规则对至少一个信道进行扫描的操作,直至数据接收完整。

若基于预设判断规则确认数据未接收完整,而且当前信道在目标预设停留时长内再次接收到数据,则说明当前信道在目标预设停留时长内接收到的数据是正确数据的概率较高,可以返回执行s110,以便可以尽快接收到完整数据。

本发明实施例的技术方案,通过基于预设扫描规则对至少一个信道进行扫描,由于预设扫描规则包括对单个信道进行扫描时所停留的目标预设停留时长,实现了单个信道扫描时长的有效控制;如果当前信道在目标预设停留时长内接收到数据,则增加当前信道停留时长并更新目标预设停留时长,以便有足够的时长接收当前信道的数据,并基于预设判断规则确认数据是否接收完整,如果数据未接收完整,且当前信道在目标预设停留时长内未接收到数据,则可确认当前信道接收到的数据是干扰数据,此时则离开当前信道扫描下一个信道,避免错误信道的停留或是锁定而导致连接时间的延长,降低干扰数据对连接时间的影响;如果数据未接收完整,且当前信道在目标预设停留时长内接收到数据,则返回执行上述操作直至数据接收完整。上述技术方案解决了无线信道扫描过程中因错误信道的停留或是锁定而带来的无线发送模块和无线接收模块连接较慢的问题,可以提高模块的抗干扰能力,快速、准确地定位到正确的无线信道,加快了模块间的连接速度,提升了用户的体验。

在上述技术方案的基础上,无线信道扫描方法的具体实现过程还可以如图2所示,其尤其适合于解决现有技术中因干扰数据的存在而导致扫描进程无法尽快离开当前信道的技术问题。该技术方案可能涉及到的参数如下所述:

初始的目标预设停留时长是t0,第i次执行增加当前信道停留时长的操作时所增加的停留时长是ti,更新后的目标预设停留时长是tnew。其中,i是增加当前信道停留时长的操作的执行次数,当在当前信道共执行上述操作n次时,i=1,2,…,n,那么

另外,还可以设置当前信道历经时长tt,其可以在当前信道扫描开始的同时,对当前信道进行计时,以计算当前信道扫描所历经的时长。值得注意的是,tt可以直至本次扫描结束才会置零,即只要在当前信道继续扫描,tt持续计时。因此,可以理解的是,t0、tt与tnew时长计时的起算点都是当前信道扫描初始。那么相应的,还可以定义剩余的预设目标停留时长tr,其可以表示以当前信道扫描初始为计时起算点时tnew与tt之差,即在当前信道还可以继续扫描的时长。

在上述参数的基础上,参见图2,一种无线信道的扫描方法可以描述为:扫描当前信道,并在扫描当前信道开始的同时计时。判断在预设目标停留时长t0内是否接收到数据,其中t0设置的大小可以根据接收一个数据包的时长而设定,设定的原则可以是当存在数据时可以接收到至少一个数据包,以避免在错误信道停留过多时长。如果当前信道没有接收到数据,则可以根据预设扫描规则扫描下一个信道。

数据可以包括至少一个数据包,数据传输过程中可以是以数据包的形式传输。如果当前信道接收到数据,即当前信道接收到数据包,那么当判断出接收到数据包的同时,可以立即增加当前信道的停留时长并更新目标预设停留时长tnew,同时并基于预设判断规则判断当前信道的数据是否接收完整。在判断出当前信道接收到数据后立即判断数据是否接收完整的好处在于,如果数据接收完整,则可以说明数据成功接收,本次无线信道扫描可以立即结束,避免了无意义的停留时长的浪费。

如果数据未接收完整,那么在目标预设停留时长内扫描当前信道,并判断当前信道在是否再次接收到数据,循环执行上述步骤,直至数据接收完整,本次扫描结束。值得注意的是,对于“在目标预设停留时长内继续扫描当前信道”还可以理解为在剩余的预设目标停留时长tr内继续扫描当前信道,其差异在于时长的起算点不同。示例性的,在判断数据是否接收完整后共历经时长tt,那么剩余的预设目标停留时长可以是tr=tnew-tt。

一个可选的参数,设置最大停留时长t,当t=tt时可以离开当前信道,扫描下一个信道。上述参数设置的好处在于,可以控制当前信道的最大停留时长,避免因不可预料的因素而导致一直停留在当前信道,无法离开。

另一种可选的技术方案,对于增加当前信道停留时长的步骤,任何现有技术的实现方式都是可以的,例如,增加当前信道停留时长的方式可以是等差数列的形式增加,即tn=tn-1+a,其中,a可以是任一正常数;可以是等比数列的形式增加,即tn=tn-1*q,其中q可以是任一大于1的常数;还可以是指数形式增加,即tn=tn-1+am,其中,a可以是任一正常数,m可以是任一数值。上述公式中的n可以是增加当前信道停留时长的操作的执行次数,是任一大于2的整数;tn可以是第n次增加当前信道停留时长后的目标预设停留时长。同理,n-1和tn-1可以表示类似的含义。

考虑到增加当前信道停留时长的操作的执行次数越多,当前信道接收的数据是正确数据的可能性越大,而且数据在传输过程中可能因网络状况而存在传输速度不等的问题,因此当以指数形式增加当前信道停留时长时,指数形式的底数a可以是任一大于1的常数,指数形式的幂指数m可以是增加当前信道停留时长的操作的执行次数,即m=n。上述设置的好处在于,当前信道停留时长的增加量会随着当前信道接收的数据是正确数据的概率呈指数增加,为接收正确数据提供了充足的时间。

实施例二

本实施例在上述技术方案的基础上,对“基于预设扫描规则对至少一个信道进行扫描”进行优化,详细阐述了当至少一个无线信道需要进行扫描时,信道扫描顺序的选择方法。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。如图3所示,本实施例的方法具体包括如下步骤:

s111、分别获取至少一个频段内的独立信道和非独立信道。

物理世界中的无线信道众多,但是能够被无线网络(wirelessfidelity,wi-fi)协议所使用的信道却是寥寥无几,且主要集中在2.4ghz和5ghz的频段内。另外,由于各国对无线信道的用途不同,即使在2.4ghz和5ghz的频段内,信道开放程度也是不同的。

示例性的,以图4所示的2.4ghz频段内信道为例进行简要介绍。根据美国电气和电子工程协会(instituteofelectricalandelectronicsengineers,ieee)的规定,802.11b/g标准下2.4ghz的频段包括2.402ghz-2.483ghz的无线电频段,共83.5m带宽,可划分为14个信道。其中,每个信道的宽度为22mhz,相邻信道的中心频点的间隔为5mhz。相邻的多个信道存在频率重叠,例如,1信道与2信道—5信道均有频率重叠,即非独立信道;相应的,整个频段内只有3个信道互不干扰,1信道、6信道、11信道,即独立信道。同样的,5ghz频段内信道情况相似。

由上可知,每个频段内可以划分为至少一个信道,而至少一个信道可以划分为至少一个独立信道和/或至少一个非独立信道。可以理解的是,如果某个频段内只包括1个信道,那么这个信道即为独立信道。而且,物理世界的数据传输过程中,多是倾向于选择独立信道进行传输。因此独立信道和非独立信道的划分对选择哪个信道进行数据传输意义重大。

综上,根据ieee规定的标准,可以根据频段范围以及频段内各信道的频率,将各信道划分为独立信道或是非独立信道,即可以分别获取至少一个频段内的独立信道和非独立信道。

s112、根据独立信道和非独立信道对至少一个信道进行扫描。

由于每个频段内可以划分为至少一个信道,那么对至少一个信道的扫描顺序可以是先扫描独立信道,后扫描非独立信道;可以是先扫描非独立信道,后扫描独立信道;还可以是独立信道与非独立信道交替扫描。当然,可以理解的是,如果各独立信道和各非独立信道均扫描完毕后,数据仍然没有接收完整,那么可以对至少一个信道再次扫描。而每次扫描所选择的方式可以相同,可以不相同。例如,第一次扫描可以是先扫描独立信道后扫描非独立信道的方式,第二次扫描可以是先扫描非独立信道后扫描独立信道的方式。再例如,在数据接收完整之前,各次扫描都可以是先扫描独立信道后扫描非独立信道的方式。各次扫描方式的选择可以是以哪个信道有较大概率可以接收到数据为依据,以保证在最短时间内完成数据连接。

本发明实施例的技术方案,考虑到独立信道和非独立信道传输数据的概率不同,因此先获取至少一个频段内的独立信道和非独立信道;然后基于独立信道和非独立信道选择一种可以更加快实现数据连接的方式进行扫描。相较于按照频段内各信道的顺序依次扫描至少一个信道的技术方案,本实施例可以根据各信道在传输数据方面的概率而选择信道的扫描顺序,以便更加快速地定位到正确的无线信道。

一种可选的方案,根据独立信道和非独立信道对至少一个信道进行扫描,参见图5,具体还可以包括如下步骤:

s1121、按照预设第一扫描顺序依次对各所述独立信道进行扫描。

考虑到各独立信道互不干扰,各非独立信道存在频率重叠的问题,实际应用中多以独立信道传输数据,即各独立信道传输数据的概率更大。因此,可以按照第一预设扫描顺序依次对各独立信道进行扫描。其中,再考虑到每个频段内包括至少一个独立信道,那么第一预设扫描顺序可以是对至少一个独立信道扫描先后顺序的定义,可以以图4所示的2.4ghz频段内的各独立信道为例进行简要说明:2.4ghz频段内的独立信道是1信道、6信道和11信道,那么第一预设扫描顺序可以是1信道、6信道、11信道的扫描顺序,可以是11信道、6信道、1信道的扫描顺序,还可以是6信道、1信道、11信道的扫描顺序,即各种排列组合均可以实现,其选择的原则可以是根据各独立信道传输数据概率的大小而依次决定信道扫描的先后顺序。

s1122、如果独立信道扫描结束,且各独立信道均在目标预设停留时长内未接收到数据,则按照预设第二扫描顺序对非独立信道进行扫描。

若独立信道扫描结束,且各独立信道均在目标预设停留时长内未接收到数据,则各独立信道未接收到完整数据,其可能是各独立信道不存在数据,还可能是各独立信道存在的数据是干扰数据,那么可以按照预设第二扫描顺序对非独立信道进行扫描。其中,第二预设扫描顺序的定义与第一预设扫描顺序类似,若以2.4ghz频段内的各非独立信道为例,第二预设扫描顺序可以是1-14信道内排除1信道、6信道、11信道以外信道的排列组合。上述技术方案是对至少一个信道的扫描方式给出了一个可选的方案,其以通信领域中数据传输的普遍规律为出发点,实现了在更短的时间内定位到正确信道的效果。

在上述技术方案的基础上,基于预设判断规则确认数据是否接收完整,具体还可以包括:

接收数据的数据包,并对所接收到的数据包的数量进行统计,当统计结果与数据的索引标识的第一预设字节一致时,则确认数据接收完整;其中,索引标识的第一预设字节记录数据所包含的数据包数量。

其中,数据可以包括至少一个数据包,无线网络数据可以通过数据包进行发送。数据的索引标识的第一预设字节可以记录数据所包含的数据包数量,而索引标识可以存储在任一预设数据包中。考虑到数据包的发送可以是无序的,因此当接收到预设数据包时方可知道数据的个数。在数据包的传输过程中可以对所接收到的数据包的数量进行统计,当统计结果与数据的索引标识的第一预设字节一致时,可以确认数据接收完整。当然,如果接收到的完整数据是无序数据包时,可以将无序的数据包根据索引标识进行数据重组,获得有序数据。上述数据完整的判断方法简单明了,易于实现。

一种可选的方案,在直至数据接收完整之后,还可以包括:

若接收到的数据的校验码与数据的索引标识的第二预设字节所记录的校验码不一致,则基于预设扫描规则继续扫描下一个信道。

考虑到在目标无线发送模块发送数据的同时,还可能存在其余无线发送模块一起发送数据,那么目标无线接收模块接收到的完整数据可能不是目标无线发送模块发送的数据。例如,手机可以通过路由器的6信道给空调发送数据,在手机发送数据的同时,平板可以通过路由器的1信道给电视发送数据。那么空调的无线接收模块可能在1信道就接收到了完整数据,但是其并不是手机发送的数据,即所接收到的数据相对于空调来说是干扰数据,是无法完成相应的工作的。

为了解决上述可能出现的问题,在确认数据接收完整之后,还可以确认接收到的完整数据是否为正确数据,即是否为目标无线发送模块发送的数据。例如,当无线发送模块发送的数据和无线接收模块接收的数据具有相同的标识特征时,可以确认接收的数据是正确数据,本次扫描结束;反之,接收的数据是干扰数据,可以基于预设扫描规则继续扫描下一个信道,重新接收数据。

其中,对于相同的标识特征的判断,可以通过在数据的索引标识的第二预设字节记录数据的校验码,当接收到的数据的校验码与数据的索引标识的第二预设字节所记录的校验码一致时,确认接收到的数据是正确数据;反之,则确认接收到的数据是干扰数据。

一种可选的方案,为了保证数据传输的安全,无线发送模块发送的数据可以是加密数据,加密因子可以设置在索引标识的第三预设字节。那么,在接收到完整的加密数据后,可以对接收到的数据进行解码,并根据解码结果更新数据。可以理解的是,当数据是加密数据时,确认接收到的数据是否为正确数据时,所述数据是根据解码结果更新后的数据。

需要说明的是,“第一预设字节”、“第二预设字节”以及“第三预设字节”中的“第一”、“第二”以及“第三”仅仅是用于区分各个预设字节,并非对各预设字节顺序或者内容的限定,也并非对数据结构的限定。

实施例三

图6为本发明实施例三提供的无线信道扫描装置的结构框图,该装置用于执行上述任意实施例所提供的无线信道扫描方法。参见图6该装置具体可以包括:信道扫描模块310、数据完整判断模块320、信道扫描跳跃模块330和返回执行模块340。

其中,信道扫描模块310,用于基于预设扫描规则对至少一个信道进行扫描,其中,所述预设扫描规则包括对单个信道进行扫描时所停留的目标预设停留时长;

数据完整判断模块320,用于当当前信道在目标预设停留时长内接收到数据时,增加当前信道停留时长并更新目标预设停留时长,并基于预设判断规则确认数据是否接收完整;

信道扫描跳跃模块330,用于当数据未接收完整,且当前信道在目标预设停留时长内未接收到数据时,基于预设扫描规则扫描下一个信道;

返回执行模块340,用于当数据未接收完整,且当前信道在目标预设停留时长内接收到数据时,返回执行基于预设扫描规则对至少一个信道进行扫描的操作,直至数据接收完整。

可选的,信道扫描模块310,具体可以包括:

信道获取单元,用于分别获取至少一个频段内的独立信道和非独立信道;

信道扫描单元,用于根据独立信道和非独立信道对至少一个信道进行扫描。

可选的,信道扫描单元,还可以包括:

独立信道扫描子单元,用于按照预设第一扫描顺序依次对各独立信道进行扫描;

非独立信道扫描子单元,用于当独立信道扫描结束,且各独立信道均在目标预设停留时长内未接收到数据时,按照预设第二扫描顺序对非独立信道进行扫描。

可选的,数据完整判断模块320,具体可以包括:

数据接收统计单元,用于接收数据的数据包,并对所接收到的数据包的数量进行统计,当统计结果与数据的索引标识的第一预设字节一致时,则确认数据接收完整;其中,索引标识的第一预设字节记录数据所包含的数据包数量。

可选的,在上述装置的基础上,该装置还可包括:

数据校验模块,用于当接收到的数据的校验码与数据的索引标识的第二预设字节所记录的校验码不一致时,基于预设扫描规则继续扫描下一个信道。

可选的,在上述装置的基础上,该装置还可包括:

数据解码模块,用于当数据是加密数据时,对接收到的数据进行解码,并根据解码结果更新数据。

可选的,数据完整判断模块320,还可以包括:

时长增加单元,用于以指数形式增加当前信道停留时长,其中,所指数形式的幂指数包括增加当前信道停留时长的操作的执行次数。

本发明实施例三提供的无线信道扫描装置,通过信道扫描模块实现了单个信道扫描时长的有效控制;基于数据完整判断模块可以实时判断数据是否接收完整,避免错误信道的停留或是锁定而导致连接时间的延长;基于信道扫描跳跃模块判断出是干扰数据时离开当前信道,降低干扰数据对连接时间的影响;基于返回执行模块认为是正确数据时继续扫描当前信道,保证正确数据可以及时接收完整。上述装置解决了无线信道扫描过程中因错误信道的停留或是锁定而带来的无线发送模块和无线接收模块连接较慢的问题,可以提高模块的抗干扰能力,快速、准确地定位到正确的无线信道,加快了模块间的连接速度,提升了用户的体验。

本发明实施例所提供的无线信道扫描装置可执行本发明任意实施例所提供的无线信道扫描方法,具备执行方法相应的功能模块和有益效果。

值得注意的是,上述无线信道扫描装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例四

图7为本发明实施例四提供的一种终端的结构示意图,如图7所示,该终端400包括存储器410、处理器420、输入装置430和输出装置440。终端400中的处理器420的数量可以是一个或多个,图7中以一个处理器420为例;终端400中的存储器410、处理器420、输入装置430和输出装置440可以通过总线或其它方式连接,图7中以通过总线450连接为例。

存储器410作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的无线信道扫描方法对应的程序指令/模块(例如,无线信道扫描装置中的信道扫描模块310、数据完整判断模块320、信道扫描跳跃模块330和返回执行模块340)。处理器420通过运行存储在存储器410中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的无线信道扫描方法。

存储器410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置430可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。

实施例五

本发明实施例五提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种无线信道扫描方法,该方法包括:

基于预设扫描规则对至少一个信道进行扫描,其中,所述预设扫描规则包括对单个信道进行扫描时所停留的目标预设停留时长;

如果当前信道在目标预设停留时长内接收到数据,则增加当前信道停留时长并更新目标预设停留时长,并基于预设判断规则确认数据是否接收完整;

如果数据未接收完整,且当前信道在目标预设停留时长内未接收到数据,则基于预设扫描规则扫描下一个信道;

如果数据未接收完整,且当前信道在目标预设停留时长内接收到数据,则返回执行基于预设扫描规则对至少一个信道进行扫描的操作,直至数据接收完整。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的无线信道扫描方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1