智能设备的联网方法及其装置与流程

文档序号:12732413阅读:260来源:国知局
智能设备的联网方法及其装置与流程

本发明涉及物联网领域,尤其涉及一种智能设备的联网方法及其装置。



背景技术:

随着物联网的普及,各类智能设备层出不穷。多数设备通过无线网络(Wi-Fi)建立连接。但很多智能设备不具有显示屏和输入终端,所以要通过手机或平板等移动设备上安装的客户端与路由器进行无线网络连接。比如,手机将无线网络的账号密码通过无线方式发送给智能设备,使智能设备连接上路由器。传统的的智能设备配置入网方式主要分为无线访问接入模式(AP模式)或者无线混杂监听模式(STA模式)。且大多数智能设备在连接路由器时,只能选择其中一种模式。STA模式是利用广播或组播包发送消息,用户手动操作少,且不需要建立面向连接。但是有些路由器会过滤广播或组播,因此会容易产生连接网络失败的问题。AP模式需要建立面向连接之后通过协议传输数据,传输数据比较稳定,但是用户手动操作步骤较多,操作难度较大。



技术实现要素:

本发明的主要目的在于提供一种智能设备的联网方法及其装置,旨在实现增加智能设备联网的灵活性与选择多样性的技术问题。

为实现上述目的,本发明提供的一种智能设备的联网方法,所述联网方法包括以下步骤:

扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包;

若未接收到与预存数据匹配的第一数据包,则开启无线接入热点,检测是否存在与所述无线接入热点连接的客户端;

若存在与所述无线接入热点连接的客户端,则在预设时间内接收到客户端发送的与预存数据匹配的第二数据包时,根据所述第二数据包连接对应的目标网络;

若不存在与所述无线接入热点连接的客户端,则重新执行步骤扫描无线网络信道,接收客户端发送的第一数据包。

可选地,所述若存在与所述无线接入热点连接的客户端,则在接收到客户端发送的与预存数据匹配的第二数据包时,根据所述第二数据包连接对应的目标网络的步骤包括:

若存在与所述无线接入热点连接的客户端,在预设时间内,接收所述客户端发送的数据包并判断是否接收到与预存数据匹配的第二数据包;

若接收到与预存数据匹配的第二数据包,则根据所述第二数据包连接对应的目标网络;

若未接收到与预存数据匹配的第二数据包,则执行步骤扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包。

可选地,所述扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包的步骤之后还包括:

若接收到与预存数据匹配的第一数据包,则锁定接收到所述第一数据包的无线网络信道,接收对应的数据包并根据所述数据包连接对应的目标路由器。

可选地,所述扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包的步骤之前包括:

通过客户端发送包含无线网络信息的数据包并搜索预设距离内智能设备的无线网络热点信号;

可选地,所述联网方法还包括:

联网成功时,发送连接成功消息至客户端。

此外,为实现上述目的,本发明还提供一种智能设备的联网装置,所述联网装置包括:

扫描模块,用于扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包;

检测模块,用于若未接收到与预存数据匹配的第一数据包,则开启无线接入热点,检测是否存在与所述无线接入热点连接的客户端;

连接模块,用于若存在与所述无线接入热点连接的客户端,则在预设时间内接收到客户端发送的与预存数据匹配的第二数据包时,根据所述第二数据包连接对应的目标网络。

循环模块,用于若不存在与所述无线接入热点连接的客户端,则执行步骤扫描无线网络信道,接收客户端发送的第一数据包。

可选地,所述连接模块包括:

第一判断单元,用于若存在与所述无线接入热点连接的客户端,在预设时间内,接收所述客户端发送的数据包并判断是否接收到与预存数据匹配的第二数据包;

连接单元,用于若接收到与预存数据匹配的第二数据包,则根据所述第二数据包连接对应的目标网络;

循环单元,用于若未接收到与预存数据匹配的第二数据包,则重新扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包。

可选地,所述联网装置还包括:

接收模块,用于若接收到与预存数据匹配的第一数据包,则锁定接收到所述第一数据包的无线网络信道,接收对应的数据包并根据所述数据包连接对应的目标路由器。

可选地,所述联网装置还包括:

