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

一种基于水文协议的数据传输方法、系统、终端及介质

文献发布时间:2023-06-19 19:28:50


一种基于水文协议的数据传输方法、系统、终端及介质

技术领域

本申请涉及数据传输领域,特别是涉及一种基于水文协议的数据传输方法、系统、终端及介质。

背景技术

目前国家有标准的水文协议,用来将各地的数据进行上报,如某江在某市的流量、水位需要通过该协议上报到某市对应的水文站。协议拥有一些自定义字段,因此在不同省份一般会给出一个单独的文档,告知这些自定义字段如何配置,整体数据如何传送。但一般具体到某江的流量、水位的采集上报,从部署和成本考虑,一般使用小型通讯管理机终端。该终端不同于普通电脑,具有的功能比较单一,不便于使用者进行二次开发,大多为生产厂家出厂时即内置开发好对应的协议功能。按以往的做法,每个省由于水文协议的自定义内容不同,现有的应对不同省份水文协议的数据传输方法为开发不同的管理页面、采集程序、远程通讯程序,其工作量大、需要时间长,因为不同省份的协议不同,因此供应不同省份的设备内的软件实现的协议不同,无法做到混用,不利于消化库存。

因此,应对不同省份水文协议的数据传输,如何降低开发成本,实现通讯管理机终端的混用,是本领域技术人员亟待解决的技术问题。

发明内容

为解决上述技术问题,本申请提供一种基于水文协议的数据传输方法,能够在应对不同省份水文协议的数据传输时,降低开发成本,实现通讯管理机终端的混用。本申请还提供一种基于水文协议的数据传输系统、终端及介质,具有相同的技术效果。

本申请的第一个目的为提供一种基于水文协议的数据传输方法。

本申请的上述申请目的一是通过以下技术方案得以实现的:

一种基于水文协议的数据传输方法,包括:

获取配置文件,所述配置文件为根据水文协议生成的文件;

获取用户配置,并根据所述用户配置,对所述配置文件进行设置,得到用户配置数据;

根据所述用户配置数据,采集水文数据;

根据所述用户配置数据,对所述水文数据进行上传。

优选地,所述基于水文协议的数据传输方法中,所述用户配置包括数据采集配置和目标地址配置;

所述配置文件包括数据采集配置项和目标地址配置项;

所述用户配置数据包括数据采集配置数据和目标地址配置数据;

相应地,所述获取用户配置,并根据所述用户配置,对所述配置文件进行设置,得到用户配置数据,具体为:

获取数据采集配置,并根据所述数据采集配置,对所述配置文件的数据采集配置项进行设置,得到数据采集配置数据;

获取目标地址配置,并根据所述目标地址配置,对所述配置文件的目标地址配置项进行设置,得到目标地址配置数据。

优选地,所述基于水文协议的数据传输方法中,根据所述用户配置数据,采集水文数据,具体为:

根据所述数据采集配置数据,采集水文数据;

优选地,所述基于水文协议的数据传输方法中,所述根据所述用户配置数据,对所述水文数据进行上传,具体为:

根据所述目标地址配置数据,对所述水文数据进行上传。

优选地,所述基于水文协议的数据传输方法中,所述配置文件包含每个所述数据采集配置项和每个所述目标地址配置项的名字、描述、提示、默认值、值的类型。

优选地,所述基于水文协议的数据传输方法中,所述获取目标地址配置之后,还包括:

获取脚本配置文件;

根据所述目标地址配置,对所述脚本配置文件进行设置,得到最终脚本;

相应地,所述根据所述目标地址配置数据,对所述水文数据进行上传,具体为:

执行所述最终脚本,对所述水文数据进行上传。

本申请的第二个目的为提供一种基于水文协议的数据传输系统。

本申请的上述申请目的二是通过以下技术方案得以实现的:

一种基于水文协议的数据传输系统,包括:

获取单元,用于获取配置文件,所述配置文件为根据水文协议生成的文件;

设置单元,获取用户配置,并根据所述用户配置,对所述配置文件进行设置,得到用户配置数据;

采集单元,根据所述用户配置数据,采集水文数据;

