一种数据接收的方法及装置与流程

文档序号:12280166阅读:173来源:国知局
一种数据接收的方法及装置与流程

本发明实施例涉及物联网的技术领域,尤其涉及一种数据接收的方法及装置。



背景技术:

随着物联网的发展,使得各种通信接入技术出现了越来越多的交叉。快连技术可以采用多种不同方式实现对智能设备的接入驱动。

一种方式为:以WiFi Direct为基础,使智能控制终端接入处于WiFi AP模式的智能设备,向其传输配置信息后,由智能设备配置自身网络设置并启动与目标网络的WiFi AP的接入程序,最终实现接入,在这种方式中,智能控制终端与智能设备借助基于IEEE 802.11协议规范的UDP广播数据包实现配置信息的传输;另一种方式为:智能控制终端直接基于UDP组播数据包发送所述的配置信息,而智能设备依照与智能控制终端共同遵守的协议解析相应的组播数据帧获得相应的配置信息,利用该配置信息配置自身网络设置完成接入所述的目标网络。从而使家居链接到网络,方便用户可以从远端进行控制,即所谓的物联网(“Internet of things(IoT)”)。物联网是一个新兴的产业,很多的产商开始推出自己的智能模块,但均存在各种问题,安全性,连上Internet时间,都不尽如意,用户体验度不是很好。

但无论是点对点的Ad-Hoc技术,还是快连(SmartLink)解决方案,首先连接速度上需要的时间都不算是最优化的,其次在相同的网络环境下的抗干扰的能力几乎是为0,其次市面上的智能模块从安全性和链接到网络设备的时间均太长,在抗干扰性上,如果是两台以上的手机同时操作智能模块,使其链接到网络中去,基本上是无法达到预期目标。即使两台手机的发送的是同样的报文也无法使智能模块链接到网络中去,无抗干扰性。另外时间长,从智能模块开机到链接网络的时间,也是用户体验的一个关键因素。



技术实现要素:

本发明实施例的目的在于提出一种数据接收的方法及装置,旨在解决如何提高智能模块的链接速度以及抗干扰的能力。

为达此目的,本发明实施例采用以下技术方案:

第一方面,一种数据接收的方法,所述方法包括:

智能模块按照预设顺序和时间间隔进行逐步跳转式扫描,并获取报文数据,所述报文数据为移动终端根据预设分包方式进行发送的报文数据;

所述智能终端根据所述报文数据中的携带的每个包的标识重组所述报文数据,并根据所述报文数据中的加密因子解码所述报文数据。

优选地,所述智能模块按照预设顺序和时间间隔进行逐步跳转式扫描,包括:

所述智能模块在扫描有报文的信道上停留预设第一时间;

若所述智能模块在所述第一时间内接收到下一个报文,则增加所述智能模块停留在所述有报文的信道上的时间;

若在增加的时间内未继续收到报文且所述增加的时间超过预设时间阈值,则按照预设顺序和时间间隔进行逐步跳转式扫描。

优选地,所述智能模块获取报文数据,包括:

所述智能模块根据源MAC地址判断是所述报文数据是否为同一个移动终端的报文数据;

若所述报文数据为同一个移动终端的报文数据,则所述智能模块获取同一个移动终端发送的报文数据。

优选地,所述智能模块获取同一个移动终端发送的报文数据,包括:

所述智能模块判断同一个移动终端发送的报文数据的包体长度是否相同;若所述包体长度相同,则所述智能终端获取同一个移动终端发送的同一个包体长度的报文数据。

优选地,所述智能模块获取报文数据,包括:

若所述智能终端在同一个锁定信道上接收到两个不同移动终端发送的报文时,则所述智能模块按照时间顺序保留第一个移动终端发送的报文,并丢弃第二个移动终端发送的报文。

第二方面,一种数据接收的装置,所述装置包括:

扫描模块,用于按照预设顺序和时间间隔进行逐步跳转式扫描;

获取模块,用于获取报文数据,所述报文数据为移动终端根据预设分包方式进行发送的报文数据;