搜索模块,用于通过客户端发送包含无线网络信息的数据包并搜索预设距离内智能设备的无线网络热点信号。

可选地,所述联网装置还包括:

反馈模块,用于联网成功后,发送连接成功消息至客户端。

本发明提供一种智能设备的联网方法,所述联网方法通过扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包;若未接收到与预存数据匹配的第一数据包,则开启无线接入热点,检测是否存在与所述无线接入热点连接的客户端;若存在与所述无线接入热点连接的客户端,则在预设时间内接收到客户端发送的与预存数据匹配的第二数据包时,根据所述第二数据包连接对应的目标网络;若不存在与所述无线接入热点连接的客户端,则执行步骤扫描无线网络信道,接收客户端发送的第一数据包。通过上述方式,可使智能设备同时工作在无线访问接入模式和无线混杂监听模式下。采用智能检测和快速切换相结合的方式,增加智能设备联网的灵活性与选择多样性。使智能设备采用最佳的联网方式,以提高智能设备联网的速度。由于本发明使智能设备可在两种模式下同时工作,也降低由路由器原因导致智能设备不能联网的几率,提高智能设备联网的成功率。

附图说明

图1为本发明智能设备的联网方法第一实施例的流程示意图;

图2为本发明智能设备的联网方法第二实施例的流程示意图;

图3为本发明智能设备的联网装置第一实施例的功能模块示意图;

图4为本发明智能设备的联网装置第二实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种智能设备的联网方法。

参照图1,图1为本发明智能设备的联网方法第一实施例的流程示意图。

本实施例中,该智能设备的联网方法包括:

步骤S10,扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包;

具体地,本发明中智能设备不能支持多线程工作,所以采用两种模式的快速切换实现混合工作模式。两种模式分别是无线混杂监听模式(STA模式)和无线访问接入模式(AP模式)。智能设备优先工作在无线混杂监听模式(STA模式)。逐个扫描周围所有网络(WIFI)信道的数据包,检测存在第一数据包,即有效的网络信息数据的网络通道。

本实施例中,步骤S10之前还包括:

步骤S01,通过客户端发送包含无线网络信息的数据包并搜索预设距离内智能设备的无线网络热点信号。

具体地,客户端打开应用程序,开启两个线程,一个线程进行周围网络热点信号的扫描,如Wi-Fi热点信号的扫描。一个线程进行STA模式下的信息发送,即客户端首先连接上预先指定的目标网络,然后将所述目标网络的网络信息生成多个组播包发送至智能设备端。

本实施例中,步骤S10之后还包括:

步骤S02,若接收到与预存数据匹配的第一数据包,则锁定接收到所述第一数据包的无线网络信道,接收对应的数据包并根据所述数据包连接对应的目标路由器。

具体地,如果在某一网络信道检测到与预存数据匹配的第一数据包即包含目标网络信息数据的组播包,则锁定该网络信道,并暂停模式切换计时。在该网络信道内,接收所有有关目标网络信息的组播包,直到目标网络信息的所有字段均接收完成,停止接收。智能设备关闭混杂模式,切换到STAtion模式,自动连接目标网络。

步骤S20,若未接收到与预存数据匹配的第一数据包,则开启无线接入热点,检测是否存在与所述无线接入热点连接的客户端;

具体地,若超过指定时间如果扫描还未发现第一数据包即有效的网络信息数据,则自动切换到无线访问接入模式(AP模式),开启所述智能设备的无线接入热点。如果在指定时间内,检测到有客户端连接到所述智能设备,则暂停模式切换。

步骤S30,若存在与所述无线接入热点连接的客户端,则在预设时间内接收到客户端发送的与预存数据匹配的第二数据包时,根据所述第二数据包连接对应的目标网络。

具体地,如果在指定时间内,若检测到有与所述无线接入热点连接的客户端,可建立UDP服务端,等待客户端发送的请求数据。智能设备端在接收到客户端发送的第二数据包即请求数据时,在所述第二数据包即请求数据为有效的网络数据时,根据所述请求数据即第二数据包包含的网络信息,自动连接目标网络。

步骤S40,若不存在与所述无线接入热点连接的客户端,则重新执行步骤扫描无线网络信道,接收客户端发送的第一数据包。

