一种联动场景执行的方法及装置制造方法及图纸

技术编号:23161123 阅读:20 留言:0更新日期:2020-01-21 21:51
本发明专利技术实施例公开了一种联动场景执行的方法及装置,方法包括:接收联动场景执行请求,根据联动场景执行请求生成N条控制指令,根据所述区域信息将N条控制指令排序,将排序后的N条控制指令依次发送。本发明专利技术通过单区域内场景联动执行中控制指令短暂时间间隔发送降低了网关发送丢包率,提高了场景联动执行的稳定性。网关将场景区域性划分,使得设备分区域、间隔式的执行动作,提高了场景联动执行的规律性。

【技术实现步骤摘要】
一种联动场景执行的方法及装置
本专利技术涉及智能家居领域,尤其涉及一种联动场景执行的方法及装置。
技术介绍
智能家居领域各种家居设备层出不穷,尤其是在ZigBee无线通信方面,伴随多种类多功能性的产品逐渐接入网关系统,场景联动功能是整个系统中极为重要的功能之一,几乎市面上所有智能家居品牌都具有场景联动功能,但在场景联动执行中,较高的丢包率、设备执行无规律以及设备执行后不稳定的状态翻转一直是行业难题。丢包率高的原因在于:设置场景联动时至少是2路甚至多达几十路设备执行用户预期的动作,现行的发送机制是控制指令无间隔连续发出,基于Z-Stack协议栈的发送机制,趋于同一时间点内不仅包含了应用层APS和应用层底层双层重发,还存在设备收到控制指令后立刻回复的Ack应答包。现存的协议发送机制会造成“点时间”内Zigbee收发数据包爆发式集中的现象,形成“点时间”内链路上过度复杂的网络环境,虽然这种过度复杂的网络环境存留时间非常短暂,但是在现存场景联动中多条控制指令无间隔连续发出时会存在较大隐患,尤其在Zigbee环境复杂情况下丢包率和“撞包现象”更会急剧上升。实验数据由智慧家居已接入设备参与,使用分析工具UbiquaProtocolAnalyzer,结果如图1所示。由图趋势可分析,图中4个高点均为场景中动作开始执行后,发送的4路Zigbee数据,追随高点之后会有次高点出现,即为发送后网关收到的应答和设备回复通信数据包,控制指令的发送会使网关处于“点时间”内高负担数据处理中。设备无规律的执行动作使得用户体验较差,原因在于:场景联动中控制指令在中继间存在不稳定的因素,一方面控制指令不一定按照预期到达设备端,另一方面用户在配置设备执行动作的顺序时基本不会考虑执行的先后,会造成场景被触发时,联动的设备无规律的执行。比如回家场景中打开家中所有灯的场景,触发时会出现家中灯无规律的打开,用户在使用过程中出现突兀感,体验不完美。设备不稳定的状态翻转原因在于:设备动作执行后,设备会发出“Report”状态Zigbee数据包,包含设备当前的状态属性,用于控制终端更新当前设备状态呈现给用户,是Z-Stack协议栈中不可缺少的一环。一方面由于设备的发送功率普遍要低于网关(网关功率在18-20db,安防类设备只有3-4db),会造成设备回复的状态包丢包率更大。另一方面在日常环境使用中充满了WiFI、Zigbee等无线网络信号,用户家链路中隔墙或有阻挡也会造成数据包丢失。网关在1.6s内接收不到当前控制指令对应的设备回复的状态包,APS应用层就会自动重发当前指令,在连续执行场景触发情况下,会出现上一条控制指令的重发在当前场景触发中到达设备端,而设备端已经执行了当前指令,就会出现设备状态翻转,最后造成设备执行出现错误。
技术实现思路
本专利技术实施例提供一种联动场景执行的方法及装置,用以解决如何避免较高丢包率、设备执行无规律以及设备执行后产生状态翻转不稳定的问题。第一方面,本专利技术实施例提供一种联动场景执行的方法,包括:接收联动场景执行请求;根据所述联动场景执行请求生成N条控制指令,所述控制指令包括设备的区域信息;根据所述区域信息将所述N条控制指令排序;将排序后的所述N条控制指令依次发送。上述方案,根据控制指令所包含的设备的区域信息将控制指令排序,并将控制指令按照顺序依次发送,降低了丢包率,同时设备执行动作呈现规律性,提升了用户体验。可选的,所述将排序后的所述N条控制指令依次发送,包括:判断当前控制指令对应的区域信息与上一条控制指令对应的区域信息是否相同;若是,则将所述当前控制指令与所述上一条控制指令间隔第一预设时间发送;否则将所述当前控制指令与所述上一条控制指令间隔第二预设时间发送。需要说明的是,第一预设时间针对的是包含相同区域信息的控制指令,意味着单区域也即同一区域的控制指令在网关发送时间隔同一时间间隔。比如打开客厅所有的灯需要向客厅所有灯发送多条控制指令,其中一条控制指令可打开一盏灯,而现在在发送这多条控制指令时每条控制指令之间设有相同时间间隔。第二预设时间针对的是包含不同区域信息的控制指令,意味着不同区域的控制指令在网关发送时间隔同一时间间隔。比如打开客厅、走廊以及厨房所有的灯,在打开客厅的所有灯的多条控制指令发送完后,间隔第一预设时间或第二预设时间发送打开走廊所有灯的多条控制指令,再间隔相同的预设时间发送打开厨房所有灯的多条控制指令。进一步的,由于第一预设时间为单区域场景的控制指令的时间间隔旨在避免控制指令连续发出从而产生在同一时间点集中式爆发的现象在本方案中采用毫秒级延时,第二预设时间用于不同区域时间控制指令发送的时间间隔,旨在使得联动场景执行时分区域规律的执行,在本方案中采用秒级间隔,从而使得用户能够感知不同区域间的时间间隔,进一步提升了用户不同,因此由于作用的不同,第一预设时间与第二预设时间不是一个量级的,第一预设时间的时间长度是不能为用户所感知的。上述方案,单区域场景联动执行的控制指令在网关发送时采用毫秒级延时降低了丢包率。不同区域场景联动执行的控制指令采用秒级间隔使得联动场景执行时分区域规律的执行,提升了用户体验。可选的,在所述判断当前控制指令对应的区域信息与上一条控制指令对应的区域信息是否相同之前,还包括:判断是否接收到所述设备的状态包;其中,所述状态包由所述设备执行完所述上一条控制指令后发出的;若否,启动Z-STACK协议栈APS应用层重发所述上一条控制指令,在间隔所述第一预设时间或所述第二预设时间之后将所述当前控制指令发送。需要说明的是,针对设备执行后产生状态翻转不稳定的问题,本方法通过减少APS应用层的重发实现。网关的APS应用层重发存在于未接收到设备执行动作后发出的“Report”状态包时才发出的,与首次发送时间间隔1.6s,在实际日常空间中,由于网络复杂度或通路中链路过多的原因,“Report”回复状态包可能丢失或仍在链路中还未到达网关,极有可能造联动场景动作执行过程中,上一次的控制指令重发包在当前次操作中到达设备端并执行,造成设备状态翻转,执行结果错误。上述方案,通过减少APS层重发次数使重发机制具有更高的独立性,针对设备回复状态包功率低的问题,尽量避免依靠设备回复决定重发动作,避免了设备状态翻转,保证了设备动作正确执行。可选的,所述第一预设时间根据ZigBee数据传输时间以及所述设备执行所述控制指令的执行时间确定的。需要说明的是,根据Zigbee理论数据计算,数据传输速率计算公式:具体的,aMaxPHYPacketSize为最大序列层传输大小,公式中还包括序列和开始框架分隔符(PreambleandStartofFrameDelimiter,SHR),框架长度符(FrameLength,PHR),实体数据长度(EntityDataLength,EDL),其中aMaxPHYPacketSize和SHR为定值,PHR和EDL根据Zigbee实际传输过程中定下的协本文档来自技高网
...

