一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法和装置与流程

2021-10-29 07:46:00 来源:中国专利 TAG:
数据传输方法和装置与流程

本公开涉及通信领域,具体地,涉及一种数据传输方法和装置。

背景技术

无线自组网是由带有无线收发装置的可移动的多个节点所组成的一个临时性多跳自治系统,它不依赖于预设的基础设施,具有可临时组网、快速展开、无控制中心、抗毁性强等特点,在应急部署、公共服务、军事通信等场景应用越来越广泛。无线自组网可以通过多跳实现更大的覆盖,但是本身带宽小,速率相对低,导致多跳自组网系统的数据传输效率较低,在某些场景下还会导致传输数据时会存在时延大或传输失败等问题。



技术实现要素:

为了解决上述问题,本公开提供一种数据传输方法和装置。

第一方面,本公开提供了一种数据传输方法,应用于无线自组网系统中的第一节点,所述方法包括:

根据待发送的业务数据确定目标节点;

在所述目标节点与所述第一节点不属于同一个无线自组网系统的情况下,确定所述无线自组网系统中与所述第一节点对应的本网的网关节点;其中,所述网关节点为具有跨网通信功能的节点,所述跨网通信功能用于表征节点具有通过第一网络将业务数据发送至其他网关节点的功能;

通过本网网关节点,将所述业务数据发送至所述目标节点。

可选地,确定所述自组网系统中与所述第一节点对应的本网网关节点包括:

在所述第一节点具有跨网通信功能的情况下,将该第一节点作为所述本网的网关节点;或者,

在所述第一节点不具有跨网通信功能的情况下,将该第一节点所属的无线自组网系统中具有跨网通信功能的节点作为所述本网的网关节点。

可选地,所述通过所述本网网关节点,将所述业务数据发送至所述目标节点包括:

在所述第一节点是网关节点时,根据从服务器接收的跨网路由信息,确定所述目标节点是否为网关节点,所述跨网路由信息包括多个网关节点信息、以及每个网关节点所属的无线自组网系统内的其他节点与该网关节点的路由权重信息,所述路由权重信息用于表征两个节点之间的数据传输的效率;

在所述目标节点具有所述跨网通信功能的情况下,通过所述本网网关节点和所述第一网络将所述业务数据发送至所述目标节点。

可选地,所述方法还包括:

在所述目标节点不具有跨网通信功能,且所述目标节点与所述第一节点不属于同一个无线自组网系统的情况下,获取所述目标节点对应的目标网关节点,并通过所述本网网关节点和所述第一网络将所述业务数据发送至所述目标网关节点,以便所述目标网关节点将所述业务数据转发至所述目标节点;其中,所述目标网关节点为与所述目标节点属于相同的无线自组网系统,且具有自组网通信功能和跨网通信功能的节点。

可选地,所述获取所述目标节点对应的目标网关节点包括:

获取与目标节点属于相同的无线自组网系统,且具有自组网通信功能和跨网通信功能的一个或多个候选网关节点;

获取每个候选网关节点与所述目标节点之间的路由权重信息;

根据所述路由权重信息,从所述候选网关节点中确定所述目标网关节点。

可选地,所述方法还包括:

在所述第一节点具有跨网通信功能的情况下,通过第一网络向服务器发送心跳检测消息;在预设心跳检测时间后,若未接收到所述服务器根据所述心跳检测消息发送的心跳响应消息,则设置所述第一节点的功能属性为不具有跨网通信功能;

在所述第一节点的功能属性为不具有跨网通信功能的情况下,若所述第一节点具有跨网通信模块,则通过第一网络向所述服务器发送注册请求消息,所述跨网通信注册请求消息用于请求所述第一节点的跨网通信功能;接收所述服务器根据所述跨网通信注册请求消息发送的跨网通信注册成功消息;并响应于所述跨网通信注册成功消息,设置所述第一节点的功能属性为具有跨网通信功能。

可选地,所述方法还包括:

在所述第一节点具有跨网通信功能的情况下,接收服务器发送的跨网路由信息,并根据所述跨网路由信息,确定所述目标节点是否具有跨网通信功能;