重组模块,用于根据所报文数据中的携带的每个包的标识重组所述报文数;

解密模块,用于根据所述报文数据中的加密因子解码所述报文数据。

优选地,所述扫描模块,具体用于:

在扫描有报文的信道上停留预设第一时间;

若所述智能模块在所述第一时间内接收到下一个报文,则增加所述智能模块停留在所述有报文的信道上的时间;

若在增加的时间内未继续收到报文且所述增加的时间超过预设时间阈值,则按照预设顺序和时间间隔进行逐步跳转式扫描。

优选地,所述获取模块,具体用于:

根据源MAC地址判断是所述报文数据是否为同一个移动终端的报文数据;

若所述报文数据为同一个移动终端的报文数据,则获取同一个移动终端发送的报文数据。

优选地,所述获取模块,还具体用于:

判断同一个移动终端发送的报文数据的包体长度是否相同;若所述包体长度相同,则获取同一个移动终端发送的同一个包体长度的报文数据。

优选地,所述获取模块,还具体用于:

若所述智能终端在同一个锁定信道上接收到两个不同移动终端发送的报文时,则按照时间顺序保留第一个移动终端发送的报文,并丢弃第二个移动终端发送的报文。

本发明实施例提供一种数据接收的方法及装置,智能模块按照预设顺序和时间间隔进行逐步跳转式扫描,并获取报文数据,所述报文数据为移动终端根据预设分包方式进行发送的报文数据;所述智能终端根据所述报文数据中的携带的每个包的标识重组所述报文数据,并根据所述报文数据中的加密因子解码所述报文数据。所述智能模块按照顺序的模式进行逐步跳转,直到有符合的报文,开始锁定信道,这种信道扫描方式大大的提高信道寻找时间,增加连接网络的时间。

附图说明

图1是本发明实施例提供的一种数据接收的方法的流程示意图;

图2是本发明实施例提供的一种数据接收的装置的功能模块示意图。

具体实施方式

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

参考图1,图1是本发明实施例提供的一种数据接收的方法的流程示意图。

如图1所示,所述数据接收的方法包括:

步骤101,智能模块按照预设顺序和时间间隔进行逐步跳转式扫描,并获取报文数据,所述报文数据为移动终端根据预设分包方式进行发送的报文数据;

优选地,所述智能模块按照预设顺序和时间间隔进行逐步跳转式扫描,包括:

所述智能模块在扫描有报文的信道上停留预设第一时间;

若所述智能模块在所述第一时间内接收到下一个报文,则增加所述智能模块停留在所述有报文的信道上的时间;

若在增加的时间内未继续收到报文且所述增加的时间超过预设时间阈值,则按照预设顺序和时间间隔进行逐步跳转式扫描。

具体的,信道不锁定,一直在循环,当接收到一个组播报文数据,停留一下,当接收到第二个则增加信道锁定停留时间,以此类推。当超过时间进入信道扫描,重新接收数据。这样可以大大提高wifi模块的抗干扰能力。

优选地,所述智能模块获取报文数据,包括:

所述智能模块根据源MAC地址判断是所述报文数据是否为同一个移动终端的报文数据;

若所述报文数据为同一个移动终端的报文数据,则所述智能模块获取同一个移动终端发送的报文数据。

具体的,同一个源有可能发送很多其他的组播报文格式。智能模块会记录首次接受到报文的移动终端的源mac地址,则智能模块锁定源端地址可以排除其他终端的报文。

优选地,所述智能模块获取同一个移动终端发送的报文数据,包括:

所述智能模块判断同一个移动终端发送的报文数据的包体长度是否相同;若所述包体长度相同,则所述智能终端获取同一个移动终端发送的同一个包体长度的报文数据。

具体的,在智能模块锁定源mac地址的情况下,对发送的每个包加上自己的标志,而且同一个报文中的每个包体的长度是一样的,且按照一定的对齐方式。如可以按照16进制对齐,没有填充满的以0代替。在收到第一个报文时就可以拿到标志位,同时对每个收到的包长度进行测量,发现与上一个一样长就接受到队列当中。当接受完了进行排序、解密,得到原始数据。

