掌桥专利:专业的专利平台
掌桥专利
首页

一种数据传输方法、装置及存储介质

文献发布时间:2024-01-17 01:26:37


一种数据传输方法、装置及存储介质

技术领域

本申请涉及通信技术领域,尤其涉及一种数据传输方法、装置及存储介质。

背景技术

目前,在环境监测的场景中,多个待监测位置部署的采集节点在采集到环境数据后,需要通过无线网络(Wi-Fi)、网线、移动通信等通信网络,将环境数据发送至服务器进行汇总,以实现后续处理。因此需要在场景中进行施工布线,以及后期维护等。

但是,由于环境数据流量较小,对应消耗的传输资源较少。因此,当待监测位置是偏僻位置或者处于恶劣环境中时,额外为环境监测部署一套通信网络的成本较高。

发明内容

本申请提供一种数据传输方法、装置及存储介质,用于解决数据传输的成本高的问题。

为达到上述目的,本申请采用如下技术方案:

第一方面,提供一种数据传输方法,该方法可以应用于目标节点。其中,目标节点为电力线网络中的任意一个节点。该方法包括:在获取目标数据的过程中,目标节点可以获取相邻节点通过电力线发送的数据报文。数据报文包括待传输数据和路由信息。当路由信息满足预设的路由规则时,目标节点将待传输数据确定为目标数据。

可选的,在获取目标数据的过程中,获取目标节点的相邻节点通过电力线发送的数据报文的方法,包括:获取电力线网络中的至少一个节点发送的数据报文,并获取数据报文的传输参数;将至少一个节点中,大于预设阈值的传输参数对应的节点,确定为相邻节点。

可选的,该数据传输方法,还包括:当传输参数超过预设参数范围时,通过电力线发送参数配置信息;参数配置信息用于指示相邻节点更新传输参数。

可选的,当路由信息满足预设的路由规则时,将待传输数据确定为目标数据的方法,包括:根据路由信息,确定数据报文的数据路由方向,以及目标节点相对于相邻节点的相对路由方向;当相对路由方向与数据路由方向相同时,将待传输数据确定为目标数据。

可选的,路由信息包括:相邻节点的编码;确定相对路由方向的方法,包括:根据相邻节点的编码、目标节点的编码和预设的编码规则,确定目标节点相对于相邻节点的相对路由方向;标识配置规则包括:上游节点的编码与下游节点的编码满足数量关系。

可选的,当目标节点为上游节点时,该方法还包括:发送编码指令;接收未编码节点响应于编码指令发送的响应消息;已配置的节点标识与编码的对应关系中,不包括未编码节点的节点标识;未编码节点为至少一个节点中的节点;对未编码节点配置目标编码,并更新对应关系;目标编码与目标节点的编码满足数量关系;发送更新后的对应关系。

第二方面,提供一种数据传输装置,应用于目标节点;目标节点为电力线网络中的任意一个节点;该装置,包括:获取单元和处理单元;获取单元,用于在获取目标数据的过程中,获取目标节点的相邻节点通过电力线发送的数据报文;数据报文包括:待传输数据和路由信息;处理单元,用于当路由信息满足预设的路由规则时,将待传输数据确定为目标数据。

可选的,获取单元,具体用于:获取电力线网络中的至少一个节点发送的数据报文,并获取数据报文的传输参数;将至少一个节点中,大于预设阈值的传输参数对应的节点,确定为相邻节点。

可选的,该装置,还包括:配置单元;配置单元,用于当传输参数超过预设参数范围时,通过电力线发送参数配置信息;参数配置信息用于指示相邻节点更新传输参数。

可选的,处理单元,具体用于:根据路由信息,确定数据报文的数据路由方向,以及目标节点相对于相邻节点的相对路由方向;当相对路由方向与数据路由方向相同时,将待传输数据确定为目标数据。