其中,所述跨网路由信息为所述服务器根据接收的所述跨网通信注册请求消息、所述心跳检测消息和跨网路由更新消息中的一种或多种,生成的信息。

可选地,所述方法还包括:

在所述目标节点与所述第一节点属于同一个无线自组网系统的情况下,根据本网路由信息确定目标节点的下一跳节点,所述本网路由信息包括该无线自组网下所有节点之间的本网路由权重信息,且两个网关节点之间的路由权重大于非网关节点之间的路由权重;

若所述第一节点和所述下一跳节点均具有跨网通信功能,则通过所述第一网络,将所述业务数据传输至所述下一跳节点。

第二方面,本公开提供了一种数据传输装置,应用于无线自组网系统中的第一节点,所述装置包括:

目标节点确定模块,用于根据待发送的业务数据确定目标节点;

路由选择模块,用于在所述目标节点与所述第一节点不属于同一个无线自组网系统的情况下,确定所述自组网系统中与所述第一节点对应的本网的网关节点;其中,所述网关节点为具有跨网通信功能的节点,所述跨网通信功能用于表征节点具有通过第一网络将业务数据发送至与其他网关节点的功能;

业务数据发送模块,用于通过本网网关节点,将所述业务数据发送至所述目标节点。

可选地,所述装置还包括:

注册模块,用于在所述第一节点的功能属性为不具有跨网通信功能的情况下,若所述第一节点具有跨网通信模块,则通过第一网络向所述服务器发送跨网通信注册请求消息,所述跨网通信注册请求消息用于请求所述第一节点的跨网通信功能;接收所述服务器根据所述跨网通信注册请求消息发送的跨网通信注册成功消息;并响应于所述跨网通信注册成功消息,设置所述第一节点的功能属性为具有跨网通信功能;

心跳检测模块,用于在所述第一节点具有跨网通信功能的情况下,通过第一网络向服务器发送心跳检测消息;在预设心跳检测时间后,若未接收到所述服务器根据所述心跳检测消息发送的心跳响应消息,则设置所述第一节点的功能属性为不具有跨网通信功能;

跨网路由信息维护模块,用于在所述第一节点具有跨网通信功能的情况下,接收服务器发送的跨网路由信息,并根据所述跨网路由信息,确定所述目标节点是否具有跨网通信功能;所述跨网路由信息包括多个网关节点信息、以及每个网关节点所属的无线自组网系统内的其他节点与所述网关节点的路由权重信息,所述路由权重信息用于表征两个节点之间的数据传输的效率;所述跨网路由信息为所述服务器根据接收的所述跨网通信注册请求消息、所述心跳检测消息和跨网路由更新消息中的一种或多种,生成或更新的信息。

在所述第一节点具有跨网通信功能的情况下,所述业务数据发送模块包括自组网内通信子模块和跨网通信子模块,其中:所述自组网内通信子模块,用于通过自组网网络与属于同一个无线自组网系统内的其他节点进行数据通信;所述跨网通信子模块,用于通过第一网络与其他节点进行数据通信。

采用上述技术方案,无线自组网中的第一节点根据待发送的业务数据确定目标节点;在该目标节点与该第一节点不属于同一个无线自组网系统的情况下,确定该无线自组网系统中与该第一节点对应的本网网关节点。其中,该本网网关节点为具有跨网通信功能的节点,该跨网通信功能用于表征节点具有通过第一网络将业务数据发送至其他网关节点的功能;并通过该本网网关节点,将该业务数据发送至该目标节点,这样,既可以充分利用第一网络带宽大、传输时延低的优势,又可以节省无线自组网的资源占用,从而提高数据传输效率,减少数据传输时延,避免数据传输失败。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是本公开实施例提供的一种数据传输方法的流程图;

图2是一种同一个无线自组网系统中第一节点和目标节点之间进行数据传输的示意图;

图3是一种不同无线自组网系统之间的第一节点和目标节点之间进行数据传输的示意图;

图4是本公开实施例提供的一种第一节点进行跨网通信注册及心跳检测方法的流程图;

图5是本公开实施例提供的一种数据传输装置的结构示意图;

图6是本公开实施例提供的另一种数据传输装置的结构示意图;

图7是本公开实施例提供的一种电子设备的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

