一种数据传输方法及智能家居控制设备转让专利

申请号 : CN201610370046.1

文献号 : CN107438020B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕鑫谢金洲李光远

申请人 : 华为终端有限公司

摘要 :

本发明实施例公开了一种数据传输方法及智能家居控制设备,该方法包括:若智能家居控制设备需要收发WiFi数据和ZigBee数据时,在每个预设计时周期中的第一预设时间段内收发WiFi数据,在所述第一预设时间段结束时,停止收发WiFi数据,并向无线接入点设备发送第一控制指令,所述第一控制指令用于指示所述无线接入点设备停止向所述智能家居控制设备发送WiFi数据;所述智能家居控制设备在所述每个预设计时周期中的第二预设时间段内收发ZigBee数据,其中所述第一预设时间段和所述第二预设时间段无重叠。采用本发明,可以避免WiFi通信与ZigBee通信的干扰,保障WiFi通信和ZigBee通信的质量。

权利要求 :

1.一种数据传输方法,其特征在于,所述方法包括:

若智能家居控制设备需要收发WiFi数据和ZigBee数据,在每个预设计时周期中的第一预设时间段内收发WiFi数据,在所述第一预设时间段结束时,停止收发WiFi数据,并向无线接入点设备发送第一控制指令,所述第一控制指令用于指示所述无线接入点设备停止向所述智能家居控制设备发送WiFi数据;

所述智能家居控制设备在所述每个预设计时周期中的第二预设时间段内收发ZigBee数据,其中所述第一预设时间段和所述第二预设时间段无重叠;

在所述第一预设时间段内收发ZigBee数据,若ZigBee数据发送失败,进行ZigBee数据重传,其中,所述第一预设时间段的起点到所述第二预设时间段的起点的时长小于ZigBee重传数据的最长持续时长。

2.根据权利要求1所述的方法,其特征在于,还包括:

在所述第二预设时间段结束时,停止收发ZigBee数据,并向智能家居设备发送第二控制指令,所述第二控制指令用于指示所述智能家居设备停止向所述智能家居控制设备发送ZigBee数据。

3.根据权利要求2所述的方法,其特征在于,还包括:

在所述第一预设时间段结束时,向所述智能家居设备发送第三控制指令,所述第三控制指令用于指示所述智能家居设备向所述智能家居控制设备发送ZigBee数据。

4.根据权利要求1至3任一项所述的方法,其特征在于,还包括:

在所述第二预设时间段结束时,向所述无线接入点设备发送第四控制指令,所述第四控制指令用于指示所述无线接入点设备向所述智能家居控制设备发送WiFi数据。

5.一种智能家居控制设备,其特征在于,所述智能家居控制设备包括WiFi通信模块、ZigBee通信模块和控制器,所述控制器用于执行如下操作:若所述智能家居控制设备需要收发WiFi数据和ZigBee数据,所述控制器在每个预设计时周期中的第一预设时间段内控制所述WiFi通信模块收发WiFi数据,在所述第一预设时间段结束时,控制所述WiFi通信模块停止收发WiFi数据,并控制所述WiFi通信模块向无线接入点设备发送第一控制指令,所述第一控制指令用于指示所述无线接入点设备停止向所述智能家居控制设备发送WiFi数据;

所述控制器在所述每个预设计时周期中的第二预设时间段内控制所述ZigBee通信模块收发ZigBee数据,其中所述第一预设时间段和所述第二预设时间段无重叠;

在所述第一预设时间段内控制所述ZigBee通信模块收发ZigBee数据,若ZigBee数据发送失败,控制所述ZigBee通信模块进行ZigBee数据重传,其中所述第一预设时间段的起点到所述第二预设时间段的起点的时长小于ZigBee重传数据的最长持续时长。

6.根据权利要求5所述的智能家居控制设备,其特征在于,所述控制器还用于:

在所述第二预设时间段结束时,控制所述ZigBee通信模块停止收发ZigBee数据,并控制所述ZigBee通信模块向智能家居设备发送第二控制指令,所述第二控制指令用于指示所述智能家居设备停止向所述智能家居控制设备发送ZigBee数据。

7.根据权利要求6所述的智能家居控制设备,其特征在于,所述控制器还用于:

在所述第一预设时间段结束时,控制所述ZigBee通信模块向所述智能家居设备发送第三控制指令,所述第三控制指令用于指示所述智能家居设备向所述智能家居控制设备发送ZigBee数据。

8.根据权利要求5至7任一项所述的智能家居控制设备,其特征在于,所述控制器还用于:在所述第二预设时间段结束时,控制所述WiFi通信模块向所述无线接入点设备发送第四控制指令,所述第四控制指令用于指示所述无线接入点设备向所述智能家居控制设备发送WiFi数据。

说明书 :

一种数据传输方法及智能家居控制设备

技术领域

[0001] 本发明涉及无线通信技术领域,尤其涉及一种数据传输方法及智能家居控制设备。

