信道校正方法、装置、设备和系统与流程

文档序号:20950619发布日期:2020-06-02 20:07阅读:172来源:国知局
信道校正方法、装置、设备和系统与流程

本发明涉及通信技术领域,尤其涉及一种信道校正方法、装置、设备和系统。



背景技术:

现在的智能设备,以wifi品类居多,比如智能插座、智能空调、智能空气净化器等。为保证这些智能设备的正常使用,首先需要将这些智能设备连接入网。由于家庭wifi网络的普及,目前普遍采用wifi网络与路由器(也可以称为接入点)完成连接,进而与手机/云端进行数据交互。

但是,由于这些智能设备没有人机交互界面,不具有像电脑、手机上可以展示的搜索、选择指定路由器以及输入连接密码的配置界面,从而不能自主地完成网络配置,因此,必须先解决智能设备正确连接路由器的问题。



技术实现要素:

本发明实施例提供一种信道校正方法、装置、设备和系统,用以实现待入网设备与路由器的信道同步,以便提高网络配置的成功率。

第一方面,本发明实施例提供一种信道校正方法,应用于待入网设备,该方法包括:

接收路由器发送的信标帧,所述信标帧中包括所述路由器的bssid和所述路由器工作于的第一信道;

存储所述bssid和所述第一信道之间的对应关系;

接收配网设备发送的配网同步帧,所述配网同步帧中包括所述路由器的bssid;

根据所述配网同步帧中的所述bssid查询所述对应关系以获取所述第一信道;

若所述待入网设备工作于的第二信道与所述第一信道不匹配,则调整所述待入网设备工作于所述第一信道。

第二方面,本发明实施例提供一种信道校正装置,应用于待入网设备,包括:

接收模块,用于接收路由器发送的信标帧,所述信标帧中包括所述路由器的bssid和所述路由器工作于的第一信道;

存储模块,用于存储所述bssid和所述第一信道之间的对应关系;

所述接收模块,还用于接收配网设备发送的配网同步帧,所述配网同步帧中包括所述路由器的bssid;

获取模块,用于根据所述配网同步帧中的所述bssid查询所述对应关系以获取所述第一信道;

调整模块,用于若所述待入网设备工作于的第二信道与所述第一信道不匹配,则调整所述待入网设备工作于所述第一信道。

第三方面,本发明实施例提供一种电子设备,该电子设备包括第一处理器和第一存储器,所述第一存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述第一处理器执行时实现上述第一方面中的信道校正方法。

本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面中的信道校正方法。

第四方面,本发明实施例提供一种信道校正方法,应用于配网设备,该方法包括:

与路由器建立通信连接;

发送配网同步帧,所述配网同步帧中包括所述路由器的bssid,以使接收到所述配网同步帧的待入网设备在确定本地已存储有所述bssid后,根据本地存储的所述bssid和所述路由器工作于的第一信道之间的对应关系获取所述第一信道并在所述待入网设备工作于的第二信道与所述第一信道不匹配时调整所述待入网设备工作于所述第一信道。

第五方面,本发明实施例提供一种信道校正装置,应用于配网设备,包括:

连接模块,用于与路由器建立通信连接;

发送模块,用于发送配网同步帧,所述配网同步帧中包括所述路由器的bssid,以使接收到所述配网同步帧的待入网设备在确定本地已存储有所述bssid后,根据本地存储的所述bssid和所述路由器工作于的第一信道之间的对应关系获取所述第一信道并在所述待入网设备工作于的第二信道与所述第一信道不匹配时调整所述待入网设备工作于所述第一信道。

第六方面,本发明实施例提供一种电子设备,该电子设备包括第二处理器和第二存储器,所述第二存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述第二处理器执行时实现上述第四方面中的信道校正方法。

本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第四方面中的信道校正方法。

第七方面,本发明实施例提供一种信道校正系统,包括:

配网设备、路由器和待入网设备;

所述路由器,用于发送信标帧,所述信标帧中包括所述路由器的bssid和所述路由器工作于的第一信道;

所述配网设备,用于发送配网同步帧,所述配网同步帧中包括所述路由器的bssid;

所述待入网设备,用于根据接收到的所述信标帧存储所述bssid和所述第一信道之间的对应关系,以及根据所述配网同步帧中的所述bssid查询所述对应关系以获取所述第一信道,若所述待入网设备工作于的第二信道与所述第一信道不匹配,则调整所述待入网设备工作于所述第一信道。