需要说明的是,在本公开中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序;术语“S101”、“S102”、“S201”、“S202”等用于区别步骤,而不必理解为按照特定的顺序或先后次序执行方法步骤;下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。

首先,对本公开的应用场景进行说明。本公开可以应用于通信领域,特别是无线自组网中的数据传输。无线自组网可以通过多跳实现更大的覆盖,但是本身带宽小,资源较少,会导致多跳自组网系统的数据传输速率较低,而且,随着无线自组网承载的业务越来越多,多个节点传输大量数据时会存在数据传输时延大或传输失败等问题。另外有些场合,由于物理限制需要在不同的区域部署多个无线自组网系统,不同的无线自组网系统之间无法直接互通,导致无线自组网的应用受到限制。此时可以通过现有的第一网络把多个不同的无线自组网系统桥接起来,该第一网络可以是有线网络或无线网络,无线网络可以包括WIFI、3G、4G、5G等网络。但是,相关技术中,未能充分利用第一网络的数据传输能力,若出现多个节点同时传输大量数据,仍然存在无线自组网系统的数据传输效率低导致数据传输时延大或传输失败的问题。

为了解决上述问题,本公开提供了一种数据传输方法和装置,通过确定具有跨网通信功能的网关节点,优先通过该网关节点将业务数据发送至目标节点,既可以充分利用第一网络带宽大、传输时延低的优势,又可以节省无线自组网的资源占用,可以提高数据传输效率,减少数据传输时延,避免数据传输失败。

以下结合附图对本公开的具体实施方式进行详细说明。

图1是本公开实施例提供的一种数据传输方法,如图1所示,该方法的执行主体可以是无线自组网系统中的第一节点,该方法包括:

S101、根据待发送的业务数据确定目标节点。

需要说明的是,上述第一节点可以是无线自组网系统中任意一个发送业务数据的源节点,或者可以是任意一个转发业务数据的中间路由节点。在本步骤中,可以将该业务数据的目的地址对应的接收该业务数据的目的节点作为目标节点;也可以根据该业务数据的目的地址和路由表信息,确定该目的地址在路由表中对应的下一跳地址,将该下一跳地址对应的节点作为目标节点。本公开对此不作限定。

S102、在该目标节点与该第一节点不属于同一个无线自组网系统的情况下,确定该无线自组网系统中与该第一节点对应的本网的网关节点。

其中,该网关节点为具有跨网通信功能的节点,该跨网通信功能用于表征节点具有通过第一网络将业务数据发送至其他网关节点的功能。该第一网络可以是有线网络和/或无线网络,该有线网络可以包括局域网、城域网和骨干网络中的一种或多种,该无线网络可以包括WIFI、3G、4G、5G等网络中的一种或多种。

需要说明的是,若该目标节点具有跨网通信功能,则为了节省无线自组网的资源,也为了能够充分利用上述第一网络带宽大、传输时延低的优势,可以优先选择具有跨网通信功能的本网网关节点,通过该本网网关节点进行业务数据的传输。

进一步地,在本步骤中,确定该本网网关节点的方式可以包括:

在该第一节点具有跨网通信功能的情况下,将该第一节点作为该本网网关节点;或者,

在该第一节点不具有跨网通信功能的情况下,将该第一节点所属的无线自组网系统中具有跨网通信功能的节点作为该本网网关节点。

其中,同一个无线自组网系统内可以有多个具有跨网通信功能的节点,这样,该第一节点可以获取所属的无线自组网系统中所有具有跨网通信功能的候选节点,并通过以下方式中的任意一种,从候选节点中确定本网网关节点:

方式一、可以随机选择其中的一个候选节点作为该本网网关节点。

方式二、可以按照最低负荷选择算法,将负荷最低的候选节点作为该本网网关节点。

方式三、可以根据最短路径选择算法,可以将距离该第一节点最近的候选节点作为该本网网关节点。