可选的,路由信息包括:相邻节点的编码;处理单元,具体用于:根据相邻节点的编码、目标节点的编码和预设的编码规则,确定目标节点相对于相邻节点的相对路由方向;标识配置规则包括:上游节点的编码与下游节点的编码满足数量关系。

可选的,当目标节点为上游节点时,还装置,还包括:编码单元;编码单元用于:发送编码指令;接收未编码节点响应于编码指令发送的响应消息;已配置的节点标识与编码的对应关系中,不包括未编码节点的节点标识;未编码节点为至少一个节点中的节点;对未编码节点配置目标编码,并更新对应关系;目标编码与目标节点的编码满足数量关系;发送更新后的对应关系。

第三方面,提供一种数据传输装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当数据传输装置运行时,处理器执行存储器存储的计算机执行指令,以使数据传输装置执行第一方面所述的数据传输方法。

该数据传输装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉及的功能,例如,获取、确定、发送上述数据传输方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。

第四方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得该计算机执行第一方面所述的数据传输方法。

第五方面,还提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在数据传输装置上运行时,使得数据传输装置执行如上述第一方面所述的数据传输方法。

需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与数据传输装置的处理器封装在一起的,也可以与数据传输装置的处理器单独封装,本申请实施例对此不作限定。

本申请中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面、第四方面以及第五方面的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

在本申请实施例中,上述数据传输装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。

本申请的这些方面或其他方面在以下的描述中会更加简明易懂。

本申请提供的技术方案至少带来以下有益效果:

基于上述任一方面,本申请提供了一种数据传输方法,可以应用于目标节点。其中,目标节点为电力线网络中的任意一个节点。在获取目标数据的过程中,目标节点可以获取相邻节点通过电力线发送的数据报文。数据报文包括待传输数据和路由信息。当路由信息满足预设的路由规则时,目标节点将待传输数据确定为目标数据。

由于现有的电力线网络覆盖较全面,本申请可以直接利用电力线网络实现相邻节点与目标节点之间目标数据的传输,无需另外布置网线,能有效降低人力成本和设施成本。

附图说明

图1为本申请实施例提供的一种数据传输系统的结构示意图;

图2为本申请实施例提供的一种通信装置的硬件结构示意图;

图3为本申请实施例提供的又一种通信装置的硬件结构示意图;

图4为本申请实施例提供的一种数据传输方法的流程示意图一;

图5为本申请实施例提供的一种数据传输方法的流程示意图二;

图6为本申请实施例提供的一种数据传输方法的流程示意图三;

图7为本申请实施例提供的一种数据传输方法的流程示意图四;

图8为本申请实施例提供的一种数据传输方法的流程示意图五;

图9为本申请实施例提供的一种数据传输方法的流程示意图六;

图10为本申请实施例提供的一种数据传输方法的流程示意图七;

图11为本申请实施例提供的一种数据传输方法的流程示意图八;

图12为本申请实施例提供的一种数据传输装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

为了便于清楚描述本申请实施例的技术方案,在本申请实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。

如背景技术所示,由于环境数据流量较小,对应消耗的传输资源较少。因此,当待监测位置是偏僻位置或者处于恶劣环境中时,额外为环境监测部署一套通信网络的成本较高。

本申请实施例提供了一种数据传输方法,可以应用于目标节点。其中,目标节点为电力线网络中的任意一个节点。在获取目标数据的过程中,目标节点可以获取相邻节点通过电力线发送的数据报文。数据报文包括待传输数据和路由信息。当路由信息满足预设的路由规则时,目标节点将待传输数据确定为目标数据。

由于现有的电力线网络覆盖较全面,本申请可以直接利用电力线网络实现相邻节点与目标节点之间目标数据的传输,无需另外布置网线,能有效降低人力成本和设施成本。

该数据传输方法适用于数据传输系统。如图1所示,该数据传输系统包括:集中节点101、中继节点102和终端节点103。

其中,集中节点101、中继节点102和终端节点103共同占用同一条电力线104作为传输介质,组成电力线网络。

电力线网络中,各个节点均可能接收到其它节点广播发出数据,本申请对节点间是否完全互通不作限定。

