本发明涉及计算机通信技术领域,具体涉及一种wlan和zigbee共存无线网络协同工作系统及方法。
背景技术:
智能家居是在互联网影响之下物联化的体现。智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等)连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。
智能家居网关作为核心连接控制设备,同时提供宽带上网、语音电话、iptv、智能硬件控制等业务能力。智能家居网关需要支持wlan协议,组建wlan网络,用户手机、pad、电脑等需要通过wlan网络上网。智能家居网关还需要支持zigbee协议,组建zigbee网络来连接控制zigbee智能硬件。在智能家居网关中wlan和zigbee的网络共同存在。wlan工作在2.4ghz或5ghz频段,而zigbee也工作在2.4ghz频段。如果没有一种wlan和zigbee网络共存的协调机制,当wlan和zigbee都有数据需要发送时,wlan和zigbee的驱动程序软件都抢占无线信道发送数据,则会造成无线信道拥塞,无线信号互相干扰,数据发送失败,传输效率下降。
因此,亟需一种在wlan和zigbee共存无线网络中实现协同工作的技术方案。
技术实现要素:
针对现有技术中存在的缺陷,本发明的目的在于提供一种wlan和zigbee共存无线网络协同工作系统及方法,协调wlan和zigbee无线发送数据,实现高效传输。
为达到以上目的,本发明采取的技术方案是:一种wlan和zigbee共存无线网络协同工作系统,包括:
wlan数据收发模块和zigbee数据收发模块;所述wlan数据收发模块和zigbee数据收发模块中均设有数据收发控制位;所述数据收发控制位用于表示wlan数据收发模块和zigbee数据收发模块中的数据收发状态;
所述wlan数据收发模块用于:在需要发送数据包时,先获取zigbee的数据收发控制位,判断所述zigbee的数据收发控制位表示的数据收发状态;仅在所述zigbee数据收发模块为没有数据发送的状态时才允许发送wlan数据;
所述zigbee数据收发模块用于:在需要发送数据包时,先获取wlan的数据收发控制位,判断所述wlan的数据收发控制位表示的数据收发状态,只要所述wlan数据收发模块并非正在收发数据的状态就允许发送zigbee数据。
在上述技术方案的基础上,所述数据收发控制位用于表示wlan数据收发模块和zigbee数据收发模块中的数据收发状态:
数据收发控制位为0表示没有数据发送;数据收发控制位为1表示需要请求发送数据,数据收发控制位为2表示正在收发数据。
在上述技术方案的基础上,所述智能家居网关中无线网络协同工作系统还包括时间切片定时器,所述时间切片定时器按照预设周期触发所述wlan数据收发模块停止发送wlan数据,并将wlan的数据收发控制位设置为1。
在上述技术方案的基础上,所述wlan数据收发模块具体用于:
a1,默认设置所述wlan的数据收发控制位为0;
a2,在需要发送数据包时,设置所述wlan的数据收发控制位为1;
a3,获取zigbee的数据收发控制位,判断所述zigbee的数据收发控制位是否为0;若是,进入步骤a4,若否,等待并重复步骤a3;
a4,设置所述wlan的数据收发控制位为2,并允许发送wlan数据;wlan数据发送完毕后,将所述wlan的数据收发控制位设置为0。
在上述技术方案的基础上,所述zigbee数据收发模块具体用于:
b1,默认设置所述zigbee的数据收发控制位为0;
b2,在需要发送数据包时,设置所述zigbee的数据收发控制位为1;
b3,获取wlan的数据收发控制位,判断所述wlan的数据收发控制位是否为<2;若是,进入步骤b4,若否,等待并重复步骤b3;
b4,设置所述zigbee的数据收发控制位为2,并允许发送zigbee数据;zigbee数据发送完毕后,将所述zigbee的数据收发控制位设置为0。
在上述技术方案的基础上,当需要接收wlan数据包时,所述wlan数据收发模块将所述wlan的数据收发控制位设置为2,接收完毕设置为0;当需要接收zigbee数据包时,所述zigbee数据收发模块将所述zigbee的数据收发控制位设置为2,接收完毕设置为0。
本发明还公开了一种基于一种wlan和zigbee共存无线网络协同工作系统的wlan和zigbee共存无线网络协同工作方法,包括以下步骤:
所述wlan数据收发模块在需要发送数据包时,先获取zigbee的数据收发控制位,判断所述zigbee的数据收发控制位表示的数据收发状态;仅在所述zigbee数据收发模块为没有数据发送的状态时才允许发送wlan数据;
所述zigbee数据收发模块在需要发送数据包时,先获取wlan的数据收发控制位,判断所述wlan的数据收发控制位表示的数据收发状态,只要所述wlan数据收发模块并非正在收发数据的状态就允许发送zigbee数据。
在上述技术方案的基础上,所述数据收发控制位用于wlan数据收发模块和zigbee数据收发模块中的数据收发状态:
数据收发控制位为0表示没有数据发送;数据收发控制位为1表示需要请求发送数据,数据收发控制位为2表示正在收发数据。
在上述技术方案的基础上,所述智能家居网关中无线网络协同工作系统还包括时间切片定时器,该方法还包括以下步骤:所述时间切片定时器按照预设周期触发所述wlan数据收发模块停止发送wlan数据,并将wlan数据的收发控制位设置为1。
在上述技术方案的基础上,所述wlan数据收发模块在需要发送数据包时,先获取zigbee的数据收发控制位,判断所述zigbee的数据收发控制位表示的数据收发状态;仅在所述zigbee数据收发模块为没有数据发送的状态时才允许发送wlan数据的具体过程包括:
a1,默认设置所述wlan的数据收发控制位为0;
a2,在需要发送数据包时,设置所述wlan的数据收发控制位为1;
a3,获取zigbee的数据收发控制位,判断所述zigbee的数据收发控制位是否为0;若是,进入步骤a4,若否,等待并重复步骤a3;
a4,设置所述wlan的数据收发控制位为2,并允许发送wlan数据;wlan数据发送完毕后,将所述wlan的数据收发控制位设置为0。
在上述技术方案的基础上,所述zigbee数据收发模块在需要发送数据包时,先获取wlan的数据收发控制位,判断所述wlan的数据收发控制位表示的数据收发状态,只要所述wlan数据收发模块并非正在收发数据的状态就允许发送zigbee数据的具体过程包括:
b1,默认设置所述zigbee的数据收发控制位为0;
b2,在需要发送数据包时,设置所述zigbee的数据收发控制位为1;
b3,获取wlan的数据收发控制位,判断所述wlan的数据收发控制位是否为<2;若是,进入步骤b4,若否,等待并重复步骤b3;
b4,设置所述zigbee的数据收发控制位为2,并允许发送zigbee数据;zigbee数据发送完毕后,将所述zigbee的数据收发控制位设置为0。
在上述技术方案的基础上,当需要接收wlan数据包时,所述wlan数据收发模块将所述wlan数据的收发控制位设置为2,接收完毕设置为0;当需要接收zigbee数据包时,所述zigbee数据收发模块将所述zigbee的数据收发控制位设置为2,接收完毕设置为0。
与现有技术相比,本发明的优点在于:
本发明通过在wlan数据收发模块和zigbee数据收发模块中设置数据收发控制位,协调wlan和zigbee无线发送数据,由于zigbee数据具有突发性、实时性、数据小的特点,zigbee数据传输的实时性要求较高,通过数据收发控制位的设置实现优先将zigbee数据发送完毕再发送wlan数据,以达到高效传输目的。
本发明还设置了时间切片定时器,时间切片定时器按照预设周期触发wlan数据收发模块停止发送wlan数据,并将wlan的数据收发控制位设置为1,从而避免wlan数据过大时造成zigbee数据发送延滞。
附图说明
图1为本发明实施例中wlan和zigbee共存无线网络协同工作系统的结构示意图;
图2为本发明实施例中wlan和zigbee共存无线网络协同工作方法的wlan数据收发模块在需要发送数据包时的流程示意图;
图3为本发明实施例中wlan和zigbee共存无线网络协同工作方法的zigbee数据收发模块在需要发送数据包时的流程示意图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
实施例1:
参见图1所示,本发明实施例提供一种wlan和zigbee共存无线网络协同工作系统,包括:
wlan数据收发模块和zigbee数据收发模块;wlan数据收发模块和zigbee数据收发模块中均设有数据收发控制位;数据收发控制位用于表示wlan数据收发模块和zigbee数据收发模块中的数据收发状态;
wlan数据收发模块用于:在需要发送数据包时,先获取zigbee的数据收发控制位,判断zigbee的数据收发控制位表示的数据收发状态;仅在zigbee数据收发模块为没有数据发送的状态时才允许发送wlan数据;
zigbee数据收发模块用于:在需要发送数据包时,先获取wlan的数据收发控制位,判断wlan的数据收发控制位表示的数据收发状态,只要wlan数据收发模块并非正在收发数据的状态就允许发送zigbee数据。
实施例2:
在实施例1的基础上,本实施例公开了一种wlan和zigbee共存无线网络协同工作方法,包括以下步骤:
wlan数据收发模块在需要发送数据包时,先获取zigbee的数据收发控制位,判断zigbee的数据收发控制位表示的数据收发状态;仅在zigbee数据收发模块为没有数据发送的状态时才允许发送wlan数据;
zigbee数据收发模块在需要发送数据包时,先获取wlan的数据收发控制位,判断wlan的数据收发控制位表示的数据收发状态,只要wlan数据收发模块并非正在收发数据的状态就允许发送zigbee数据。
实施例3:
在实施例1或2的基础上,数据收发控制位用于表示wlan数据收发模块和zigbee数据收发模块中的数据收发状态:
数据收发控制位为0表示没有数据发送;数据收发控制位为1表示需要请求发送数据,数据收发控制位为2表示正在收发数据。
实施例4:
参见图2所示,在实施例3的基础上,wlan数据收发模块在需要发送数据包时,先获取zigbee的数据收发控制位,判断zigbee的数据收发控制位表示的数据收发状态;仅在zigbee数据收发模块为没有数据发送的状态时才允许发送wlan数据的具体过程包括:
a1,默认设置wlan的数据收发控制位为0;
a2,在需要发送数据包时,设置wlan的数据收发控制位为1;
a3,获取zigbee的数据收发控制位,判断zigbee的数据收发控制位是否为0;若是,进入步骤a4,若否,等待并重复步骤a3;
a4,设置wlan的数据收发控制位为2并允许发送wlan数据;wlan数据发送完毕后,将wlan的数据收发控制位设置为0。
实施例5:
参见图3所示,在实施例3的基础上,zigbee数据收发模块在需要发送数据包时,先获取wlan的数据收发控制位,判断wlan的数据收发控制位表示的数据收发状态,只要wlan数据收发模块并非正在收发数据的状态就允许发送zigbee数据的具体过程包括:
b1,默认设置zigbee的数据收发控制位为0;
b2,在需要发送数据包时,设置zigbee的数据收发控制位为1;
b3,获取wlan的数据收发控制位,判断wlan的数据收发控制位是否为<2;若是,进入步骤b4,若否,等待并重复步骤b3;
b4,设置zigbee的数据收发控制位为2并允许发送zigbee数据;zigbee数据发送完毕后,将zigbee的数据收发控制位设置为0。
实施例6:
在实施例3的基础上,智能家居网关中无线网络协同工作系统还包括时间切片定时器,时间切片定时器按照预设周期触发wlan数据收发模块停止发送wlan数据,并将wlan的数据收发控制位设置为1。
实施例7:
在实施例3的基础上,当需要接收wlan数据包时,wlan数据收发模块将wlan数据的收发控制位设置为2,接收完毕设置为0;当需要接收zigbee数据包时,zigbee数据收发模块将zigbee的数据收发控制位设置为2,接收完毕设置为0。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。