数据的发送控制方法及装置与流程

文档序号:18753430发布日期:2019-09-24 21:30阅读:162来源:国知局
数据的发送控制方法及装置与流程

本公开涉及无线通信技术领域,特别涉及一种数据的发送控制方法及装置。



背景技术:

在智能家居中,通常通过智能网关来构建zigbee网络从而实现对智能家居设备的无线控制。智能网关中的zigbee模块的工作频段为2.4ghz,而智能网关中所继承的wifi模块的工作频段也为2.4ghz,由于zigbee模块和wifi模块工作频段相同,从而易引起同频干扰,大大影响了网络通信质量,容易造成智能网关控制家居设备失败或者时延太大。

因此,亟需一种降低因工作频段相同的无线传输模块之间所存在同频干扰的方法。



技术实现要素:

为了解决相关技术中存在的问题,本公开提供了一种数据的发送控制方法及装置。

第一方面,一种数据的发送控制方法,应用于通信设备,所述通信设备集成有wifi模块和区别于所述wifi模块的无线传输模块,所述无线传输模块和所述wifi模块进行数据传输的可用工作频段相同或者存在重叠频段,所述wifi模块和所述无线传输模块之间设有第一信号线和第二信号线,所述方法包括:

在所述无线传输模块存在待发送数据时,控制所述无线传输模块自身的第一引脚数据输出第一指示信号,所述第一引脚为所述无线传输模块上与所述信号线相连接的引脚;

在所述wifi模块检测到所述第一指示信号后,在所示wifi模块自身未进行数据发送时,控制自身的第二引脚输出第一应答信号,所述第二引脚为所述wifi模块上与所述第二信号线相连接的引脚;

在所述无线传输模块检测到所述第一应答信号时,启动发送所述待发送数据。

第二方面,一种数据的发送控制装置,应用于通信设备,所述通信设备集成有wifi模块和区别于所述wifi模块的无线传输模块,所述无线传输模块和所述wifi模块进行数据传输的可用工作频段相同或者存在重叠频段,所述wifi模块和所述无线传输模块之间设有第一信号线和第二信号线,所述装置包括:

控制模块,用于在所述无线传输模块存在待发送数据时,控制所述无线传输模块自身的第一引脚数据输出第一指示信号,所述第一引脚为所述无线传输模块上与所述信号线相连接的引脚;

应答模块,用于在所述wifi模块检测到所述第一指示信号后,在所述wifi模块自身未进行数据发送时,控制自身的第二引脚输出第一应答信号,所述第二引脚为所述wifi模块上与所述第二信号线相连接的引脚;

发送启动模块,用于在所述无线传输模块检测到所述第一应答信号时,启动发送所述待发送数据。

本公开的实施例提供的技术方案可以包括以下有益效果:

通过本公开的技术方案,对于集成有可用工作频段相同或者存在重叠频段的wifi模块和区别于wifi模块的无线传输模块的通信设备而言,在无线传输模块存在待发送数据时,通过向wifi模块发送第一指示信号,并在接收到wifi模块响应于所检测到的第一指示信号后所返回指示wifi模块自身未进行数据发送的第一应答信号后,才启动发送待发送数据,从而保证了在通信设备上,同一时间仅有无线传输模块或者wifi模块进行数据发送,有效避免了因工作频段相同或存在重叠频段所造成的数据发送干扰,保证了数据发送的有效性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本公开所涉及的实施环境的示意图;

图2是根据一示例性实施例示出的一种电子设备的框图;

图3是根据一示例性实施例示出的一种数据的发送控制方法的流程图;

图4是图3对应实施例的步骤s110在一实施例中的流程图;

图5是图4对应实施例的步骤s130在一实施例中的流程图;

图6是图4对应实施例的步骤s130在另一实施例中的流程图;

图7是图4对应实施例的步骤s150之后步骤在一实施例中的流程图;

图8是图4对应实施例的步骤s150之后步骤在另一实施例中的流程图;

图9是根据一具体实施例示出的数据的发送控制流程图;

图10是根据另一具体实施例示出的数据的发送控制流程图;

图11是在2.4ghz频段的wifi信道和zigbee信道的信道划分示意图;