上传单元,根据所述用户配置数据,对所述水文数据进行上传。

优选地,所述基于水文协议的数据传输系统中,所述用户配置包括数据采集配置和目标地址配置;

所述配置文件包括数据采集配置项和目标地址配置项;

所述用户配置数据包括数据采集配置数据和目标地址配置数据;

相应地,所述设置单元具体包括:

采集配置模块,用于获取数据采集配置,并根据所述数据采集配置,对所述配置文件的数据采集配置项进行设置,得到数据采集配置数据;

地址配置模块,用于获取目标地址配置,并根据所述目标地址配置,对所述配置文件的目标地址配置项进行设置,得到目标地址配置数据;

相应地,所述采集单元,用于根据所述用户配置数据,采集水文数据,具体为:

所述采集单元,用于根据所述数据采集配置数据,采集水文数据;

相应地,所述上传单元,用于根据所述用户配置数据,对所述水文数据进行上传,具体为:

所述上传单元,用于根据所述目标地址配置数据,对所述水文数据进行上传。

本申请的第三个目的为提供一种基于水文协议的数据传输终端。

本申请的上述申请目的三是通过以下技术方案得以实现的:

一种基于水文协议的数据传输终端,包括:存储介质和处理器;

所述存储介质内存储计算机执行指令;

所述处理器执行所述存储介质存储的计算机执行指令,以实现上述基于水文协议的数据传输方法中任一所述方法。

本申请的第四个目的为提供一种计算机可读存储介质。

本申请的上述申请目的四是通过以下技术方案得以实现的:

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述基于水文协议的数据传输中任一所述方法。

上述技术方案,通过获取配置文件,所述配置文件为根据水文协议生成的文件,可以基于不同省份水文协议,获取不同的配置文件;通过获取用户配置,对所述配置文件进行设置,得到用户配置数据,最后基于所述用户配置数据,即可完成水文数据的采集和上传。由此可知,本技术方案只用根据水文协议得到相应的配置文件,并基于配置文件和用户配置,就可以完成不同省份的数据传送。同时,本技术方案开发工作量少且需要时间短,通讯管理机终端获取了对应的配置文件即可用到对应省份,能够有效消化库存。同时,对于未来新的水文协议需求以及其他的简单需求,可以通过获取新的配置文件实现,无需制作新的通讯管理机终端。综上可知,上述技术方案能够在应对不同省份水文协议的数据传输时,降低开发成本,实现通讯管理机终端的混用。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例中提供的一种基于水文协议的数据传输方法的流程示意图;

图2为本申请实施例中提供的一种基于水文协议的数据传输方法的另一流程示意图;

图3为本申请实施例中提供的一种基于水文协议的数据传输系统的结构示意图;

图4为本申请实施例中提供的一种基于水文协议的数据传输终端的结构示意图。

具体实施方式

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

在本申请所提供的实施例中,应该理解到,所揭露的方法和系统,可以通过其它的方式实现。以下所描述的系统实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

应当理解,本申请中如若使用了“系统”、“装置”、“单元”和/或“模块”,仅是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换该词语。

本申请中如若使用了流程图,则该流程图是用来说明根据本申请的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。

还需要说明的是,在本文中,诸如术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的物品或者设备中还存在另外的相同要素。

本申请实施例采用递进的方式撰写。

根据所述用户配置数据,对所述水文数据进行上传。

如图1所示,本申请实施例提供一种基于水文协议的数据传输方法,包括:

S101.获取配置文件,所述配置文件为根据水文协议生成的文件;

