System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种农业大棚监测,尤其涉及的是一种农业大棚监测和预警系统的实现方法。
技术介绍
1、农业大棚监测和预警系统是确保大棚农作物健康生长的一种重要手段,用于增加大棚农作物的产量,提高农业生产的稳定性和可持续性,通过自动监测农业大棚的温度、湿度、ph值、干旱程度等参数,确实农作物健康生长。
2、现有技术中,农业大棚监测和预警系统没有考虑用户移动性等因素,同时用户无法共享农业大棚的监测参数,增加了农业大棚环境监测的延迟,导致无法及时获取农业大棚的实时环境数据。基于此,本申请提出一种农业大棚监测和预警系统的实现方法,旨在实现大棚农业环境的实时监测,确保农业大棚农作物健康生长。
技术实现思路
1、专利技术目的:本专利技术所要解决的技术问题是针对现有技术的不足,提供一种农业大棚监测和预警系统的实现方法。
2、技术方案:本专利技术公开了一种农业大棚监测和预警系统的实现方法,所述系统包含静态节点和移动节点,所述移动节点划分为用户节点和创建节点,所述静态节点和创建节点分布于农业大棚;所述创建节点准备移动之前发送移动消息,创建节点移动到目标位置之后,发送更新消息;所述方法包括:
3、所述用户节点发送查询消息获取目标数据表;其中,所述查询消息包括名称集合、坐标集合和目的坐标;
4、如果收到所述查询消息的创建节点或者静态节点存在表名等于所述查询消息中名称集合的数据表,则发送管理消息;其中,所述管理消息包括数据表、坐标集合和创建表;
5、
6、条件1:创建表项的名称集合等于查询消息中的名称集合,且移动状态为1;
7、收到所述管理消息的静态节点将该管理消息的创建表合并到自己的创建表中;如果该静态节点的坐标等于该管理消息中坐标集合的最后一个元素,则从该管理消息中的坐标集合中删除最后一个元素,并将管理消息中的创建表设置为自己的创建表,如果坐标集合为空集,则将0加入到坐标集合中,所述静态节点转发该管理消息;
8、如果用户节点收到管理消息,则保存管理消息用于监测。
9、所述方法中,
10、所述收到所述查询消息的创建节点或者静态节点发送的管理消息中,数据表等于表名为该查询消息中名称集合的数据表,坐标集合等于查询消息中的坐标集合,创建表等于自己的创建表,如果坐标集合的最后一个元素为0,则删除最后一个元素;
11、所述收到所述管理消息的静态节点将该管理消息的创建表合并到自己的创建表中,包括:针对管理消息的创建表中的每个创建表项执行下述操作,如果自己的创建表中不存在一个创建表项,该创建表项的名称集合等于该创建表项的名称集合,则将创建表项加入到自己的创建表中。
12、所述方法中,
13、所述方法还包括:
14、如果接收到所述查询消息的静态节点的坐标等于该查询消息中坐标集合的最后一个元素,且不等于目标坐标,则选择一个目标静态节点,自己与该目标静态节点的距离小于通信半径r1且该目标静态节点与该查询消息中的目的坐标距离最近,将该目标静态节点坐标加入到该查询消息中的坐标集合并作为最后一个元素,转发该查询消息。
15、所述方法中,
16、每个节点的坐标具有唯一性,且由该坐标唯一标识;一种类型的数据由数据id唯一标识;
17、每个创建节点可以创建多种类型的数据,每个数据由名称唯一标识,名称由该创建节点的坐标和标识该数据类型的数据id构成;定义一个创建节点所创建的所有数据的名称构成一个名称集合,该集合称为该创建节点的名称集合;
18、一个移动节点与一个静态节点链接;
19、每个移动节点保存一个创建表,该数据表的表名等于该创建节点的名称集合,一个创建表项包含坐标,名称集合,移动状态和生命周期,移动状态取值为0或者1,移动状态0表明该创建表项处于待更新状态,移动状态1表明该创建表项处于已更新状态;创建表初始值为空表。
20、所述方法中,
21、每个创建节点保存一个数据表;其中,每个数据表项包含名称,数据和生命周期;所述方法还包括:
22、每个所述创建节点定期创建其名称集合中每个名称定义的数据,在该创建节点创建数据之前,将其名称中的每个名称坐标设置为自己当前的坐标;数据表初始值为空表;
23、所述创建节点定期创建其名称集合中每个名称定义的数据,并创建或者更新相应的数据表项;
24、所述创建节点发送发布消息,该消息的坐标等于链接的静态节点坐标,名称集合等于自己的名称集合;
25、接收到发布消息的静态节点如果存在名称集合等于发布消息中名称集合的创建表项,则更新该创建表项,否则创建名称集合等于发布消息中名称集合的创建表项,创建或者更新的创新表项中的移动状态等于1。
26、所述方法中,
27、所述方法还包括:
28、创建节点准备移动之前发送移动消息,该消息的坐标等于链接的静态节点的坐标,名称集合等于自己的名称集合,接收到移动消息的静态节点如果存在名称集合等于发布消息中名称集合的创建表项,则将该创建表项的移动状态设置为0,否则创建名称集合等于发布消息中名称集合的创建表项,该创新表项中的移动状态等于0。
29、所述方法中,
30、所述方法还包括:
31、创建节点移动到目标位置之后,发送更新消息,该消息的坐标等于链接的静态节点的坐标,名称集合等于自己的名称集合,接收到更新消息的静态节点如果存在名称集合等于发布消息中名称集合的创建表项,则将该创建表项的移动状态设置为1,否则创建名称集合等于发布消息中名称集合的创建表项,该创新表项中的移动状态等于1。
32、所述方法中,
33、请求消息包含名称集合,源坐标,下一跳坐标和目的坐标;响应消息包含数据表,下一跳坐标,目的坐标;所述方法还包括:
34、用户节点选择名称集合包含目标名称且移动状态等于1的创建表项,发送请求消息获取目标名称定义的大棚数据;
35、收到请求消息的创建节点或者静态节点如果保存一个数据表,该数据表表名包含该请求消息中的名称,则选择名称等于该请求消息中的名称的数据表项,发送响应消息。
36、所述方法中,
37、所述方法还包括:
38、如果收到所述请求消息的静态节点存在符合条件2且坐标等于该请求消息中目的坐标的创建表项,则转发该请求消息;否则,静态节点选择符合条件2的创建表项,将请求消息的目的坐标设置为该创建表项的坐标,则将该请求消息转发给距离请求消息目的坐标距离最近的邻居静态节点;
39、条件2:创建表项的名称集合包含请求消息中的名称,且移动状态为1。
40、本文档来自技高网...
【技术保护点】
1.一种农业大棚监测和预警系统的实现方法,其特征在于,所述系统包含静态节点和移动节点,所述移动节点划分为用户节点和创建节点,所述静态节点和创建节点分布于农业大棚;所述创建节点准备移动之前发送移动消息,创建节点移动到目标位置之后,发送更新消息;所述方法包括:
2.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,
3.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,每个节点的坐标具有唯一性,且由该坐标唯一标识;一种类型的数据由数据ID唯一标识;
5.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,每个创建节点保存一个数据表;其中,每个数据表项包含名称,数据和生命周期;所述方法还包括:
6.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,所述方法还
8.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,请求消息包含名称集合,源坐标,下一跳坐标和目的坐标;响应消息包含数据表,下一跳坐标,目的坐标;所述方法还包括:
9.根据权利要求8所述的一种农业大棚监测和预警系统的实现方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的一种农业大棚监测和预警系统的实现方法,其特征在于,所述方法还包括:
...【技术特征摘要】
1.一种农业大棚监测和预警系统的实现方法,其特征在于,所述系统包含静态节点和移动节点,所述移动节点划分为用户节点和创建节点,所述静态节点和创建节点分布于农业大棚;所述创建节点准备移动之前发送移动消息,创建节点移动到目标位置之后,发送更新消息;所述方法包括:
2.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,
3.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,每个节点的坐标具有唯一性,且由该坐标唯一标识;一种类型的数据由数据id唯一标识;
5.根据权利要求1所述的一种农业大棚监测和预警系统的实现方法,其特征在于,...
【专利技术属性】
技术研发人员:王晓喃,王兴伟,罗玉峰,李峰,孙高飞,徐佳佳,
申请(专利权)人:常熟理工学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。