具体地,如果在指定时间内,没有客户端请求连接所述智能设备,则自动切换回无线混杂监听模式(STA模式),循环检测。

本实施例中,所述联网方法还包括:

步骤S50,联网成功后,发送连接成功消息至客户端。

具体地,在STA模式下联网成功时,通过广播发送联网成功通知消息至客户端。在AP模式下联网成功时,给客户端发送成功连接目标网络的信息反馈。

本实施例一种智能设备的联网方法,所述联网方法通过扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包;若未接收到与预存数据匹配的第一数据包,则开启无线接入热点,检测是否存在与所述无线接入热点连接的客户端;若存在与所述无线接入热点连接的客户端,则在预设时间内接收到客户端发送的与预存数据匹配的第二数据包时,根据所述第二数据包连接对应的目标网络;若不存在与所述无线接入热点连接的客户端,则重新执行步骤扫描无线网络信道,接收客户端发送的第一数据包。通过上述方式,可使智能设备同时工作在无线访问接入模式和无线混杂监听模式下。采用智能检测和快速切换相结合的方式,增加智能设备联网的灵活性与选择多样性。使智能设备采用最佳的联网方式,以提高智能设备联网的速度。由于本发明使智能设备可在两种模式下同时工作,也降低由路由器原因导致智能设备不能联网的几率,提高智能设备联网的成功率。

参照图2,图2为本发明智能设备的联网方法第二实施例的流程示意图。

为了减少网络连接的等待时间,在AP模式时,若一定时间内没有客户端请求连接设备端,则自动切换到STA模式。本实施例中,步骤S30包括:

步骤S31,若存在与所述无线接入热点连接的客户端,在预设时间内,接收所述客户端发送的数据包并判断是否接收到与预存数据匹配的第二数据包。

具体地,如果在指定时间内,发现有客户端连接,则暂停模式切换。智能设备端建立UDP服务端,等待接收客户端发送的请求数据。如果接收到所述请求数据,等待客户端发送第二数据包即目标网络的网络信息,包括:账号、密码等信息。

步骤S32,若接收到与预存数据匹配的第二数据包,则根据所述第二数据包连接对应的目标网络;

具体地,若接收到所述目标网络信息第二数据包,给客户端发送已接收到目标网络信息第二数据包的反馈消息。并切换到STA模式,根据所述目标网络信息自动连接目标网络。

步骤S33,若未接收到与预存数据匹配的第二数据包,则执行步骤扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包。

具体地,在AP模式时,一定时间内若智能设备未接收到与预存数据匹配的第二数据包,即表示一定时间内没有客户端请求连接智能设备端,自动切换到STA模式,开始扫描无线网络信道,接收到通过网络信道传输的数据包。

本发明进一步提供一种智能设备的联网装置。

参照图3,图3为本发明智能设备的联网装置第一实施例的功能模块示意图。

第一实施例中,该智能设备的联网装置包括:

扫描模块10,用于扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包。

具体地,本发明中智能设备不能支持多线程工作,所以采用两种模式的快速切换实现混合工作模式。两种模式分别是无线混杂监听模式(STA模式)和无线访问接入模式(AP模式)。智能设备优先工作在无线混杂监听模式(STA模式)。逐个扫描周围所有网络(WIFI)信道的数据包,检测存在第一数据包,即有效的网络信息数据的网络通道。

本实施例中,所述联网装置还包括:

搜索模块01,用于通过客户端发送包含无线网络信息的数据包并搜索预设距离内智能设备的无线网络热点信号。

具体地,客户端打开应用程序,开启两个线程,一个线程进行周围网络热点信号的扫描,如Wi-Fi热点信号的扫描。一个线程进行STA模式下的信息发送,即客户端首先连接上预先指定的目标网络,然后将所述目标网络的网络信息生成多个组播包发送至智能设备端。

接收模块02,用于若接收到与预存数据匹配的第一数据包,则锁定接收到所述第一数据包的无线网络信道,接收对应的数据包并根据所述数据包连接对应的目标路由器。