在S101中,水文协议作为一个由水利部发布的国家级通讯规约,在水利领域有着非常广泛的应用。在标准水文协议中,对上报报文格式有明确规定,根据项目要求上报编码要素,常见的要素为:降水量累计值、累计流量,瞬时水位等。上报报文的种类分为:链路维持报、测试报、均匀时段报、定时报、加报报、小时报、人工置数报、图片报等等,还支持设置参数、查询数据等功能。从水文监管的实际需求出发,主要就是要获得现场的数据和文件(视频和图片),因此水文协议就是制定传输数据和文件的规则,这个大核心在全国范围内都是共通的。在本步骤中,所述配置文件,可以基于不同省份水文协议得到。所述配置文件可以包含若干配置项,例如,某省规定编码F4H传“1h内每5min时段雨量”,可以在配置文件中新增加一行相应的配置项。作为一种优选的实施方式,所述配置文件可以根据水文协议的自定义项和预设配置文件得到,具体地,可以先根据水文协议,得到自定义项;然后根据所述自定义项,对预设配置文件进行更新,得到配置文件。因国家出台了水文协议的标准,但标准中有一些自定义项。这些自定义项的存在就导致了供应不同省份的设备内的软件实现的协议不同,无法做到混用的问题。但另一方面,这些自定义项也是遵循着国家标准的规则的,因此可以通过配置自定义项来实现通用。例如,某水文协议制定了编号01传水位,02传流量,指定编号90-99为自定义项,那么获取编号90-99的内容作为所述自定义项。所述预设配置文件,可以基于各省份的水文协议的相同的部分预先生成,具体的,可以将所述自定义项,加入到所述预设配置文件中,最终得到所述配置文件。在本步骤中,所述配置文件,可以通过通讯管理机终端的配置文件上传页面获取,其也可以通过其他方式直接获取,其具体的获取方式在本实施例中不作限定。

S102.获取用户配置,并根据所述用户配置,对所述配置文件进行设置,得到用户配置数据;

在S102中,所述用户配置,可以通过通讯管理机终端的用户配置页面获取,其也可以通过其他方式直接获取,其具体的获取方式在本实施例中不作限定。所述用户配置,用于对所述配置文件进行特定设置,得到用户配置数据,例如,根据所述用户配置,将所述配置文件的数据采集相关的配置项与目标采集模块关联,将所述配置文件的数据上传相关的配置项与目标上传地址关联,最后得到用户配置数据;优选地,基于数据采集和数据上传两大核心任务,所述用户配置包括数据采集配置和目标地址配置;所述配置文件包括数据采集配置项和目标地址配置项;所述用户配置数据包括数据采集配置数据和目标地址配置数据。

S103.根据所述用户配置数据,采集水文数据;

在S103中,所述用户配置数据,可以包含所述配置文件的数据采集相关的配置项与目标采集模块的关联信息,通讯管理机终端,可以根据所述用户配置数据,连接数据采集模块来获取所述水文数据。所述数据采集模块,可以是采集终端或PLC采集,所述水文数据可以包括水位、流量、温度,以及对应的累积流量、平均温度等数据。

S104.根据所述用户配置数据,对所述水文数据进行上传。

在S104中,所述用户配置数据,可以包含所述配置文件的数据上传相关的配置项与目标上传地址的关联信息,通讯管理机终端,可以根据所述用户配置数据,对所述水文数据进行上传,以将所述水文数据传输到目标地址。

目前国家有标准的水文协议,用来将各地的数据进行上报,如某江在某市的流量、水位需要通过该协议上报到某市对应的水文站。协议拥有一些自定义字段,因此在不同省份一般会给出一个单独的文档,告知这些自定义字段如何配置,整体数据如何传送。但一般具体到某江的流量、水位的采集上报,从部署和成本考虑,一般使用小型通讯管理机终端。该终端不同于普通电脑,具有的功能比较单一,不便于使用者进行二次开发,大多为生产厂家出厂时即内置开发好对应的协议功能。按以往的做法,每个省由于水文协议的自定义内容不同,现有的应对不同省份水文协议的数据传输方法为开发不同的管理页面、采集程序、远程通讯程序,其工作量大、需要时间长,因为不同省份的协议不同,因此供应不同省份的设备内的软件实现的协议不同,无法做到混用,不利于消化库存。

上述实施例,通过获取配置文件,所述配置文件为根据水文协议生成的文件,可以基于不同省份水文协议,获取不同的配置文件;通过获取用户配置,对所述配置文件进行设置,得到用户配置数据,最后基于所述用户配置数据,即可完成水文数据的采集和上传。由此可知,上述实施例只用根据水文协议得到相应的配置文件,并基于配置文件和用户配置,就可以完成不同省份的数据传送。同时,上述实施例的开发工作量少且需要时间短,通讯管理机终端获取了对应的配置文件即可用到对应省份,能够有效消化库存。同时,对于未来新的水文协议需求以及其他的简单需求,可以通过获取新的配置文件实现,无需制作新的通讯管理机终端。综上可知,上述实施例能够在应对不同省份水文协议的数据传输时,降低开发成本,实现通讯管理机终端的混用。

