多功能LED物理驱虫灯控制方法及系统与流程
本发明涉及驱虫灯控制,具体涉及多功能led物理驱虫灯控制方法及系统。
背景技术:
1、多功能led物理驱虫灯通过调节不同led光源通道的启停、亮度及散热部件运行状态,在农业种植区域内形成相应的光照或物理驱虫状态,为使同一区域内多台灯具按照同一控制事件切换状态,各灯具节点可通过局域网或mesh网络交换携带目标工作状态的同步帧,并结合设备标识和本地状态版本完成同步处理。
2、在无固定主机的对等灯具网络中,状态变更指令可发送至任一灯具节点,不同节点产生的同步帧可能并发、重复或乱序到达。由于各灯具节点独立生成状态版本,本地计数值可能相同,节点重启前后的计数空间也可能变化,使接收节点难以持续确定跨节点控制事件的先后关系,进而发生较早状态替换已执行状态。因此,需要形成能够区分事件来源并跨重启延续的版本排序依据。
技术实现思路
1、本发明的目的在于提供多功能led物理驱虫灯控制方法及系统。
2、为实现上述目的,本发明提供如下技术方案:多功能led物理驱虫灯控制方法,由无固定主机的对等灯具网络的灯具节点执行,方法包括:
3、获取本机的设备标识、纪元值、递增单调计数值及已执行状态版本;
4、基于纪元值、递增单调计数值及设备标识生成复合状态版本,将复合状态版本与目标工作状态关联形成待处理同步帧,依次比较待处理同步帧与已执行状态版本中的纪元值、递增单调计数值及设备标识,根据比较结果确定版本顺序高于已执行状态版本的待处理同步帧,并定义为目标同步帧,将目标同步帧关联的目标工作状态确定为待执行状态,目标工作状态为灯具节点执行状态变更指令后所需达到的灯具运行状态;
5、执行待执行状态,在本机为临时同步源时发送目标同步帧,并以目标同步帧的复合状态版本更新已执行状态版本。
6、进一步优选的,基于纪元值、递增单调计数值及设备标识生成复合状态版本,包括:
7、读取非易失存储中的重启前纪元值,节点重启时生成排序位次高于重启前纪元值的当前纪元值;
8、接收到有效状态变更指令时,在当前纪元值对应的计数空间内递增单调计数值,并按照当前纪元值、递增后的单调计数值及本机设备标识的字段顺序封装复合状态版本。
9、进一步优选的,依次比较待处理同步帧与已执行状态版本中的纪元值、递增单调计数值及设备标识,包括:
10、比较纪元值,在纪元值相同时比较递增单调计数值,在二者均相同时按照设备标识的预设顺序确定版本位次;
11、从复合状态版本的版本位次高于已执行状态版本的待处理同步帧中,选取版本位次最高的同步帧作为目标同步帧,并丢弃其余同步帧及复合状态版本相同的重复同步帧。
12、进一步优选的,选取版本位次最高的同步帧作为目标同步帧之前,包括:
13、从待处理同步帧中提取逻辑分区标识和校验信息,将逻辑分区标识与本机预存逻辑分区标识匹配且校验通过的待处理同步帧加入候选同步帧集合,基于候选同步帧集合执行版本位次比较,其中,本机预存逻辑分区标识还用于对无线遥控器发送的状态变更指令进行有效性判断。
14、进一步优选的,有效状态变更指令的确定,包括:
15、接收由设备物理按键、无线遥控器或移动终端生成的状态变更指令,状态变更指令包括控制终端标识、目标灯具标识或逻辑分区标识、目标工作状态、命令序号或时间信息以及校验信息;
16、根据校验信息确定通过校验的状态变更指令,并根据命令序号或时间信息对通过校验的状态变更指令进行并发甄别,将甄别后状态变更指令确定为有效状态变更指令,将接收该有效状态变更指令的灯具节点确定为对应控制事件的临时同步源,其中,执行目标工作状态后形成的后台状态更新不作为新的控制事件触发源。
17、进一步优选的,目标工作状态还包括散热风扇启停状态,散热风扇启停状态的确定,包括:
18、获取各led光源通道在不同亮度档位下的额定功率、结温或温升标定数据,根据标定数据确定当前光源组合对应的预测热负荷;
19、将预测热负荷与风扇启动阈值及关闭回差阈值进行比较,在预测热负荷达到风扇启动阈值时确定风扇启动状态,在预测热负荷下降至由关闭回差阈值确定的关闭条件时确定风扇关闭状态,并将确定的风扇启停状态加入目标工作状态。
20、进一步优选的,获取本机的设备标识之后,方法还包括:
21、接收移动终端发送的设备发现请求,向移动终端反馈包括本机设备标识、逻辑分区标识及在线状态的设备信息,以使移动终端按照逻辑分区标识将多个灯具节点的设备标识映射至同一分区对象,并在分区成员发生增加、移除或离线变化时,更新对应分区对象的成员信息、在线比例及异常标记。
22、进一步优选的,执行待执行状态并更新已执行状态版本之后,方法还包括:
23、将目标同步帧关联的目标工作状态及其复合状态版本写入非易失存储器,作为末次工作状态及重启比较基准;
24、节点重新启动时,读取末次工作状态和重启前的已执行状态版本,根据末次工作状态恢复led光源通道的启停状态及亮度档位,并在更新纪元值后保持重启前的已执行状态版本,以已执行状态版本参与重新启动后接收的待处理同步帧的版本比较。
25、进一步优选的,发送目标同步帧,包括:
26、通过wi-fi局域网的udp广播链路或蓝牙mesh网络发送目标同步帧,并采用单次广播、限定跳数转发或分区代理转发中的一种传播方式;
27、其中,采用单次广播时,由临时同步源发送一轮目标同步帧;
28、采用限定跳数转发时,由接收节点在目标同步帧限定的网络跳数范围内进行转发;
29、采用分区代理转发时,由对应逻辑分区的代理节点转发目标同步帧;
30、由目标工作状态执行结果形成的后台状态更新不触发同步帧的再次生成。
31、本技术还提供一种多功能led物理驱虫灯控制系统,包括多个灯具节点,多个灯具节点形成无固定主机的对等灯具网络,每一灯具节点包括:
32、数据获取模块,用于获取本机的设备标识、纪元值、递增单调计数值及已执行状态版本;
33、复合版本生成模块,用于基于纪元值、递增单调计数值及设备标识生成复合状态版本,并将复合状态版本与目标工作状态关联形成待处理同步帧;
34、版本仲裁模块,用于依次比较待处理同步帧与已执行状态版本中的纪元值、递增单调计数值及设备标识,根据比较结果确定目标同步帧及待执行状态;
35、状态执行模块,用于执行待执行状态,并以目标同步帧的复合状态版本更新已执行状态版本;
36、通信模块,用于在对应灯具节点为临时同步源时发送目标同步帧;
37、重启处理模块,用于在灯具节点重启时更新纪元值,并保持重启前的已执行状态版本。
38、在上述技术方案中,本发明提供的技术效果和优点:
39、相对于由单一节点生成普通版本号或由各灯具节点分别记录本地计数的状态同步方式,本技术获取设备标识、纪元值、单调计数值及已执行状态版本;其次基于纪元值、递增后的单调计数值和设备标识生成复合状态版本,并与目标工作状态关联形成待处理同步帧;然后比较待处理同步帧与已执行状态版本的对应字段,确定目标同步帧;最后执行目标工作状态并更新已执行状态版本。由于纪元值区分重启前后的计数空间,设备标识处理同纪元同计数的并列事件,使跨节点控制事件形成确定的版本位次,从而减少乱序状态替换和并发事件顺序无法区分的情况。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com