本发明实施例中,路由器对应的wifi网络的网络名称可以用服务集标识(servicesetidentifier,简称ssid)来表示,路由器的地址信息可以用基础服务集标识(basicservicesetidentifier,简称bssid)来表示。在无线局域网中,bssid即为无线路由器的介质访问控制(mediaaccesscontrol,简称mac)地址,ssid即为无线网络的网络名称。本发明实施例中,路由器的ssid即是指路由器对应的wifi网络的网络名称。

诸如手机等配网设备与路由器预先建立连接,即配网设备已经联网,诸如智能家电等待入网设备还未联网,在配网设备对待入网设备进行网络配置的过程中,首先需要实现待入网设备与配网设备的信道同步,由于配网设备已经接入路由器即配网设备与路由器信道同步,因此,亦即需要实现待入网设备与路由器的信道同步。为此,针对需要实现待入网设备与路由器的信道同步,一方面,路由器可以以一定时间间隔不断广播发出信标帧,信标帧中包括自己的bssid和当前工作于的第一信道即第一信道的标识,从而,接收到该信标帧的待入网设备解析该信标帧以存储bssid和第一信道之间的对应关系,另一方面,配网设备在对待入网设备进行网络配置的过程中,可以广播发送配网同步帧,配网同步帧中包括配网设备所接入的路由器的bssid。基于此,待入网设备收到配网同步帧后,根据其中包含的bssid查询本地存储的各对应关系,若本地存储有与该bssid对应的对应关系,则根据该对应关系直接获取该bssid对应的第一信道,进而,如果自己当前工作于的第二信道与该第一信道不匹配,则调整工作信道为第一信道,以实现与路由器亦即与配网设备的信道同步,在信道同步的基础上,配网设备进行后续的配网信息的传输,可以提高待入网设备成功接收配网信息的成功率,从而提高网络配置的成功率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种信道校正系统的组成示意图;

图2为ieee802.11协议定义的信道分布示意图;

图3为本发明实施例提供的一种信道校正方法的流程图;

图4为本发明实施例提供的另一种信道校正方法的流程图;

图5为本发明实施例提供的又一种信道校正方法的流程图

图6为本发明实施例提供的一种配网过程的交互图;

图7为本发明实施例提供的一种信道校正装置的结构示意图;

图8为与图7所示实施例提供的信道校正装置对应的电子设备的结构示意图;

图9为本发明实施例提供的另一种信道校正装置的结构示意图;

图10为与图9所示实施例提供的信道校正装置对应的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。

图1为本发明实施例提供的一种信道校正系统的组成示意图,如图1所示,该系统可以包括:配网设备、路由器和待入网设备。

路由器,用于发送信标帧,信标帧中包括路由器的bssid和路由器工作于的第一信道。

配网设备,用于发送配网同步帧,配网同步帧中包括路由器的bssid。

待入网设备,用于根据接收到的信标帧存储bssid和第一信道之间的对应关系,以及根据配网同步帧中的bssid查询该对应关系以获取第一信道,若待入网设备工作于的第二信道与第一信道不匹配,则调整待入网设备工作于第一信道。

本发明实施例提供的上述信道校正系统是应用于已经联网的配网设备对未联网的待入网设备进行网络配置的场景下。因此,在具体介绍上述信道校正系统如何实现待入网设备与路由器亦即与连入路由器的配网设备的信道同步之前,先对传统的配网设备对待入网设备的配网过程进行简单介绍。

首先,在一种由配网设备、路由器、待入网设备构成的典型的配网场景下,配网设备比如可以是手机、待入网设备比如可以是智能家电。配网设备可以已经与路由器建立连接,即配网设备已经通过该路由器接入wifi网络,或者,配网设备已经通过其他网关设备接入网络,并且配网设备通过某种方式获得了该路由器的诸如bssid、ssid等信息。

配网设备需要对作为信息孤岛的待入网设备进行网络配置,即将包含路由器的网络名称即ssid、接入密码即passwd以及一些辅助信息(比如ssid长度、passwd的长度、crc、flag等等)的配网信息传输给待入网设备,以使待入网设备基于这些配网信息接入路由器亦即接入wifi网络。

目前,smartconfig模式主要采用ieee802.11和802.2的长度(length)字段或目的mac地址(destination)字段来传输这些配网信息。以采用length字段传输配网信息来说,受限于length字段能够承载的比特位数(12个比特位),配网设备在对配网信息进行编码后,由于编码后得到的比特位数远远高于length字段能够承载的位数,因此,为完成配网信息的完整传输,配网设备需要发送若干个配网数据帧才行,每个配网数据帧中包含一个length字段。实际上,length字段的12个比特位往往不能完全被用于进行配网信息的传输,为描述方面,假设每次只能传输8个比特即一个字节。假设ssid和passwd的长度都为12个字节,辅助信息长度为6个字节,那么至少需要发送30个配网数据帧才能完整地发送完配网信息。

