一种消息上报方法及装置与流程

文档序号:21637901发布日期:2020-07-29 02:48阅读:136来源:国知局
一种消息上报方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种消息上报方法及装置。



背景技术:

无线网格网络(wirelessmeshnetwork)也称为“多跳(multi-hop)”网络,它是一种与传统无线网络完全不同的新型无线网络技术,无线网格网络凭借多跳互连和网状拓扑特性,已经演变为适用于宽带家庭网络、社区网络、企业网络和城域网络等多种无线接入网络的有效解决方案。

在无线网格网络中,如遇到网路断电、网络拥堵时,由于大量设备同时上报消息,会出现数据包并发的情况发生,此时,网关处理压力增大,会有部分数据丢失、严重影响网络的稳定。因此,如何避免数据包的并发是目前亟待解决的技术问题。



技术实现要素:

有鉴于此,本申请实施例至少提供一种消息上报方法及装置,可以避免数据包并发的情况发生,可以使网络稳定。

本申请主要包括以下几个方面:

第一方面,本申请实施例提供一种消息上报方法,应用于网关设备,所述消息上报方法包括:

检测当前网络的通信状态,并根据所述通信状态判断是否执行延迟上报策略;

若确定执行所述延迟上报策略,则根据网络中终端设备对应的通信应答时长,确定所述终端设备进行消息上报的优先级;

基于所述终端设备对应的通信应答时长和优先级,确定所述终端设备对应的延迟上报时长;

向网络中所述终端设备发送延迟上报消息;其中,所述延迟上报消息中携带有所述终端设备对应的延迟上报时长。

在一种可能的实施方式中,所述根据所述通信状态判断是否执行延迟上报策略,包括:

若所述通信状态为网络拥堵状态,确定执行所述延迟上报策略;或,

若所述通信状态为网络重启状态,确定执行所述延迟上报策略。

在一种可能的实施方式中,在确定执行所述延迟上报策略后,所述消息上报方法还包括:

根据所述终端设备的设备标识,获取第一预设时间段内每次与所述终端设备进行通信所花费的时长;

根据各次与所述终端设备进行通信所花费的时长,确定所述终端设备对应的通信应答时长。

在一种可能的实施方式中,所述根据网络中终端设备对应的通信应答时长,确定所述终端设备进行消息上报的优先级,包括:

若所述终端设备对应的通信应答时长小于第一预设阈值,则确定所述终端设备进行消息上报的优先级为第一优先级;

若所述终端设备对应的通信应答时长大于或等于所述第一预设阈值,则确定所述终端设备进行消息上报的优先级为第二优先级。

在一种可能的实施方式中,所述基于所述终端设备对应的通信应答时长和优先级,确定所述终端设备对应的延迟上报时长,包括:

针对所述第一优先级对应的终端设备,将所述终端设备的通信应答时长与第一随机数相乘得到的数值,确定为所述终端设备的延迟上报时长;

针对所述第二优先级对应的终端设备,将所述终端设备的通信应答时长与第二随机数相乘得到的数值,确定为所述终端设备的延迟上报时长;

其中,所述第一随机数和所述第二随机数为大于1的数值;所述第一随机数的取值区间对应的最大值,小于所述第二随机数的取值区间对应的最小值。

第二方面,本申请实施例还提供一种消息上报方法,应用于终端设备,所述消息上报方法包括:

检测当前网络的通信状态,并根据所述通信状态判断是否执行延迟上报策略;

若确定执行所述延迟上报策略,则根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级;

基于所述通信应答时长和所述优先级,确定延迟上报时长;

在所述延迟上报时长后,向所述网关设备发送目标上报消息。

在一种可能的实施方式中,所述根据所述通信状态判断是否执行延迟上报策略,包括:

若所述通信状态为网络拥堵状态,确定执行所述延迟上报策略;或,

若所述通信状态为网络重启状态,确定执行所述延迟上报策略。

在一种可能的实施方式中,在确定执行所述延迟上报策略后,所述消息上报方法还包括:

获取第二预设时间段内每次与所述网关设备进行通信所花费的时长;

根据各次与所述网关设备进行通信所花费的时长,确定所述通信应答时长。

在一种可能的实施方式中,所述根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级,包括:

若所述通信应答时长小于第二预设阈值,则确定进行消息上报的优先级为第三优先级;

若所述通信应答时长大于或等于所述第二预设阈值,则确定进行消息上报的优先级为第四优先级。

在一种可能的实施方式中,所述基于所述通信应答时长和所述优先级,确定延迟上报时长,包括:

若进行消息上报的优先级为所述第三优先级,则将所述通信应答时长与第三随机数相乘得到的数值,确定为所述延迟上报时长;

若进行消息上报的优先级为所述第四优先级,则将所述通信应答时长与第四随机数相乘得到的数值,确定为所述延迟上报时长;

其中,所述第三随机数和所述第四随机数为大于1的数值;所述第三随机数的取值区间对应的最大值,小于所述第四随机数的取值区间对应的最小值。

在一种可能的实施方式中,根据以下步骤向所述网关设备发送所述目标上报消息:

通过广播消息的方式,将所述目标上报消息发送至距离最近的目标设备进行传输,直到所述网关设备接收到所述目标上报消息。

第三方面,本申请实施例还提供一种消息上报装置,应用于网关设备,所述消息上报装置包括:

第一判断模块,用于检测当前网络的通信状态,并根据所述通信状态判断是否执行延迟上报策略;

第一确定模块,用于若确定执行所述延迟上报策略,则根据网络中终端设备对应的通信应答时长,确定所述终端设备进行消息上报的优先级;

第二确定模块,用于基于所述终端设备对应的通信应答时长和优先级,确定所述终端设备对应的延迟上报时长;

第一发送模块,用于向网络中所述终端设备发送延迟上报消息;其中,所述延迟上报消息中携带有所述终端设备对应的延迟上报时长。

第四方面,本申请实施例还提供一种消息上报装置,应用于终端设备,所述消息上报装置包括:

第二判断模块,用于检测当前网络的通信状态,并根据所述通信状态判断是否执行延迟上报策略;

第四确定模块,用于若确定执行所述延迟上报策略,则根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级;

第五确定模块,用于基于所述通信应答时长和所述优先级,确定延迟上报时长;

第二发送模块,用于在所述延迟上报时长后,向所述网关设备发送目标上报消息。

本申请实施例中,根据检测出的当前网络的通信状态,判断是否执行延迟上报策略,若确定执行,则根据网络中每个终端设备对应的通信应答时长,确定该终端设备进行消息上报的优先级,基于每个终端设备对应的通信应答时长和优先级,确定该终端设备对应的延迟上报时长,向网络中每个终端设备发送延迟上报消息;其中,延迟上报消息中携带有该终端设备对应的延迟上报时长。基于上述方式,由于为网络中各个终端设备分配不同的延迟上报时长,进而,使各个终端设备在不同时间点上报消息,可以避免数据包并发的情况发生,可以使网络稳定。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例所提供的一种消息上报方法的流程图;

图2示出了本申请实施例所提供的另一种消息上报方法的流程图;

图3示出了本申请实施例所提供的一种消息上报装置的功能模块图;

图4示出了图3中第一确定模块的功能模块图;

图5示出了本申请实施例所提供的另一种消息上报装置的功能模块图;

图6示出了图5中第四确定模块的功能模块图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中的附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本申请保护的范围。

为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“消息上报”,给出以下实施方式,对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。

本申请实施例下述方法、装置、电子终端设备或计算机可读存储介质可以应用于任何需要进行消息上报的场景,本申请实施例不对具体的应用场景作限制,任何使用本申请实施例提供的消息上报方法及装置的方案均在本申请保护范围内。

值得注意的是,在本申请提出之前,在网络发生断电或拥堵时,通常,通过为每个终端设备随机分配延迟上报时长,来使网络中的各个终端设备错开进行上报消息的时间,这种方式对传统网络会有一定的效果,但是,由于无线网格网络中一个终端设备上报消息时,要依赖其他终端设备转发上报消息,直至将上报消息上报至网关设备,故,还会存在很多终端设备同时上报消息的情况,所以仍旧会出现数据包并发的情况,因此,上述方式对无线网格网络的效果不佳。

针对上述问题,本申请实施例,根据检测出的当前网络的通信状态,判断是否执行延迟上报策略,若确定执行,则根据网络中每个终端设备对应的通信应答时长,确定该终端设备进行消息上报的优先级,基于每个终端设备对应的通信应答时长和优先级,确定该终端设备对应的延迟上报时长,向网络中每个终端设备发送延迟上报消息;其中,延迟上报消息中携带有该终端设备对应的延迟上报时长。基于上述方式,通过根据网络中每个终端设备对应的通信应答时长和优先级,来共同确定该终端设备的延迟上报时长,进而,使各个终端设备有所区分的在不同时间点上报消息,可以避免数据包并发的情况发生,可以使网络稳定。