进一步地,在应用最短路径选择算法时,可以将跳数作为最短路径选择算法的条件,提前设置好每两个节点之间的跳数。示例地,可以将两个网关节点之间的跳数设置为第一预设跳数,该第一预设跳数可以是0.01至0.5之间的任意数值,例如0.1或0.2;将两个相邻自组网节点中任意一个不具有跨网通信功能的节点之间的跳数设置为第二预设跳数,该第二预设跳数可以大于第一预设跳数,示例地,该第二预设跳数可以为1至5之间的任意数值,例如1或2。这样,在使用最短路径选择算法的时候,自然而然优先选择具有跨网通信功能的节点作为路由中转节点,从而优先使用第一网络进行数据传输,可以进一步降低无线自组网的负荷,并提高数据传输效率。

S103、通过本网网关节点,将该业务数据发送至该目标节点。

在本步骤中,通过本网网关节点,可以在第一网络上将该业务数据发送至目标节点,可以降低无线自组网的负荷,并提高数据传输效率。

示例地,在上述目标节点为业务数据的目的地址对应的接收该业务数据的目的节点的情况下,业务数据传输的方式可以包括以下任意一种:

方式一、若该目标节点与该第一节点属于同一个无线自组网系统,可以首先根据本网路由信息查询获取目标节点的下一跳节点;若下一跳节点和第一节点均具有跨网通信功能,则通过该第一网络将业务数据传输至下一跳节点;反之,若下一跳节点和第一节点中任意一个不具有跨网通信功能,则通过该无线自组网系统将业务数据传输至下一跳节点;然后下一跳节点继续通过相同的方式将业务数据逐跳传输至目标节点。

其中,该本网路由信息包括该无线自组网下所有节点之间的本网路由权重信息,且两个网关节点之间的路由权重大于非网关节点之间的路由权重,在选择下一跳节点时,优先选择路由权重大的节点。

方式二、若该目标节点与该第一节点不属于同一个的无线自组网系统,且该第一节点具有跨网通信功能,则该第一节点可以根据从服务器接收的跨网路由信息,确定该目标节点的目标网关节点作为下一跳节点,并将业务数据通过第一网络传输至该目标网关节点;业务数据到达目标网关节点后,由该目标网关节点根据网内的路由选择算法选择到达目标节点的下一跳节点,通过一跳一跳接力方式最终到达目标节点。

方式三、若该目标节点与该第一节点不属于同一个的无线自组网系统,且该第一节点不具有跨网通信功能,则首先确定该无线自组网系统中与该第一节点的路由权重最大或跳数最少的本网网关节点,并将业务数据传输至该本网网关节点;然后再由该本网网关节点按照上述方式二的方法将该业务数据传输至目标节点。

采用上述方法,无线自组网中的第一节点根据待发送的业务数据确定目标节点;在该目标节点与该第一节点不属于同一个无线自组网系统的情况下,确定该无线自组网系统中与该第一节点对应的本网网关节点。其中,该本网网关节点为具有跨网通信功能的节点,该跨网通信功能用于表征节点具有通过第一网络将业务数据发送至与其他网关节点的功能;并通过该本网网关节点,将该业务数据发送至该目标节点,这样,既可以充分利用第一网络带宽大、传输时延低的优势,又可以节省无线自组网的资源占用,从而提高数据传输效率,减少数据传输时延,避免数据传输失败。

可选地,在本公开的另一实施例中,上述S103步骤通过本网网关节点,将该业务数据发送至该目标节点可以包括以下方式:

首先,在所述第一节点具有跨网通信功能的情况下,根据从服务器接收的跨网路由信息,确定该目标节点是否具有跨网通信功能,该跨网路由信息可以包括多个网关节点信息、以及每个网关节点所属的无线自组网系统内的其他节点与该网关节点的路由权重信息,该路由权重信息用于表征两个节点之间的数据传输的效率。示例地,该路由权重信息可以根据两个节点之间的跳数确定,跳数值越小,权重越大,则该候选网关节点向该目标节点传输数据的效率越高;反之,跳数值越大,权重越小,则该候选网关节点向该目标节点传输数据的效率越低。

然后,在该目标节点具有该跨网通信功能的情况下,通过该本网网关节点和该第一网络将该业务数据发送至该目标节点。否则,在该目标节点不具有跨网通信功能的情况下,可以确定该目标节点与该第一节点是否属于同一个无线自组网系统,并根据该目标节点与该第一节点是否属于同一个无线自组网系统分别按照不同方式发送该业务数据。