但是,如果这30个字节中的任何一个字节在传输过程中丢失都将使得待入网设备无法正确解析出路由器的ssid和passwd,从而无法接入网络,配网失败。

而每个字节的传输都是基于空口无线物理环境实现传输的,传输环境的好坏对丢包率有重要影响。如图2所示,ieee802.11协议定义了14(1~14信道,中国使用1~13信道,14信道只在个别国家使用)个信道来作为wifi传输的物理介质。每个信道的频谱宽度20mhz,信道与信道之间有2mhz的强制隔离频带。如信道1的频谱范围是2402mhz~2422mhz,信道1的中心频率是2412mhz,其他信道的频谱范围和中心频率带如图2所示。但是,wifi联盟定义的14信道的频谱范围之间存在一定程度的重叠,如信道6的频谱范围横跨了信道3~9的频谱范围。某设备的wifi芯片工作在信道6的中心频率2437mhz点上时,理论上其是可以侦听到信道3~9的频率信号的。

也就是说,一般情况下,工作在某一信道中心频率点上的wifi芯片在偏离其中心频率10mhz之内都可以接收到有效信号,而且,偏移在10mhz以内范围时,偏移的绝对值越大,wifi芯片收到有效信号的概率越低,偏移超过10mhz的频率范围内,wifi芯片基本上就很难接收到有效信号了。

因此,在网络配置场景下,假设配网设备工作在信道6的中心频率,待入网设备工作在信道4~8的频率范围内都是可以通信的,只是待入网设备也工作在信道6的中心频率时,配网设备和待入网设备之间通信的丢包率最低,而待入网设备工作在信道5和信道7时,配网设备和待入网设备之间通信的丢包率次之,待入网设备工作在信道4和信道8时,配网设备和待入网设备之间通信的丢包率更高。

因此,在网络配置场景下,首先要使得待入网设备与配网设备工作于相同信道上,而由于配网设备已经接入路由器,所以配网设备与路由器已经工作于相同信道,因此,实现待入网设备与配网设备之间信道同步的问题转化为实现待入网设备与路由器之间信道同步的问题。

下面具体介绍图1所示的信道校正系统的工作过程。

图1所示系统中,配网设备可以是手机等用户终端,该配网设备已经接入wifi网络,即已经与路由器建立了连接。待入网设备可以是诸如智能冰箱、智能音箱、机器人等终端。配网设备中安装有与待入网设备对应的app,在日常应用中,通过该app用户对该待入网设备进行控制,比如对机器人进行开关控制、行走路线控制等。

在用户通过配网设备对待入网设备进行网络配置的过程中,首先,用户通过操作配网设备将配网设备接入wifi网络即与路由器建立连接,之后,通过操作待入网设备对应的app来触发对待入网设备的网络配置,比如点击app界面中的“网络配置”按钮以触发网络配置过程。

基于用户的触发,配网设备可以先广播发送一次或多次配网同步帧。由于在802.11的mac层协议中规定了多种类型的数据帧,因此,本发明实施例中的配网同步帧可以选自802.11的mac层协议中规定的多种类型的数据帧中的任一种,将选择出的数据帧中的length字段或destination字段填充用于标识该数据帧作为配网同步帧的字符串。也就是说,将length字段中填充为预设值亦即预设长度的数据帧作为配网同步帧。

可以理解的是,由于是从多种数据帧中选择一种作为配网同步帧的,配网同步帧中除了包含被填充有预设的字符串的length字段外,还会包含数据帧中本来就包含的其他字段,比如源mac地址字段、bssid字段等等,因此,在配网同步帧中还会包括配网设备所接入的路由器的bssid以及配网设备的mac地址等明文信息。

当待入网设备接收到配网设备发送的配网同步帧后,根据length字段中填充的预设字符串得知接收到的是配网同步帧,从而可以从中解析出路由器的bssid、配网设备的mac地址等信息。

其中,根据该配网设备的mac地址,待入网设备可以锁定配网设备,即得知发送端是谁。

综上,基于接收到的配网同步帧,待入网设备可以锁定配网设备,并且知道该配网设备所接入的路由器的bssid。

另一方面,配网设备所连接的路由器会按照一定的时间间隔(比如100毫秒)对外广播发送信标帧(beacon帧),该beacon帧中包含路由器的bssid和当前工作于的第一信道。接收到该信标帧的待入网设备把接收到的路由器的第一信道和bssid对应存储下来。比如,待入网设备可以维护一个路由器列表,该列表中存储有待入网设备接收的各个beacon帧中所携带的一对bssid和第一信道。

