本发明涉及数据传输技术领域,尤其涉及一种zigbee数据传输方法及其系统和装置。
背景技术:
zigbee传输支持确认机制,一般为了传输的可靠性,默认都会把确认机制打开。如以子设备开关为例,(1)网关命令下发,如开命令;(2)网关等待子设备ack返回;(3)如果子设备未返回ack,则网关会重发。这样保证了网关命令到达子设备的可靠性。子设备的处理流程:(1)子设备在收到网关的开命令,完成执行的动作后,会上报当前设备的状态,如开的状态。(2)网关收到设备的状态上报,则返回ack报文;(3)子设备则会检测是否有ack报文返回,无返回则重发状态上报。这样保证了子设备状态上报的可靠性。具体的示意图见图1。
此方法虽然能最大限度的保证数据的可靠传输,但在子设备数据较多时,由于交互较多,往往容易出现数据丢失的情况,这样就会产生大量的重传及ack确认报文,进一步恶化传输。
技术实现要素:
本发明的目的在于提供一种zigbee数据传输方法及其系统和装置,能够有效的提高数据的传输效率,同时也尽可能的保证数据传输的可靠性。
为实现上述目的,本发明第一方面的技术方案提供了一种zigbee数据传输方法,包括以下步骤:
向一个以上子设备发送含有控制指令的zigbee数据;
在预设时间内未收到子设备接收zigbee数据后的对应所述控制指令的状态信息,向所述子设备重新发送zigbee数据;
在预设时间内收到所述状态信息,向所述子设备发送确认字符报文。
在一些可能的实施方式中,所述zigbee数据传输方法还包括:所述子设备收到所述zigbee数据,所述子设备发送接收所述zigbee数据后的对应所述控制指令的状态信息。
在一些可能的实施方式中,所述zigbee数据传输方法还包括:所述子设备在预设时间内未收到确认字符报文,所述子设备重新发送所述状态信息。
在一些可能的实施方式中,与所述子设备对应的设备为网关。
本发明第二方面的技术方案提供了一种zigbee数据传输系统,包括网关端;
所述网关端包括:
发送模块,用于向一个以上子设备发送含有控制指令的zigbee数据;
判断模块,用于在预设时间内判断是否收到子设备接收zigbee数据后的对应所述控制指令的状态信息;
若否,向所述子设备重新发送含有控制指令的zigbee数据;
若是,向所述子设备发送确认字符报文。
在一些可能的实施方式中,所述系统还包括子设备端,所述子设备端包括状态模块,用于所述子设备收到所述zigbee数据,所述子设备发送接收所述zigbee数据后的对应所述控制指令的状态信息。
在一些可能的实施方式中,所述子设备端还包括发送模块,用于所述子设备在预设时间内未收到确认字符报文,所述子设备重新发送所述状态信息。
在一些可能的实施方式中,若否,所述发送模块向所述子设备重新发送含有控制指令的zigbee数据;
若是,所述发送模块向所述子设备发送确认字符报文。
本发明第三方面的技术方案提供了一种存储介质,用于存储可执行指令,所述可执行指令在被执行时实现上述的zigbee数据传输方法的步骤。
本发明第四方面的技术方案提供了一种zigbee数据传输装置,含有上述的存储介质。
本发明与现有技术相比所具有的有益效果:
1、本发明既提高了数据的传输效率,同时也尽可能的保证数据传输的可靠性。
2、本发明中减少了通信的数据报文,提高了通信效率,尤其在在设备较多时,能大大提高传输效率。
3、本发明根据设备的特性,利用命令下发后,子设备必须要状态上报的特性,把状态上报当作命令下发的ack确认报文。
4、本发明提供的该方法适用于通信、物联网等领域。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1示出了本发明背景技术中所涉及zigbee数据传输方法的示意图;
图2示出了本发明具体实施方式中所涉及zigbee数据传输方法的流程框图;
图3示出了本发明具体实施方式中所涉及zigbee数据传输方法的示意图;
图4示出了本发明具体实施方式中所涉及的网关端模块的结构框图;
图5示出了本发明具体实施方式中所涉及的zigbee数据传输系统的结构框图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。
如图2所示,本发明的实施例公开了一种zigbee数据传输方法,包括以下步骤:
步骤a:向一个以上子设备发送含有控制指令的zigbee数据;
步骤b1:在预设时间内未收到子设备接收zigbee数据后的对应控制指令的状态信息,向子设备重新发送zigbee数据;
步骤b2:在预设时间内收到状态信息,向子设备发送确认字符报文。
本发明实施例提供的zigbee数据传输方法,根据设备的特性,利用命令下发后,子设备必须要状态上报的特性,把状态上报当作命令下发的ack确认报文,这样减少了通信的数据报文,提高了通信效率,尤其在设备较多时,能大大提高传输效率,同时尽可能的保证数据传输的可靠性。
在一些可选的实施例中,如图3所示,所述zigbee数据传输方法还包括:所述子设备收到所述zigbee数据,所述子设备发送接收所述zigbee数据后的对应所述控制指令的状态信息。具体参见图3。
本发明的实施例中,子设备发送的状态信息既包括接收zigbee数据后响应其控制指令作出状态更改后的状态信息,也包括接收zigbee数据后无法响应其控制指令而所处的状态的状态信息。
在一些可选的实施例中,所述zigbee数据传输方法还包括:所述子设备在预设时间内未收到确认字符报文,所述子设备重新发送所述状态信息。
通过增加子设备的反馈步骤,增加zigbee数据传输的可靠性。
在一些可选的实施例中,与子设备对应的设备为网关。
本领域技术应该了解,本发明中,与子设备对应的设备并不仅限于网关。
因此,如图3所示,本发明的实施例提供的zigbee数据传输方法,可以包括以下步骤:
步骤a:网关向一个以上子设备发送含有控制指令的zigbee数据;
步骤a1:子设备收到zigbee数据,子设备向网关发送接收zigbee数据后的对应控制指令的状态信息;
步骤b1:网关在预设时间内未收到子设备接收zigbee数据后的对应控制指令的状态信息,网关向子设备重新发送zigbee数据;
步骤b2:网关在预设时间内收到状态信息,网关向子设备发送确认字符报文。
步骤a2:子设备在预设时间内未收到网关发送的确认字符报文,子设备向网关重新发送状态信息。
本发明的一些可选实施例中,子设备的个数为多个,如可以为30个、100个、200个、300个、400个,等等。
子设备的个数越多,本发明提供的zigbee数据传输方法相对于现有的zigbee数据传输方法越具有更大的优势。
在实际应用中,本发明的实施例提供的zigbee数据传输方法相关步骤如下:
(1)网关命令如开关的开命令下发;
(2)此时网关等待子设备开的状态上报,如果一定时间内未上报,网关则重传;
(3)子设备收到网关的开命令,执行相应的动作后,把当前的开状态上报;
(4)此时子设备会等待网关的ack确认报文,如果一定时间内未收到,子设备则重传;
(5)网关收到子设备的状态上报后,会返回子设备一个ack确认报文。
另外,需要说明的是,本发明中的控制指令涉及的是子设备状态的相关的控制指令,其中的状态可以是开关状态、明暗状态等,本领域技术应该理解,设备状态是一种广义的解释,并不限于上述的举例。
本发明的实施例还提供了一种zigbee数据传输系统,如图4所示,包括网关端;
所述网关端包括:
发送模块,用于向一个以上子设备发送含有控制指令的zigbee数据;
判断模块,用于在预设时间内判断是否收到子设备接收zigbee数据后的对应所述控制指令的状态信息;
若否,向所述子设备重新发送含有控制指令的zigbee数据;
若是,向所述子设备发送确认字符报文。
本发明实施例提供的zigbee数据传输系统,根据设备的特性,利用命令下发后,子设备必须要状态上报的特性,把状态上报当作命令下发的ack(确认字符)确认报文,这样减少了通信的数据报文,提高了通信效率,尤其在设备较多时,能大大提高传输效率,同时尽可能的保证数据传输的可靠性。
需要说明的是,本发明实施例中的网关端功能模块的执行主体可以是任意的电子设备,例如,用户终端设备如蜂窝电话、无绳电话、个人数字处理机、手持设备、移动设备、计算设备、车载设备、可穿戴设备等。
如图5所示,在一些可选的实施例中,所述系统还包括子设备端,所述子设备端包括状态模块,用于所述子设备收到所述zigbee数据,所述子设备发送接收所述zigbee数据后的对应所述控制指令的状态信息。
在一些可选的实施例中,所述子设备端还包括发送模块,用于所述子设备在预设时间内未收到确认字符报文,所述子设备重新发送所述状态信息。
通过增加子设备端的发送模块,增加zigbee数据传输的可靠性。
本发明的实施例中,判断模块中可以根据判断信息的结果来指令发送信息承担重新发送含有控制指令的zigbee数据或者是向子设备发送确认字符报文;也可以在判断模块中设置根据判断信息的结果直接承担重新发送含有控制指令的zigbee数据或者是向子设备发送确认字符报文的功能。
因此,在一些可能的实施方式中,若否,所述发送模块向所述子设备重新发送含有控制指令的zigbee数据;
若是,所述发送模块向所述子设备发送确认字符报文。
基于上述如图2至图3所示方法,相应的,本申请实施例还提供了一种存储介质,用于存储可执行指令,所述可执行指令在被执行时实现上述的zigbee数据传输方法的步骤。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在执行本申请各种实施场景的方法的电子设备或服务器上。
此外,存储介质中还可以包括操作系统、网络通信模块。操作系统是管理和保存计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。
本发明的实施例还提供了一种zigbee数据传输装置,含有上述的存储介质。
本领域技术人员可以理解,根据实际应用场景可以选择应用zigbee数据传输装置。
需要说明的是,本发明中的预设时间根据不同的节点设置,预设时间从上一个程序启动或完成后开始计时,预设时间的长度根据实际需求选择,可以是几毫秒、几秒或者是几分钟等。本发明在不同步骤中涉及的预设时间可以相同,也可以不同。
本发明实施例中的网关端的各功能模块可由多个设备共同完成,也可以由一个设备完成。同样地,子设备端的各功能模块可由多个设备共同完成,也可以由一个设备完成。
在本发明中,术语“第一”、“第二”、“第三”仅用于描述的目的,而不能理解为指示或暗示相对重要性;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接,或虚拟连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
本发明附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和装置的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种zigbee数据传输方法,其特征在于,包括以下步骤:
向一个以上子设备发送含有控制指令的zigbee数据;
在预设时间内未收到子设备接收zigbee数据后的对应所述控制指令的状态信息,向所述子设备重新发送zigbee数据;
在预设时间内收到所述状态信息,向所述子设备发送确认字符报文。
2.根据权利要求1所述的zigbee数据传输方法,其特征在于,所述zigbee数据传输方法还包括:所述子设备收到所述zigbee数据,所述子设备发送接收所述zigbee数据后的对应所述控制指令的状态信息。
3.根据权利要求2所述的zigbee数据传输方法,其特征在于,所述zigbee数据传输方法还包括:所述子设备在预设时间内未收到确认字符报文,所述子设备重新发送所述状态信息。
4.根据权利要求1-3任一项所述的zigbee数据传输方法,其特征在于,与所述子设备对应的设备为网关。
5.一种zigbee数据传输系统,其特征在于,包括网关端;
所述网关端包括:
发送模块,用于向一个以上子设备发送含有控制指令的zigbee数据;
判断模块,用于在预设时间内判断是否收到子设备接收zigbee数据后的对应所述控制指令的状态信息;
若否,向所述子设备重新发送含有控制指令的zigbee数据;
若是,向所述子设备发送确认字符报文。
6.根据权利要求5所述的zigbee数据传输系统,其特征在于,所述系统还包括子设备端,所述子设备端包括状态模块,用于所述子设备收到所述zigbee数据,所述子设备发送接收所述zigbee数据后的对应所述控制指令的状态信息。
7.根据权利要求6所述的zigbee数据传输系统,其特征在于,所述子设备端还包括发送模块,用于所述子设备在预设时间内未收到确认字符报文,所述子设备重新发送所述状态信息。
8.根据权利要求5-7任一项所述的zigbee数据传输系统,其特征在于,若否,所述发送模块向所述子设备重新发送含有控制指令的zigbee数据;
若是,所述发送模块向所述子设备发送确认字符报文。
9.一种存储介质,其特征在于,用于存储可执行指令,所述可执行指令在被执行时实现权利要求1-4任一项所述的zigbee数据传输方法的步骤。
10.一种zigbee数据传输装置,其特征在于,含有权利要求9所述的存储介质。
技术总结