一种自组网消息广播方法和系统技术方案

技术编号:36687987 阅读:13 留言:0更新日期:2023-02-27 19:52
本发明专利技术公开了一种自组网消息广播方法和系统,所述方法包括:对每个域网中的设备进行定位,获取自身设备的位置信息;利用GEOIP路径规划算法计算当前设备对应最近邻的3个设备;将当前设备和所述最近邻的多个设备之间建立udp连接,用于当前设备获取所述最邻近设备的保活信息;在消息广播平台创建广播消息,选定其中一个设备广播消息,根据所述GEOIP路径规划算法和最邻近的多个设备建立通讯连接进行广播消息推送。所述方法和系统可以基于GEOIP计算相邻的设备,并和相邻设备建立UDP心跳连接,构建心跳的蜂窝状的通讯结构,利用所述心跳的蜂窝状的通讯结构进行消息广播,从而无需构建海量的推送服务器,降低消息广播的成本。降低消息广播的成本。降低消息广播的成本。

【技术实现步骤摘要】
一种自组网消息广播方法和系统


[0001]本专利技术涉及消息广播
,特别涉及一种自组网消息广播方法和系统。

技术介绍

[0002]目前现有技术中,传统的平台发送的海量广播消息是基于MQTT等大并发消息集群的方式来向每一个设备1对1发送,1对1发送需要配置大量的推送服务器,使得组网广播的成本较高。并且现有的消息广播技术依赖高并发的TCP服务实现,使得技术门槛较高。

技术实现思路

[0003]本专利技术其中一个专利技术目的在于提供一种自组网消息广播方法和系统,所述方法和系统在设备和物联网平台保持通讯连接的同时,可以基于GEOIP计算相邻的设备,并和相邻设备建立UDP心跳连接,构建心跳的蜂窝状的通讯结构,利用所述心跳的蜂窝状的通讯结构进行消息广播,从而无需构建海量的推送服务器,降低消息广播的成本。
[0004]本专利技术另一个专利技术目的在于提供一种自组网消息广播方法和系统,所述方法和系统通过程序设置,过广播平台只要在域网中的任意一个设备发送广播,此时则可以在构建的蜂窝状通讯结构中实现邻近设备的广播并推广至域网络,从而无需大量推送服务器,实现自动化、低成本的自组网的消息广播机制。
[0005]本专利技术另一个专利技术目的在于提供一种自组网消息广播方法和系统,所述方法和系统在平台只要以消耗一条消息的代价就可以实现全域消息广播,因此无需配置复杂的高并发通讯机制,降低整体的通讯成本。
[0006]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种自组网消息广播方法,所述方法包括:
[0007]对每个域网中的设备进行定位,获取自身设备的位置信息;
[0008]利用GEOIP路径规划算法计算当前设备对应最近邻的3个设备;
[0009]将当前设备和所述最近邻的多个设备之间建立udp连接,用于当前设备获取所述最邻近设备的保活信息;
[0010]在消息广播平台创建广播消息,选定其中一个设备广播消息,根据所述GEOIP路径规划算法和最邻近的多个设备建立通讯连接进行广播消息推送。
[0011]根据本专利技术其中一个较佳实施例,所述方法包括:根据设备接入的IP地址信息,初步判断当前设备的地址信息,进一步根据当前设备在链路中的Wlan信息进行二次定位,获取当前设备更精确的地址信息,进一步采用搜索中间件对当前二次定位的地址信息进行搜索,获取地址最接近当前接入设备的多个邻近设备,当前设备和所述多个邻近设备分别建立保活通讯。
[0012]根据本专利技术另一个较佳实施例,所述多个邻近设备分别采用自身接入的IP地址信息和自身在链路中的Wlan信息向外扩展建立多个次邻近设备,每个次邻近设备进一步扩展构建树状结构的邻近设备网络。
[0013]根据本专利技术另一个较佳实施例,若当前设备不存在任何具有保活通讯的邻近设备,则将当前设备注册为孤岛模式,向孤岛模式的设备单独发送广播消息。
[0014]根据本专利技术另一个较佳实施例,根据所述GEOIP路径规划算法判断得到的最接近的近邻设备后,和当前设备最接近的邻近设备建立保活通讯,若当前设备无法和所述最接近的邻近设备建立保活通讯,则执行当前设备和下一个第二邻近设备的保活通讯。
[0015]根据本专利技术另一个较佳实施例,配置组网设备数目阈值,若和当前设备建立保活通讯的邻近设备数量等于所述组网设备数目阈值,则将当前设备注册为路由模式,在路由模式下和邻近设备建立用于传输广播消息的通讯连接。
[0016]根据本专利技术另一个较佳实施例,所述方法还包括分配算法:当存在新接入的设备时,获取网络中建立保活通讯的邻近设备数小于所述组网设备数目阈值的第一设备,进一步根据所述GEOIP路径规划算法优先匹配所述第一设备,若当前第一设备无法建立保活通讯,则将所述第一设备注册为孤岛模式。
[0017]根据本专利技术另一个较佳实施例,所述路由模式注册方法包括:当存在新接入的设备时,判断当前新接入的设备GEOIP路径规划算法是否等于建立保活通讯的邻近设备满足组网设备数目阈值,若是则将当前新接入的设备注册为路由模式,并取消和新接入设备存在保活通讯的设备的路由模式。
[0018]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种自组网消息广播系统,所述系统执行上述一种自组网消息广播方法。
[0019]本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被处理器执行上述一种自组网消息广播方法。
附图说明
[0020]图1显示的是本专利技术一种自组网消息广播方法的流程示意图。
[0021]图2显示的是本专利技术一种自组网消息广播系统。
具体实施方式
[0022]以下描述用于揭露本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。
[0023]可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。
[0024]请结合图1