为便于对本申请进行理解,下面结合具体实施例对本申请提供的技术方案进行详细说明。

图1为本申请实施例所提供的一种消息上报方法的流程图。如图1所示,本申请实施例提供的消息上报方法,应用于网关设备,包括以下步骤:

s101:检测当前网络的通信状态,并根据所述通信状态判断是否执行延迟上报策略。

在具体实施中,网关设备在检测到当前网络的通信状态后,根据通信状态,来判断是否要使网络中的各个终端设备延迟上报消息,即判断是否执行延迟上报策略。这里,网关设备可以每隔预设时间间隔检测网络的通信状态,也可以实时检测网络的通信状态。

进一步地,可以根据以下步骤确定执行延迟上报策略:

若所述通信状态为网络拥堵状态,确定执行所述延迟上报策略;或,若所述通信状态为网络重启状态,确定执行所述延迟上报策略。

在具体实施中,网关设备在检测到当前网络的通信状态为网络拥堵状态或网络重启状态时,说明接下来的时间内会有大量的终端设备同时上报消息,为避免出现数据包并发的情况,确定执行延迟上报策略,以使网络中的各个终端设备错开上报消息的时间。这里,网络拥堵状态为同一时间上网终端设备较多,使网络中的通信量超过了它的传送能力时出现的状态;网络重启状态为网络在断电后,重新上电时,网络重新启动的状态。

需要说明的是,无线网格网络由网关设备和客户端组成,这里,客户端即为终端设备。

s102:若确定执行所述延迟上报策略,则根据网络中终端设备对应的通信应答时长,确定所述终端设备进行消息上报的优先级。

在具体实施中,网关设备在根据当前网络的通信状态,确定执行延迟上报策略后,需要为网络中的各个终端设备分配不同的延迟上报时长,以使网络中的各个终端设备错开上报消息的时间,以避免出现数据包并发的情况,这里,由于无线网格网络中的一个距离网关设备较远的终端设备上报消息时,无法直接将上报消息发送至网关设备,而是要依赖其他终端设备转发上报消息,直至将上报消息上报至网关设备,所以,不能简单地为网络中的每个终端设备随机分配延迟上报时长,而要对网络中的终端设备进行区分,以避免各个终端设备还会同时上报消息的情况发生,具体地,可以根据各个终端设备与网关设备之间进行通信的通信应答时长,来对各个终端设备进行区分,进而,根据网关设备与各个终端设备对应的通信应答时长,来确定终端设备进行消息上报的优先级,其中,每个终端设备对应的通信应答时长可以表征该终端设备与网关设备之间的距离,每个终端设备对应的通信应答时长可以为从该终端设备向网关设备发送消息,到网关设备反馈给该终端设备应答消息所花费的时间。

一示例中,无线网格网络包括一个网关设备和5个终端设备,5个终端设备分别为终端设备a、终端设备b、终端设备c、终端设备d、终端设备e,如果随机为这个5个终端设备分配延迟上报时长,表面上这5个终端设备上报消息的时间会有所不同,但距离网关设备较远的终端设备e无法直接将上报消息发送至网关设备,而是要依赖距离终端设备e较近的终端设备c以及,距离网关设备较近的终端设备a转发其上报消息,以将上报消息上报至网关设备,具体地,终端设备e广播上报消息,终端设备c在收到终端设备e广播的上报消息后,终端设备c对该上报消息再次广播,终端设备a在接收到终端设备c广播的该上报消息后,终端设备a将该上报消息发送至网关设备,至此,才完成将终端设备e的上报消息上报至网关设备。这里,在终端设备c转发终端设备e的上报消息时,可能与终端设备d上报消息的时间点相撞,所以按照随机为各个终端设备分配延迟上报时长,而不对终端设备进行区分的方式,仍会存在多个终端设备同时上报消息的情况,无法从根本上避免出现数据包并发的情况。对此,本申请对无线网格网络中的各个终端设备按照每个终端设备与网关设备之间的通信应答时长,来对各个终端设备进行区分,并根据每个终端设备对应的通信应答时长,来确定每个终端设备进行消息上报的优先级。

需要说明的是,无线网格网络中的每个终端设备都可以同时作为无线接入点和路由器,故,网络中的每个终端设备都可以发送和接收信号,每个终端设备都可以与一个或者多个对等终端设备进行直接通信。通常,如果最近的终端设备由于流量过大而导致拥塞的话,那么数据可以自动重新路由到一个通信流量较小的邻近终端设备进行传输,依此类推,数据包还可以根据网络的情况,继续路由到与之最近的下一个终端设备进行传输,直到到达最终目的地为止,这样的访问方式就是多跳访问。