【技术保护点】
1.一种联动场景执行的方法,其特征在于,包括:/n接收联动场景执行请求;/n根据所述联动场景执行请求生成N条控制指令,所述控制指令包括设备的区域信息;/n根据所述区域信息将所述N条控制指令排序;/n将排序后的所述N条控制指令依次发送。/n

【技术特征摘要】
1.一种联动场景执行的方法,其特征在于,包括:
接收联动场景执行请求;
根据所述联动场景执行请求生成N条控制指令,所述控制指令包括设备的区域信息;
根据所述区域信息将所述N条控制指令排序;
将排序后的所述N条控制指令依次发送。


2.根据权利要求1所述的方法,其特征在于,所述将排序后的所述N条控制指令依次发送,包括:
判断当前控制指令对应的区域信息与上一条控制指令对应的区域信息是否相同;
若是,则将所述当前控制指令与所述上一条控制指令间隔第一预设时间发送;否则将所述当前控制指令与所述上一条控制指令间隔第二预设时间发送。


3.根据权利要求2所述的方法,其特征在于,在所述判断当前控制指令对应的区域信息与上一条控制指令对应的区域信息是否相同之前,还包括:
判断是否接收到所述设备的状态包;其中,所述状态包由所述设备执行完所述上一条控制指令后发出的;
若否,启动Z-STACK协议栈APS应用层重发所述上一条控制指令,在间隔所述第一预设时间或所述第二预设时间之后将所述当前控制指令发送。


4.根据权利要求2所述的方法,其特征在于,所述第一预设时间根据ZigBee数据传输时间以及所述设备执行所述控制指令的执行时间确定的。


5.一种联动场景执行的装置,其特征在于,包括:
获取模块,用于接收联动场景执行请求;
处理模块,用于根据所述联动场景执行请求生成N条控制指令,所述控制指令包括设备的...

【专利技术属性】
技术研发人员:任思阳房好帅
申请(专利权)人:青岛海信智慧家居系统股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1