如图2所示,在上述实施例的基础上,本申请还提供另一种基于水文协议的数据传输方法,包括:

S201.获取配置文件,所述配置文件为根据水文协议生成的文件;

在S201中,其具体详情,可以参考上述S101。

S202.获取数据采集配置,并根据所述数据采集配置,对所述配置文件的数据采集配置项进行设置,得到数据采集配置数据;

在S202中,所述数据采集配置,可以通过通讯管理机终端的用户配置页面获取,其也可以通过其他方式直接获取,其具体的获取方式在本实施例中不作限定。所述数据采集配置配置,用于对所述配置文件的数据采集配置项进行特定设置,得到数据采集配置数据,例如,根据所述数据采集配置配置,将所述配置文件的数据采集相关的配置项与目标采集模块关联,设置数据采集周期、数据换算方式等等。

S203.根据所述数据采集配置数据,采集水文数据;

在S203中,其具体详情,可以参考上述S103。

S204.获取目标地址配置,并根据所述目标地址配置,对所述配置文件的目标地址配置项进行设置,得到目标地址配置数据;

在S204中,所述目标地址配置,可以通过所述通讯管理机终端的用户配置页面获取,其也可以通过其他方式直接获取,其具体的获取方式在本实施例中不作限定。所述目标地址配置,用于对所述配置文件的目标地址配置项进行特定设置,得到目标地址配置数据,例如,根据所述目标地址配置,将所述配置文件的数据上传相关的配置项与目标上传地址关联,设置数据上传周期、时间等。需要说明的是,所述S204的执行顺序,可以和所述S202或所述S203互换,其不影响本实施例的实现。优选地,所述基于水文协议的数据传输方法中,所述配置文件包含每个所述数据采集配置项和所述目标地址配置项的名字、描述、提示、默认值、值的类型,以此有利于对每个所述配置项进行准确区分和设置。以数据采集为例,所述数据采集配置数据可以包含如表1所示的配置项名字-值列表。

表1配置项名字-值列表

S205.根据所述目标地址配置数据,对所述水文数据进行上传。

在S205中,其具体详情,可以参考上述S104。

在本实施例中,围绕配置文件,进行数据采集配置和目标地址配置,实现了通讯管理机终端自身功能的高度可配置化,能够最大程度的对设备进行重复利用。

在上述实施例的基础上,所述获取目标地址配置之后,还包括:

S301.获取脚本配置文件;

在S301中,由于不同省份需要发送文件的方式,有很大不同(如有的省份需要传到云平台、有的省份需要传到自己的FTP,发送的方式各有不同),仅仅通过修改所述配置文件可能无法做到数据上传,因此在本实施例中,增加获取脚本配置文件功能。所述脚本配置文件是另一类配置文件,所述脚本配置文件不仅生成配置项,也包含了发送文件的过程。可以将所述脚本配置文件看作实现数据上传功能的模块。例如,通讯管理机终端本来没有发邮件功能,写好一个发邮件的脚本配置文件,通讯管理机终端通过获取脚本配置文件,就可以做到将数据通过邮件发送的功能。所述脚本配置文件,可以基于所述水文协议规定的数据上传规则预先制定,其具体的获取方式,在本实施例中不作限定。

S302.根据所述目标地址配置,对所述脚本配置文件进行设置,得到最终脚本;

在S302中,每个所述脚本配置文件实现不同的内容,根据所述目标地址配置,可以对所述脚本配置文件进行特定设置,例如目标地址设置,上传周期、时间设置等等,得到最终脚本。

相应地,所述根据所述目标地址配置数据,对所述水文数据进行上传,具体为:

S303.执行所述最终脚本,对所述水文数据进行上传。