这里,在确定执行延迟上报策略后,根据以下步骤获取网络中每个终端设备对应的通信应答时长:

根据所述终端设备的设备标识,获取第一预设时间段内每次与所述终端设备进行通信所花费的时长;根据各次与所述终端设备进行通信所花费的时长,确定所述终端设备对应的通信应答时长。

在具体实施中,网关设备可以先获取网络中每个终端设备的设备标识,进而,根据每个终端设备的设备标识,查询到与该终端设备历次进行通信所花费的时长,可以将网关设备与该终端设备历次进行通信所花费的平均时长,确定为该终端设备对应的通信应答时长。

进一步地,下面对根据每个终端设备的通信应答时长,确定该终端设备的优先级的过程进行阐述,也即,步骤s102中根据网络中终端设备对应的通信应答时长,确定所述终端设备进行消息上报的优先级,包括以下步骤:

若所述终端设备对应的通信应答时长小于第一预设阈值,则确定所述终端设备进行消息上报的优先级为第一优先级;若所述终端设备对应的通信应答时长大于或等于所述第一预设阈值,则确定所述终端设备进行消息上报的优先级为第二优先级。

在具体实施中,若一个终端设备对应的通信应答时长小于第一预设阈值,说明网关设备与该终端设备距离较近,网关设备与该终端设备进行通信所花费的时间较短,故,网关设备可以将该终端设备划分至优先进行通信的设备,即,确定该终端设备进行消息上报的优先级为第一优先级;若一个终端设备对应的通信应答时长大于或等于第一预设阈值,说明网关设备与该终端设备距离较远,网关设备与该终端设备进行通信所花费的时间较长,故,网关设备可以将该终端设备划分至进一步延后进行通信的设备,即,确定该终端设备进行消息上报的优先级为第二优先级。

其中,第一预设阈值可以根据实际需要进行设置,也可以根据网关设备与各个终端设备进行通信的时长进行设置,比如,选取网络中的各个终端设备的平均通信时长,作为第一预设阈值。

需要说明的是,可以将网络中的终端设备区分为两个类型的终端设备,即,将网络中的终端设备划分至两个优先级分别对应的终端设备;当然,也可以将网络中的终端设备区分为大于两个类型的终端设备,即,将网络中的终端设备划分至多于两个优先级分别对应的终端设备,对于本申请,仅以两种优先级的情况进行举例说明。

s103:基于所述终端设备对应的通信应答时长和优先级,确定所述终端设备对应的延迟上报时长。

在具体实施中,网关设备在确定网络中每个终端设备对应的通信应答时长和优先级之后,可以根据每个终端设备对应的通信应答时长和优先级,来共同确定终端设备对应的延迟上报时长,这样,可以使无线网格网络中的各个终端设备有所区分的在不同时间点上报消息,即,各个终端设备无论在上报自身的上报消息,还是转发其他终端设备的上报消息时,都可以实现各个终端设备尽可能的错开上报消息的时间,可以避免数据包并发的情况发生,可以使网络稳定。

进一步地,对确定不同终端设备对应的延迟上报时长的过程进行说明,也即,步骤s103中基于所述终端设备对应的通信应答时长和优先级,确定所述终端设备对应的延迟上报时长,包括以下步骤:

针对所述第一优先级对应的终端设备,将所述终端设备的通信应答时长与第一随机数相乘得到的数值,确定为所述终端设备的延迟上报时长;针对所述第二优先级对应的终端设备,将所述终端设备的通信应答时长与第二随机数相乘得到的数值,确定为所述终端设备的延迟上报时长;其中,所述第一随机数和所述第二随机数为大于1的数值;所述第一随机数的取值区间对应的最大值,小于所述第二随机数的取值区间对应的最小值。