图12是根据一示例性实施例示出的一种数据的发送控制装置的框图;

图13是图12对应实施例的控制模块110在一实施例中的流程图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据本公开所涉及的实施环境的示意图。该实施环境包括:一通信设备1000,至少一第一通信端3000,至少一第二通信端4000,其中通信设备1000集成有wifi模块100和区别于wifi模块100的无线通信模块300,无线通信模块300例如可以是zigbee模块、蓝牙模块等可以进行无线数据传输的通信模块,在此不进行具体限定。

通信设备1000兼容两种通信模式,即基于wifi模块进行通信的wifi通信模式,和基于无线通信模块300的另一无线通信模式。通信设备1000通过wifi模块100,按照wifi通信模式与第一通信端3000进行数据传输,第一通信端3000例如是路由器;通信设备1000通过无线通信模块300,按照区别于wifi通信模式的另一无线通信模式与第二通信端4000进行数据传输,第二通信端4000可以是兼容无线通信模块300所对应无线通信模式的电子设备,例如智能空调、智能开关、智能插座、智能手机、平板电脑等集成有无线通信模块300的电子设备。

通信设备1000可以是兼容以上两种通信模式的网关设备或者集成有网关功能的电子设备,在此不进行具体限定,或者其他可以进行数据传输的设备。

其中wifi模块100和无线通信模块300用于数据传输的可用工作频段相同或者存在重叠频段,例如基于ieee802.15.1标准的wifi模块的可用工作频段在2.4ghz频段,基于ieee802.15.4标准的zigbee模块的全球流行的可用工作频段为2.4ghz,基于ieee802.15.1标准的蓝牙模块的可用工作频段为2.4ghz频段。鉴于wifi模块和无线通信模块的可用工作频段相同或者存在重复频段,因此在wifi模块100和无线通信模块300均需要进行数据发送时,可能造成wifi模块100所发送数据和无线通信模块300所发送数据之间的干扰。基于此,为了解决wifi模块100和无线通信模块300所面临的数据发送干扰的问题,从而提出了本公开的技术方案。

图2是根据一示例性实施例示出的一种电子设备200的框图。例如,电子设备200可以是图1所示实施环境中的通信设备1000,用于实现本公开数据的发送控制方法。

参照图2,电子设备200可以包括以下一个或多个组件:处理组件202,存储器204,电源组件206,音频组件210,传感器组件214、wifi模块216以及区别与wifi模块的无线通信模块208,其中wifi模块216与无线通信模块208的通信接口之间至少设有两根信号线201(图2中仅示出两根)。

处理组件202通常控制电子设备200的整体操作,诸如与显示,数据通信,记录操作相关联的操作等。处理组件202可以包括一个或多个处理器218来执行指令。此外,处理组件202可以包括一个或多个模块,便于处理组件202和其他组件之间的交互。例如,处理组件202可以包括多媒体模块,以方便多媒体组件208和处理组件202之间的交互。