基于此,对于待入网设备来说,如果其一旦根据配网同步帧得到了某路由器的bssid,就可以根据该bssid去查找当前的路由器列表,如果路由器列表中包含了该bssid与第一信道之间的对应关系,则可以直接基于该对应关系获取到该路由器当前工作于的第一信道。

进而,待入网设备如果发现自己工作于的第二信道与获取到的第一信道不匹配,即不是同一信道,则调整自己的工作信道为第一信道,从而实现与路由器的信道同步。

下面分别以配网设备、待入网设备的角度对本发明实施例提供的信道校正方法进行详细介绍。

图3为本发明实施例提供的一种信道校正方法的流程图,该信道校正方法可以由图1所示的待入网设备来执行。如图3所示,该方法包括如下步骤:

301、接收路由器发送的信标帧,信标帧中包括路由器的bssid和路由器工作于的第一信道。

302、存储bssid和第一信道之间的对应关系。

303、接收配网设备发送的配网同步帧,配网同步帧中包括路由器的bssid。

304、根据配网同步帧中的bssid查询所述对应关系以获取第一信道。

305、若待入网设备工作于的第二信道与第一信道不匹配,则调整待入网设备工作于第一信道。

如前文所述,配网同步帧中的长度字段(即length字段)或目的mac地址字段(即destination字段)填充有预设的用于标识配网同步帧的字符串。从而,待入网设备解析出该预设字符串得知接收到的是配网同步帧,解析出其中包含的路由器的bssid,基于该bssid查询本地存储的对应关系,得到对应的第一信道。

另外,如前文所述,上述配网同步帧中还可以包括配网设备的mac地址,从而,待入网设备可以根据配网设备的mac地址锁定配网设备。锁定配网设备是指待入网设备记录下是哪个配网设备发送的配网同步帧,而配网设备可以用其mac地址来唯一标识,从而,相当于是记录下配网设备的mac地址与其发送的配网同步帧中的bssid之间的对应关系。另外,通过锁定配网设备,待入网设备也知道后续需要接收谁发送的配网信息,即需要接收该配网设备发送的配网信息。

本实施例中上述各步骤的执行过程的详细描述可以参加前文实施例中的说明,在此不赘述。通过该过程,可以实现待入网设备与路由器亦即与配网设备之间的信道同步。

如前文所述,配网设备在传输经过编码后的配网信息的过程中,如果其中的任何一个字节在传输过程中丢失都将使得待入网设备无法正确解析出路由器的ssid和passwd,从而无法接入网络,配网失败。由于每一个字节丢失的概率大致相同,所以理论上相同的时间内,ssid和passwd的长度越长,出错的概率越高,正确解析路由器的ssid和passwd的概率同样越低。

基于此,如果ssid可以自动补齐,相当于不传输ssid,可以有效减少真实的传输长度,进而提高配网成功率。从而,本发明实施例还提供了一种在网络配置过程中实现待入网设备自动获取路由器的ssid的方案(如图3所示实施例),可以有效减少配网过程中需传输字节数(如果ssid和passwd长度相同,不考虑辅助信息,相当于将传输的字节长度减少为原来长度的50%),进而提高配网的效率和成功率。

图4为本发明实施例提供的另一种信道校正方法的流程图,该信道校正方法可以由图1所示的待入网设备来执行。如图4所示,可以包括如下步骤:

401、接收路由器发送的信标帧,信标帧中包括路由器的bssid、路由器工作于的第一信道和路由器的ssid。

402、存储bssid、ssid和第一信道之间的对应关系。

403、接收已接入路由器的配网设备发送的配网同步帧,配网同步帧中包括路由器的bssid。

404、根据配网同步帧中的bssid查询所述对应关系以获取第一信道和ssid。

405、若待入网设备工作于的第二信道与第一信道不匹配,则调整待入网设备工作于所述第一信道。

406、接收配网设备根据路由器对应的配网信息依次发送的各配网数据帧,每个配网数据帧中包括配网信息中的部分信息,以及解析各配网数据帧以获得配网信息。

其中,该部分信息承载于配网数据帧的长度字段或目的mac地址字段。其中,发送的配网信息中可以不包括ssid。

407、根据获取的ssid和解析的配网信息进行网络配置。