在具体实施中,对于与网关设备距离较近的终端设备,即第一优先级对应的终端设备,网关设备与该终端设备进行通信所花费的时间较短,所以,允许该终端设备优先进行通信,也即,可以为该终端设备分配相对较短的延迟上报时长,具体地,针对第一优先级对应的终端设备,将该终端设备的通信应答时长与第一随机数相乘得到的数值,确定为该终端设备的延迟上报时长,其中,第一随机数为大于1的数值;对于与网关设备距离较远的终端设备,即第二优先级对应的终端设备,网关设备与该终端设备进行通信所花费的时间较长,所以,使该终端设备延后进行通信,也即,可以为该终端设备分配相对较长的延迟上报时长,具体地,针对第二优先级对应的终端设备,将该终端设备的通信应答时长与第二随机数相乘得到的数值,确定为该终端设备的延迟上报时长,其中,第二随机数为大于1的数值;这里,使第一随机数的取值区间对应的最大值,小于第二随机数的取值区间对应的最小值,这样,可以保证属于第一优先级的终端设备对应的通信应答时长,小于属于第二优先级的终端设备对应的通信应答时长,这样,可以使第一优先级对应的终端设备在上报消息后,帮助第二优先级对应的终端设备转发上报消息,可以错开各个终端设备上报消息的时间。

s104:向网络中所述终端设备发送延迟上报消息;其中,所述延迟上报消息中携带有所述终端设备对应的延迟上报时长。

在具体实施中,网关设备在确定网络中每个终端设备的延迟上报时长后,网关设备向网络中的每个终端设备发送带有该终端设备对应的延迟上报时长的延迟上报消息,这样,可以使每个终端设备在接收到网关设备发送的延迟上报消息后,在该终端设备对应的延迟上报时长后,向网关设备上报消息,所以,通过上述方式,可以使网络中各个终端设备有所区分的在不同时间点上报消息,可以避免数据包并发的情况发生,可以使网络稳定。

在本申请实施例中,根据检测出的当前网络的通信状态,判断是否执行延迟上报策略,若确定执行,则根据网络中每个终端设备对应的通信应答时长,确定该终端设备进行消息上报的优先级,基于每个终端设备对应的通信应答时长和优先级,确定该终端设备对应的延迟上报时长,向网络中每个终端设备发送延迟上报消息;其中,延迟上报消息中携带有该终端设备对应的延迟上报时长。基于上述方式,通过根据网络中每个终端设备对应的通信应答时长和优先级,来共同确定该终端设备的延迟上报时长,进而,使各个终端设备有所区分的在不同时间点上报消息,可以避免数据包并发的情况发生,可以使网络稳定。

图2为本申请实施例所提供的另一种消息上报方法的流程图。如图2所示,本申请实施例提供的消息上报方法,应用于终端设备,包括以下步骤:

s201:检测当前网络的通信状态,并根据所述通信状态判断是否执行延迟上报策略。

在具体实施中,终端设备在检测到当前网络的通信状态后,根据通信状态,来判断是否要执行延迟上报策略,即,延迟向网关设备发送上报消息。这里,终端设备可以每隔预设时间间隔检测网络的通信状态,也可以实时检测网络的通信状态。

进一步地,可以根据以下步骤确定执行延迟上报策略:

若所述通信状态为网络拥堵状态,确定执行所述延迟上报策略;或,若所述通信状态为网络重启状态,确定执行所述延迟上报策略。

在具体实施中,终端设备在检测到当前网络的通信状态为网络拥堵状态或网络重启状态时,说明接下来的时间内会有大量的终端设备向网关同时上报消息,为避免出现数据包并发的情况,每个终端设备都要执行延迟上报策略,以使网络中的各个终端设备错开上报消息的时间。这里,网络拥堵状态为同一时间上网终端设备较多,使网络中的通信量超过了它的传送能力时出现的状态;网络重启状态为网络在断电后,重新上电时,网络重新启动的状态。

s202:若确定执行所述延迟上报策略,则根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级。

在具体实施中,终端设备在根据当前网络的通信状态,确定执行延迟上报策略后,需要确定分配的延迟上报时长,这里,由于无线网格网络中的一个距离网关设备较远的终端设备上报消息时,无法直接将上报消息发送至网关设备,而是要依赖其他终端设备转发上报消息,直至将上报消息上报至网关设备,所以,不能简单地随机分配延迟上报时长,而要考虑终端设备与网关设备之间所花费的通信时长,以避免与网络中的其他终端设备同时向网关设备上报消息的情况发生,具体地,可以根据该终端设备与网关设备之间进行通信的通信应答时长,来对该终端设备进行划分优先级,进而,根据该终端设备与网关设备对应的通信应答时长,来确定该终端设备进行消息上报的优先级,其中,该终端设备对应的通信应答时长可以表征该终端设备与网关设备之间的距离。

这里,在确定执行延迟上报策略后,根据以下步骤确定终端设备对应的通信应答时长:

获取第二预设时间段内每次与所述网关设备进行通信所花费的时长;根据各次与所述网关设备进行通信所花费的时长,确定所述通信应答时长。