需要说明的是,若该第一节点和该目标节点均具有跨网通信功能,则通过该方式,该第一节点可以通过第一网络将业务数据发送至该目标节点,而无需通过无线自组网系统的一跳或多跳节点进行业务数据的传输。这样,既可以节省无线自组网系统的资源,又可以充分利用第一网络的带宽大时延低的优点。

其中,该第一节点可以存储本地节点列表,若在本地节点列表中能够查到该目标节点,则确定该目标节点与该第一节点属于相同无线自组网系统;否则,若在本地节点列表中无法查到该目标节点,则确定该目标节点与该第一节点属于不同无线自组网系统。

进一步地,发送该业务数据的方式可以包括以下任意一种或多种:

方式一、该目标节点与该第一节点属于同一个无线自组网系统的情况下,可以直接通过该无线自组网系统,将该业务数据发送至该目标节点。

示例地,图2是一种同一个无线自组网系统中第一节点和目标节点之间进行数据传输的示意图,如图2所示,第一节点201和目标节点204属于相同的无线自组网系统且均不具有跨网通信功能,且二者不能直接通信;第二节点202和第三节点203均为具有跨网通信功能和自组网通信功能的节点,这样,业务数据的传输流向可以是:第一节点->第二节点->第三节点->第四节点,其中第一节点和第二节点之间通过无线自组网系统进行数据传输;第二节点和第三节点之间通过第一网络进行跨网数据传输;第三节点和第四节点之间通过无线自组网系统进行数据传输。从而实现了相同无线自组网系统内的两个节点之间的数据传输。

方式二、在该目标节点与该第一节点不属于同一个无线自组网系统的情况下,可以通过本网网关节点获取该目标节点对应的目标网关节点,并通过该本网网关节点和该第一网络将该业务数据发送至该目标网关节点,以便该目标网关节点将该业务数据转发至该目标节点。

其中,该目标网关节点为与该目标节点属于相同的无线自组网系统,且具有自组网通信功能和跨网通信功能的节点。在该目标节点本身就具有跨网通信功能的情况下,可以将该目标节点作为目标网关节点。

示例地,图3是一种不同无线自组网系统之间的第一节点和目标节点之间进行数据传输的示意图,如图3所示,第一节点201和目标节点204不属于同一个的无线自组网系统且均不具有跨网通信功能;第二节点202为和第一节点201属于相同的无线自组网系统且具有跨网通信功能和自组网通信功能的节点,目标网关节点301为和目标节点204属于相同的无线自组网系统且具有跨网通信功能和自组网通信功能的节点。这样,业务数据的传输流向可以是:第一节点->第二节点->目标网关节点->目标节点,其中第一节点和第二节点之间通过无线自组网系统进行数据传输;第二节点和目标网关节点之间通过第一网络进行跨网数据传输;目标网关节点和目标节点之间通过无线自组网系统进行数据传输。从而实现了不属于同一个无线自组网系统的两个节点之间的数据传输。

进一步地,在方式二中可以由本网网关节点通过以下方式获取目标网关节点:

首先,获取与目标节点属于相同的无线自组网系统,且具有自组网通信功能和跨网通信功能的一个或多个候选网关节点。

其次,根据上述跨网路由信息,获取每个候选网关节点与目标节点之间的路由权重信息。

其中,该路由权重信息可以是跳数,跳数值越小,权重越大,则该候选网关节点向该目标节点传输数据的效率越高;反之,跳数值越大,权重越小,则该候选网关节点向该目标节点传输数据的效率越低。

最后,根据该路由权重信息,从该候选网关节点中确定该目标网关节点。

在本步骤中,可以选择路由权重最大的候选网关节点作为该目标网关节点。

这样,可以根据路由权重信息,获取数据传输效率最高的目标网关节点,通过该目标网关节点高效进行数据传输,从而降低数据传输时延。

在本公开的另一实施例中,该无线自组网中可以包括单模节点和双模节点,该双模节点可以包括自组网模块和跨网通信模块,该单模节点包括自组网模块,但没有跨网通信模块。其中:

该自组网模块可以基于无线自组网协议进行通信,并可以获取和更新无线自组网系统内的节点拓扑信息,该节点拓扑信息中可以包括该无线自组网系统内的每个节点的功能属性,该功能属性用于表征该节点是否既有跨网通信功能。

该跨网通信模块可以基于上述第一网络与服务器和其他具有跨网通信功能的节点进行通信,并可以根据从服务器接收的跨网路由信息获取和更新其他网关节点信息,该跨网通信节点信息中包括所有具有跨网通信功能的节点。

进一步地,第一节点,还可以通过该跨网通信模块与服务器进行交互,完成跨网通信注册、心跳检测和跨网路由信息维护中的一项或多项,该第一节点可以是无线自组网中任意一个双模节点,其中:

上述跨网通信注册可以包括以下步骤:

首先,在该第一节点的功能属性为不具有跨网通信功能的情况下,若该第一节点具有跨网通信模块,则通过第一网络向该服务器发送跨网通信注册请求消息,该跨网通信注册请求消息用于请求该第一节点的跨网通信功能。

然后,接收该服务器根据该跨网通信注册请求消息发送的跨网通信注册成功消息;并响应于该跨网通信注册成功消息,设置该第一节点的功能属性为具有跨网通信功能。

进一步地,在该第一节点注册成功后,服务器可以将已有跨网路由信息发送至第一节点;另外,该服务器还可以将该第一节点的信息更新到跨网路由信息中,并将更新后的跨网路由信息发送至所有网关节点。

这样,在该第一节点可以通过跨网通信注册的方式成为具有跨网通信功能的节点,具有跨网通信功能的节点也可以称为网关节点。

上述心跳检测可以包括以下步骤:

首先,在该第一节点具有跨网通信功能的情况下,通过第一网络向服务器发送心跳检测消息。

然后,若在预设心跳检测时间内接收到该服务器根据该心跳检测消息发送的心跳响应消息,则继续保持该第一节点的功能属性为具有跨网通信功能;反之,在预设心跳检测时间后,若未接收到该服务器根据该心跳检测消息发送的心跳响应消息,则设置该第一节点的功能属性为不具有跨网通信功能。

这样,通过该心跳检测,可以确保在该第一节点与服务器之间的通信链路正常的情况下使用跨网通信功能,从而避免跨网通信功能异常导致的数据发送失败。

上述跨网路由信息可以包括以下步骤:

在该第一节点具有跨网通信功能的情况下,可以接收服务器发送的跨网路由信息,并根据该跨网路由信息,确定该目标节点是否具有跨网通信功能。

其中,该跨网路由信息为该服务器根据接收的跨网通信注册请求消息、心跳检测消息和跨网路由更新消息中的一种或多种,生成或更新的信息。

这样,可以及时更新网关节点的跨网路由信息,使得各网关节点之间的状态同步。

在本公开的另一实施例中,本方法还可以包括本网络路由更新和跨网路由更新。

其中,本网路由更新可以由无线自组网系统内的每个自组网节点执行,包括以下步骤:

当双模终端与服务器注册成功后,自己标识为网关节点。每个自组网节点周期地向本网内其他自组网节点发送拓扑信息,同时汇报自己是否为网关节点。每个自组网节点的路由模块可以根据接收到的其他自组网节点发送的拓扑信息得到该无线自组网系统的拓扑图,然后根据该无线自组网系统的拓扑图及链路质量等因素可以得到该无线自组网系统内其他节点的本网路由,每一项本网路由可以包括三个参数:目的节点ID、下一跳节点ID和本网路由权重,该本网路由权重可以用于表征本网两个节点之间数据传输的效率;每个自组网节点可以根据该一个或多个该本网路由构成本网路由信息。

跨网路由更新可以由每个网关节点执行,包括以下步骤:

当网关节点所属的无线自组网系统内的本网路由信息发生变化时,网关节点可以向服务器发送跨网路由更新消息,该跨网路由更新消息中可以包括一项或多项跨网路由,每一项跨网路由可以只包括目的节点ID和路由权重信息,目的节点ID用于表征与该网关节点属于同一个无线自组网的节点,路由权重信息可以用于表征该网关节点与该目的节点之间数据传输的效率,例如可以根据跳数获取。服务器收到该跨网路由更新消息后,可以根据该跨网路由更新消息对服务器存储的跨网路由信息进行更新,该跨网路由信息包括多个网关节点信息、以及每个网关节点所属的无线自组网系统内的其他节点与该网关节点之间的路由权重信息;然后,遍历注册在线的每个网关节点,先判断该网关节点与发送该跨网路由更新消息的源网关节点是否在同一个无线自组网系统内;若该网关节点与发送该跨网路由更新消息的源网关节点不在同一个无线自组网系统内,则向该网关节点发送更新后的跨网路由信息及源网关节点ID,其他无线自组网系统的网关节点收到该跨网路由信息后,可以更新本地保存的与发送该跨网路由更新消息的源网关节点相关联的跨网路由信息;反之,若该网关节点与发送该跨网路由更新消息的源网关节点在同一个无线自组网系统内,则不发送更新后的跨网路由信息。

这样,当无线自组网系统内的路由信息发生变化时,例如某个节点上线或下线,可以及时通知相关的网关节点,从而确保每个节点本地存储的跨网路由信息是准确的,以便确保数据传输的可靠性。

图4是本公开实施例提供的一种第一节点进行跨网通信注册及心跳检测方法的流程图,该第一节点可以是无线自组网系统中任意一个网关节点,如图4所示,该方法可以包括:

S401、第一节点通过第一网络向服务器发送跨网通信注册请求消息。

其中,该跨网通信注册请求消息用于请求该第一节点的跨网通信功能,该跨网通信注册请求消息中可以包括该第一节点的节点标识以及第一节点通过第一网络进行数据传输的IP地址。

S402、服务器接收到该跨网通信注册请求消息后,记录该第一节点的信息。

示例地,服务器可以存储跨网路由信息,该跨网路由信息包括所有的网格节点,将该第一节点的信息加入该跨网路由信息中,并向其他网关节点发送更新后的跨网路由信息。

S403、服务器通过第一网络向第一节点发送跨网通信注册成功消息。

需要说明的是,服务器发送该跨网通信注册成功消息后,可以将该第一节点的加入网关节点列表中,并可以启动第一心跳检测定时器,用于检测该第一节点的在线状态。若在该第一心跳检测定时器超时后,未收到第一节点发送的心跳检测消息,则可以确定该第一节点下线。可以将该第一节点从跨网路由信息中删除,并向其他网关节点发送更新后的跨网路由信息。

S404、第一节点通过第一网络接收该跨网通信注册成功消息,并响应于该跨网通信注册成功消息,设置该第一节点的功能属性为具有跨网通信功能。

S405、该第一节点周期性通过第一网络向服务器发送心跳检测消息。

S406、服务器响应于接收到该心跳检测消息,通过第一网络向第一节点发送心跳响应消息。

S407、该第一节点若在预设心跳检测时间内接收到该服务器根据该心跳检测消息发送的心跳响应消息,则继续保持该第一节点的功能属性为具有跨网通信功能。

其中,该预设心跳检测时间,可以大于或等于发送心跳检测消息的周期,例如,可以等于该周期,也可以是该周期的整数倍。

进一步地,在预设心跳检测时间后,若第一节点未接收到该服务器根据该心跳检测消息发送的心跳响应消息,则设置该第一节点的功能属性为不具有跨网通信功能。同时,该第一节点可以从上述S401步骤开始重新进行跨网通信注册。

另外,服务器可以针对每个网关节点设置心跳检测定时器,在心跳检测定时器超时后,若服务器未接收到该心跳检测定时器对应的网关节点发送的心跳检测消息,则可以确定该网关节点与服务器的链路故障,可以从跨网路由信息中删除该网关节点相关的路由信息,并将更新后的跨网路由信息发送至所有节点。

这样,通过第一节点与服务器的消息交互,实现了跨网通信注册、心跳检测和节点信息维护功能,可以避免由于节点信息维护不及时导致数据传输失败,从而提高了第一节点与目标节点之间数据传输的可靠性。

图5是本公开实施例提供的一种数据传输装置的结构示意图,如图5所示,该装置可以应用于无线自组网系统中的第一节点,该装置包括:

目标节点确定模块501,用于根据待发送的业务数据确定目标节点;