背景技术

[0002] 随着科技的发展,无线网络得到了迅速的发展,无线保真(英文:Wireless Fidelity,WiFi)与ZigBee等无线网络通信技术在日常生活中得到越来越广泛的应用。
[0003] WiFi是基于IEEE802.11标准的无线网络通信技术,是目前日常应用场合中最为流行的网络协议之一,在办公、家庭、娱乐乃至城市室外区域都有部署。ZigBee是基于IEEE802.15.4协议的无线网络通信技术,被广泛应用于物联网技术领域,具有低功耗、低成本和低复杂度的特点。随着低速率应用市场需求的不断增长,需要WiFi和ZigBee共存的应用场景越来越多。但由于两者都主要工作在2.4GHz的工业科学医学(英文:Industrial Scientific Medical,ISM)频段,它们不可避免地会产生相互干扰。
[0004] WiFi将2.4GHz的ISM频段划分为13个直扩信道,信道带宽为22MHz,ZigBee将该ISM频段划分为16个信道,每个信道带宽为2MHz。WiFi的13个信道大部分都与ZigBee的信道有重叠,无重叠的信道最多只有3个。显而易见,假定WiFi系统工作在任一信道,则ZigBee系统和其信道频率重叠的概率为1/4。当WiFi和ZigBee同时使用相同频段通信时,会产生相互干扰,因此探求一种降低同一设备中WiFi和ZigBee相互干扰的方法显得尤为重要。

发明内容