在具体实施中,在第二预设时间段内先查询与网关设备每次进行通信所花费的时长,进而,可以与根据第二预设时间段内各次与网关设备进行通信所花费的平均时长,来确定为该终端设备对应的通信应答时长。

进一步地,下面对根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级的过程进行阐述,也即,步骤s202中根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级,包括以下步骤:

若所述通信应答时长小于第二预设阈值,则确定进行消息上报的优先级为第三优先级;若所述通信应答时长大于或等于所述第二预设阈值,则确定进行消息上报的优先级为第四优先级。

在具体实施中,若终端设备对应的通信应答时长小于第二预设阈值,说明网关设备与该终端设备距离较近,网关设备与该终端设备进行通信所花费的时间较短,故可以将该终端设备划分至优先进行通信的设备,即,确定该终端设备进行消息上报的优先级为第三优先级;若终端设备对应的通信应答时长大于或等于第二预设阈值,说明网关设备与该终端设备距离较远,网关设备与该终端设备进行通信所花费的时间较长,故,可以将该终端设备划分至进一步延后进行通信的设备,即,确定该终端设备进行消息上报的优先级为第四优先级。

其中,第二预设阈值可以根据实际需要进行设置,也可以根据网关设备与各个终端设备进行通信的时长进行设置,比如,选取网络中的各个终端设备的平均通信时长,作为第二预设阈值。

s203:基于所述通信应答时长和所述优先级,确定延迟上报时长。

在具体实施中,网络中的每个终端设备在确定对应的通信应答时长和优先级之后,可以根据通信应答时长和优先级,来共同确定对应的延迟上报时长,这样,可以使无线网格网络中的各个终端设备有所区分的在不同时间点上报消息,即,真正的实现各个终端设备无论在上报自身的上报消息,还是转发其他终端设备的上报消息时,仅可以实现各个终端设备尽可能的错开上报消息的时间,可以避免数据包并发的情况发生,可以使网络稳定。

进一步地,对确定对应的延迟上报时长的过程进行说明,也即,步骤s203中基于所述通信应答时长和所述优先级,确定延迟上报时长,包括以下步骤:

若进行消息上报的优先级为所述第三优先级,则将所述通信应答时长与第三随机数相乘得到的数值,确定为所述延迟上报时长;若进行消息上报的优先级为所述第四优先级,则将所述通信应答时长与第四随机数相乘得到的数值,确定为所述延迟上报时长;其中,所述第三随机数和所述第四随机数为大于1的数值;所述第三随机数的取值区间对应的最大值,小于所述第四随机数的取值区间对应的最小值。

在具体实施中,对于与网关设备距离较近的终端设备,即第三优先级对应的终端设备,该终端设备与网关设备进行通信所花费的时间较短,所以,该终端设备优先进行通信,也即,可以为该终端设备分配相对较短的延迟上报时长,具体地,针对第三优先级对应的终端设备,将该终端设备的通信应答时长与第三随机数相乘得到的数值,确定为该终端设备的延迟上报时长,其中,第三随机数为大于1的数值;对于与网关设备距离较远的终端设备,即第四优先级对应的终端设备,网关设备与该终端设备进行通信所花费的时间较长,所以,使该终端设备延后进行通信,也即,可以使该终端设备分配相对较长的延迟上报时长,具体地,针对第四优先级对应的终端设备,将该终端设备的通信应答时长与第四随机数相乘得到的数值,确定为该终端设备的延迟上报时长,其中,第四随机数为大于1的数值;这里,使第三随机数的取值区间对应的最大值,小于第四随机数的取值区间对应的最小值,这样,可以保证属于第三优先级的终端设备对应的通信应答时长,小于属于第四优先级的终端设备对应的通信应答时长,这样,可以使第三优先级对应的终端设备在上报消息后,帮助第四优先级对应的终端设备转发上报消息,可以错开网络中各个终端设备上报消息的时间。

需要说明的是,可以将网络中的终端设备区分为两个类型的终端设备,即,将网络中的终端设备划分至两个优先级分别对应的终端设备;当然,也可以将网络中的终端设备区分为大于两个类型的终端设备,即,将网络中的终端设备划分至多于两个优先级分别对应的终端设备,对于本申请,仅以两种优先级的情况进行举例说明,将两个优先级命名为第三优先级和第四优先级,是为了与上一实施例中的第一优先级和第二优先级的命名进行区分。

s204:在所述延迟上报时长后,向所述网关设备发送目标上报消息。

