System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信领域,具体涉及一种终端设备数据传输方法、系统、设备和存储介质。
技术介绍
1、越来越多的工业设备被连接到网络中以实现智能化管理和控制。然而由于工业环境的复杂性和多样性,不同环境中的设备往往具有不同的通信需求和协议,这给设备之间的互联互通带来了挑战。
2、目前,市场上缺乏一种能够统一管理和协调不同工业环境中物联设备通信的系统。不同类型的终端设备数据由于协议不同,需要单独编写解析脚本,对于接入大量物联终端的设备来说,工作量难以估量;编写点对点的通信解析协议需要一定的软件开发能力,对业务人员不够友好。此外,当后续数据发生改变时,需要通过重新编写脚本再发布的形式,这使得系统的可维护性与可扩展性不够强。
技术实现思路
1、本专利技术的主要目的是提供一种终端设备数据传输方法、系统、设备和存储介质。当终端设备首次接入系统时,服务器根据用户输入的数据协议信息动态生成配置文件和数据库表结构,终端设备依据配置文件封装包含数据上下文标识的数据包,服务器通过校验机制验证数据包完整性后,根据标识定位目标数据库表并存储数据,确保数据准确存储,便于后续分析和管理。
2、为了实现上述目的,本申请实施例提供如下技术方案:
3、根据本申请实施例的第一方面,提供了一种终端设备数据传输方法,所述方法包括:
4、响应于终端设备首次接入时,服务器根据用户输入的数据协议信息生成目标配置文件和目标数据库表结构;
5、将所述目标配置文件传输至所述终端设备
6、校验所述目标数据包,若校验通过则从所述目标数据包中解析出所述数据上下文标识;
7、根据所述数据上下文标识定位到所述目标数据库表结构,解析所述目标数据包中所述数据上下文标识之外的字段,并存储到所述数据库表中。
8、可选地,所述数据协议信息包括终端设备生产环境信息,以及目标数据的数据字段和数据类型;
9、所述服务器根据用户输入的数据协议信息生成目标配置文件和目标数据库表结构,包括:
10、根据用户输入的数据协议信息生成环境标识和设备标识;
11、根据所述环境标识和所述设备标识、服务器ip地址生成目标配置文件;
12、根据所述环境标识和所述设备标识生成目标数据库表名,根据所述目标数据的数据字段和数据类型生成目标数据库表名对应的目标数据库表结构。
13、可选地,所述根据用户输入的数据协议信息生成环境标识和设备标识,包括:
14、根据所述终端设备生产环境信息,从数据库数据中递增生成所述环境标识;
15、根据所述数据协议信息计算目标哈希值,并截取所述目标哈希值中的设定段作为所述设备标识。
16、可选地,所述配置文件包括环境标识和设备标识、所述服务器ip地址、端口号以及目标存储数据字段信息;
17、所述终端设备根据所述目标配置文件封装目标存储数据为目标数据包并发送至所述服务器,包括:
18、所述终端设备根据目标配置文件中的所述服务器ip地址和所述端口号与所述服务器建立通信连接;
19、将采集的所述目标存储数据按照所述目标数据字段信息封装为目标数据包;
20、通过已建立的通信连接将所述目标数据包发送至所述服务器。
21、可选地,所述数据上下文标识为所述环境标识和所述设备标识;
22、所述将采集的所述目标存储数据按照所述目标数据字段信息封装为目标数据包,包括:
23、解析所述目标数据字段信息,获取封装所需的环境标识、设备标识、采集数据字段值和校验码;
24、按照第一目标格式转换所述环境标识和所述设备标识;
25、按照第二目标格式转换所述采集数据字段值;
26、计算所述目标存储数据的目标校验码;
27、按预设顺序将所述环境标识和所述设备标识、所述采集数据字段值和所述目标校验码拼接成一个完整的数据包。
28、可选地,所述校验所述目标数据包,包括:
29、按照所述预设顺序,提取所述目标数据包中的目标校验码;
30、对所述目标数据包中的除了所述目标校验码之外的字段进行校验,得到参考校验码;
31、比较所述目标校验码和所述参考校验码是否一致,若一致则校验通过,若不一致则丢弃所述目标数据包。
32、可选地,从所述目标数据包中解析出所述数据上下文标识,包括:
33、按照所述预设顺序解析所述目标数据包中的环境标识和设备标识。
34、根据本申请实施例的第二方面,提供了一种终端设备数据传输系统,所述系统包括:
35、文件生成模块,用于响应于终端设备首次接入时,服务器根据用户输入的数据协议信息生成目标配置文件和目标数据库表结构;
36、文件传输模块,用于将所述目标配置文件传输至所述终端设备,以使得所述终端设备根据所述目标配置文件封装目标存储数据为目标数据包并发送至所述服务器;所述目标数据包包括数据上下文标识;
37、校验解析模块,用于校验所述目标数据包,若校验通过则从所述目标数据包中解析出所述数据上下文标识;
38、存储模块,用于根据所述数据上下文标识定位到所述目标数据库表结构,解析所述目标数据包中所述数据上下文标识之外的字段,并存储到所述数据库表中。
39、根据本申请实施例的第三方面,提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现上述第一方面所述的方法。
40、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现上述第一方面所述的方法。
41、综上所述,本申请实施例提供了一种终端设备数据传输方法、系统、设备和存储介质。通过响应于终端设备首次接入时,服务器根据用户输入的数据协议信息生成目标配置文件和目标数据库表结构;将所述目标配置文件传输至所述终端设备,以使得所述终端设备根据所述目标配置文件封装目标存储数据为目标数据包并发送至所述服务器;所述目标数据包包括数据上下文标识;校验所述目标数据包,若校验通过则从所述目标数据包中解析出所述数据上下文标识;根据所述数据上下文标识定位到所述目标数据库表结构,解析所述目标数据包中所述数据上下文标识之外的字段,并存储到所述数据库表中。当终端设备首次接入系统时,服务器根据用户输入的数据协议信息动态生成配置文件和数据库表结构,终端设备依据配置文件封装包含数据上下文标识的数据包,服务器通过校验机制验证数据包完整性后,根据标识定位目标数据库表并存储数据,确保数据准确存储,便于后续分析和管理。
本文档来自技高网...【技术保护点】
1.一种终端设备数据传输方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述数据协议信息包括终端设备生产环境信息,以及目标数据的数据字段和数据类型;
3.如权利要求2所述的方法,其特征在于,所述根据用户输入的数据协议信息生成环境标识和设备标识,包括:
4.如权利要求2所述的方法,其特征在于,所述配置文件包括环境标识和设备标识、所述服务器IP地址、端口号以及目标存储数据字段信息;
5.如权利要求4所述的方法,其特征在于,所述数据上下文标识为所述环境标识和所述设备标识;
6.如权利要求5所述的方法,其特征在于,所述校验所述目标数据包,包括:
7.如权利要求5所述的方法,其特征在于,从所述目标数据包中解析出所述数据上下文标识,包括:
8.一种终端设备数据传输系统,其特征在于,所述系统包括:
9.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行以实现如权利要求1-7任一项所述的方法
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1-7任一项所述的方法。
...【技术特征摘要】
1.一种终端设备数据传输方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述数据协议信息包括终端设备生产环境信息,以及目标数据的数据字段和数据类型;
3.如权利要求2所述的方法,其特征在于,所述根据用户输入的数据协议信息生成环境标识和设备标识,包括:
4.如权利要求2所述的方法,其特征在于,所述配置文件包括环境标识和设备标识、所述服务器ip地址、端口号以及目标存储数据字段信息;
5.如权利要求4所述的方法,其特征在于,所述数据上下文标识为所述环境标识和所述设备标识;
6.如权利要求5所...
【专利技术属性】
技术研发人员:郭琦康,薛栋梁,曹东刚,范志强,
申请(专利权)人:浙江省北大信息技术高等研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。