利索能及
我要发布
收藏
专利号: 2023115406360
申请人: 常熟理工学院
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种智能物联网系统的实现方法,其特征在于,所述系统包括边缘节点、传感节点和用户节点;配置报警装置的边缘节点又称为报警节点,每个所述传感节点和所述用户节点分别与所述边缘节点链接;

每个边缘节点具有唯一的坐标,每个传感节点能创建一种类型的数据;

每种类型的数据由一个全局前缀标识,创建一种类型数据的地点由本地前缀标识;

所述报警节点定期向其它所述边缘节点发送发布消息,以在其它所述边缘节点中创建和更新报警表项;其中,所述发布消息包括第一消息ID域和坐标域,所述报警表项包括坐标域和生命周期域;

所述边缘节点定期向其它所述边缘节点发送邻居消息,以在其它所述边缘节点中创建和更新邻居表项;其中,所述邻居消息包括第二消息ID域和坐标域,所述邻居表项包括坐标域和生命周期域;

若所述边缘节点不为所述报警节点,且检测到所述邻居表项标识的邻居边缘节点异常,则向距离最近的所述报警节点发送出错消息,以触发该报警节点中的报警装置进行报警;其中,所述出错消息包括第三消息ID域、邻居表项域和出错坐标域;

所述边缘节点向所述传感节点发送创建消息获取传感节点采集的数据,所述传感节点通过发送收集消息将创建的数据返回给所述边缘节点,所述边缘节点通过创建或者更新本地表项保存采集的数据;其中,所述创建消息包括第四消息ID域,所述收集消息包括第五消息ID域、数据域和全局前缀域,所述本地表项包括全局前缀域和数据域;

所述方法还包括:

若所述边缘节点检测到表名等于自己坐标的本地表的某些本地表项中的数据异常,则该边缘节点创建一个本地表,该本地表为空,该表的表名为该边缘节点的坐标;将所有数据异常的本地表项加入到该本地表中,同时向其它所述边缘节点发送报警消息;其中,所述报警消息包括第五消息ID域、序列号域和本地表集合域;

接收到报警消息的所述边缘节点通过推送表判断是否已经接收到所述报警消息,其中,一个推送表项包含序列号域和生命周期域,若是,则放弃该消息,否则,所述边缘节点创建或者更新推送表项,同时更新报警消息中的本地表集合域值,转发该报警消息;

所述方法还包括:

所述用户节点向所述边缘节点发送兴趣消息获取全局前缀和本地前缀标识的数据;其中,所述兴趣消息包括第七消息ID域、全局前缀域、本地前缀域和坐标域;

若所述兴趣消息的全局前缀域值为空,则获取符合创建地点坐标等于该兴趣消息中的本地前缀的所有数据;

若所述兴趣消息的全局前缀域值不为空,则获取符合由兴趣消息的全局前缀域值标识的数据,且该数据的创建地点坐标等于该兴趣消息中的本地前缀域值的数据;

接收到所述兴趣消息的边缘节点,若能提供所述兴趣消息中全局前缀域值和本地前缀域值标识的数据,则向所述用户节点发送数据消息,该数据消息通过订阅表项返回至所述用户节点;其中,所述数据消息包括第八消息ID域、全局前缀域、本地前缀域和本地表域,所述订阅表项包括全局前缀域、局部前缀域和生命周期域;

所述用户节点通过发送兴趣消息发起全局前缀标识的数据的获取过程包括:

若接收到所述兴趣消息的边缘节点能提供数据,则发送数据消息;

若接收到所述兴趣消息的边缘节点存在一个订阅表项,该表项的全局前缀和局部前缀分别等于该兴趣消息中的全局前缀和局部前缀,则不转发兴趣消息;

接收到所述兴趣消息的边缘节点创建一个订阅表项,该表项的全局前缀和局部前缀分别等于该兴趣消息中的全局前缀和局部前缀,选择一个邻居表项,该表项的坐标与该兴趣消息中的局部前缀距离最近,将该兴趣消息的坐标设置为该邻居表项的坐标,转发该兴趣消息;

所述方法还包括:

若所述数据消息中的全局前缀不为空,以及接收到该数据消息的边缘节点存在一个订阅表项,该表项的全局前缀和局部前缀分别等于该数据消息中的全局前缀和局部前缀,则删除该表项,转发该数据消息;

若所述数据消息中的全局前缀为空,以及同时接收到该数据消息的边缘节点存在一个订阅表项,该表项的全局前缀和局部前缀分别等于该数据消息中的全局前缀和局部前缀,则删除该表项,转发该数据消息;

若接收到所述数据消息的边缘节点存在一个订阅表项,该表项的全局前缀不等于空,且局部前缀等于该数据消息中的局部前缀,则针对每个选择的订阅表项执行下述操作:从数据消息中的本地表中选择一个本地表项,该表项的全局前缀等于订阅表项中的全局前缀,发送一个数据消息,全局前缀和本地前缀分别等于该订阅表项的全局前缀和本地前缀,本地表只包含选中的本地表项;

接收到所述数据消息的边缘节点选择所有全局前缀不等于空,且局部前缀等于该数据消息中的局部前缀的订阅表项,删除这些表项;

若接收到所述兴趣消息的边缘节点能提供数据,则执行下述步骤:

接收到所述兴趣消息的边缘节点判断该兴趣消息中的全局前缀域值是否为空,若是,则接收到所述兴趣消息的边缘节点选择一个本地表,该本地表的表名等于该兴趣消息中的本地前缀,发送一个数据消息,该消息的全局前缀和本地前缀分别等于该兴趣消息中的全局前缀和本地前缀,本地表为选中的本地表,执行数据消息转发流程;若否,则接收到所述兴趣消息的边缘节点选择一个本地表,该本地表的表名等于该兴趣消息中的本地前缀,从该本地表中选择一个本地表项,该表项的全局前缀等于该兴趣消息中的全局前缀,发送一个数据消息,该消息全局前缀和本地前缀分别等于该兴趣消息中的全局前缀和本地前缀,本地表只包含选中的本地表项,执行数据消息转发流程。

2.根据权利要求1所述的一种智能物联网系统的实现方法,其特征在于,所述边缘节点创建或者更新推送表项,同时更新报警消息中的本地表集合域值,包括:创建一个推送表项,该表项的序列号等于该报警消息中的随机数,生命周期设置为最大值;

若表名为自己坐标的本地表存在至少一个本地表项,该表项中的数据存在异常,则创建一个本地表,该表的表名为自己的坐标,将选中的所有数据表项加入到该本地表中,将该本地表加入到报警消息中的本地表集合中;

接收到报警消息的边缘节点转发该报警消息。