在具体实施中,终端设备在确定延迟上报时长后,向网关设备发送目标上报消息,所以,通过上述方式,是网络中的每个终端设备都执行延迟上报策略,可以使网络中各个终端设备有所区分的在不同时间点上报消息,可以避免数据包并发的情况发生,可以使网络稳定。

进一步地,根据以下步骤向所述网关设备发送所述目标上报消息:通过广播消息的方式,将所述目标上报消息发送至距离最近的目标设备进行传输,直到所述网关设备接收到所述目标上报消息。

在具体实施中,通常,只有距离网关设备较近的终端设备可以直接向网关设备上报消息,对于距离网关设备相对较远的终端设备无法直接向网关设备上报消息,需要依赖其他终端设备转发上报消息,下面对终端设备将上报消息上报至网关设备的实施过程进行说明,具体地,终端设备广播上报消息,距离该终端设备较近的终端设备a在收到该终端设备广播的上报消息后,终端设备a对该上报消息再次广播,终端设备b在接收到终端设备a广播的该上报消息后,终端设备b将该上报消息发送至网关设备,至此,才完成将该终端设备的上报消息上报至网关设备的过程,其中,终端设备b距离网关设备的距离较近。

需要说明的是,无线网格网络中的每个终端设备都可以同时作为无线接入点和路由器,故,网络中的每个终端设备都可以发送和接收信号,每个终端设备都可以与一个或者多个对等终端设备进行直接通信。通常,如果最近的终端设备由于流量过大而导致拥塞的话,那么数据可以自动重新路由到一个通信流量较小的邻近终端设备进行传输,依此类推,数据包还可以根据网络的情况,继续路由到与之最近的下一个终端设备进行传输,直到到达最终目的地为止,这样的访问方式就是多跳访问。

在本申请的实施例中,根据检测出的当前网络的通信状态,判断是否执行延迟上报策略,若确定执行,则根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级,进而,基于通信应答时长和所述优先级,确定延迟上报时长,在延迟上报时长后,向网关设备发送目标上报消息。基于上述方式,通过根据网络中每个终端设备对应的通信应答时长和优先级,来共同确定该终端设备的延迟上报时长,进而,使各个终端设备有所区分的在不同时间点上报消息,可以避免数据包并发的情况发生,可以使网络稳定。

基于同一申请构思,本申请实施例中还提供了与上述实施例提供的应用于网关设备的消息上报方法对应的消息上报装置,由于本申请实施例中的装置解决问题的原理与本申请上述实施例的消息上报方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

如图3、图4所示,图3为本申请实施例提供的一种消息上报装置300的功能模块图之一,图4示出了图3中第一确定模块320的功能模块图。

如图3所示,消息上报装置300包括:

第一判断模块310,用于检测当前网络的通信状态,并根据所述通信状态判断是否执行延迟上报策略;

第一确定模块320,用于若确定执行所述延迟上报策略,则根据网络中终端设备对应的通信应答时长,确定所述终端设备进行消息上报的优先级;

第二确定模块330,用于基于所述终端设备对应的通信应答时长和优先级,确定所述终端设备对应的延迟上报时长;

第一发送模块340,用于向网络中所述终端设备发送延迟上报消息;其中,所述延迟上报消息中携带有所述终端设备对应的延迟上报时长。

在一种可能的实施方式中,如图3所示,所述第一判断模块310,用于所述根据所述通信状态判断是否执行延迟上报策略,包括:

若所述通信状态为网络拥堵状态,确定执行所述延迟上报策略;或,

若所述通信状态为网络重启状态,确定执行所述延迟上报策略。

在一种可能的实施方式中,如图3所示,所述消息上报装置300还包括第三确定模块350;所述第三确定模块350,用于根据以下步骤确定所述终端设备对应的通信应答时长:

根据所述终端设备的设备标识,获取第一预设时间段内每次与所述终端设备进行通信所花费的时长;

根据各次与所述终端设备进行通信所花费的时长,确定所述终端设备对应的通信应答时长。

在一种可能的实施方式中,如图4所示,所述第一确定模块320包括:

第一确定单元322,用于若所述终端设备对应的通信应答时长小于第一预设阈值,则确定所述终端设备进行消息上报的优先级为第一优先级;

第二确定单元324,用于若所述终端设备对应的通信应答时长大于或等于所述第一预设阈值,则确定所述终端设备进行消息上报的优先级为第二优先级。

在一种可能的实施方式中,如图3所示,所述第二确定模块330,用于根据以下步骤确定所述延迟上报时长:

针对所述第一优先级对应的终端设备,将所述终端设备的通信应答时长与第一随机数相乘得到的数值,确定为所述终端设备的延迟上报时长;

针对所述第二优先级对应的终端设备,将所述终端设备的通信应答时长与第二随机数相乘得到的数值,确定为所述终端设备的延迟上报时长;

其中,所述第一随机数和所述第二随机数为大于1的数值;所述第一随机数的取值区间对应的最大值,小于所述第二随机数的取值区间对应的最小值。

在本申请的实施例中,根据检测出的当前网络的通信状态,判断是否执行延迟上报策略,若确定执行,则根据网络中每个终端设备对应的通信应答时长,确定该终端设备进行消息上报的优先级,基于每个终端设备对应的通信应答时长和优先级,确定该终端设备对应的延迟上报时长,向网络中每个终端设备发送延迟上报消息;其中,延迟上报消息中携带有该终端设备对应的延迟上报时长。基于上述方式,通过根据网络中每个终端设备对应的通信应答时长和优先级,来共同确定该终端设备的延迟上报时长,进而,使各个终端设备有所区分的在不同时间点上报消息,可以避免数据包并发的情况发生,可以使网络稳定。

基于同一申请构思,本申请实施例中还提供了与上述实施例提供的应用于终端设备的消息上报方法对应的消息上报装置,由于本申请实施例中的装置解决问题的原理与本申请上述实施例的消息上报方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

如图5、图6所示,图5为本申请实施例提供的一种消息上报装置500的功能模块图之一,图6示出了图5中第四确定模块520的功能模块图。

如图5所示,消息上报装置500包括:

第二判断模块510,用于检测当前网络的通信状态,并根据所述通信状态判断是否执行延迟上报策略;

第四确定模块520,用于若确定执行所述延迟上报策略,则根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级;

第五确定模块530,用于基于所述通信应答时长和所述优先级,确定延迟上报时长;

第二发送模块540,用于在所述延迟上报时长后,向所述网关设备发送目标上报消息。

在一种可能的实施方式中,如图5所示,所述第二判断模块510,用于所述根据所述通信状态判断是否执行延迟上报策略,包括:

若所述通信状态为网络拥堵状态,确定执行所述延迟上报策略;或,

若所述通信状态为网络重启状态,确定执行所述延迟上报策略。

在一种可能的实施方式中,如图5所示,所述消息上报装置500还包括第六确定模块550;所述第六确定模块550,用于根据以下步骤确定所述通信应答时长:

获取第二预设时间段内每次与所述网关设备进行通信所花费的时长;

根据各次与所述网关设备进行通信所花费的时长,确定所述通信应答时长。

在一种可能的实施方式中,如图6所示,所述第四确定模块520包括:

第三确定单元522,用于若所述通信应答时长小于第二预设阈值,则确定进行消息上报的优先级为第三优先级;

第四确定单元524,用于若所述通信应答时长大于或等于所述第二预设阈值,则确定进行消息上报的优先级为第四优先级。

在一种可能的实施方式中,如图5所示,所述第五确定模块530,用于根据以下步骤确定延迟上报时长:

若进行消息上报的优先级为所述第三优先级,则将所述通信应答时长与第三随机数相乘得到的数值,确定为所述延迟上报时长;

若进行消息上报的优先级为所述第四优先级,则将所述通信应答时长与第四随机数相乘得到的数值,确定为所述延迟上报时长;

其中,所述第三随机数和所述第四随机数为大于1的数值;所述第三随机数的取值区间对应的最大值,小于所述第四随机数的取值区间对应的最小值。

在一种可能的实施方式中,如图5所示,所述第二发送模块540,用于根据以下步骤向所述网关设备发送所述目标上报消息:

通过广播消息的方式,将所述目标上报消息发送至距离最近的目标设备进行传输,直到所述网关设备接收到所述目标上报消息。

在本申请的实施例中,根据检测出的当前网络的通信状态,判断是否执行延迟上报策略,若确定执行,则根据与网关设备进行通信所花费的通信应答时长,确定进行消息上报的优先级,进而,基于通信应答时长和所述优先级,确定延迟上报时长,在延迟上报时长后,向网关设备发送目标上报消息。基于上述方式,通过根据网络中每个终端设备对应的通信应答时长和优先级,来共同确定该终端设备的延迟上报时长,进而,使各个终端设备有所区分的在不同时间点上报消息,可以避免数据包并发的情况发生,可以使网络稳定。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机终端设备(可以是个人计算机,服务器,或者网络终端设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1