与图3所示实施例中不同的是,本实施例中,信标帧中不仅包括路由器的bssid和第一信道,还包括路由器的ssid,从而,待入网设备接收到该信标帧后,存储的是路由器的bssid、ssid和第一信道之间的对应关系。基于此,待入网信道在接收到配网设备发送的配网同步帧后,根据配网同步帧中的bssid查询该对应关系,不仅可以获得路由器当前工作于的第一信道,还可以获得路由器的ssid,通过该方式获得路由器的ssid,则配网设备在后续传输配网信息时,该配网信息中可以不包含该ssid。

为实现待入网设备的入网,待入网设备不仅要获得路由器的ssid,至少还需要获取passwd,passwd的获取过程可以采用传统的smartconfig模式实现,从而与传统配网方式兼容。传统的smartconfig模式,如前文所述,就是对配网信息(包括ssid和passwd)进行编码,之后通过逐次发送配网数据帧进行编码后的配网信息的传输。

综上,通过上述方式获得路由器的ssid,一方面,即使后续配网设备还是按照传统的方式发送包含ssid和passwd等的配网信息,该配网信息在传输过程中如果ssid对应的多个字节发生丢失等异常,也不会影响待入网设备对ssid的正确获取,因为此时获取ssid的途径并非从配网信息中提取。另一方面,由于通过上述方式可以获得ssid,则可选地,后续配网设备在发送配网信息时,可以不用再发送ssid。也就是说,配网过程中相当于只需要传输passwd字段和辅助信息就可以达到配网的目的。如果ssid和passwd的长度相等,辅助信息的长度较短,理论上配网效率会提升将近一倍,配网成功率也会得到显著提高。

下面简单说明下配网设备在发送完配网同步帧后,后续发送配网信息的过程。

如前文所述,如果考虑与现有的smartconfig模式兼容,后续配网设备发送的配网信息中可以包括路由器的ssid、passwd以及辅助信息。但是,如果不考虑兼容问题,后续配网设备发送的配网信息中可以仅包括passwd以及辅助信息,而不包括ssid。

简单来说,配网设备在发送配网信息时,可以从802.11的mac层协议中所规定的多种数据帧中选择一种用于进行配网信息的发送,本发明实施例中,将选择出的用于进行配网信息发送的数据帧称为配网数据帧,在配网数据帧的length字段或destination字段来传输这些配网信息。

以使用length字段来传输配网信息为例,受限于该length字段能够承载的比特位数,每个配网数据帧中仅能够填充配网信息中的部分信息,可以理解的是,该部分信息是指对完整的配网信息进行编码后得到的完整比特字符串中的部分,从而,配网设备将需要依次发送多个配网数据帧才能完成配网信息的发送。

基于此,待入网设备接收配网设备根据路由器对应的配网信息依次发送的各配网数据帧,通过解析每个配网数据帧中包括的配网信息中的部分信息,最终获得该路由器的配网信息,基于得到的配网信息连接入网。

可以理解的是,如果该配网信息中包含有路由器对应的ssid,而在发送该ssid的过程中,可能需要使用多个配网数据帧,如果其中的任一配网数据帧丢失,对于待入网设备来说并无影响,因为待入网设备已经基于配网设备发送的配网同步帧和路由器发送的信标帧得到了路由器对应的ssid。

图5为本发明实施例提供的又一种信道校正方法的流程图,该信道校正方法可以由图1所示的配网设备来执行。如图5所示,可以包括如下步骤:

501、与路由器建立通信连接。

502、发送配网同步帧,配网同步帧中包括路由器的bssid,以使接收到配网同步帧的待入网设备在确定本地已存储有该bssid后,根据本地存储的该bssid和路由器工作于的第一信道之间的对应关系获取第一信道并在待入网设备工作于的第二信道与第一信道不匹配时调整待入网设备工作于第一信道。

其中,配网同步帧中的长度字段或目的mac地址字段填充有预设的用于标识配网同步帧的字符串,以供待入网设备据此识别该配网同步帧。

另外,可选地,配网同步帧中包括的bssid,还可以用于使得待入网设备在确定本地已存储有bssid后,根据本地存储的bssid和路由器的ssid之间的对应关系获取ssid。也就是说,待入网设备本地可以存储路由器的bssid、ssid和第一信道之间的对应关系,该对应关系的获取可以参考前文实施例中的说明。而且,配网设备发送配网同步帧的过程可以参加前文实施例中的说明,在此不赘述。

另外,配网设备在发送完配网同步帧后,根据路由器对应的配网信息依次发送各配网数据帧,每个配网数据帧中包括配网信息中的部分信息,以使待入网设备解析各配网数据帧以获得配网信息,其中,每个配网数据帧中包含的部分信息承载于配网数据帧的长度字段即length字段或目的mac地址字段即destination字段,其中,该配网信息中包括或不包括路由器的ssid。

