本发明专利技术公开了一种数据转发处理方法、装置、网关设备及存储介质,方法包括:通过下行规约线程接收各个下行节点发送的采集数据,并存放到下行规约本地;根据预先配置的转发关系表,对所述采集数据进行预处理,并生成转发表;其中,在预处理时,对所述采集数据依次按照节点号、数据类型、源节点地址的大小排序;由上行规约线程根据所述转发表对存放在下行规约本地的采集数据进行读取,并保存在上行规约本地;其中,在复制时,对同一个下行规约线程的采集数据进行统一的加解锁处理;由上行规约线程将所述采集数据发送至上行节点。本发明专利技术对网关设备占用的存储空间少,cpu开销小,对硬件要求低,从而可以有效的降低网关设备的硬件成本。从而可以有效的降低网关设备的硬件成本。从而可以有效的降低网关设备的硬件成本。
【技术实现步骤摘要】
数据转发处理方法、装置、网关设备及存储介质
[0001]本专利技术涉及计算机
,具体地涉及一种数据转发处理方法、装置、网关设备及存储介质。
技术介绍
[0002]随着配电房远程抄表的快速发展,作为中转的网关需要转发的数据量越来越大,因此对网关的硬件性能以及程序转发方案的设计要求也越来越高,如何在低成本方案上实现网关的大数据转发成为亟待解决的难题。
[0003]目前,在对数据进行转发时一般采用数据库来实现,但不管是多线程还是多进程访问数据库都需要加锁,且数据库内部处理所需的代码量大,需要更多的flash代码空间和内存空间,如此导致网关的整体成本增高。
技术实现思路
[0004]本专利技术实施例提出了一种数据转发处理方法、装置、网关设备及存储介质,以改善上述问题。
[0005]本专利技术实施例提供了一种数据转发处理方法,其包括:
[0006]通过下行规约线程接收各个下行节点发送的采集数据,并存放到下行规约本地;其中,每个下行规约线程对应一个下行节点,所述采集数据包括源节点号,数据类型,源节点地址,目的节点号,目的节点地址;
[0007]根据预先配置的转发关系表,对所述采集数据进行预处理,并生成转发表;其中,在预处理时,对所述采集数据依次按照节点号、数据类型、源节点地址的大小排序;
[0008]由上行规约线程根据所述转发表对存放在下行规约本地的采集数据进行读取,并保存在上行规约本地;其中,在复制时,对同一个下行规约线程的采集数据进行统一的加解锁处理;
[0009]由上行规约线程将所述采集数据发送至上行节点。
[0010]优选地,所述数据类型包括遥信、遥测、遥脉、定值读、遥控、遥调、定值写。
[0011]优选地,每个上行节点和下行节点各对应一个线程,每个线程都分配交换7种数据类型的全局变量。
[0012]优选地,还包括:
[0013]在读取时,采用与采集数据的数据类型对应的交换方式进行数据的交换。
[0014]优选地,对于遥信、遥测、遥脉、定值读类型的数据,在读取时采用多线程下加锁直接内存复制进行数据交换;
[0015]对于遥控、遥调、定值写类型的数据,在读取时采用队列传递的方式进行数据交换。
[0016]本专利技术实施例还提供了一种数据转发处理装置,其包括:
[0017]采集单元,用于通过下行规约线程接收各个下行节点发送的采集数据,并存放到
下行规约本地;其中,每个下行规约线程对应一个下行节点,所述采集数据包括源节点号,数据类型,源节点地址,目的节点号,目的节点地址;
[0018]预处理单元,用于根据预先配置的转发关系表,对所述采集数据进行预处理,并生成转发表;其中,在预处理时,对所述采集数据依次按照节点号、数据类型、源节点地址的大小排序;
[0019]读取单元,用于由上行规约线程根据所述转发表对存放在下行规约本地的采集数据进行读取,并保存在上行规约本地;其中,在复制时,对同一个下行规约线程的采集数据进行统一的加解锁处理;
[0020]发送单元,用于由上行规约线程将所述采集数据发送至上行节点。
[0021]优选地,所述数据类型包括遥信、遥测、遥脉、定值读、遥控、遥调、定值写。
[0022]优选地,每个上行节点和下行节点各对应一个线程,每个线程都分配交换7种数据类型的全局变量。
[0023]本专利技术实施例还提供了一种网关设备,其包括计算机可读存储介质以及处理器,所述计算机可读存储介质内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的数据转发处理方法。
[0024]本专利技术实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如上述的数据转发处理方法。
[0025]综上所述,本实施例通过上述的设计方式,一方面可以减少在多线程工作下的加解锁操作,提高了数据处理的效率;另一方面通过将多协议统一为7种数据类型,数据只有简易交换,没有复杂的关系,方便数据的传递。
[0026]如此,相较于数据库的方案,本实施例在进行数据转发时,对网关设备占用的存储空间少,cpu开销小,对硬件要求低,从而可以有效的降低网关设备的硬件成本。
附图说明
[0027]为了更清楚地说明本专利技术的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本专利技术第一实施例提供的数据转发处理方法的流程示意图。
[0029]图2是本专利技术实施例提供的转发关系表的示意图。
[0030]图3是本专利技术第二实施例提供的数据转发处理装置的结构示意图。
具体实施方式
[0031]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0032]请参阅图1,本专利技术第一实施例提供了一种数据转发处理方法,其可由网关设备来执行,以实现如下步骤:
[0033]S101,通过下行规约线程接收各个下行节点发送的采集数据,并存放到下行规约本地;其中,每个下行规约线程对应一个下行节点,所述采集数据包括源节点号,数据类型,源节点地址,目的节点号,目的节点地址。
[0034]在本实施例中,所述网关设备用于实现在网络层以上实现网络互连。网关既可以用于广域网互连,也可以用于局域网互连。其是一种充当转换重任的计算机系统或设备,通常使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间。
[0035]对于物联网领域来说,网关设备一般作为上行节点和下行节点之间的转换设备,其能够将下行节点,如各种传感器、电表等采集设备采集的数据发送给上行节点,也可以将上行节点生成的控制指令发送给下行节点,从而实现上行节点对下行节点的控制与反馈等。
[0036]在本实施例中,所述的网关设备为基于LINUX系统的设备,其中,所述网关设备内可安装有预定的应用程序,其处理器可通过执行应用程序来实现本实施例的所有功能。
[0037]在本实施例中,具体地,对于每个下行节点,所述网关设备生成一与之对应的下行规约线程以实现获取该下行节点的采集数据,同样的,对于每个上行节点,所述网关设备生成一与之对应的上行规约线程以实现与上行节点的数据交换。
[0038]在本实施例中,一般的,所述采集数据包括源节点号,数据类型,源节点地址,目的节点号,目的节点地址。
[0039]其中,源节点号表示采集数据的来源节点的序号,源节点地址表示源节点的地址,目的节点号表示目的节点的序号,目的节点地址表示目的节点的地址。...
【技术保护点】
【技术特征摘要】
1.一种数据转发处理方法,其特征在于,包括:通过下行规约线程接收各个下行节点发送的采集数据,并存放到下行规约本地;其中,每个下行规约线程对应一个下行节点,所述采集数据包括源节点号,数据类型,源节点地址,目的节点号,目的节点地址;根据预先配置的转发关系表,对所述采集数据进行预处理,并生成转发表;其中,在预处理时,对所述采集数据依次按照节点号、数据类型、源节点地址的大小排序;由上行规约线程根据所述转发表对存放在下行规约本地的采集数据进行读取,并保存在上行规约本地;其中,在复制时,对同一个下行规约线程的采集数据进行统一的加解锁处理;由上行规约线程将所述采集数据发送至上行节点。2.根据权利要求1所述的数据转发处理方法,其特征在于,所述数据类型包括遥信、遥测、遥脉、定值读、遥控、遥调、定值写。3.根据权利要求2所述的数据转发处理方法,其特征在于,每个上行节点和下行节点各对应一个线程,每个线程都分配交换7种数据类型的全局变量。4.根据权利要求3所述的数据转发处理方法,其特征在于,还包括:在读取时,采用与采集数据的数据类型对应的交换方式进行数据的交换。5.根据权利要求4所述的数据转发处理方法,其特征在于,对于遥信、遥测、遥脉、定值读类型的数据,在读取时采用多线程下加锁直接内存复制进行数据交换;对于遥控、遥调、定值写类型的数据,在读取时采用队列传递的方式进行数据交换。6.一种数据转发处理装置,其特征在于,包括:采集单元,用于...
【专利技术属性】
技术研发人员:陈淑武,唐仕斌,林博,
申请(专利权)人:厦门四信智慧电力科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。