[0005] 本发明实施例提供了一种数据传输方法及智能家居控制设备,可以避免WiFi通信与ZigBee通信的相互干扰,保障WiFi通信和ZigBee通信的质量。
[0006] 第一方面,提供了一种数据传输方法,所述方法包括:
[0007] 若智能家居控制设备需要收发WiFi数据和ZigBee数据,在每个预设计时周期中的第一预设时间段内收发WiFi数据,在所述第一预设时间段结束时,停止收发WiFi数据,并向无线接入点设备发送第一控制指令,所述第一控制指令用于指示所述无线接入点设备停止向所述智能家居控制设备发送WiFi数据;
[0008] 所述智能家居控制设备在所述每个预设计时周期中的第二预设时间段内收发ZigBee数据,其中所述第一预设时间段和所述第二预设时间段无重叠。
[0009] 通过实施第一方面描述的方法,若有WiFi数据和ZigBee数据需要传输,在预设的计时周期中的第一预设时间段内,收发WiFi数据,在第二预设时间段内,收发ZigBee数据,通过将收发WiFi数据和收发ZigBee数据的时间段区分开,可以避免WiFi通信和ZigBee通信的相互干扰,从而保障WiFi通信和ZigBee通信的质量。
[0010] 结合第一方面,在第一方面的第一种实现方式中,所述方法还包括:
[0011] 在所述第一预设时间段内收发ZigBee数据,若ZigBee数据发送失败,进行ZigBee数据重传,其中所述第一预设时间段的起点到所述第二预设时间段的起点的时长小于ZigBee重传数据的最长持续时长。
[0012] 通过执行上述步骤,ZigBee数据不仅可以在第二预设时间段内收发,在所述第一预设时间段内,如果有ZigBee数据需要传输,也可以收发ZigBee数据,从而满足ZigBee通信的需求,并且若ZigBee数据由于受到WiFi通信的干扰而发送失败,也可以触发ZigBee数据重传,并且所述第一预设时间段的起点到所述第二预设时间段的起点的时长小于ZigBee重传数据的最长持续时长,可以保证在第一预设时间段内未成功传输的ZigBee数据可以在第二预设时间段内传输成功,因此可以保障ZigBee的数据不丢失,降低ZigBee的丢包率,从而提高ZigBee的通信质量。并且由于WiFi的发射功率远远大于ZigBee的发射功率,ZigBee数据与WiFi数据在同一时间段内传输时,ZigBee对WiFi的干扰几乎可以忽略,因此ZigBee通信不会影响WiFi通信的质量。
[0013] 结合第一方面,在第一方面的第二种实现方式中,还包括:
[0014] 在所述第二预设时间段结束时,停止收发ZigBee数据,并向智能家居设备发送第二控制指令,所述第二控制指令用于指示所述智能家居设备停止向所述智能家居控制设备发送ZigBee数据。
[0015] 通过执行上述步骤,ZigBee数据只在所述第二预设时间段内进行收发,而在所述第一预设时间段内不收发ZigBee数据,并且在第二预设时间段结束时,智能家居控制设备向对端的智能家居设备发送第二控制指令,通知智能家居设备停止向所述智能家居控制设备发送ZigBee数据,从而避免在第一预设时间段内ZigBee通信对WiFi通信的干扰,提高WiFi的通信质量。
[0016] 结合第一方面的第二种实现方式,在第一方面的第三种实现方式中,还包括:
[0017] 在所述第一预设时间段结束时,向所述智能家居设备发送第三控制指令,所述第三控制指令用于指示所述智能家居设备向所述智能家居控制设备发送ZigBee数据。
[0018] 通过执行上述步骤,由于WiFi数据在所述第一预设时间段内收发,在所述第一预设时间段结束时,智能家居控制设备通知智能家居设备可以向其发送ZigBee数据了,从而可以实现在无WiFi干扰的条件下继续进行ZigBee数据的传输,保障ZigBee的正常通信。
[0019] 结合第一方面,或第一方面的任意一种实现方式,在第一方面的第四种实现方式中,还包括:
[0020] 在所述第二预设时间段结束时,向所述无线接入点设备发送第四控制指令,所述第四控制指令用于指示所述无线接入点设备向所述智能家居控制设备发送WiFi数据。
[0021] 通过执行上述步骤,由于ZigBee数据在第二预设时间段内收发,在所述第二预设时间段结束时,智能家居控制设备通知无线接入点设备可以向其发送WiFi数据了,从而可以继续进行WiFi数据的传输,保障WiFi的正常通信。
[0022] 第二方面,提供了一种智能家居控制设备,所述智能家居控制设备包括WiFi通信模块、ZigBee通信模块和控制器,所述控制器用于执行如下操作:
[0023] 若所述智能家居控制设备需要收发WiFi数据和ZigBee数据,所述控制器在每个预设计时周期中的第一预设时间段内控制所述WiFi通信模块收发WiFi数据,在所述第一预设时间段结束时,控制所述WiFi通信模块停止收发WiFi数据,并控制所述WiFi通信模块向无线接入点设备发送第一控制指令,所述第一控制指令用于指示所述无线接入点设备停止向所述智能家居控制设备发送WiFi数据;
[0024] 所述控制器在所述每个预设计时周期中的第二预设时间段内控制所述ZigBee通信模块收发ZigBee数据,其中所述第一预设时间段和所述第二预设时间段无重叠。
[0025] 通过执行上述操作,若有WiFi数据和ZigBee数据需要传输,在预设的计时周期中的第一预设时间段内,收发WiFi数据,在第二预设时间段内,收发ZigBee数据,通过将收发WiFi数据和收发ZigBee数据的时间段区分开,可以避免WiFi通信和ZigBee通信的相互干扰,从而保障WiFi通信和ZigBee通信的质量。
[0026] 结合第二方面,在第二方面的第一种实现方式中,所述控制器还用于:
[0027] 在所述第一预设时间段内控制所述ZigBee通信模块收发ZigBee数据,若ZigBee数据发送失败,控制所述ZigBee通信模块进行ZigBee数据重传,其中所述第一预设时间段的起点到所述第二预设时间段的起点的时长小于ZigBee重传数据的最长持续时长。
[0028] 通过执行上述操作,ZigBee数据不仅可以在第二预设时间段内收发,在所述第一预设时间段内,如果有ZigBee数据需要传输,也可以收发ZigBee数据,从而满足ZigBee通信的需求,并且若ZigBee数据由于受到WiFi通信的干扰而发送失败,也可以触发ZigBee数据重传,并且所述第一预设时间段的起点到所述第二预设时间段的起点的时长小于ZigBee重传数据的最长持续时长,可以保证在第一预设时间段内未成功传输的ZigBee数据可以在第二预设时间段内传输成功,因此可以保障ZigBee的数据不丢失,降低ZigBee的丢包率,从而提高ZigBee的通信质量。并且由于WiFi的发射功率远远大于ZigBee的发射功率,ZigBee数据与WiFi数据在同一时间段内传输时,ZigBee对WiFi的干扰几乎可以忽略,因此ZigBee通信不会影响WiFi通信的质量。
[0029] 结合第二方面,在第二方面的第二种实现方式中,所述控制器还用于:
[0030] 在所述第二预设时间段结束时,控制所述ZigBee通信模块停止收发ZigBee数据,并控制所述ZigBee通信模块向智能家居设备发送第二控制指令,所述第二控制指令用于指示所述智能家居设备停止向所述智能家居控制设备发送ZigBee数据。
[0031] 通过执行上述操作,ZigBee数据只在所述第二预设时间段内进行收发,而在所述第一预设时间段内不收发ZigBee数据,并且在第二预设时间段结束时,智能家居控制设备向对端的智能家居设备发送第二控制指令,通知智能家居设备停止向所述智能家居控制设备发送ZigBee数据,从而避免在第一预设时间段内ZigBee通信对WiFi通信的干扰,提高WiFi的通信质量。
[0032] 结合第二方面的第二种实现方式,在第二方面的第三种实现方式中,所述控制器还用于:
[0033] 在所述第一预设时间段结束时,控制所述ZigBee通信模块向所述智能家居设备发送第三控制指令,所述第三控制指令用于指示所述智能家居设备向所述智能家居控制设备发送ZigBee数据。
[0034] 通过执行上述操作,由于WiFi数据在所述第一预设时间段内收发,在所述第一预设时间段结束时,智能家居控制设备通知智能家居设备可以向其发送ZigBee数据了,从而可以实现在无WiFi干扰的条件下继续进行ZigBee数据的传输,保障ZigBee的正常通信。
[0035] 结合第二方面,或第二方面的任意一种实现方式,在第二方面的第四种实现方式中,所述控制器还用于:
[0036] 在所述第二预设时间段结束时,控制所述WiFi通信模块向所述无线接入点设备发送第四控制指令,所述第四控制指令用于指示所述无线接入点设备向所述智能家居控制设备发送WiFi数据。
[0037] 通过执行上述操作,由于ZigBee数据在第二预设时间段内收发,在所述第二预设时间段结束时,智能家居控制设备通知无线接入点设备可以向其发送WiFi数据了,从而可以继续进行WiFi数据的传输,保障WiFi的正常通信。
[0038] 第三方面,提供了一种智能家居控制设备,所述智能家居控制设备包括用于执行上述第一方面或第一方面任意一种实现方式所描述的数据传输方法的模块或单元。