其中,在进行配网数据帧的发送过程中,可选地,配网设备可以按照如下方式进行发送:

根据预设编码格式,对配网信息进行编码;

对编码后的配网信息进行分组划分;

依次发送每个分组对应的分组帧和多个配网数据帧,分组帧中包括对应分组的分组标识,多个配网数据帧与对应分组内包括的多个字符串一一对应,该多个字符串是编码后的配网信息中的部分信息;

其中,前述配网同步帧作为第一个分组的分组帧。

其中,分组标识承载于分组帧的length字段或destination字段中。

其中,每个配网数据帧中的length字段或destination字段中包括对应字符串和所述对应字符串的组内偏移量。也就是说,以length字段为例,length字段占12比特位,可以将这12比特位划分为两个部分,其中的第一部分为用于填充组内偏移量,第二部分用于填充配网信息中的部分信息即对应于该部分信息的一定长度的字符串。实际应用中,可以根据实际需求灵活划分这两个部分各自占用的位数。

从而,编码配网信息后得到完整的配网信息对应的比特位序列,上述对编码后的配网信息进行分组的过程就是:根据上述第二部分所占用的比特位数对该编码后得到的比特位序列进行划分,得到若干字符串,每个字符串需要用一个配网数据帧来传输;另外,为了保证待入网设备能够知道各配网数据帧的发送顺序,需要对每个配网数据帧进行序号标记,而本实施例中,通过分组标识和组内偏移量来进行配网数据帧的序号标记亦即是对配网数据帧中包含的字符串进行序号标记。

其中,本实施例中提到的分组帧,也可以从802.11的mac层协议所规定的多种数据帧中选择一种用作分组帧,以length字段为例,不同分组帧的length字段中填充的分组标识不同,其中,第一个分组帧中填充的是第一个分组的分组标识,第二个分组帧中填充的是第二个分组的分组标识,依次类推。值得说明的是,第一个分组帧其实就可以是前述配送同步帧。

下面以如下示例来示意配网设备的配网信息的发送过程,该示例以用length字段来进行配网信息的传输为例,并且假设每个配网数据帧的length字段中第二部分可以填充的字符串位数为8位即一个字节。

假设完整的配网信息经过编码后包括以下字节:

120f0c00344d414c4c00324f555445520d08

假设每8个字节分成一组,那么总共分成如下三组:

第1组:120f0c00344d414c

第2组:00324f555445520d

第3组:08

组内偏移量分别表示为:0x100,0x180,0x200,0x280,0x300,0x380,0x400,0x480,其中:

0x100:表示组内第1个字节

0x180:表示组内第2个字节

……

以此类推。

另外,假设依次发送的分组帧的length字段中各自填充的分组标识为:0x3e0,0x3e1,0x3e2,…….,0x3ef,其中:

0x3e0:表示第1个分组

0x3e1:表示第2个分组

……

以此类推。

基于上述假设情况,配网设备的发送过程为:

第1个帧:配网同步帧亦即第1个分组帧,length字段中填充为0x3e0;

第2个帧:第1个分组内的第1个配网数据帧,length字段中填充为0x100+0x12=0x112;其中,length字段被划分为+号之前的第一部分和之后第二部分;

第3个帧:第1个分组内的第2个配网数据帧,length字段中填充为0x180+0x0f=0x18f;

第4个帧:第1个分组内的第3个配网数据帧,length字段中填充为0x200+0x0c=0x20c;

第5个帧:第1个分组内的第4个配网数据帧,length字段中填充为0x280+0x00=0x280;

第6个帧:第1个分组内的第5个配网数据帧,length字段中填充为0x300+0x34=0x334;

第7个帧:第1个分组内的第6个配网数据帧,length字段中填充为0x380+0x4d=0x3cd;

第8个帧:第1个分组内的第7个配网数据帧,length字段中填充为0x400+0x41=0x441;

第9个帧:第1个分组内的第8个配网数据帧,length字段中填充为0x480+0x4c=0x4cc;

第10个帧:第2个分组帧,length字段中填充为0x3e1;

第11个帧:第2个分组内的第1个配网数据帧,length字段中填充为0x100+0x00=0x100;

第12个帧:第2个分组内的第2个配网数据帧,length字段中填充为0x180+0x32=0x1b2;

第13个帧:第2个分组内的第3个配网数据帧,length字段中填充为0x200+0x4f=0x24f;