图2,本专利技术公开了一种自组网消息广播方法和系统,所述方法包括:通过物联网平台构建的广播消息控制平台,所述广播消息控制平台获取各个设备的接入信息,所述接入信息包括但不仅限于设备自身的型号、功率和性能等自身的基础信息,还包括设备接入物联网平台对应的地理位置信息,以及所述设备在所述物联网接入点对应的wlan信号信息。在所述广播消息控制平台配置GEOIP路径规划算法,当所述广播消息控制平台控制获取到接入设备的ip地址后,可以解析ip地址判断当前设备所处的地理位置信息,进一
步计算当前设备最邻近的设备,并将当前设备和对应的邻近设备建立保活通讯,通过当前设备和邻近设备组建树状的网络结构,通过对不满足特定条件设备注册孤岛模式,对满足条件的设备注册为路由设模式,分别对孤岛模式和路由模式的设备推送广播消息,其中路由模式可以将自身的广播信息推送至其他邻近设备,直到所述广播消息覆盖到所有设备。
[0025]具体而言,所述方法包括:通过所述GEOIP路径规划算法计算最近邻的设备,并和所述最邻近的设备建立保活通讯。在获取接入设备的ip地址后,首先进行第一初步定位,根据所述ip地址可以判断当前接入设备的大致范围,比如通过接入设备的ip地址可以确定当前接入设备所在的省、市、县等大致区域。进一步获取当前接入设备在物联网链路中播放时存在的wlan信息,获取所述wlan信息中包含的地址信息进行第二次精确定位,此时可以获取当前接入设备的较为精确的地址信息。在完成所述接入设备的地址定位后,将所述精确定位的地址保存到地址数据库中,由于每个接入设备都要进行上述两次定位后将地址保存。本专利技术进一步采用搜索中间件ELK/Redis对所述地址进行查询,其中ELK为Elasticsearc本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自组网消息广播方法,其特征在于,所述方法包括:对每个域网中的设备进行定位,获取自身设备的位置信息;利用GEOIP路径规划算法计算当前设备对应最近邻的3个设备;将当前设备和所述最近邻的多个设备之间建立udp连接,用于当前设备获取所述最邻近设备的保活信息;在消息广播平台创建广播消息,选定其中一个设备广播消息,根据所述GEOIP路径规划算法和最邻近的多个设备建立通讯连接进行广播消息推送。2.根据权利要求1所述的一种自组网消息广播方法,其特征在于,所述方法包括:根据设备接入的IP地址信息,初步判断当前设备的地址信息,进一步根据当前设备在链路中的Wlan信息进行二次定位,获取当前设备更精确的地址信息,进一步采用搜索中间件对当前二次定位的地址信息进行搜索,获取地址最接近当前接入设备的多个邻近设备,当前设备和所述多个邻近设备分别建立保活通讯。3.根据权利要求2所述的一种自组网消息广播方法,其特征在于,所述多个邻近设备分别采用自身接入的IP地址信息和自身在链路中的Wlan信息向外扩展建立多个次邻近设备,每个次邻近设备进一步扩展构建树状结构的邻近设备网络。4.根据权利要求1所述的一种自组网消息广播方法,其特征在于,若当前设备不存在任何具有保活通讯的邻近设备,则将当前设备注册为孤岛模式,向孤岛模式的设备单独发送广播消息。5.根据权利要求1所述的一种自组网消息广播方法,其特征在于,根据所述GEOIP路径规划算法判断得到的最接近的近邻设备后,和当前设备最接近的邻近...

【专利技术属性】
技术研发人员:王晨程陈帅斌蒋泽飞夏虹
申请(专利权)人:杭州登虹科技有限公司
类型:发明
国别省市:

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

1