一种实施例中,电力线网络中各个节点都占用同一个介质空间,即所有节点都运行在同一个冲突域,电力线网络中可以采用载波侦听多路访问/冲突检测(CSMA/CD)技术进行通信,以尽可能防止节点间通信产生冲突导致数据丢失。

一种实施例中,为防止任意节点接入到电力线网络中盗取数据、发送异常数据、干扰网络通信等,各个节点之间应实现加密通信,例如,对称或非对称加密算法通信。

一种实施例中,各个节点应具备接入控制列表功能,例如,以黑、白名单方式配置节点标识限制非法节点。

集中节点101、中继节点102和终端节点103中,任意一个节点可以在电力线网络中广播报文,以及监听其他节点广播的报文。

可选的,集中节点101与终端节点103之间可以直接连接,也可以通过至少一个中继节点102连接。

可选的,图1中的集中节点101可以用于接收并处理报文,汇总终端节点103采集的终端数据,并转发至服务器,以使得服务器对终端数据进行分析处理和应用,还可以实现报文读取、节点标识配置、参数配置、网络管理、事件记录、数据的横向传输等功能。集中节点101可以是中央协调器(central coordinator,CCO)、集中器(concentrator device)等中心管理设备和控制设备。

可选的,集中节点101与服务器之间可以通过无线网络(Wi-Fi)、网线、移动通信等通信网络连接。

可选的,集中节点101还可以是服务器上的一个功能模块。服务器可以是服务器集群(由多个服务器组成)中的一个服务器,也可以是该服务器中的芯片,还可以是该服务器中的片上系统,还可以通过部署在物理机上的虚拟机实现,本申请实施例对此不作限定。

可选的,图1中的中继节点102可以为提供中继服务的电脑系统设备,用于接收和转发报文,从而将报文传输至集中节点101或者终端节点103。由于电力线通信最大传输距离一般为100米左右,如果电力线线缆过长,就需要部署中继节点,以中转系统内各类数据报文,为了传输更远的距离,通常可将报文转发至相邻的中继节点,并由相邻的中继节点继续转发报文。中继节点102还可以实现参数配置和更新。

可选的,图1中的终端节点103可以用于根据集中节点101或者中继节点102下发的参数配置,采集终端设备,并通过报文进行传输。终端节点103可以为网络终端设备,包括采集环境的温度、湿度、烟雾浓度、风力、光强度等环境信息数据的带有各类传感器的装置,例如电表(station)、温度监测设备、流速监测设备、风力监测设备等环境监测设备。还可以包括移动电话(cellphone)、智能手机(smart phone)、计算机(computer)、平板电脑(tabletcomputer)、个人数码助理(personal digital assistant,PDA)、移动互联网设备(mobileInternet device,MID)等通信终端设备。

可选的,终端节点103可以周期性间歇运行,也可以被触发式运行。当运行频率较低时,可以降低数据量,从而降低通信所需带宽,降低节点运行功耗,例如环境监测设备的采集频率一般低于1Hz,具体采集频率由应用场景对环境信息的敏感性决定而配置,本申请对此不做限定。

一种实施例中,为实时监测节点运行状态,中继节点102和终端节点103可以周期性发送心跳报文,同时集中节点101应具备监控具体节点运行状态功能,以实时了解电力线网络中节点运行情况、及时通知运维人员处理异常节点问题,保障电力线网络正常运行。

结合图1,集中节点101、中继节点102和终端节点103均包括图2或图3所示通信装置所包括的元件。下面以图2和图3所示的通信装置为例,介绍集中节点101、中继节点102和终端节点103的硬件结构。

如图2所示,为本申请实施例提供的通信装置的一种硬件结构示意图。该通信装置包括处理器21,存储器22、通信接口23、总线24。处理器21,存储器22以及通信接口23之间可以通过总线24连接。

处理器21是通信装置的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器21可以是一个通用中央处理单元(central processing unit,CPU),也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。