具体地,如果在某一网络信道检测到与预存数据匹配的第一数据包即包含目标网络信息数据的组播包,则锁定该网络信道,并暂停模式切换计时。在该网络信道内,接收所有有关目标网络信息的组播包,直到目标网络信息的所有字段均接收完成,停止接收。智能设备关闭混杂模式,切换到STAtion模式,自动连接目标网络。

检测模块20,用于若未接收到与预存数据匹配的第一数据包,则开启无线接入热点,检测是否存在与所述无线接入热点连接的客户端;

具体地,若超过指定时间如果扫描还未发现第一数据包即有效的网络信息数据,则自动切换到无线访问接入模式(AP模式),开启所述智能设备的无线接入热点。如果在指定时间内,检测到有客户端连接到所述智能设备,则暂停模式切换。

连接模块30,用于若存在与所述无线接入热点连接的客户端,则在预设时间内接收到客户端发送的与预存数据匹配的第二数据包时,根据所述第二数据包连接对应的目标网络。

具体地,如果在指定时间内,若检测到有与所述无线接入热点连接的客户端,可建立UDP服务端,等待客户端发送的请求数据。智能设备端在接收到客户端发送的第二数据包即请求数据时,在所述第二数据包即请求数据为有效的网络数据时,根据所述请求数据即第二数据包包含的网络信息,自动连接目标网络。

循环模块40,用于若不存在与所述无线接入热点连接的客户端,则重新扫描无线网络信道,接收客户端发送的第一数据包。

具体地,如果在指定时间内,没有客户端请求连接所述智能设备,则自动切换回无线混杂监听模式(STA模式),循环检测。

本实施例中,所述联网装置还包括:

反馈模块50,用于联网成功后,发送反馈连接成功消息至客户端。

具体地,在STA模式下联网成功时,通过广播发送联网成功通知消息至客户端。在AP模式下联网成功时,给客户端发送成功连接目标网络的信息反馈。

本实施例提供一种智能设备的联网装置,所述联网装置通过扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包;若未接收到与预存数据匹配的第一数据包,则开启无线接入热点,检测是否存在与所述无线接入热点连接的客户端;若存在与所述无线接入热点连接的客户端,则在预设时间内接收到客户端发送的与预存数据匹配的第二数据包时,根据所述第二数据包连接对应的目标网络;若不存在与所述无线接入热点连接的客户端,则重新执行步骤扫描无线网络信道,接收客户端发送的第一数据包。通过上述方式,可使智能设备同时工作在无线访问接入模式和无线混杂监听模式下。采用智能检测和快速切换相结合的方式,增加智能设备联网的灵活性与选择多样性。使智能设备采用最佳的联网方式,以提高智能设备联网的速度。由于本发明使智能设备可在两种模式下同时工作,也降低由路由器原因导致智能设备不能联网的几率,提高智能设备联网的成功率。

参照图4,图4为本发明智能设备的联网装置第二实施例的功能模块示意图。

为了减少网络连接的等待时间,在AP模式时,若一定时间内没有客户端请求连接设备端,则自动切换到STA模式。本实施例中,连接模块30包括:

判断单元31,用于若存在与所述无线接入热点连接的客户端,在预设时间内,接收所述客户端发送的数据包并判断是否接收到与预存数据匹配的第二数据包。

具体地,如果在指定时间内,发现有客户端连接,则暂停模式切换。智能设备端建立UDP服务端,等待接收客户端发送的请求数据。如果接收到所述请求数据,等待客户端发送第二数据包即目标网络的网络信息,包括:账号、密码等信息。

连接单元32,用于若接收到与预存数据匹配的第二数据包,则根据所述第二数据包连接对应的目标网络。

具体地,若接收到所述目标网络信息第二数据包,给客户端发送已接收到目标网络信息第二数据包的反馈消息。并切换到STA模式,根据所述目标网络信息自动连接目标网络。

循环单元33,用于若未接收到与预存数据匹配的第二数据包,则执行步骤扫描无线网络信道,在预设时间内,判断是否接收到与预存数据匹配的第一数据包。

具体地,在AP模式时,一定时间内若智能设备未接收到与预存数据匹配的第二数据包,即表示一定时间内没有客户端请求连接智能设备端,自动切换到STA模式,开始扫描无线网络信道,接收到通过网络信道传输的数据包。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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