附图说明

[0039] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
[0040] 图1是本发明实施例提供的一种智能家居控制系统的架构示意图;
[0041] 图2是本发明实施例提供的一种数据传输方法的流程示意图;
[0042] 图3是本发明实施例提供的一种智能家居控制设备的结构示意图。

具体实施方式

[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述。
[0044] 请参见图1,是本发明实施例提供的一种智能家居控制系统的架构示意图。如图1所示,智能家居控制系统包括智能家居控制设备101、无线接入点设备102、智能家居设备103和用户设备104,其中,智能家居控制设备101可以是配置有WiFi通信模块和ZigBee通信模块的智能家居控制器,可实现对智能家居设备103的集中控制,智能家居控制设备101通过WiFi通信模块可与无线接入点设备102以及用户设备104进行WiFi数据通信,智能家居控制设备101通过ZigBee通信模块可与智能家居设备103进行ZigBee数据通信。
[0045] 其中,无线接入点设备102内置WiFi通信模块,无线接入点设备102包括但不限于:无线路由器、无线网卡。无线接入点设备102用于接收智能家居控制设备101发送的信息或数据,将所述信息或数据进行保存,并且还可以将所述信息或数据通过WiFi无线通信方式或互联网通信方式发送给用户设备104,用户通过用户设备104可以对智能家居设备103进行控制,例如,用户设备104通过无线接入点设备102控制智能空调调低温度,控制智能门锁打开等。
[0046] 智能家居设备103包括但不限于智能冰箱、智能空调、智能洗衣机、智能门锁等。智能家居设备103内置ZigBee通信模块,智能家居设备103还可配置有传感器,其中传感器包括但不限于:温度传感器、湿度传感器、气体浓度传感器、指纹传感器、红外传感器、距离传感器等,分别用于采集温度信息、湿度信息、气体浓度信息、指纹信息、红外信息、距离信息等,智能家居设备103将采集到的信息或数据传输给智能家居控制设备101。智能家居设备103可设置定时器,定时器到达预设时间时智能家居设备103才将采集到的信息或数据传输给智能家居控制设备101,或者,智能家居设备103接收智能家居控制设备101传输的控制命令,并根据控制命令将采集到的信息或数据传输给智能家居控制设备101。
[0047] 用户设备104包括但不限于:智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(英文:Mobile Internet Devices,MID)或穿戴式设备(如智能手表、智能手环等)等。用户设备104可以通过WiFi连接方式与无线接入点设备102连接;或者,用户设备104通过互联网与无线接入点设备102连接,以对智能家居设备103进行远程控制。
[0048] 其中,智能家居控制设备101的WiFi通信模块工作在工作站(英文:Station,STA)模式,智能家居控制设备101的ZigBee通信模块工作在主机模式。
[0049] 需要说明的是,无线接入点设备102也可以配置有ZigBee通信模块,无线接入点设备102可以通过WiFi通信模块与用户设备104进行WiFi通信,也可以通过互联网连接用户设备104进行通信,无线接入点设备102通过ZigBee通信模块与智能家居设备103进行ZigBee通信。
[0050] 请参见图2,是本发明实施例提供的一种数据传输方法的流程示意图。如图2所示,该数据传输方法可以包括但不限于以下步骤。
[0051] S201、若智能家居控制设备需要收发WiFi数据和ZigBee数据,判断当前计时时刻是处于预设计时周期的第一预设时间段还是处于预设计时周期的第二预设时间段,若当前计时时刻处于所述第一预设时间段,执行步骤S202;若当前计时时刻处于所述第二预设时间段,执行步骤S203。
[0052] 需要说明的是,智能家居控制设备中可以同时存在WiFi数据和ZigBee数据需要传输,也可以是同一时刻仅存在WiFi数据或者ZigBee数据需要传输。本发明实施例不做具体限定,只要是智能家居控制设备支持WiFi数据和ZigBee数据收发,就可以采用本发明实施例所记载的方案解决WiFi通信与ZigBee通信的相互干扰的问题。
[0053] 其中,若智能家居控制设备需要收发WiFi数据和ZigBee数据,需要将收发WiFi数据和收发ZigBee数据的时间相互区分开,以此来确保WiFi数据传输和ZigBee数据传输不会相互干扰,从而保障WiFi通信和ZigBee通信的质量。具体的,智能家居控制设备可以内置一计时器,周期性地进行计时。若有WiFi数据和ZigBee数据要进行传输,判断当前计时时刻是处于第一预设时间段还是处于第二预设时间段,从而确定出当前进行WiFi通信还是进行ZigBee通信。其中,预设的计时周期、第一预设时间段以及第二预设时间段可以由智能家居控制设备的系统默认设定,也可以由用户通过无线接入点设备对智能家居控制设备进行设置,还可以由用户直接通过智能家居控制设备的用户接口(例如触摸屏、按键、麦克风等)进行设置,本发明实施例不作具体限定。例如,预设的计时周期为100ms,以100ms为周期对时间段进行划分,第一预设时间段为0-59ms、第二预设时间段为60-99ms。若当前计时时刻为23ms,确定出当前计时时刻处于所述第一预设时间段,若当前计时时刻为70ms,确定出当前计时时刻处于所述第二预设时间段。
[0054] S202、在所述第一预设时间段内收发WiFi数据,在所述第一预设时间段结束时,停止收发WiFi数据,并向无线接入点设备发送用于指示所述无线接入点设备停止向所述智能家居控制设备发送WiFi数据的第一控制指令。
[0055] 若智能家居控制设备判断出当前计时时刻处于所述第一预设时间段,则进行WiFi数据收发。例如,在所述第一预设时间段内,智能家居控制设备通过WiFi通信模块接收无线接入点设备发送的控制指令,例如,智能家居控制设备通过WiFi通信模块接收无线接入点设备发送的上传智能冰箱的温度信息的指令。或者,在所述第一预设时间段内,智能家居控制设备通过WiFi通信模块向无线接入点设备发送智能家居设备采集到的信息或数据,例如,智能家居控制设备通过WiFi通信模块向无线接入点设备发送智能冰箱的温度信息。
[0056] 在第一预设时间段结束时,智能家居控制设备需要停止收发WiFi数据,并且还需要向无线接入点设备发送第一控制指令,通知无线接入点设备停止向智能家居控制设备发送WiFi数据,从而确保在第二预设时间段内,不会因传输WiFi数据而干扰ZigBee数据的传输,从而保障ZigBee数据的正常通信。
[0057] 例如,智能家居控制设备的WiFi通信模块采用STA模式,在第一预设时间段结束时,智能家居控制设备控制WiFi通信模块进入休眠状态,不再收发WiFi数据,节省系统功耗,并通过WiFi通信模块向无线接入点设备发送第一控制指令,所述第一控制指令用于指示智能家居控制设备已进入休眠状态,无线接入点设备接收到该第一控制指令时,获知智能家居控制设备已进入休眠状态,因此无线接入点设备就不会给智能家居控制设备发送数据了,并且会将需要发送给所述智能家居控制设备的WiFi数据暂存,以便在后续智能家居控制设备可以进行WiFi数据传输时,将暂存的WiFi数据发送给所述智能家居控制设备。因此避免了在第二预设时间段内无线接入点设备向智能家居控制设备发送WiFi数据造成对ZigBee通信的干扰。
[0058] S203、在所述第二预设时间段内收发ZigBee数据。
[0059] 若智能家居控制设备判断出当前计时时刻处于所述第二预设时间段,则进行ZigBee数据的收或发,例如,在所述第二预设时间段内,智能家居控制设备通过ZigBee通信模块接收智能家居设备发送的信息或数据,例如通过ZigBee通信模块接收智能冰箱的温度信息和湿度信息。或者,在所述第二预设时间段内,智能家居控制设备通过ZigBee通信模块向智能家居设备发送控制指令,例如通过ZigBee通信模块向智能冰箱发送上传温度信息的指令,智能冰箱接收到该指令后,通过ZigBee通信模块向智能家居控制设备发送温度信息。其中所述第一预设时间段和所述第二预设时间段无重叠,以此来保障WiFi数据传输与ZigBee数据传输不会相互干扰。
[0060] 可选的,ZigBee数据不仅可以在第二预设时间段内收发,在所述第一预设时间段内,如果有ZigBee数据需要传输,也可以在所述第一预设时间段内收发ZigBee数据,从而满足ZigBee通信的需求,并且若ZigBee数据由于受到WiFi通信的干扰而发送失败,也可以触发ZigBee数据重传,并且所述第一预设时间段的起点到所述第二预设时间段的起点的时长小于ZigBee重传数据的最长持续时长,可以保证在第一预设时间段内未成功传输的ZigBee数据可以在第二预设时间段内传输成功,因此可以保障ZigBee的数据不丢失,降低ZigBee的丢包率,从而提高ZigBee的通信质量。并且由于WiFi的发射功率远远大于ZigBee的发射功率,ZigBee数据与WiFi数据在同一时间段内传输时,ZigBee对WiFi的干扰几乎可以忽略,因此ZigBee通信不会影响WiFi通信的质量。
[0061] 需要说明的是,ZigBee数据重选的过程主要包括:步骤1、应用层在将待传输的数据报文传送至下层的网络层进行封装时,启动应用层的超时定时器。步骤2、网络层对数据报文进行封装得到数据包,并将数据包传送至下层的介质访问控制(英文:Medium Access Control,MAC)层进行封装时,启动网络层的超时定时器。步骤3、MAC层将数据包增加相应MAC地址得到数据帧,进而发送至通信对端,同时MAC层启动超时定时器,在超时定时器到达计时时,表明MAC层发送失败,则进行MAC层重传。且MAC层每次传输会随机选择一个回避周期(每个回避周期320us)进行重传,最多尝试6次。步骤4、在网络层的超时定时器达到计时时,表明网络层发送失败,则进行网络层重传,每次传输会随机等待16~48ms,网络层最多等待500ms的超时,且每次网络层重传数据包给MAC层时,MAC层都需要重新进行封装,并执行步骤3,进行6次数据帧重传。步骤5、在应用层的超时定时器达到计时时,表明应用层发送失败,则进行应用层重传,应用层每次会等待最长1.6s,最多进行3次发送尝试,若3次均失败则该数据发送失败。且每次应用层重传数据报文给MAC层时,网络层都需要重新进行封装,MAC层也需要重新进行封装,并执行步骤3,进行6次数据帧重传,网络层也需要执行步骤4。由于MAC层的重传时间段和网络层的重传时间段是包括在应用层的重传时间段内的,因此ZigBee进行重传的最长持续时长是ZigBee的应用层重传数据报文的时长,为1.6s*3=
4.8s,第一预设时间段的起点和第二预设时间段的起点之间的时长必须小于4.8s,具体设置的时长可以根据实际应用情况进行调整,本发明实施例不作具体限定,例如,第一预设时间段的起点到第二预设时间段的起点的时长为60ms。
[0062] 可选的,ZigBee数据只能在所述第二预设时间段内收发,在所述第二预设时间段结束时,智能家居控制设备需要停止收发ZigBee数据,并且需要向智能家居设备发送第二控制指令,通知所述智能家居设备停止向所述智能家居控制设备发送ZigBee数据,从而避免在第一预设时间段内ZigBee通信对WiFi通信的干扰,提高WiFi的通信质量。可选的,由于智能家居设备可设置定时器,在定时器到达时才向智能家居控制设备发送采集的信息或数据,因此,智能家居控制设备与智能家居设备可以预先协商进行ZigBee数据传输的时间段,从而确保智能家居设备向智能家居控制设备发送ZigBee数据的时间段必定落入第二预设时间段,在第二预设时间段结束时,智能家居设备确定出不能再向智能家居控制设备发送ZigBee数据。例如,智能家居控制设备的计时器的计时周期为100ms,0-59ms为第一预设时间段,60-99ms为第二预设时间段,智能家居设备设置的定时器也可以为100ms,进行ZigBee数据发送的时间段设置为60-99ms,因此在99ms到达时,智能家居设备确定出不能再继续向智能家居控制设备发送ZigBee数据。
[0063] 可选的,在所述第一预设时间段结束时,智能家居控制设备向所述智能家居设备发送第三控制指令,通知所述智能家居设备向所述智能家居控制设备发送ZigBee数据。由于WiFi数据在所述第一预设时间段内收发,在所述第一预设时间段结束时,智能家居控制设备通知智能家居设备可以向其发送ZigBee数据了,从而可以实现在无WiFi干扰的条件下继续进行ZigBee数据的传输,保障ZigBee的正常通信。可选的,智能家居控制设备与智能家居设备可以预先协商进行ZigBee数据传输的时间段,因此在第一预设时间段结束时,智能家居设备就可以确定出可以向智能家居控制设备发送ZigBee数据。例如,智能家居控制设备的计时器的计时周期为100ms,0-59ms为第一预设时间段,60-99ms为第二预设时间段,智能家居设备设置的定时器也可以为100ms,进行ZigBee数据发送的时间段设置为60-99ms,因此在60ms到达时,智能家居设备就可以确定出可以向智能家居控制设备发送ZigBee数据。
[0064] 可选的,若在所述第二预设时间段内有WiFi数据需要发送,智能家居控制设备将待发送的WiFi数据进行缓存,从而在下一个第一预设时间段内再进行WiFi数据传输,不会因传输时延而造成数据丢失。
[0065] 可选的,在所述第二预设时间段结束时,智能家居控制设备向无线接入点设备发送第四控制指令,所述第四控制指令用于指示无线接入点设备向所述智能家居控制设备发送WiFi数据。由于ZigBee数据在第二预设时间段内收发,在所述第二预设时间段结束时,智能家居控制设备通知无线接入点设备可以向其发送WiFi数据了,从而可以继续进行WiFi数据的传输,保障WiFi的正常通信。
[0066] 可选的,当无线接入点设备配置有WiFi通信模块和ZigBee通信模块,并通过WiFi通信模块与用户设备进行WiFi通信,通过ZigBee通信模块与智能家居设备进行ZigBee通信时,若无线接入点设备需要传输WiFi数据和ZigBee数据,无线接入点设备判断当前的计时时刻是处于预设计时周期中的第一预设时间段还是处于第二预设时间段,若当前计时时刻处于第一预设时间段,则无线接入点设备与用户设备之间进行WiFi数据传输,并且在第一预设时间段结束时,无线接入点设备向用户设备发送控制指令,通知用户设备停止向无线接入点设备发送WiFi数据,避免在第二预设时间段WiFi通信对ZigBee通信产生干扰;若当前计时时刻处于第二预设时间段,则无线接入点设备与智能家居设备进行ZigBee数据传输,通过将WiFi通信与ZigBee通信的时间段相互区分开,可以避免WiFi通信与ZigBee通信之间的相互干扰,从而保障了WiFi通信和ZigBee通信的质量。
[0067] 通过执行上述步骤,若有WiFi数据和ZigBee数据需要传输,在预设的计时周期中的第一预设时间段内,收发WiFi数据,在第二预设时间段内,收发ZigBee数据,通过将收发WiFi数据和收发ZigBee数据的时间段区分开,可以避免WiFi通信和ZigBee通信的相互干扰,从而保障WiFi通信和ZigBee通信的质量。
[0068] 为了便于更好地实施本发明实施例的上述数据传输方法,本发明还提供了用于实现实施上述方法的设备。
[0069] 请参见图3,是本发明实施例提供的一种智能家居控制设备的结构示意图。如图3所示,智能家居控制设备30包括控制器301、WiFi通信模块302和ZigBee通信模块303,其中,控制器301、WiFi通信模块302和ZigBee通信模块303可通过总线或者其它方式连接。
[0070] 尽管图3未示出,智能家居控制设备30还可以包括电源模块,用于为智能家居控制设备30的各个模块供电。智能家居控制设备30还可以包括蓝牙通信模块等。智能家居控制设备30还可以包括用户接口,用于接收用户的操作指令,或者用于输出、显示图像或者数据,该用户接口包括:触摸屏、按键、麦克风、显示屏、扬声器等,此处不再赘述。
[0071] 控制器301为智能家居控制设备30的控制中心,负责WiFi通信和ZigBee通信的判决和切换,控制器301可以是通用处理器,例如中央处理器(英文:Central Processing Unit,CPU),也可以是微控制器(英文:Micro Controller Unit,MCU),控制器301还可包括硬件芯片,上述硬件芯片可以是以下一种或多种的组合:专用集成电路(英文:Application Specific  Integrated  Circuit,ASIC)、现场可编程逻辑门阵列(英文:Field Programmable Gate Array,FPGA),复杂可编程逻辑器件(英文:Complex Programmable Logic Device,CPLD)。控制器301可处理通过WiFi通信模块302或ZigBee通信模块303接收到的数据。控制器301还可处理将被发送到WiFi通信模块302或ZigBee通信模块303以进行无线传输的数据。
[0072] 如果控制器301是MCU或者硬件芯片,则控制器301根据其内存中存储的程序和数据来实现上述实施例中所描述的数据传输方法。其中,所述内存包括随机存取存储器(英文:Random Access Memory,RAM)和只读存储器(英文:Read-Only Memory,ROM),所述数据包括上述各实施例中所描述的预设的计时周期、第一预设时间段和第二预设时间段。
[0073] 如果控制器301是CPU或包括CPU的组合,则智能家居控制设备30还包括存储器304,用于存储数据传输的程序代码,并将该程序代码传输给CPU,CPU执行上述实施例所描述的数据传输方法。存储器304还用于存储上述各实施例中所描述的预设的计时周期、第一预设时间段和第二预设时间段等数据。存储器304可以包括易失性存储器(英文:Volatile Memory),例如RAM。存储器304也可以包括非易失性存储器(英文:Non-Volatile Memory),例如ROM、硬盘(英文:Hard Disk Drive,HDD)或固态硬盘(英文:Solid-State Drive,SSD)。
存储器304还可以包括上述种类的存储器的组合。存储器304通过总线与控制器301相连接。
[0074] WiFi通信模块302可以为智能家居控制设备30提供WiFi无线通信能力,满足IEEE802.11标准,WiFi通信模块302使用WiFi无线通信协议和其他同类型设备进行无线连接,可用于传感器信息的传输、大数据量信息的传输、控制指令的接收、信息的接收等。ZigBee通信模块303支持ZigBee协议栈,满足IEEE802.15.4标准和ZigBee2010技术标准,ZigBee通信模块303使用ZigBee协议和其他同类型设备进行无线连接,可用于传感器信息的传输、控制指令的接收等。WiFi通信模块302和ZigBee通信模块303可以通过工业标准体系结构(英文:Industry Standard Architecture,ISA)总线、外部设备互连(英文:
Peripheral Component Interconnect,PCI)总线、扩展标准体系结构(英文:Extended Industry Standard Architecture,EISA)总线、集成电路总线(英文:Inter Integrated Circuit,IIC)、同步串行外设接口(英文:Serial Peripheral Interface,SPI)、通用串行总线(英文:Universal Serial Bus,USB)、异步串口接口RS232等与控制器301相连。
[0075] 本发明实施例中,控制器301用于执行如下操作:
[0076] 若所述智能家居控制设备30需要收发WiFi数据和ZigBee数据,所述控制器301在每个预设计时周期中的第一预设时间段内控制所述WiFi通信模块302收发WiFi数据,在所述第一预设时间段结束时,控制所述WiFi通信模块302停止收发WiFi数据,并控制所述WiFi通信模块302向无线接入点设备发送第一控制指令,所述第一控制指令用于指示所述无线接入点设备停止向所述智能家居控制设备30发送WiFi数据;
[0077] 所述控制器301在所述每个预设计时周期中的第二预设时间段内控制所述ZigBee通信模块303收发ZigBee数据,其中所述第一预设时间段和所述第二预设时间段无重叠。
[0078] 可选的,所述控制器301还用于:
[0079] 在所述第一预设时间段内控制所述ZigBee通信模块303收发ZigBee数据,若ZigBee数据发送失败,控制所述ZigBee通信模块303进行ZigBee数据重传,其中所述第一预设时间段的起点到所述第二预设时间段的起点的时长小于ZigBee重传数据的最长持续时长。
[0080] 可选的,所述控制器301还用于:
[0081] 在所述第二预设时间段结束时,控制所述ZigBee通信模块303停止收发ZigBee数据,并控制所述ZigBee通信模块303向智能家居设备发送第二控制指令,所述第二控制指令用于指示所述智能家居设备停止向所述智能家居控制设备30发送ZigBee数据。
[0082] 可选的,所述控制器301还用于:
[0083] 在所述第一预设时间段结束时,控制所述ZigBee通信模块303向所述智能家居设备发送第三控制指令,所述第三控制指令用于指示所述智能家居设备向所述智能家居控制设备30发送ZigBee数据。
[0084] 可选的,所述控制器301还用于:
[0085] 在所述第二预设时间段结束时,控制所述WiFi通信模块302向所述无线接入点设备发送第四控制指令,所述第四控制指令用于指示所述无线接入点设备向所述智能家居控制设备30发送WiFi数据。
[0086] 需要说明的是,本发明实施例中所描述的智能家居控制设备30中各功能模块的功能可根据上述图2所示实施例中智能家居控制设备的相关描述,此处不再赘述。
[0087] 为了便于更好的实施本发明实施例,本发明实施例进一步地提供了一种智能家居控制设备,所述智能家居控制设备包括用于执行上述图2所示实施例所描述的数据传输方法的模块或单元。
[0088] 为了便于更好地实施本发明实施例,本发明实施例进一步地提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或多个计算机程序,其中,所述计算机可读存储介质可为磁碟、光盘、ROM或RAM等。所述一个或多个计算机程序运行在智能家居控制设备中的一个或多个的控制器上,所述计算机程序在运行时,可实现如上述图2所示方法实施例的流程。
[0089] 综上所述,通过实施本发明实施例,当有WiFi数据和ZigBee数据需要传输时,在预设的计时周期中的第一预设时间段内,收发WiFi数据,在第二预设时间段内,收发ZigBee数据,通过将收发WiFi数据和收发ZigBee数据的时间段区分开,可以避免WiFi通信和ZigBee通信的相互干扰,从而保障WiFi通信和ZigBee通信的质量。
[0090] 尽管在此结合各实施例对本发明进行了描述,然而不能以此来限定本发明之权利范围,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。在权利要求中,“包括”一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个控制器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求所记载了某些措辞,但这并不表示这些措辞不能组合起来产生良好的效果。计算机程序可以存储/分布在合适的介质中,例如:光存储介质或固态介质,与其他硬件一起提供或作为硬件的一部分,也可以采用其他分布方式,如通过因特网(英文:Internet)或其他有线或无线系统。