第14个帧:第2个分组内的第4个配网数据帧,length字段中填充为0x280+0x55=0x2d5;

第15个帧:第2个分组内的第5个配网数据帧,length字段中填充为0x300+0x54=0x354;

第16个帧:第2个分组内的第6个配网数据帧,length字段中填充为0x380+0x45=0x3c5;

第17个帧:第2个分组内的第7个配网数据帧,length字段中填充为0x400+0x52=0x452;

第18个帧:第2个分组内的第8个配网数据帧,length字段中填充为0x480+0x0d=0x48d;

第19个帧:第3个分组帧,length字段中填充为0x3e2;

第20个帧:第3个分组内的第1个配网数据帧,length字段中填充为0x100+0x08=0x108。

可选地,所有的字节发送完后,可以再从头重复发送,以保证正确接收。

基于该发送过程,待入网设备每接收到一帧后,按照相应的编码规则解析出相应的字符串,并回复字符串的位置顺序即可。

图6为本发明实施例提供的一种配网过程的交互图,如图6所示,可以包括如下步骤:

601、路由器发送信标帧,信标帧中包括路由器对应的ssid、bssid和当前工作于的第一信道。

602、待入网设备接收到信标帧后,存储ssid、bssid和第一信道之间的对应关系。

603、配网设备发送配网同步帧,配网同步帧中包括配网设备的mac地址和配网设备接入的路由器的bssid。

604、待入网设备接收到配网同步帧后,根据配网同步帧中的bssid查询本地存储的对应关系以获得对应的ssid和第一信道。

605、待入网设备将当前工作于的信道由第二信道调整为第一信道。

606、配网设备对编码后的配网信息进行分组划分,依次发送每个分组对应的分组帧和组内的多个配网数据帧。

607、待入网设备解析接收到的各分组帧和配网数据帧以获得配网信息,根据已获得的ssid和配网信息连接入网。

以下将详细描述本发明的一个或多个实施例的信道校正装置。本领域技术人员可以理解,这些信道校正装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。

图7为本发明实施例提供的一种信道校正装置的结构示意图,如图7所示,该装置包括:接收模块11、存储模块12、获取模块13、调整模块14。

接收模块11,用于接收路由器发送的信标帧,所述信标帧中包括所述路由器的bssid和所述路由器工作于的第一信道。

存储模块12,用于存储所述bssid和所述第一信道之间的对应关系。

所述接收模块11,还用于接收配网设备发送的配网同步帧,所述配网同步帧中包括所述路由器的bssid。

获取模块13,用于根据所述配网同步帧中的所述bssid查询所述对应关系以获取所述第一信道。

调整模块14,用于若所述待入网设备工作于的第二信道与所述第一信道不匹配,则调整所述待入网设备工作于所述第一信道。

可选地,所述配网同步帧中的长度字段或目的mac地址字段填充有预设的用于标识配网同步帧的字符串。

可选地,所述配网同步帧中还包括所述配网设备的mac地址,所述装置还可以包括:锁定模块,用于根据所述配网设备的mac地址,锁定所述配网设备。

可选地,所述信标帧中还包括所述路由器的ssid,所述存储模块12还用于:存储所述bssid、所述第一信道和所述ssid之间的对应关系。所述获取模块13还用于:根据所述配网同步帧中的所述bssid查询所述对应关系以获取所述ssid。所述装置还包括:配置模块,用于根据获取的所述ssid进行网络配置。

可选地,所述接收模块11还可以用于:接收所述配网设备根据所述路由器对应的配网信息依次发送的各配网数据帧,每个配网数据帧中包括所述配网信息中的部分信息,所述部分信息承载于配网数据帧的长度字段或目的mac地址字段。所述装置还可以包括:解析模块,用于解析所述各配网数据帧以获得所述配网信息。所述配置模块具体用于:根据所述ssid和所述配网信息进行网络配置。

其中,可选地,所述配网信息中包括或不包括所述ssid。

图7所示装置可以执行图3-图4所示实施例的方法,本实施例未详细描述的部分,可参考对图3-图4所示实施例的相关说明。该技术方案的执行过程和技术效果参见图3-图4所示实施例中的描述,在此不再赘述。

在一个可能的设计中,图7所示信道校正装置的结构可实现为一电子设备,该电子设备是需要连接入网的待入网设备,比如可以是不具有入网配置界面的智能家电、机器人等。如图8所示,该电子设备可以包括:第一处理器21和第一存储器22。其中,所述第一存储器22用于存储支持电子设备执行上述图3-图4所示实施例中提供的信道校正方法的程序,所述第一处理器21被配置为用于执行所述第一存储器22中存储的程序。

