一种网关协同配置与数据输出方法、系统、终端及介质与流程

本申请涉及物联网通信,具体地,涉及一种网关协同配置与数据输出方法、系统、终端及介质。
背景技术:
1、随着iot应用范围更多更广更多样化,呈现在更多领域中,为实现不同得功能需求(如微网系统),在同一个物理位置可能会部署多台iot网关,每个iot网关计算,存储,协同都是有限的且读取数据格式较为固定。
2、一个是因为每个厂商的设备数据读取格式都不统一,由于各厂商遵循的通信协议、数据编码格式等标准不一,导致数据在跨平台、跨系统传输时存在严重的壁垒。每当需要接入一个新设备时,开发者不得不针对该设备的特定数据格式开发一套全新的对接程序,这种“一对一”的对接方式不仅效率低下,而且难以适应快速变化的物联网市场需求。此外,多样化的数据格式还增加了数据处理的复杂性和错误率,影响了数据的准确性和实时性。
3、另一个是因为传统的业务与配置紧耦合模式,即协同关系配置都在各个iot网关中,配置信息往往直接内嵌在业务代码中,或者通过硬编码的方式设置在网关内部,这种方式虽然实现起来简单,但随着系统规模的扩大和复杂度的增加,依赖于各个实际业务计算单元,会影响各个业务节点,其弊端也日益显现。一方面,配置信息与业务逻辑的紧耦合使得系统难以维护和升级;另一方面,每当配置发生变化时,都需要重新编译和部署业务代码,这不仅增加了运维成本,还可能引发业务中断的风险每当新设备或新功能加入时,往往需要针对每个设备进行定制化开发,不仅耗时耗力,还增加了系统的维护成本和出错风险。
4、有鉴于此特提出本申请。
技术实现思路
1、针对现有技术中的缺陷,本申请提供一种网关协同配置与数据输出方法、系统、终端及介质。
2、本申请的第一方面,提供一种网关协同配置与数据输出方法,所述方法包括:
3、获取物联网网关中所有设备类型的点位和各个厂商的设备,生成通用点位模板和映射关系模板,并将生成的通用点位模板和映射关系模板保存在配置中心;
4、通过emu网关内置的agent服务自动从配置中心读取最新配置,并将读取的配置刷写至本地文件;
5、接收到读取数据指令后,根据通用点位模板和映射关系模板,从各个设备中读取数据,并对读取的数据进行处理转换为统一的输出格式进行输出。
6、进一步地,所述获取物联网网关中所有设备类型的点位和各个厂商的设备,生成通用点位模板和映射关系模板,并将生成的通用点位模板和映射关系模板保存在配置中心,包括:
7、获取物联网网关中所有设备类型的点位,生成通用点位模板;
8、配置中心通过生成的通用点位模板和各个厂商的设备,定义各个厂商设备与通用点位模板的映射关系,生成映射关系模板;
9、将生成的通用点位模板和映射关系模板保存在配置中心。
10、进一步地,在将生成通用点位模板和映射关系模板保存在配置中心后,还包括:
11、实时监测设备信息,判断是否需要对当前设备信息进行增加、删除、修改操作,若是,则对通用点位模板进行增加、删除、修改操作,并生成新的通用点位模板;
12、将生成的新的通用点位模板与对应厂商的设备进行点位映射,生成新的映射关系模板,并保存在配置中心。
13、进一步地,所述通过emu网关内置的agent服务自动从配置中心读取最新配置,并将读取的配置刷写至本地文件,包括:
14、在emu网关内置一个agent服务,agent服务通过设定的通信协议与配置中心建立通信;
15、获取当前时间和设定的时间,判断是否达到设定时间,若是,则agent服务从配置中心读取配置信息;
16、agent服务将解析后的配置信息刷写到emu网关的本地文件中,并记录本地配置文件的最后更新时间。
17、进一步地,所述设定的通信协议为mqtt方式。
18、进一步地,所述agent服务是一个面向tcp 4层的服务。
19、进一步地,所述配置中心为独立设置,与物联网网关及emu网关进行协同交互。
20、本申请的第二个方面,提供一种网关协同配置与数据输出系统,包括:
21、配置中心,用于存储、管理和动态更新系统中所有服务的配置信息;
22、通用点位定义与映射模块,设置在配置中心内,用于获取物联网网关中所有设备类型的点位和各个厂商的设备,生成通用点位模板和映射关系模板;
23、emu网关配置管理模块,设有内置的agent服务,用于定期从配置中心读取配置信息,并将配置信息刷写到本地;
24、数据输出模块,用于在接收到读取信息后,根据通用点位模板和映射关系模板,从各个设备中读取数据,并对读取的数据进行处理转换为统一的输出格式进行输出。
25、本申请的第三个方面,提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时可用于执行上述所述的网关协同配置与数据输出方法。
26、本申请的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可用于执行上述所述的网关协同配置与数据输出方法。
27、与现有技术相比,本申请具有如下至少之一的有益效果:
28、1、本申请通过生成通用点位模板和映射关系模板,对不同设备类型和厂商设备的点位进行标准化处理,实现了无论是哪种厂商的设备,只要按照统一的模板进行配置,就能够被系统识别和处理,实现了各厂商数据信息之间的无缝对接,提高了系统的通用性和兼容性,emu网关内置的agent服务能够自动从配置中心读取最新配置,并刷写至本地文件,简化了运维工作,减少了人工干预的需要,同时也提高了配置的准确性和实时性。
29、2、本申请通过将配置中心单独设置,结合agent服务,使得配置信息不再内嵌在业务物联网(iot)网关内部,使配置的修改和更新更加灵活和方便,同时也降低了业务网关的复杂度,同时,实现了配置信息与业务逻辑解耦,业务网关不再需要处理复杂的配置逻辑,而是专注于业务数据的处理和转发,减轻了业务网关的压力,提高了系统的可扩展性和可维护性。
30、3、本申请通过配置中心实现配置信息的独立存储和动态更新机制,使系统能够更灵活地应对配置变更和错误,当配置出现增加、修改、删除等问题时,可以迅速通过配置中心进行修复,更新和维护配置信息,而无需重启或修改业务网关,同时,agent服务定时与配置中心交互,实现对新设备的快速支持,提高了系统的稳定性和可用性。
技术特征:
1.一种网关协同配置与数据输出方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种网关协同配置与数据输出方法,其特征在于,所述获取物联网网关中所有设备类型的点位和各个厂商的设备,生成通用点位模板和映射关系模板,并将生成的通用点位模板和映射关系模板保存在配置中心,包括:
3.根据权利要求2所述的一种网关协同配置与数据输出方法,其特征在于,在将生成通用点位模板和映射关系模板保存在配置中心后,还包括:
4.根据权利要求1所述的一种网关协同配置与数据输出方法,其特征在于,所述通过emu网关内置的agent服务自动从配置中心读取最新配置,并将读取的配置刷写至本地文件,包括:
5.根据权利要求4所述的一种网关协同配置与数据输出方法,其特征在于,所述设定的通信协议为mqtt方式。
6.根据权利要求1所述的一种网关协同配置与数据输出方法,其特征在于,所述agent服务是一个面向tcp 4层的服务。
7.根据权利要求1所述的一种网关协同配置与数据输出方法,其特征在于,所述配置中心为独立设置,与物联网网关及emu网关进行协同交互。
8.一种网关协同配置与数据输出系统,其特征在于,包括:
9.一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时可用于执行权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时可用于执行权利要求1-7中任一项所述的方法。
技术总结
本申请提供一种网关协同配置与数据输出方法、系统、终端及介质,其中方法包括:获取物联网网关中所有设备类型的点位和各个厂商的设备,生成通用点位模板和映射关系模板,并保存在配置中心;通过EMU网关内置的Agent服务自动从配置中心读取最新配置,并将读取的配置刷写至本地文件;接收到读取数据指令后,根据通用点位模板和映射关系模板,从各个设备中读取数据,并对读取的数据进行处理转换为统一的输出格式进行输出。本申请实现了各厂商数据信息之间的无缝对接,同时,把要访问信息直接刷写在本地的文件里,与业务解耦,实现在网关不在线或配置中心不可用时仍能使用最新的配置信息,提高了配置的准确性和实时性。
技术研发人员:沈尉伟,郭树星,范琳祥,李敏
受保护的技术使用者:上海橙川储能科技有限公司
技术研发日:
技术公布日:2024/11/14
技术研发人员:沈尉伟,郭树星,范琳祥,李敏
技术所有人:上海橙川储能科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除