存储器204被配置为存储各种类型的数据以支持在电子设备200的操作。这些数据的示例包括用于在电子设备200上操作的任何应用程序或方法的指令。存储器204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammablereadonlymemory,简称eprom),可编程只读存储器(programmablered-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。存储器204中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器218执行。

电源组件206为电子设备200的各种组件提供电力。电源组件206可以包括电源管理系统,一个或多个电源,及其他与为电子设备200生成、管理和分配电力相关联的组件。

音频组件210被配置为输出和/或输入音频信号。例如,音频组件210包括一个扬声器,用于输出音频信号。

传感器组件214包括一个或多个传感器,用于为电子设备200提供各个方面的状态评估。例如,传感器组件214可以检测到电子设备200的打开/关闭状态,组件的相对定位,传感器组件214还可以检测电子设备200或电子设备200一个组件的温度变化。在一些实施例中,该传感器组件214还可以包括磁传感器,压力传感器、电压传感器、电流传感器、温度传感器等。

wifi模块216被配置为建立电子设备200和其他设备之间的wifi通信模式,从而电子设备200可以接入基于wifi(wireless-fidelity,无线保真)的无线网络中,进而,电子设备200可以通过所接入的wifi网络与外部设备进行数据传输,例如发送wifi数据、接收wifi数据等。

无线通信模块208被配置为建立电子设备200和其他设备之间的无线通信模块208所对应无线通信模式,例如无线通信模块208为zigbee模块时,建立电子设备200与其他设备之间的zigbee通信模式;又比如无线通信模块208为蓝牙模块时,建立电子设备200与其他设备之间的蓝牙通信模式。

其中,无线通信模块208和wifi模块216之间设有至少两根信号线,从而,其中一根信号线用于无线通信模块220向wifi模块216发送信息,例如在无线通信模块存在待发送数据时,向wifi模块发送第一指示信号以告知wifi模块;另一根信号线用于wifi模块216向无线通信模块220发送信息。基于这样的无线通信模块208和wifi模块216之间所设置的至少两根信号线,从而,电子设备200可以用于实现本公开的数据的发送控制方法。

在示例性实施例中,电子设备200可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器、数字信号处理设备、可编程逻辑器件、现场可编程门阵列、控制器、微控制器、微处理器或其他电子元件实现,用于执行下述方法。

图3是根据一示例性实施例示出的一种数据的发送控制方法的流程图。该数据的发送控制方法用于图1所示实施环境的通信设备1000。如图3所示,该数据的发送控制方法,可以由通信设备1000执行,通信设备集成有wifi模块和区别于wifi模块的无线传输模块,无线传输模块和wifi模块进行数据传输的可用工作频段相同或者存在重叠频段,wifi模块和无线传输模块之间设有第一信号线和第二信号线,该方法包括:

步骤s110,在无线传输模块存在待发送数据时,控制无线传输模块自身的第一引脚输出第一指示信号,第一引脚为无线传输模块上与信号线相连接的引脚。

通信设备集成有wifi模块和区别与wifi模块的无线传输模块,也即是说,通信设备至少兼容两种通信模式,基于wifi模块的wifi通信模式和基于无线传输模块的区别与wifi通信模式的另一无线通信模式。因此,在通信设备中,wifi模块用于发送和接收wifi数据,wifi数据即基于wifi模块所对应wifi通信协议封装的数据;无线传输模块用于发送和接收与无线传输模块的通信协议所对应的通信数据,该通信数据即按照无线传输模块所支持通信协议封装得到的数据。

wifi模块和无线传输模块上都设有若干引脚,从而,基于所布设的引脚,实现在wifi模块和无线传输模块之前布设第一信号线和第二信号线。举例来说,wifi模块上设有引脚a1和引脚a2,无线传输模块上设有引脚b1和引脚b2,将第一信号线的一端接入引脚a1,另一端接入引脚b1;将第二信号线的一端接入引脚a2,另一端接入引脚b2。wifi模块和无线传输模块所布设的第一信号线和第二信号线用于在物理层实现wifi模块和无线传输模块之间的信息传递。鉴于一信号线仅能实现信息的单向传递,因此,为了实现wifi模块与无线传输模块之间的交互,设置第一信号线和第二信号线其中第一信号线用于无线传输模块向wifi模块发送消息;第二信号线用于wifi模块向无线传输模块发送消息,换言之,第一信号线上所传输的消息由无线传输模块发送,第二信号线上所传输的消息由wifi模块发送。

在具体实施例中,第一信号线可以仅包括一根信号线,也可以由多根信号线组成,相对应的第一引脚可以仅包括一个引脚,也可以包括多个引脚;同理下文中的第二信号线与第三信号线也可以仅包括一根信号线,也可以由多根信号线组成,以及下文中的第二引脚、第三引脚也可以仅包括一个引脚,也可以包括多个引脚,在此不进行具体限定。在具体实施例中,第一引脚中的引脚数量与第一信号线中的信号线根数相同,即一根信号线接入一个引脚。

在wifi模块或者无线传输模块上电之后,对于其上的每一个引脚,引脚所在的i/o口可以置于高电平或者低电平,换言之,每一个引脚可以受控输出高电平信号和低电平信号。因而,第一引脚可以输出至少两种不同的信号。从而,根据无线传输模块的第一引脚可以输出的信号指定第一指示信号,并与wifi模块进行约定。所进行的约定即向wifi模块约定第一指示信号所表示的意义。

在本公开的技术方案中,第一指示信号用于无线传输模块向wifi模块指示:无线传输模块自身存在待发送数据。

wifi模块可以是wifi芯片,例如型号为rtl8187l的wifi芯片、rt3070、ipq4019等,在此不进行具体限定。

wifi模块的工作频段为2.4ghz,wifi通信模式的传输数据量大,而其他工作频段与2.4ghz相同或者存在重叠频段的无线通信模式中,例如zigbee或者蓝牙,数据传输的数据量较小,因此,为了保证数据传输量小的无线通信模式所进行数据发送的有效性,本公开的技术方案中,整体以区别于wifi模块的无线传输模块优先进行数据发送。

步骤s130,在wifi模块检测到第一指示信号后,在wifi模块自身未进行数据发送时,控制自身的第二引脚输出第一应答信号,第二引脚为wifi模块上与第二信号线相连接的引脚。

步骤s150,在无线传输模块检测到第一应答信号时,启动发送待发送数据。

由于wifi模块与无线传输模块之间预先进行了约定,从而,在wifi模块检测到第一指示信号,即获知无线传输模块上存在待发送数据。

同第一指示信号,第一应答信号也是根据第二引脚可以输出的信号来预先设定的,并与无线传输模块进行约定。其中,第一应答信号用于向无线传输模块表示wifi模块自身未进行数据发送。

由于第一应答信号用于表示wifi模块自身未进行数据发送,从而,在wifi模块检测到第一指示信号后,当自身未进行数据发送时,控制第二引脚输出第一应答信号。

对于wifi模块而言,当wifi模块检测到第一指示信号时,wifi模块可能存在两种情况:第一种情况,自身未进行数据发送;第二种情况,自身正在进行数据发送。对于第一种情况,则可以立即控制第二引脚输出第一应答信号,而对于第二种情况,则需要在自身所进行数据发送完成或者数据发送被中断后,控制第二引脚输出第一应答信号。

通过本公开的技术方案,对于集成有可用工作频段相同或者存在重叠频段的wifi模块和区别于wifi模块的无线传输模块的通信设备而言,在无线传输模块存在待发送数据时,通过向wifi模块发送第一指示信号,并在接收到wifi模块响应于所检测到的第一指示信号后所返回指示wifi模块自身未进行数据发送的第一应答信号后,才启动发送待发送数据,从而保证了在通信设备上,同一时间仅有无线传输模块或者wifi模块进行数据发送,有效避免了因工作频段相同或存在重叠频段所造成的数据发送干扰,保证了数据发送的有效性。

在一实施例中,wifi模块和无线传输模块之间还设有第三信号线如图4所示,步骤s110包括:

步骤s111,无线传输模块解析待发送数据,以确定待发送数据是否允许延迟发送。

对于无线传输模块而言,其上的待发送数据由无线传输模块的上层应用决定。在一实施例中对于允许延迟发送和不允许延迟发送的数据,用不同的标记来进行表示,从而,无线传输模块通过解析待发送数据中对应的标记,即可确定待发送数是否允许延迟发送。在另一实施例中,通过在无线传输模块上预先设定不允许延迟发送的数据所对应数据种类和/或不允许延迟发送的数据所对应数据种类,从而,无线传输模块解析待发送数据,获得待发送数据的数据类型,进而确定待发送数据是否允许延迟发送。例如,预先约定声光告警器的告警数据不允许延迟发送,普通的应答数据允许延迟发送,从而,通过解析确定待发送的数据属于告警数据还是普通的应答数据,来确定待发送数据是否允许延迟发送。步骤s112,若待发送数据允许延迟发送,则仅控制第一引脚输出第一指示信号。

步骤s113,若待发送数据不允许延迟发送,则控制第一引脚输出第一指示信号和控制第三引脚输出第一优先指示信号,第三引脚为无线传输模块上与第三信号线相连接的引脚。

其中第一优先指示信号用于向wifi模块指示无线传输模块上的待发送数据不允许延迟发送。

针对待发送数据的类型,即允许延迟发送和不允许延迟发送,从而对应输出不同组合的信号,以使wifi信号在接收到信号时,对应获知待发送数据的类型,进而对应进行处理。

在一实施例中,无线传输模块确定待发送数据允许延迟发送,在wifi模块检测到第一指示信号时,wifi模块自身正在进行数据发送,如图5所示,步骤s130,包括:

步骤s131a,在wifi模块检测到第一指示信号后,在自身所进行数据发送完成或者中断后,控制第二引脚输出第一应答信号。

如上所描述,当wifi模块检测到第一指示信号时,wifi模块自身可能正在进行数据发送,也可能未进行数据发送。

那么对于wifi模块自身未进行数据发送的情况,则wifi模块可以立即控制第二引脚输出第一应答信号。

而对于wifi模块自身正在进行数据发送的情况,则需要在自身未进行数据发送时才控制第二引脚输出第一应答信号。对于该种情况,那么则需要wifi模块在自身所进行的数据发送完成后或者被中断后,控制第二引脚输出第一应答信号。

wifi模块所进行的数据发送中断,可以是在检测到第一指示信号后立即中断,也可以是间隔一段时间之后中断,在此不进行具体限定。

在一实施例中,wifi模块自主控制自身所进行数据发送的中断或者不中断。例如预先为wifi模块约定哪些数据类型的数据可以立即中断发送,哪些数据类型不可以立即中断发送,从而对应地确定所进行数据发送对应的数据类型来确定是否立即中断所进行的数据发送;又例如根据数据发送的进度来确定是否可以立即中断所进行的数据发送,例如预先约定在哪些进度下可以中断数据发送,例如数据已发送量不超过单次发送总量的50%可以中断,或者在数据已发送量占单次发送总量的70%可以中断等,从而通过确定当前所进行数据发送的进度来确定是否立即中断所进行的数据发送,并在达到所约定的进度时中断所进行的数据发送。当然,以上仅仅是示例性举例,不能认为是对本公开使用范围的限制。

在一实施例中,对于wifi模块中断自身所进行的数据发送,在wifi模块中断自身所进行的数据发送后,对应生成数据发送中断事件,其中所生成的数据发送数据中断事件中包括所进行数据发送的数据标识、数据发送被中断的时间点等信息,从而在后续无线传输模块完成待发送数据的发送之后,对应获取所生成的数据发送中断时间,重新启动发送被中断的数据。

在另一实施例中,无线传输模块确定待发送数据不允许延迟发送,在wifi模块检测到第一指示信号时,wifi模块自身正在进行数据发送,如图6所示,步骤s130,包括:

步骤s131b,在wifi模块检测到第一指示信号和第一优先指示信号时,则立即中断自身所进行的数据发送,并控制第二引脚输出第一应答信号。

如上所描述,第一优先指示信号指示了无线传输模块中的待发送数据不允许延迟发送,从而,为了保证无线传输模块中待发送数据的有效发送,在wifi模块检测到第一指示信号和第一优先指示信号时,立即中断自身所进行的数据发送,并控制第二引脚输出第一应答信号,以便于无线传输模块在检测到第一应答信号时启动发送待发送数据。

在另一实施例中,若在wifi模块检测到第一指示信号时,wifi模块自身未进行数据发送,在该种情况下,若wifi模块同时检测到第一优先信号,则wifi模块立即控制第二引脚输出第一应答数据,以满足待发送数据不允许延迟发送的要求。

在一实施例中,如图7所示,步骤s150之后,还包括:

步骤s171,在无线传输模块完成待发送数据的发送后,控制将第一引脚输出的第一指示信号切换为第二指示信号。

步骤s172,在wifi模块检测到第二指示信号后,控制将第二引脚输出的第一应答信号切换为第二应答信号。

其中第二指示信号用于向wifi模块指示无线传输模块的数据发送完成,从而便于wifi模块进行后续的数据发送,例如wifi模块重新启动发送自身被暂停发送的数据。第二应答信号用于对第一应答信号进行区别,从而避免wifi模块始终保持输出第一应答信号的状态。换言之,无线传输模块仅在检测到wifi模块响应于所发送的第一指示信号而发送的第一应答信号时才启动发送自身的待发送数据,而在其他情况下则不启动发送自身的待发送数据,例如在第二引脚输出的信号为第二应答信号时。

在另一实施例中,如图8所示,步骤s150之后,包括:

步骤s181,在无线传输模块将待发送数据发送完成后,控制将第一引脚输出的第一指示信号切换为第二指示信号和将第三引脚输出的第一优先指示信号切换为第二优先指示信号。

步骤s182,在wifi模块检测到第二指示信号和第二优先指示信号时,控制将第二引脚输出的第一应答信号切换为第二应答信号。

其中第二优先指示信号用于区别第一优先指示信号,换言之,对于wifi模块而言,仅在wifi模块检测到第三引脚输出的第一优先指示信号和第一引脚输出的第一指示信号时,才立即中断自身所进行的数据发送并控制第二引脚输出第一应答数据,而在其他情况下,例如第三引脚输出的信号为第二优先信号,则不会立即中断自身所进行的数据发送。

通过将第一引脚输出的第一指示信号切换为第二指示信号和将第三引脚输出的第一优先指示信号切换为第二优先指示信号,避免对wifi模块进行错误指示影响wifi模块正常的数据发送,从而为下一次无线传输模块的数据发送做好准备。

在一实施例中,无线传输模块为zigbee模块。如上所描述,当zigbee模块的工作频段为全球流行的2.4ghz时,由于wifi模块的工作频段也为2.4ghz,二者的工作频段相同,从而,通过上述的方法,可以避免通信设备上zigbee模块和wifi模块所存在数据发送干扰的问题。

在另一实施例中,无线传输模块还可以为蓝牙模块。在一实施例中,,通信设备为网关设备,即通信设备为集成wifi模块和无线传输模块的网关设备,例如集成wifi模块和zigbee模块的网关设备。

下面结合一具体实施例对本公开的技术方案进行说明。通信设备为集成wifi模块和zigbee模块的智能网关,其中在wifi模块和zigbee模块之间设有三根信号线,信号线1(作为第一信号线)、信号线2(作为第二信号线)和信号线3(作为第三信号线),其中信号线1与zigbee模块的第一引脚相连,用于zigbee模块向wifi模块发送消息;信号线2与wifi模块的第二引脚相连,用于wifi模块向zigbee模块发送消息;信号线3与zigbee模块的第三引脚相连,用于在zigbee模块的待发送数据不允许延迟发送时向wifi模块发送消息。

由于zigbee模块进行数据通信时,通信数据量小,所以整体以zigbee模块的通信优先。由于信号线1、信号线2和信号线3每一端仅与一个引脚相连,因此第一引脚、第二引脚和第三引脚输出的信号要么为高电平信号,要么为低电平信号。在行业中,与一信号线相连接的引脚输出高电平信号又称之为拉高与该引脚相连的信号线(即将该引脚所在的i/o口置位高电平),反之,输出低电平信号又称之为拉低与该引脚相连的信号线(即将该引脚所在的i/o口置位低电平)。

预先预定,第一指示信号为第一引脚输出的高电平信号,第二指示信号为第一引脚输出的低电平信号;第一应答信号为第二引脚输出的高电平信号,第二应答信号为第二引脚输出的低电平信号;第一优先指示信号为第三引脚输出的高电平信号,第二优先指示信号为第三引脚输出的低电平信号。

在zigbee模块有待发送数据时,且待发送数据允许延迟发送,数据的发送控制流程如图9所示:

1、zigbee模块仅控制把信号线1拉高;

2、在wifi模块检测到信号线1拉高(即检测到作为高电平信号的第一指示信号)后,如果wifi模块自身正在进行数据发送,若wifi模块自身所进行的数据发送允许立即中断,则在中断自身所进行的数据发送之后,控制拉高信号线2,(即输出第一应答信号);反之,若wifi模块自身所进行的数据发送不允许立即中断,则在wifi模块自身所进行的数据发送中断或者数据发送完成后,控制拉高信号线2;

3、在zigbee模块检测到信号线2被拉高后,启动发送待发送数据;

4、在待发送数据发送完成后,控制拉低信号线1;

5、在wifi模块检测到信号线1被拉低后,控制拉低信号线2。

在zigbee模块的待发送数据不允许延迟发送时,数据的发送控制流程如图10所示:

1、zigbee模块控制把信号线1和信号线3均拉高;

2、在wifi模块检测到信号线1和信号线3均被拉高时,立即中断自身所进行的数据发送并控制将信号线2拉高;

3、在zigbee模块检测到信号线2被拉高后,启动发送待发送数据;

4、在待发送数据发送完成后,zigbee模块将信号线1和信号线3拉低;

5、在wifi模块检测到信号线1拉低后,控制将信号线2拉低。

在本公开的技术方案中,通过控制第一信号线和第二信号线实现wifi模块和zigbee模块之间的消息传递,相对于传统的通过报文方式传递,由于每次报文的传输都要经过数据识别、数据解析、数据处理、数据封装等过程,报文方式传递的时延在ms级以上,极大地影响了无线传输模块和wifi模块进行数据发送的及时性和有效性,而本公开直接在物理层实现wifi模块和zigbee模块进行控制,通过拉高和拉低实现二者之间的消息传递,模块响应迅速,大大降低了zigbee数据发送延时,也增强了网关的抗干扰性。未采用本公开的技术方案时,在wifi100m吞吐量的情况下,zigbee数据发送的丢包率在80%以上,而采用本公开的技术方案后,在同样的情况下,zigbee数据发送的丢包率小于5%,极大地保证了数据发送的有效性。

对于网关的wifi模块和zigbee模块而言,所进行的数据传输,是基于wifi模块和zigbee模块所建立的信道进行数据发送和接收。为了描述方便,将wifi模块所接入的用于进行wifi数据传输的信道称之为wifi信道,将zigbee模块所接入的用于进行zigbee数据传输的信道称之为zigbee信道。基于2.4ghz工作频段的wifi信道和zigbee信道的划分如图11所示。

在一具体实施例中,在网关的wifi模块建立wifi信道之后,主动通知zigbee模块,从而,在zigbee模块在建立zigbee信道时,主动避开wifi信道所在的频段,并在其他频段中进行zigbee信道搜索,进而建立zigbee信道。

举例来说,例如网关的wifi模块所建立的wifi信道为1号信道,如图11所示,wifi信道中的1号信道的频段为2.402ghz~2.424ghz。如图11所示,zigbee信道中11号信道、12号信道、13号信道、14号信道的频段恰好在2.402ghz~2.424ghz范围内,因此,在zigbee模块建立zigbee信道的过程中,主动避开11号信道、12号信道、13号信道、14号信道,而在15-26号信道中进行信道搜索并建立。在通信中,信道之间的频段间隔越大,数据发送所受到的干扰大大降低,因此,还可以为了保证所建立wifi信道和zigbee信道之间的频段间隔,例如至少保证4mhz的频段间隔,则在上述的举例中,在16-26号信道中进行信道搜索并建立。

在网关所在的环境中,可能存在多个网关,从而,为了避免多个网关占用同一zigbee信道或者相邻zigbee信道进行数据传输造成数据传输的干扰,从而,控制网关的zigbee模块进行信道搜索并动态建立zigbee信道。如上所描述,zigbee模块根据wifi模块所建立wifi信道后,zigbee模块根据所建立wifi信道的频段确定zigbee信道的可选频段,从而,在可选频段中进行zigbee信道搜索。

所进行的zigbee信道搜索即确定可选频段中,哪些zigbee信道被占用,从而,zigbee模块在可选频段中未被占用的zigbee信道中选择一个接入,从而避免与其他网关占用同一zigbee信道;若在可选频段中的zigbee信道均被占用,则通过扫描获得每一zigbee信道的功率,从而选择被占用最少的zigbee信道接入。

在一实施例中,还可以为zigbee模块设定优先接入的zigbee信道,例如将zigbee信道中的11、15、20、25号信道设为优先接入信道,从而在进行信号扫描时,优先扫描位于可选频段中的优先接入信道。在一具体实施例中,可以根据信道的间隔频段来设定优先接入信道,例如设定间隔频段为20mhz,则可以将11、15、20、25设为优先接入信道。若网关接入优先接入信道,从而,可以保证网关与周围其他网关的zigbee信道之间的频段间隔,从而降低数据传输的干扰。

进而在网关接入优先接入信道建立zigbee网络后,需要加入该zigbee网络的终端设备也可以按照为zigbee模块所设定的优先接入信道(例如上文提到的11、15、20、25)进行信道扫描,并在扫描到对应的zigbee网络时,加入网关。相对于现有技术中每一需要加入网关的zigbee网络的终端设备均是按照依次扫描11、12、13......26号信道的方式,可以大幅缩短终端设备接入zigbee网络的时间。

下述为本公开装置实施例,可以用于执行本公开上述通信设备1000执行的数据的发送控制方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开数据的发送控制方法实施例。

图12是根据一示例性实施例示出的一种数据的发送控制装置的框图,该数据的发送控制装置应用于通信设备,通信设备集成有wifi模块和区别于wifi模块的无线传输模块,无线传输模块和wifi模块进行数据传输的可用工作频段相同或者存在重叠频段,wifi模块和无线传输模块之间设有第一信号线和第二信号线,数据的发送控制装置包括:

控制模块110,用于在无线传输模块存在待发送数据时,控制无线传输模块自身的第一引脚数据输出第一指示信号,第一引脚为无线传输模块上与信号线相连接的引脚。

应答模块130,用于在wifi模块检测到第一指示信号后,在所示wifi模块自身未进行数据发送时,控制自身的第二引脚输出第一应答信号,第二引脚为wifi模块上与第二信号线相连接的引脚。

发送启动模块150,用于在无线传输模块检测到第一应答信号时,启动发送待发送数据。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

在一实施例中,wifi模块和无线传输模块之间还设有第三信号线,控制模块110,包括:

解析单元111,用于无线传输模块解析待发送数据,以确定待发送数据是否允许延迟发送;

第一控制单元112,用于若解析单元确定待发送数据允许延迟发送,则仅控制第一引脚输出第一指示信号;

第二控制单元113,用于若解析单元确定待发送数据不允许延迟发送,则控制第一引脚输出第一指示信号和控制第三引脚输出第一优先指示信号,第三引脚为无线传输模块上与第三信号线相连接的引脚。

在一实施例中,无线传输模块确定待发送数据允许延迟发送,在wifi模块检测到第一指示信号时,wifi模块自身正在进行数据发送,应答模块130,包括:

第一应答单元,用于在wifi模块检测到第一指示信号后,在自身所进行数据发送完成或者中断后,控制第二引脚输出第一应答信号。

在另一实施例中,无线传输模块确定待发送数据不允许延迟发送,在wifi模块检测到第一指示信号时,wifi模块自身正在进行数据发送,应答模块130,包括:

第二应答单元,用于在wifi模块检测到第一指示信号和第一优先指示信号时,则立即中断自身所进行的数据发送,并控制第二引脚输出第一应答信号。

在一实施例中,数据的发送控制装置,还包括:

第一切换模块,用于在无线传输模块完成待发送数据的发送后,控制将第一引脚输出的第一指示信号切换为第二指示信号;

第二切换模块,用于在wifi模块检测到第二指示信号后,控制将第二引脚输出的第一应答信号切换为第二应答信号。

在另一实施例中,数据的发送控制装置,还包括:

第三切换模块,用于在无线传输模块将待发送数据发送完成后,控制将第一引脚输出的第一指示信号切换为第二指示信号和将第三引脚输出的第一优先指示信号切换为第二优先指示信号;

第四切换模块,用于在wifi模块检测到第二指示信号和第二优先指示信号时,控制将第二引脚输出的第一应答信号切换为第二应答信号。

在一实施例中,无线传输模块为zigbee模块。

在一实施例中,通信设备为网关设备。

上述装置中各个模块的功能和作用的实现过程具体详见上述数据的发送控制方法中对应步骤的实现过程,在此不再赘述。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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