在S303中,执行所述最终脚本,可以将所述水文数据上传到要求的目的地。所述最终脚本,也可以用于实现其他功能,例如播放报警等。优选地,在通讯管理机终端中,上述功能由容器模块实现,所述容器模块包含若干个脚本配置文件,每个脚本配置文件实现不同的内容,该配置文件可不断导入实现更多功能。

通过上述实施步骤,通过增加脚本配置文件功能,解决了不同省份需要发送文件的方式有很大不同,仅仅通过修改所述配置文件,可能无法适用不同省份数据上传要求的问题,在本实施例中,通过获取脚本配置文件,并根据目标地址配置,对所述脚本配置文件进行设置,得到最终脚本,通过执行所述最终脚本,对所述水文数据进行上传,可知,本实施例无需制作新的通讯管理机终端,能够在应对不同省份水文协议的数据传输时,进一步降低开发成本,实现通讯管理机终端的混用。

如图3所示,在本申请的另一实施例中,还提供一种基于水文协议的数据传输系统,包括:

一种基于水文协议的数据传输系统,包括:

获取单元10,用于获取配置文件,所述配置文件为根据水文协议生成的文件;

设置单元11,获取用户配置,并根据所述用户配置,对所述配置文件进行设置,得到用户配置数据;

采集单元12,根据所述用户配置数据,采集水文数据;

上传单元13,根据所述用户配置数据,对所述水文数据进行上传。

优选地,所述基于水文协议的数据传输系统中,所述用户配置包括数据采集配置和目标地址配置;

所述配置文件包括数据采集配置项和目标地址配置项;

所述用户配置数据包括数据采集配置数据和目标地址配置数据;

相应地,所述设置单元11具体包括:

采集配置模块,用于获取数据采集配置,并根据所述数据采集配置,对所述配置文件的数据采集配置项进行设置,得到数据采集配置数据;

地址配置模块,用于获取目标地址配置,并根据所述目标地址配置,对所述配置文件的目标地址配置项进行设置,得到目标地址配置数据;

相应地,所述采集单元12,用于根据所述用户配置数据,采集水文数据,具体为:

所述采集单元12,用于根据所述数据采集配置数据,采集水文数据;

相应地,所述上传单元13,用于根据所述用户配置数据,对所述水文数据进行上传,具体为:

所述上传单元13,用于根据所述目标地址配置数据,对所述水文数据进行上传。

如图4所示,在本申请的另一实施例中,还提供一种基于水文协议的数据传输终端,包括:存储介质20和处理器21;

所述存储介质20内存储计算机执行指令;

所述处理器21执行所述存储介质20存储的计算机执行指令,以实现上述基于水文协议的数据传输方法中任一所述方法。

其中,处理器21可以包括一个或者多个处理核心。处理器21通过运行或执行存储在存储介质20内的指令、程序、代码集或指令集,调用存储在存储介质20内的数据,执行本申请的各种功能和处理数据。处理器21可以为特定用途集成电路、数字信号处理器、数字信号处理装置、可编程逻辑装置、现场可编程门阵列、中央处理器、控制器、微控制器和微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器21功能的电子器件还可以为其它。

其中,存储介质20可用于存储指令、程序、代码、代码集或指令集。存储介质20可以包括存储程序区和存储数据区,其中存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令以及用于实现上述任一基于水文协议的数据传输方法的指令等;存储数据区可存储上述任一基于水文协议的数据传输方法中涉及到的数据等。

在本申请的另一实施例中,还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述基于水文协议的数据传输方法中任一所述方法。

其中,所述计算机可读存储介质,可以为U盘、移动硬盘、只读存储器、随机存取存储器或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种基于大数据的数据传输方法、存储介质和移动终端
  • 一种数据传输方法、终端、服务器和存储介质
  • 移动终端、计算机存储介质、数据传输方法及其系统
  • 一种基于TCP协议数据传输方法、系统及相关组件
  • 一种基于智能终端的定位方法、系统、存储介质及设备
  • 一种基于DDS协议的数据传输方法及系统、设备、存储介质
  • 一种基于环保212协议的安全防护方法、装置、系统、终端及存储介质
技术分类

06120115923886