作为一种实施例,处理器21可以包括一个或多个CPU,例如图2中所示的CPU 0和CPU 1。

存储器22可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

一种可能的实现方式中,存储器22可以独立于处理器21存在,存储器22可以通过总线24与处理器21相连接,用于存储指令或者程序代码。处理器21调用并执行存储器22中存储的指令或程序代码时,能够实现本发明下述实施例提供的数据传输方法。

另一种可能的实现方式中,存储器22也可以和处理器21集成在一起。

通信接口23,用于通信装置与其他设备通过通信网络连接,所述通信网络可以是以太网,无线接入网,无线局域网(wireless local area networks,WLAN)等。通信接口23可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。

总线24,可以是工业标准体系结构(industry standard architecture,ISA)总线、外部设备互连(peripheral component interconnect,PCI)总线或扩展工业标准体系结构(extended industry standard architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图3示出了本发明实施例中通信装置的另一种硬件结构。如图3所示,通信装置可以包括处理器31以及通信接口32。处理器31与通信接口32耦合。

处理器31的功能可以参考上述处理器21的描述。此外,处理器31还具备存储功能,可以起上述存储器22的功能。

通信接口32用于为处理器31提供数据。该通信接口32可以是通信装置的内部接口,也可以是通信装置对外的接口(相当于通信接口23)。

需要指出的是,图2(或图3)中示出的结构并不构成对通信装置的限定,除图2(或图3)所示部件之外,该通信装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合附图对本申请实施例提供的数据传输方法进行详细介绍。

结合图1,如图4所示,本申请实施例提供的数据传输方法可以应用于目标节点。其中,目标节点为集中节点101、中继节点102和终端节点103中的任意一个节点。该数据传输方法包括:

S401、目标节点在获取目标数据的过程中,获取目标节点的相邻节点通过电力线发送的数据报文。

可选的,数据报文可以包括:待传输数据、路由信息、相邻节点的编码。

可选的,待传输数据可以为环境参数、网络参数等终端节点可以采集到的数据,还可以是集中节点或者中继节点下发的测量配置参数、传输配置参数等数据。

可选的,测量配置参数可以包括:监测周期、监测时段、监测位置等。传输配置参数可以包括:目标发送功率、目标缓存时延、目标传输间隔等。

可选的,如表1所示,路由信息可以包括:源节点的节点标识、中继节点的节点标识、报文版本、报文类型、负载长度、信号强度和保留位等。

其中,节点标识可以为节点应配置的唯一标识,以确定传输数据的来源,定位系统中各个节点。字节长度可以为32位(bit)。

报文版本信息的字节长度可以为8位。

报文类型可以包括:心跳报文、参数配置报文、终端数据报文、测量指令报文等。字节长度可以为16位。

负载长度的字节长度可以为16位。

信号强度为相邻节点接收数据报文的原始报文时的信号强度。字节长度可以为8位。

保留位的字节长度可以为16位。

表1数据报文的报文格式

可选的,为了实现数据的单播效果,数据报文中还可以包括目的节点的节点标识,以使得目的节点监听到数据报文后,根据节点标识判别接收。

在一种可以实现的方式中,目标节点获取目标节点的相邻节点通过电力线发送的数据报文的方法可以包括:目标节点可以获取电力线网络中的至少一个节点发送的数据报文,并获取数据报文的传输参数。然后,可以将至少一个节点中,大于预设阈值的传输参数对应的节点,确定为相邻节点。

在另一种可以实现的方式中,目标节点还可以根据数据报文中上一跳节点的节点标识,确定获取到的数据报文是否来自相邻节点。

S402、当路由信息满足预设的路由规则时,目标节点将待传输数据确定为目标数据。

可选的,路由规则可以为数据报文的数据路由方向与目标节点相对于相邻节点的相对路由方向相同,或者接收数据报文的信号强度为源节点相同的多个报文中强度最大的,或者,数据报文的源节点属于目标节点的传输范围中的任意一种。

具体的,当路由信息满足预设的路由规则时,认为数据报文在电力线网络中正常传输,此时,待传输数据为目标节点待获取的目标数据。

可选的,路由规则可以包括:路由方向正确,或者报文类型属于目标节点的传输范围,或者源节点属于目标节点的接收范围等任意一种。

可选的,当目标节点为集中节点、目标数据为终端数据时,目标节点可以向服务器传输目标数据。

另一可选的,当目标节点为中继节点、目标数据为测量配置参数时,目标节点可以通过电力线向相邻中继节点或者终端节点继续传输目标数据。

另一可选的,当目标节点为终端节点、目标数据为测量配置参数时,目标节点可以根据测量配置参数采集终端数据。

另一可选的,当目标节点为中继节点或者终端节点、目标数据为传输配置参数时,目标节点可以根据传输配置参数更新传输参数。

上述实施例提供的技术方案至少带来以下有益效果:由S401-S402可知,目标节点为电力线网络中的任意一个节点。在获取目标数据的过程中,目标节点可以获取相邻节点通过电力线发送的数据报文。数据报文包括待传输数据和路由信息。当路由信息满足预设的路由规则时,目标节点将待传输数据确定为目标数据。

由于现有的电力线网络覆盖较全面,本申请可以直接利用电力线网络实现相邻节点与目标节点之间目标数据的传输,无需另外布置网线,能有效降低人力成本和设施成本。

在一种可选的实施例中,目标节点获取数据报文的方法,在图4示出的方法实施例的基础上,本实施例提供一种可能实现方式,结合图4,如图5所示,S401中,目标节点在获取目标数据的过程中,获取目标节点的相邻节点通过电力线发送的数据报文的方法,包括:

S501、目标节点获取电力线网络中的至少一个节点发送的数据报文,并获取数据报文的传输参数。

具体的,目标节点的相邻节点可以通过电力线在电力线网络中广播数据报文。相应的,目标节点可以监听电力线网络中广播的报文,从而获取到数据报文。

可选的,传输参数可以包括:信号强度、接收功率、接收频率等。

在一种可以实现的方式中,目标节点获取数据报文的传输参数的方法,可以包括:目标节点可以通过安装在各个节点上的负载传感器收集传输参数,也可以通过解析电表数据获得传输参数。

S502、目标节点将至少一个节点中,大于预设阈值的传输参数对应的节点,确定为相邻节点。

具体的,由于电力线网络中,传输参数(如信号强度、接收功率)与节点之间的间距相关,当传输参数大于预设阈值时,可以表示间距较小,认为对应的两个节点互为相邻节点。

在一种可以实现的方式中,当目标节点的相邻节点数量较多时,表示为密集节点的场景,电力线网络可以采用时分多址、频分多址、码分多址的技术划分多个通信信道,按实际情况规划各个节点收发数据时所占用的信道,尽可能减少节点间的通信干扰,同时还可以增加信道容量。

上述实施例提供的技术方案至少带来以下有益效果:由S501-S502可知,目标节点获取电力线网络中的至少一个节点发送的数据报文,并获取数据报文的传输参数,然后可以将至少一个节点中,大于预设阈值的传输参数对应的节点,确定为相邻节点。本申请提供一种接收相邻节点的数据报文的方法,以实现电力线网络中数据报文的准确传播。

在一种可选的实施例中,在图5示出的方法实施例的基础上,本实施例提供一种可能实现方式,结合图5,如图6所示,该数据传输方法,还包括:

S601、当传输参数超过预设参数范围时,目标节点通过电力线发送参数配置信息。

其中,参数配置信息用于指示相邻节点更新传输参数。

具体的,当传输参数超过预设参数范围时,目标节点可以指示相邻节点更新传输参数。

在一种可以实现的方式中,上游的集中节点或者中继节点可以指示下游的中继节点和终端节点更新传输参数。

上述实施例提供的技术方案至少带来以下有益效果:由S601可知,当传输参数超过预设参数范围时,目标节点可以指示相邻节点更新传输参数。本申请可以减少节点间通信干扰,节省传输能耗,实现在电力线网络中的数据传输的目的。

在一种可选的实施例中,目标节点确定目标数据的方法,在图5示出的方法实施例的基础上,本实施例提供一种可能实现方式,结合图5,如图7所示,S402中,当路由信息满足预设的路由规则时,目标节点将待传输数据确定为目标数据的方法,包括:

S701、目标节点根据路由信息,确定数据报文的数据路由方向,以及目标节点相对于相邻节点的相对路由方向。

在一种可以实现的方式中,当路由信息中,源节点的节点标识表示源节点为终端节点,或者报文类型为终端数据报文时,数据路由方向为上行方向。相应的,当路由信息中,源节点的节点标识表示源节点为集中节点,或者报文类型为参数配置报文时,数据路由方向为下行方向。

在一种可以实现的方式中,目标节点确定目标节点相对于相邻节点的相对路由方向的方法可以包括:目标节点根据相邻节点的编码、目标节点的编码和预设的编码规则,可以确定目标节点相对于相邻节点的相对路由方向。其中,标识配置规则包括:上游节点的编码与下游节点的编码满足数量关系。

可选的,数量关系可以为上游节点的编码小于下游节点的编码。

在一种可以实现的方式中,可以通过人工方式对电力线网络中的各个节点进行编码,或者,还可以是上游节点为下游节点配置满足数量关系的编码。

本申请提供了一种确定目标节点相对于相邻节点的相对路由方向的方法,可以有效避免报文回传。

S702、当相对路由方向与数据路由方向相同时,目标节点将待传输数据确定为目标数据。

上述实施例提供的技术方案至少带来以下有益效果:由S701-S702可知,目标节点可以根据路由信息,确定数据报文的数据路由方向,以及目标节点相对于相邻节点的相对路由方向。当相对路由方向与数据路由方向相同时,目标节点可以将待传输数据确定为目标数据。本申请提供一种确定目标数据的方法,以实现在电力线网络中的正确路由方向的数据传输,可以避免报文回传造成的资源浪费。

在一种可选的实施例中,在图7示出的方法实施例的基础上,本实施例提供一种可能实现方式,如图8所示,当目标节点为上游节点时,该数据传输方法,还包括:

S801、目标节点发送编码指令。

在一种可以实现的方式中,电力线网络中的上游节点可以周期性地,或者响应于新节点的加入,为下游节点配置或更新编码。

在一种可以实现的方式中,电力线网络中所有下游节点都被编号完成之后,如果已编号的节点长时间不再收到目标节点的报文时,可以清除自身节点编号相关配置。

具体的,每次配置时,目标节点可以在电力线网络中广播编码指令。

S802、目标节点接收未编码节点响应于编码指令发送的响应消息。

其中,已配置的节点标识与编码的对应关系中,不包括未编码节点的节点标识。未编码节点为至少一个节点中的节点。

具体的,其他节点监听到编码指令后,可以根据已配置的节点标识与编码的对应关系,确定是否包括本节点的节点标识。当包括本节点的节点标识时,表示该节点已经完成编码,反之,不包括本节点的节点标识时,表示该节点尚未编码。若目标节点没有收到响应消息,则表示目标节点附近已完成编号。

S803、目标节点对未编码节点配置目标编码,并更新对应关系。

其中,目标编码与目标节点的编码满足数量关系。

在一种可以实现的方式中,目标节点可以获取响应消息的信号强度,并将未编码节点按照信号强度进行排序,依次进行编码。例如,信号强度越大,编码越小。

S804、目标节点发送更新后的对应关系。

具体的,为了在电力线网络中同步更新节点的编码,目标节点更新完对应关系之后,还需要在电力线网络中广播更新后的对应关系。

以上步骤可以循环迭代执行,直到电力线网络中所有下游节点都被编号。

上述实施例提供的技术方案至少带来以下有益效果:由S801-S804可知,目标节点发送编码指令之后,可以接收未编码节点响应于编码指令发送的响应消息。然后,目标节点可以对未编码节点配置目标编码,并更新对应关系,发送更新后的对应关系。本申请提供了一种对下游节点进行编号的方法,以使得后续可以根据编码确定正确的路由方向,进而保证数据传输的准确性。

一种实施例中,如图9所示,本申请实施例中,终端节点执行的数据传输方法,包括:终端节点监听电力线网络中的数据报文。当数据报文为参数配置报文时,终端节点可以从数据报文中读取测量配置参数和传输配置参数。

当终端节点根据测量配置参数确定当前为测量时刻,或者数据报文为测量指令报文时,终端节点采集终端数据,并根据传输配置参数发送用于传输终端数据的数据报文。之后,终端节点继续执行以上步骤。

一种实施例中,如图10所示,本申请实施例中,中继节点执行的数据传输方法,包括:中继节点监听电力线网络中的数据报文,并获取传输参数。中继节点可以筛选相邻节点的数据报文,并读取数据报文中的路由信息。然后根据路由信息,筛选路由正确的数据报文。当数据报文为参数配置报文时,中继节点可以从数据报文中读取传输配置参数。当传输参数超过预设参数范围时,中继节点可以指示更新传输参数。

一种实施例中,如图11所示,本申请实施例中,集中节点执行的数据传输方法,包括:集中节点发送测量配置参数的参数配置报文,然后监听电力线网络中的数据报文,并获取传输参数。集中节点可以筛选相邻节点的数据报文,并读取数据报文中的路由信息。然后根据路由信息,筛选路由正确的数据报文进行存储,以使得后续汇总发送给服务器。当传输参数超过预设参数范围时,集中节点可以指示更新传输参数。

上述主要从方法的角度对本申请实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对数据传输装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可选的,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

如图12所示,为本申请实施例提供的一种数据传输装置的结构示意图。该数据传输装置可以用于执行上述所示的数据传输的方法。图12所示数据传输装置包括:获取单元1201和处理单元1202。

获取单元1201,用于在获取目标数据的过程中,获取目标节点的相邻节点通过电力线发送的数据报文;数据报文包括:待传输数据和路由信息。

处理单元1202,用于当路由信息满足预设的路由规则时,将待传输数据确定为目标数据。

可选的,获取单元1201,具体用于:获取电力线网络中的至少一个节点发送的数据报文,并获取数据报文的传输参数;将至少一个节点中,大于预设阈值的传输参数对应的节点,确定为相邻节点。

可选的,该装置,还包括:配置单元1203。

配置单元1203,用于当传输参数超过预设参数范围时,通过电力线发送参数配置信息;参数配置信息用于指示相邻节点更新传输参数。

可选的,处理单元1202,具体用于:根据路由信息,确定数据报文的数据路由方向,以及目标节点相对于相邻节点的相对路由方向;当相对路由方向与数据路由方向相同时,将待传输数据确定为目标数据。

可选的,路由信息包括:相邻节点的编码;处理单元1202,具体用于:根据相邻节点的编码、目标节点的编码和预设的编码规则,确定目标节点相对于相邻节点的相对路由方向;标识配置规则包括:上游节点的编码与下游节点的编码满足数量关系。

可选的,当目标节点为上游节点时,还装置,还包括:编码单元1204。

编码单元1204用于:发送编码指令;接收未编码节点响应于编码指令发送的响应消息;已配置的节点标识与编码的对应关系中,不包括未编码节点的节点标识;未编码节点为至少一个节点中的节点;对未编码节点配置目标编码,并更新对应关系;目标编码与目标节点的编码满足数量关系;发送更新后的对应关系。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如上述实施例提供的数据传输方法。

本申请实施例还提供一种计算机程序,该计算机程序可直接加载到存储器中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现上述实施例提供的数据传输方法。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机可读存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对通常技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

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

技术分类

06120116213914