所述程序包括一条或多条计算机指令,其中,所述一条或多条计算机指令被所述第一处理器21执行时能够实现如下步骤:

接收路由器发送的信标帧,所述信标帧中包括所述路由器的bssid和所述路由器工作于的第一信道;

存储所述bssid和所述第一信道之间的对应关系;

接收配网设备发送的配网同步帧,所述配网同步帧中包括所述路由器的bssid;

根据所述配网同步帧中的所述bssid查询所述对应关系以获取所述第一信道;

若所述待入网设备工作于的第二信道与所述第一信道不匹配,则调整所述待入网设备工作于所述第一信道。

可选地,所述第一处理器21还用于执行前述图3-图4所示实施例中的全部或部分步骤。

其中,所述电子设备的结构中还可以包括第一通信接口23,用于电子设备与其他设备或通信网络通信。

另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图3-图4所示方法实施例中信道校正方法所涉及的程序。

图9为本发明实施例提供的另一种信道校正装置的结构示意图,如图9所示,该装置包括:连接模块31、发送模块32。

连接模块31,用于与路由器建立通信连接;

发送模块32,用于发送配网同步帧,所述配网同步帧中包括所述路由器的bssid,以使接收到所述配网同步帧的待入网设备在确定本地已存储有所述bssid后,根据本地存储的所述bssid和所述路由器工作于的第一信道之间的对应关系获取所述第一信道并在所述待入网设备工作于的第二信道与所述第一信道不匹配时调整所述待入网设备工作于所述第一信道。

可选地,所述配网同步帧中的长度字段或目的mac地址字段填充有预设的用于标识配网同步帧的字符串。

可选地,所述配网同步帧中包括的所述bssid,还用于使得所述待入网设备在确定本地已存储有所述bssid后,根据本地存储的所述bssid和所述路由器的ssid之间的对应关系获取所述ssid。

可选地,所述发送模块32还可以用于:根据所述路由器对应的配网信息依次发送各配网数据帧,每个配网数据帧中包括所述配网信息中的部分信息,以使所述待入网设备解析所述各配网数据帧以获得所述配网信息,所述部分信息承载于配网数据帧的长度字段或目的mac地址字段,所述配网信息中包括或不包括所述路由器的ssid。

可选地,该装置还可以包括:预处理模块,用于根据预设编码格式,对所述配网信息进行编码;对编码后的配网信息进行分组划分。从而,可选地,所述发送模块32还可以用于:依次发送每个分组对应的分组帧和组内的多个配网数据帧,所述分组帧中包括对应分组的分组标识,所述多个配网数据帧与所述对应分组内包括的多个字符串一一对应,所述多个字符串是所述编码后的配网信息中的部分信息;其中,所述配网同步帧作为第一个分组的分组帧,所述分组标识承载于分组帧的长度字段或目的mac地址字段中。

可选地,每个配网数据帧中的长度字段或目的mac地址字段中包括对应字符串和所述对应字符串的组内偏移量。

图9所示装置可以执行图5所示实施例的方法,本实施例未详细描述的部分,可参考对图5所示实施例的相关说明。该技术方案的执行过程和技术效果参见图5所示实施例中的描述,在此不再赘述。

在一个可能的设计中,图9所示信道校正装置的结构可实现为一电子设备,该电子设备可以是诸如手机、平板电脑等已经接入网络的配网设备等。如图10所示,该电子设备可以包括:第二处理器41和第二存储器42。其中,所述第二存储器42用于存储支持电子设备执行上述图5所示实施例中提供的信道校正方法的程序,所述第二处理器41被配置为用于执行所述第二存储器42中存储的程序。

所述程序包括一条或多条计算机指令,其中,所述一条或多条计算机指令被所述第二处理器41执行时能够实现如下步骤:

与路由器建立通信连接;

发送配网同步帧,所述配网同步帧中包括所述路由器的bssid,以使接收到所述配网同步帧的待入网设备在确定本地已存储有所述bssid后,根据本地存储的所述bssid和所述路由器工作于的第一信道之间的对应关系获取所述第一信道并在所述待入网设备工作于的第二信道与所述第一信道不匹配时调整所述待入网设备工作于所述第一信道。

可选地,所述第二处理器41还用于执行前述图5所示实施例中的全部或部分步骤。

其中,所述电子设备的结构中还可以包括第二通信接口43,用于电子设备与其他设备或通信网络通信。

另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图5所示方法实施例中信道校正方法所涉及的程序。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理器以产生一个机器,使得通过计算机或其他可编程设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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