路由选择模块502,用于在该目标节点与该第一节点不属于同一个无线自组网系统的情况下,确定该自组网系统中与该第一节点对应的本网的网关节点;其中,该本网网关节点为具有跨网通信功能的节点,该跨网通信功能用于表征节点具有通过第一网络将业务数据发送至其他网关节点的功能;

业务数据发送模块503,用于通过本网网关节点,将该业务数据发送至该目标节点。

可选地,该路由选择模块502,用于:

在该第一节点具有跨网通信功能的情况下,将该第一节点作为该本网网关节点;或者,

在该第一节点不具有跨网通信功能的情况下,将该第一节点所属的无线自组网系统中具有跨网通信功能的节点作为该本网网关节点。

图6是本公开实施例提供的另一种数据传输装置的结构示意图,如图6所示,该装置还可以包括:

心跳检测模块601,用于在该第一节点具有跨网通信功能的情况下,通过第一网络向服务器发送心跳检测消息;在预设心跳检测时间后,若未接收到该服务器根据该心跳检测消息发送的心跳响应消息,则设置该第一节点的功能属性为不具有跨网通信功能;

注册模块602,用于在该第一节点的功能属性为不具有跨网通信功能的情况下,若该第一节点具有跨网通信模块,则通过第一网络向该服务器发送跨网通信注册请求消息,该跨网通信注册请求消息用于请求该第一节点的跨网通信功能;接收该服务器根据该跨网通信注册请求消息发送的跨网通信注册成功消息;并响应于该跨网通信注册成功消息,设置该第一节点的功能属性为具有跨网通信功能。

跨网路由信息维护模块603,用于在该第一节点具有跨网通信功能的情况下,接收服务器发送的跨网路由信息,并根据该跨网路由信息,确定该目标节点是否具有跨网通信功能;其中,该跨网路由信息包括多个网关节点信息、以及每个网关节点所属的无线自组网系统内的其他节点与该网关节点的路由权重信息,该路由权重信息用于表征两个节点之间的数据传输的效率;该跨网路由信息为该服务器根据接收的该跨网通信注册请求消息、该心跳检测消息和跨网路由更新消息中的一种或多种,生成或更新的信息。

上述业务数据发送模块503可以包括自组网内通信子模块5031和跨网通信子模块5032,其中:该自组网内通信子模块5031,用于通过自组网网络与属于同一个无线自组网系统内的其他节点进行数据通信;该跨网通信子模块,用于通过第一网络与其他节点进行数据通信。

可选地,该跨网通信子模块5032,用于:

在该第一节点具有跨网通信功能的情况下,根据从服务器接收的跨网路由信息,确定该目标节点是否具有跨网通信功能,该跨网路由信息用于表征节点具有的通信功能;

在该目标节点具有该跨网通信功能的情况下,通过该本网网关节点和该第一网络将该业务数据发送至该目标节点。

可选地,该跨网通信子模块5032,还用于:

在该目标节点不具有跨网通信功能,且该目标节点与该第一节点不属于同一个无线自组网系统的情况下,获取该目标节点对应的目标网关节点,并通过该本网网关节点和该第一网络将该业务数据发送至该目标网关节点,以便该目标网关节点将该业务数据转发至该目标节点;其中,该目标网关节点为与该目标节点属于相同的无线自组网系统,且具有自组网通信功能和跨网通信功能的节点。

可选地,该跨网通信子模块5032,用于获取与目标节点属于相同的无线自组网系统,且具有自组网通信功能和跨网通信功能的一个或多个候选网关节点;获取每个候选网关节点的路由权重信息,该路由权重信息用于表征该候选网关节点向该目标节点传输数据的效率高低;根据该路由权重信息,从该候选网关节点中确定该目标网关节点。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图7是根据一示例性实施例示出的一种电子设备700的框图。如图7所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(I/O)接口704,以及通信组件705中的一者或多者。

其中,处理器701用于控制该电子设备700的整体操作,以完成上述的数据传输方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near Field Communication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。

在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(Digital Signal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的数据传输方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的数据传输方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由电子设备700的处理器701执行以完成上述的数据传输方法。

在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的数据传输方法的代码部分。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