优选地,所述智能模块获取报文数据,包括:

若所述智能终端在同一个锁定信道上接收到两个不同移动终端发送的报文时,则所述智能模块按照时间顺序保留第一个移动终端发送的报文,并丢弃第二个移动终端发送的报文。

具体的,若两台以上发送的移动终端是不同报文,智能模块首先接到来自其他的干扰报文,通过收到的第一个报文,进行比对(当收到一个报文我们就记录原mac地址),当第二个报文来的时候,比对和第一个报文的mac地址是否是同一个,不是则丢弃。

步骤102,所述智能终端根据所述报文数据中的携带的每个包的标识重组所述报文数据,并根据所述报文数据中的加密因子解码所述报文数据。

本发明实施例提供一种数据接收的方法,智能模块按照预设顺序和时间间隔进行逐步跳转式扫描,并获取报文数据,所述报文数据为移动终端根据预设分包方式进行发送的报文数据;所述智能终端根据所述报文数据中的携带的每个包的标识重组所述报文数据,并根据所述报文数据中的加密因子解码所述报文数据。所述智能模块按照顺序的模式进行逐步跳转,直到有符合的报文,开始锁定信道,这种信道扫描方式大大的提高信道寻找时间,增加连接网络的时间。

参考图2,图2是本发明实施例提供的一种数据接收的装置的功能模块示意图。

如图2,所述装置包括:

扫描模块201,用于按照预设顺序和时间间隔进行逐步跳转式扫描;

获取模块202,用于获取报文数据,所述报文数据为移动终端根据预设分包方式进行发送的报文数据;

重组模块203,用于根据所报文数据中的携带的每个包的标识重组所述报文数;

解密模块204,用于根据所述报文数据中的加密因子解码所述报文数据。

其中,所述重组模块203,用于收到完整的报文根据每个报文的序号进行顺序重组。所述解密模块204,用于根据报文的加密因子,首先解密加密的密码,再拿解密的密钥把报文变成明文。其中,所述加密因子是通过移动终端根据“发送”时间生成的然后通过报文发送给智能模块,因而每时每刻都不一样。

优选地,所述扫描模块201,具体用于:

在扫描有报文的信道上停留预设第一时间;

若所述智能模块在所述第一时间内接收到下一个报文,则增加所述智能模块停留在所述有报文的信道上的时间;

若在增加的时间内未继续收到报文且所述增加的时间超过预设时间阈值,则按照预设顺序和时间间隔进行逐步跳转式扫描。

优选地,所述获取模块202,具体用于:

根据源MAC地址判断是所述报文数据是否为同一个移动终端的报文数据;

若所述报文数据为同一个移动终端的报文数据,则获取同一个移动终端发送的报文数据。

优选地,所述获取模块202,还具体用于:

判断同一个移动终端发送的报文数据的包体长度是否相同;若所述包体长度相同,则获取同一个移动终端发送的同一个包体长度的报文数据。

优选地,所述获取模块202,还具体用于:

若所述智能终端在同一个锁定信道上接收到两个不同移动终端发送的报文时,则按照时间顺序保留第一个移动终端发送的报文,并丢弃第二个移动终端发送的报文。

本发明实施例提供一种数据接收的装置,智能模块按照预设顺序和时间间隔进行逐步跳转式扫描,并获取报文数据,所述报文数据为移动终端根据预设分包方式进行发送的报文数据;所述智能终端根据所述报文数据中的携带的每个包的标识重组所述报文数据,并根据所述报文数据中的加密因子解码所述报文数据。所述智能模块按照顺序的模式进行逐步跳转,直到有符合的报文,开始锁定信道,这种信道扫描方式大大的提高信道寻找时间,增加连接网络的时间。

以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它具体实施方式,这些方式都将落入本发明实施例的保护范围之内。

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