数据传输方法、装置及系统与流程

文档序号:27938338发布日期:2021-12-11 12:55阅读:86来源:国知局
数据传输方法、装置及系统与流程

1.本公开涉及通信领域,特别涉及一种数据传输方法、装置及系统。


背景技术:

2.物联网系统包括多个物联网设备和分析设备。该多个物联网设备可以将采集的数据发送至与其支持相同传输协议的分析设备。该分析设备可以基于任一物联网设备的数据进行数据分析。例如,分析设备可以基于任一物联网设备发送的数据分析该物联网设备是否发生异常。
3.但是,该种数据传输的灵活性较低。


技术实现要素:

4.本公开实施例提供了一种数据传输方法、装置及系统,可以解决相关技术中数据传输的灵活性较低的问题。所述技术方案如下:
5.一方面,提供了一种数据传输方法,应用于代理设备,所述方法包括:
6.接收物联网设备基于第一传输协议发送的初始数据;
7.确定与所述物联网设备对应的分析设备,所述分析设备用于分析所述物联网设备提供的数据;
8.基于所述初始数据确定目标数据;
9.若所述分析设备支持的第二传输协议与所述第一传输协议不同,将所述目标数据基于所述第二传输协议发送至所述分析设备。
10.可选的,所述接收物联网设备基于第一传输协议发送的初始数据,包括:
11.接收所述物联网设备基于所述第一传输协议发送的数据;
12.基于所述第一传输协议,对所述数据进行解封装得到所述初始数据;
13.所述将目标数据基于所述第二传输协议发送至所述分析设备,包括:
14.基于所述第二传输协议对所述目标数据进行封装;
15.将封装后的所述目标数据基于所述第二传输协议发送至所述分析设备。
16.可选的,所述代理设备包括多个协议插件;
17.所述基于所述第一传输协议,对所述数据进行解封装得到所述初始数据,包括:
18.从所述多个协议插件中选择与所述物联网设备对应的第一协议插件;
19.采用所述第一协议插件,对所述数据进行解封装得到所述初始数据;
20.所述基于所述第二传输协议对所述目标数据进行封装,包括:
21.从所述多个协议插件中选择与所述分析设备对应的第二协议插件;
22.采用所述第二协议插件对所述目标数据进行封装。
23.可选的,所述基于所述初始数据确定目标数据,包括:
24.获取与所述分析设备对应的数据格式信息,所述数据格式信息用于指示数据格式;
25.基于所述数据格式信息对所述初始数据进行处理,得到所述目标数据。
26.可选的,所述数据格式信息包括数据类型信息;所述初始数据包括:所述初始数据的声明和多个数据组,每个所述数据组包括参数声明、与所述参数声明对应的参数以及其他声明;
27.所述基于所述数据格式信息对所述初始数据进行处理,得到所述目标数据,包括:
28.从所述初始数据中筛选出与所述数据类型信息对应的目标参数声明,以及与所述目标参数声明对应的目标参数,得到所述目标参数声明和所述目标参数;
29.将所述目标参数声明和所述目标参数作为所述目标数据。
30.可选的,所述数据格式信息包括数据类型信息和与所述数据类型信息对应的声明信息;所述初始数据包括所述初始数据的声明和多个数据组,每个所述数据组包括参数声明、与所述参数声明对应的参数以及其他声明;
31.所述基于所述数据格式信息对所述初始数据进行处理,得到所述目标数据,包括:
32.从所述初始数据中筛选出与所述数据类型信息对应的目标参数声明,以及与所述目标参数声明对应的目标参数,得到所述目标参数声明和所述目标参数;
33.若所述目标参数声明与所述声明信息不同,则将所述声明信息和所述目标参数作为所述目标数据。
34.可选的,在所述接收物联网设备基于第一传输协议发送的初始数据之前,所述方法还包括:
35.接收所述物联网设备发送的第一连接请求,所述第一连接请求中携带有第一认证数据;
36.向所述物联网设备发送第二认证数据,所述第二认证数据用于供所述物联网设备对所述第二认证数据进行认证;
37.所述接收物联网设备基于第一传输协议发送的初始数据,包括:
38.若对所述第一认证数据认证通过,则接收所述物联网设备基于所述第一传输协议发送的初始数据,所述初始数据是所述物联网设备对所述第二认证数据认证通过后发送的。
39.可选的,在所述将目标数据基于所述第二传输协议发送至所述分析设备之前,所述方法还包括:
40.向所述分析设备发送第二连接请求,所述第二连接请求中携带有第二认证数据,所述第二认证数据用于供所述分析设备对所述第二认证数据进行认证;
41.接收所述分析设备发送的第三认证数据;
42.所述将目标数据基于所述第二传输协议发送至所述分析设备,包括:
43.若对所述第三认证数据认证通过,则将所述目标数据基于所述第二传输协议发送至所述分析设备,以供所述分析设备对所述第二认证数据认证通过后,接收所述目标数据。
44.另一方面,提供了一种数据传输装置,所述数据传输装置包括:
45.接收模块,用于接收物联网设备基于第一传输协议发送的初始数据;
46.第一确定模块,用于确定与所述物联网设备对应的分析设备,所述分析设备用于分析所述物联网设备提供的数据;
47.第二确定模块,用于基于所述初始数据确定目标数据;
48.发送模块,用于所述分析设备支持的第二传输协议与所述第一传输协议不同,将所述目标数据基于所述第二传输协议发送至所述分析设备。
49.又一方面,提供了一种数据传输系统,所述系统包括:代理设备、物联网设备和分析设备;
50.所述代理设备包括上述方面所述的数据传输装置;
51.所述物联网设备基于第一传输协议向所述代理设备发送初始数据;
52.所述分析设备基于第二传输协议接收所述代理设备发送的目标数据,所述目标数据基于所述初始数据确定。
53.又一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的数据传输方法。
54.又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如上述方面所述的数据传输方法。
55.再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行上述方面所述的数据传输方法。
56.本公开实施例提供的技术方案带来的有益效果至少包括:
57.本公开实施例提供了一种数据传输方法、装置及系统,代理设备在接收到物联网设备基于第一传输协议发送的初始数据之后,若确定与该物联网设备对应的分析设备支持的第二传输协议与第一传输协议不同,则可以将目标数据基于第二传输协议发送至分析设备,该目标数据基于初始数据确定。由于通过代理设备可以将物联网设备基于第一传输协议发送的数据传输至支持第二传输协议的分析设备,因此提高了数据传输的灵活性。
附图说明
58.为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
59.图1是本公开实施例提供的一种数据传输方法所涉及的数据传输系统的示意图;
60.图2是本公开实施例提供的一种数据传输方法的流程图;
61.图3是本公开实施例提供的另一种数据传输方法的流程图;
62.图4是本公开实施例提供的另一种数据传输系统的示意图;
63.图5是相关技术提供的一种数据传输系统的示意图;
64.图6是本公开实施例提供的又一种数据传输系统的示意图;
65.图7是本公开实施例提供的一种数据传输装置的框图;
66.图8是本公开实施例提供的一种接收模块的框图;
67.图9是本公开实施例提供的一种发送模块的框图;
68.图10是本公开实施例提供的一种第一确定模块的框图。
具体实施方式
69.为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
70.图1是本公开实施例提供的一种数据传输方法所涉及的数据传输系统的示意图。如图1所示,该数据传输系统可以包括:代理设备10、至少一个物联网设备20和至少一个分析设备30。图1以该数据传输系统包括6个物联网设备20和3个分析设备30为例。
71.其中,该每个物联网设备20与代理设备10之间,以及代理设备10和每个分析设备30之间均可以通过有线网络或无线网络建立连接。
72.物联网设备20可以是能够进行初始数据采集的设备。例如,其可以为摄像机或者设置在风机发电组上的传感器等。该物联网设备20用于将实时采集的初始数据基于第一传输协议发送至代理设备10。可选的,该第一传输协议可以为超文本传输协议(hyper text transfer protocol,http)、消息队列遥测传输(message queuing telemetry transport,mqtt)协议、受限应用协议(constrained application protocol,coap)或者modbus协议(一种串行通信协议)等。
73.该代理设备10可以为能够将物联网设备10发送的初始数据进行处理,并将处理后的数据发送至支持第二传输协议的分析设备的设备。其中,该第二传输协议与第一传输协议不同。例如其可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。该代理设备10可以基于任一物联网设备20发送初始数据确定目标数据,并将该目标数据基于第二传输协议发送至支持第二传输协议的分析设备。
74.该分析设备30可以是能够对目标数据进行数据分析的设备。例如其可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。该分析设备30用于对接收到的目标数据进行数据分析。例如,若分析设备30接收到的目标数据为风机发电组的桨距角和该风机发电组的有功功率,则分析设备30可以对接收到的多个有功功率和多个桨距角进行分析,以预测风机发电组在未来一段时间的发电功率。
75.图2是本公开实施例提供的一种数据传输方法的流程图。该方法可以应用于图1所示的代理设备10。如图2所示,该方法可以包括:
76.步骤201、接收物联网设备基于第一传输协议发送的初始数据。
77.在本公开实施例中,代理设备可以周期性或者实时接收物联网设备基于第一传输协议发送的初始数据。其中,该物联网设备可以为数据传输系统所包括的至少一个物联网设备中的任一物联网设备。
78.步骤202、确定与物联网设备对应的分析设备。
79.代理设备在接收到物联网设备基于第一传输协议发送的初始数据之后,可以确定与该物联网设备对应的分析设备。其中,该分析设备用于分析物联网设备提供的数据。
80.可选的,代理设备中预先存储有至少一个物联网设备与至少一个分析设备的对应关系。代理设备可以从该对应关系中确定与该物联网设备对应的分析设备。
81.步骤203、基于初始数据确定目标数据。
82.在本公开实施例中,代理设备在接收到物联网设备基于第一传输协议发送的初始数据之后,可以基于该初始数据确定目标数据。
83.步骤204、若分析设备支持的第二传输协议与第一传输协议不同,将目标数据基于
第二传输协议发送至分析设备。
84.代理设备在确定与物联网设备对应的分析设备之后,若确定该分析设备支持的第二传输协议与第一传输协议不同,则可以将目标数据基于第二传输协议发送至分析设备。
85.综上所述,本公开实施例提供了一种数据传输方法,代理设备在接收到物联网设备基于第一传输协议发送的初始数据之后,若确定与该物联网设备对应的分析设备支持的第二传输协议与第一传输协议不同,则可以将目标数据基于第二传输协议发送至分析设备,该目标数据基于初始数据确定。由于通过代理设备可以将物联网设备基于第一传输协议发送的数据传输至支持第二传输协议的分析设备,因此提高了数据传输的灵活性。
86.图3是本公开实施例提供的另一种数据传输方法的流程图。该方法可以应用于图1所示的数据传输系统。如图3所示,该方法可以包括:
87.步骤301、物联网设备基于第一传输协议向代理设备发送数据。
88.在本公开实施例中,该物联网设备可以为数据传输系所包括的至少一个物联网设备中的任一物联网设备。该物联网设备可以实时或者周期性采集初始数据,并可以采用第一传输协议对该初始数据进行封装得到数据。进而物联网设备可以基于第一传输协议向代理设备发送该数据,相应的,代理设备可以基于第一传输协议接收该数据。
89.其中,该物联网设备和代理设备均支持该第一传输协议。可选的,物联网设备中可以存储有第一传输协议的第一配置文件和第二配置文件,其中,该第一配置文件用于指示源端的信息,该第二配置文件用于指示目的端的信息。示例的,该第一配置文件可以包括物联网设备的标识和地址等。该第二配置文件可以包括代理设备的标识和地址等。物联网设备在采集到初始数据之后,可以采用该第一配置文件对该初始数据进行封装得到该数据。进而,物联网设备可以基于该第一传输协议中第二配置文件向代理设备发送数据。可选的,物联网设备可以将该第一配置文件与初始数据组合得到数据,例如物联网设备可以按照预先存储的顺序将该第一配置文件与初始数据组合得到数据。
90.在本公开实施例中,数据传输系统还可以包括证书中心,该证书中心用于向代理设备、至少一个物联网设备和至少一个分析设备发送认证数据,相应的,代理设备、至少一个物联网设备和至少一个分析设备中均存储有该认证数据。其中,该证书中心可以为一个独立的服务器,也可以为集成在该任一分析设备中的模块。图4以一个物联网设备20和一个分析设备30,且该证书中心40为独立的服务器为例。可选的,证书中心在生成认证数据之后,可以向该物联网设备、代理设备和分析设备发送该认证数据。
91.物联网设备在向代理设备发送数据之前,物联网设备和代理设备需要进行双向认证,并在双向认证通过后,该物联网设备可以向代理设备发送数据,相应的代理设备可以接收物联网设备发送的数据。其中,该物联网设备和代理设备进行双向认证的过程可以包括以下步骤:
92.a1、物联网设备向代理设备发送第一连接请求。
93.物联网设备在得到数据之后,可以向代理设备发送第一连接请求,相应的,代理设备可以接收物联网设备发送的第一连接请求。其中,该第一连接请求中携带有第一认证数据。其中,该第一认证数据为物联网设备中存储的认证数据。可选的,物联网设备可以基于第一传输协议发送该第一连接请求,代理设备可以基于第一传输协议接收该第一连接请求。
94.a2、代理设备向物联网设备发送第二认证数据。
95.代理设备在接收到物联网设备发送的第一连接请求之后,可以向物联网设备发送第二认证数据。其中,该第二认证数据为代理设备中存储的认证数据。可选的,代理设备可以基于第一传输协议接收第一连接请求,并基于第一传输协议向物联网设备发送第二认证数据。
96.a3、若物联网设备对第二认证数据认证通过,则基于第一传输协议向代理设备发送数据。
97.物联网设备在接收到代理设备发送的第二认证数据之后,可以对该第二认证数据进行认证。若对该第二认证数据认证通过,则可以基于第一传输协议向代理设备发送数据。若对该第二认证数据认证未通过,则物联网设备可以确定对代理设备认证失败,此时禁止与代理设备交互数据,因此物联网设备无需向该代理设备发送数据。
98.可选的,物联网设备可以比较第二认证数据与第一认证数据是否相同,若第二认证数据与第一认证数据相同,则可以确定对第二认证数据认证通过。若第二认证数据与第一认证数据不同,则可以确定对第二认证数据认证未通过。
99.需要说明的是,物联网设备对第二认证数据认证成功,表明物联网设备存储的第一认证数据和代理设备中存储的第二认证数据均为证书中心发送的同一认证数据。物联网设备对第二认证数据认证失败,表明物联网设备中存储的第一认证数据和代理设备中存储的第二认证数据不是证书中心发送的同一认证数据。出现该种情况的原因可能是:证书中心中存储的物联网设备、代理设备和分析设备中的物联网设备与该物联网设备不是同一设备,和/或,证书中心中存储的物联网设备、代理设备和分析设备对应关系中的代理设备与该代理设备不是同一设备等。
100.a4、若代理设备对第一认证数据认证通过,则接收物联网设备基于第一传输协议发送的数据。
101.代理设备在接收到物联网设备发送第一认证数据之后,可以对该第一认证数据进行认证。若对该第一认证数据认证通过,则可以接收物联网设备发送的数据。若对该第一认证数据认证未通过,则可以禁止接收该物联网设备发送的数据。
102.可选的,代理设备可以比较该第一认证数据与第二认证数据是否相同,若第一认证数据与第二认证数据相同,则可以确定对第一认证数据认证通过。若第一认证数据与第二认证数据不同,则可以确定对第一认证数据认证未通过。
103.需要说明的是,代理设备对第一认证数据认证成功,表明代理设备存储的第二认证数据和物联网设备中存储的第一认证数据均为证书中心发送的同一认证数据。代理设备对第一认证数据认证失败,表明代理设备中存储的第二认证数据和物联网设备中存储的第一认证数据不是证书中心发送的同一认证数据。
104.在本公开实施例中,物联网设备在对第二认证数据认证通过后,向代理设备发送数据,且代理设备在对第一认证数据认证通过后,接收物联网设备发送的数据。采用该种双向认证的方式可以有效确保数据传输的安全性。可选的,上述双向认证的方式还可以为传输层安全(transport layer security,tls)认证方式。
105.需要说明的是,上述物联网设备与代理设备除了采用双向认证的方式进行认证之外,还可以采用单向认证的方式或者其他认证方式进行认证。在高可靠性的场景下,物联网
设备与代理设备也可以不进行认证,本公开实施例对此不做限定。
106.在本公开实施例中,证书中心在检测到向代理设备、物联网设备和分析设备发送的认证数据的使用期限到期之后,可以生成目标认证数据,并将该目标认证数据发送至代理设备和物联网设备。物联网设备、代理设备和分析设备均可以采用该目标认证数据更新其存储的认证数据。
107.步骤302、代理设备基于第一传输协议,对数据进行解封装得到初始数据。
108.代理设备在接收到物联网设备基于第一传输协议发送的数据之后,可以基于第一传输协议对该数据进行解封装得到初始数据。其中,该初始数据可以包括该初始数据的声明和多个数据组,每个数据组可以包括参数声明、与参数声明对应的参数和其他声明。可选的,该其他声明可以包括参数声明的声明、参数组的声明和参数的声明中的至少一种。该参数组可以包括参数以及参数的声明。
109.假设该初始数据包括该初始数据的声明dt、第一数据组和第二数据组共两个数据组,第一数据组包括:名称为温度(temperature)的参数声明、与参数声明temperature对应的参数25和其他声明。该其他声明包括名称为id的参数声明的声明、名称为dp的参数组的声明以及名称为数值(value)的参数的声明。
110.第二数据组包括:参数声明humidity(湿度)、与参数声明humidity对应的参数60和其他声明。该其他声明包括参数声明的声明id、参数组的声明dp和参数的声明value。
111.该初始数据可以如下所示:
112.{“dt”:
113.[{“id”:“temperature”,“dp”:[{“value”:25}]}
[0114]
{“id”:“humidity”,“dp”:[{“value”:60}]}]
[0115]
}
[0116]
可选的,代理设备中可以存储有第一传输协议的第一配置文件,代理设备在接收到物联网设备基于第一传输协议发送的数据之后,可以基于该第一配置文件从该数据中提取除该第一配置文件之外的初始数据,从而实现对该数据的解封装。
[0117]
在本公开实施例中,参考图1和图4,代理设备10中可以包括多个协议插件101。代理设备在接收到物联网设备发送的数据之后,可以从多个协议插件中选择与该物联网设备对应的第一协议插件,并可以采用该第一协议插件对该数据进行解封装得到初始数据。通过采用该协议插件对数据解封装,可以提高对数据解封装的效率,进而提高得到初始数据的效率。代理设备可以基于其支持的传输协议的增加或减少灵活调整其存储的协议插件,且采用该协议插件简单便捷,且运维成本较低。示例的,代理设备在java环境中可以采用服务提供接口(service provider interface,spi)技术存储新的协议插件,也可以采用该spi技术删除其存储的任一协议插件。
[0118]
步骤303、代理设备基于初始数据确定目标数据。
[0119]
代理设备在接收到物联网设备基于第一传输协议发送的初始数据之后,可以确定与该物联网设备对应的分析设备,以及该分析设备支持的第二传输协议。其中,该分析设备用于分析物联网设备提供的数据。本公开实施例中的步骤303至步骤304均是以该分析设备支持的第二传输协议与第一传输协议不同为例进行说明。
[0120]
可选的,代理设备中可以预先存储有至少一个物联网设备与至少一个分析设备的
对应关系。代理设备可以从该对应关系中确定与该物联网设备对应的分析设备。且代理设备中还可以存储有至少一个分析设备和至少一个传输协议的对应关系,代理设备可以从该对应关系中确定出该分析设备对应的传输协议。
[0121]
代理设备在确定与物联网设备对应的分析设备之后,可以基于该初始数据确定目标数据。可选的,代理设备可以获取与该分析设备对应的数据格式信息,并可以基于数据格式信息对初始数据进行处理,得到目标数据。其中,该数据格式信息用于指示数据格式。
[0122]
可选的,代理设备中可以预先存储有至少一个分析设备与至少一个数据格式信息的对应关系,其中,该每个分析设备对应的数据格式信息可以是该分析设备发送至代理设备的。代理设备在得到初始数据之后,可以从该对应关系中获取与该分析设备对应的数据格式信息。
[0123]
下文对代理设备基于数据格式信息对初始数据进行处理,得到目标数据的过程进行说明:
[0124]
在本公开实施例一种可选的实现方式中,该数据格式信息可以包括数据类型信息。代理设备可以从该初始数据中筛选出与该数据类型信息对应的目标参数声明,以及与目标参数声明对应的目标参数,得到目标参数声明和目标参数,并可以将该目标参数声明和目标参数作为目标数据。
[0125]
示例的,假设该数据类型信息为温度,则代理设备可以从上述初始数据中提取与该温度对应的目标参数声明temperature,以及与该目标参数声明对应的参数25,并可以将该temperature和25作为目标数据。
[0126]
该目标数据可以如下所示:
[0127]
{“temperature”:25}
[0128]
在本公开实施例另一种可选的实现方式中,该数据格式信息可以包括数据类型信息和与数据类型信息对应的声明信息。代理设备可以从初始数据中筛选出与数据类型信息对应的目标参数声明,以及与目标参数声明对应的目标参数,得到目标参数声明和目标参数。若该目标参数声明与声明信息不同,则代理设备可以将该声明信息和目标参数作为目标数据。
[0129]
示例的,假设该数据类型信息为温度和湿度,与该温度对应的声明信息为temperature,与该温度对应的声明信息为humidity,则代理设备可以从上述初始数据中提取与该温度对应的目标参数声明temperature、与该目标参数声明temperature对应的参数25、与湿度对应的目标参数声明humidity、以及与该目标参数声明humidity对应的参数60。由于目标参数声明temperature与声明信息temperature不同,且目标参数声明humidity与声明信息humidity不同,因此代理设备可以将temperature、25、humidity和60作为目标数据。
[0130]
该目标数据可以如下所示:
[0131]
{“temperature”:25,“humidity”:60}
[0132]
在本公开实施例中,由于代理设备确定的目标数据的数据量小于初始数据的数据量,通过向分析设备发送该目标数据,有效减少了需要向分析设备发送的数据量,提高了目标数据发送的效率。并且,采用分析设备提供的数据格式信息对初始数据进行处理,有效实现了对不同物联网设备发送的初始数据的处理,确保了向分析设备的目标数据均为统一格
式的数据,减轻了分析设备处理数据的压力,进而提高了分析设备对目标数据分析的效率。
[0133]
参考图1和图4,该代理设备还可以包括至少一个适配插件102。代理设备在基于初始数据确定目标数据的过程中,可以从该至少一个适配插件中选择与分析设备对应的目标适配插件,并可以采用该目标适配插件对初始数据进行处理,得到目标数据。该代理设备可以采用该目标适配插件执行上述获取与分析设备对应的数据格式信息,并基于数据格式信息对初始数据进行处理,得到目标数据的过程,采用该目标适配插件提高了确定目标数据的效率。
[0134]
可选的,代理设备中可以预先存储有至少一个分析设备与至少一个适配插件的对应关系。代理设备可以从该对应关系中确定与该分析设备对应的目标适配插件。
[0135]
步骤304、代理设备将目标数据基于第二传输协议发送至分析设备。
[0136]
代理设备在得到目标数据之后,可以将该目标数据基于第二传输协议发送至分析设备。
[0137]
可选的,代理设备可以基于该第二传输协议对目标数据进行封装,并将该封装后的目标数据基于第二传输协议发送至分析设备。其中,代理设备中可以存储有第二传输协议的第三配置文件和第四配置文件,其中,第三配置文件用于指示源端的信息,该第四配置文件用于指示目的端的信息。示例的,该第三配置文件可以包括代理设备的标识和地址等。该第四配置文件可以包括分析设备的标识和地址等。
[0138]
代理设备在得目标数据之后,可以采用该第三配置文件对该目标数据进行封装得到封装后的目标数据。进而代理设备可以基于该第二传输协议中第四配置文件向代理设备发送数据。可选的,代理设备可以将第三配置文件和目标数据组合得到封装后的目标数据,例如,代理设备可以按照预先存储的顺序将第三配置文件和目标数据组合得到封装后的目标数据。
[0139]
在本公开实施例中,代理设备可以从多个协议插件中选择与分析设备对应的第二协议插件,并可以采用该第二协议插件对目标数据进行封装。由于采用插件对目标数据进行封装,因此提高了对目标数据封装的效率。
[0140]
代理设备在将封装后的目标数据基于第二传输协议发送至分析设备之前,需要与分析设备进行双向认证。代理设备在对分析设备认证通过之后,可以将封装后的目标数据基于第二传输协议发送至分析设备,相应的,分析设备在对代理设备认证通过之后,可以接收代理设备基于第二传输协议发送封装后的目标数据。其中,该代理设备和分析设备进行双向认证的过程可以包括以下步骤:
[0141]
b1、代理设备向分析设备发送第二连接请求。
[0142]
代理设备在得到目标数据之后,可以向分析设备发送第二连接请求,相应的,分析设备可以接收代理设备发送的第二连接请求。
[0143]
其中,该第二连接请求中携带有第二认证数据,该第二认证数据用于供分析设备对第二认证数据进行认证。可选的,代理设备可以基于第二传输协议向分析设备发送第二连接请求,分析设备可以基于第二传输协议接收代理设备发送的第二连接请求。
[0144]
b2、分析设备向代理设备发送第三认证数据。
[0145]
分析设备在接收到代理设备发送的第二连接请求之后,可以向代理设备发送第三认证数据。其中,该第三认证数据为分析设备中存储的认证数据。可选的,分析设备可以基
于第二传输协议向代理设备发送第三认证数据。
[0146]
b3、若代理设备对第三认证数据认证通过,则将封装后的目标数据基于第二传输协议发送至分析设备。
[0147]
代理设备在接收到分析设备发送的第三认证数据之后,可以对该第三认证数据进行认证。若对该第三认证数据认证通过,则可以将封装后的目标数据基于第二传输协议发送至分析设备。若对该第三认证数据认证未通过,则可以禁止向分析设备发送该封装后的目标数据。
[0148]
可选的,代理设备可以比较该第三认证数据与第二认证数据是否相同,若第三认证数据与第二认证数据相同,则可以确定对第三认证数据认证通过。若第三认证数据与第二认证数据不同,则可以确定对第三认证数据认证未通过。
[0149]
需要说明的是,代理设备对第三认证数据认证成功,表明代理设备存储的第二认证数据和分析设备中存储的第三认证数据均为证书中心发送的同一认证数据。代理设备对第三认证数据认证失败,表明代理设备中存储的第三认证数据和分析设备中存储的第三认证数据不是证书中心发送的同一认证数据。
[0150]
b4、若分析设备对第二认证数据认证通过,则接收代理设备基于第二传输协议发送的封装后的目标数据。
[0151]
分析设备在接收到代理设备发送的第二认证数据之后,可以对该第二认证数据进行认证。若对该第二认证数据认证通过,则可以接收代理设备基于第二传输协议发送的封装后的目标数据。若对该第二认证数据认证未通过,则可以禁止接收代理设备基于第二传输协议发送的封装后的目标数据。
[0152]
可选的,分析设备可以比较该第二认证数据与第三认证数据是否相同,若第二认证数据与第三认证数据相同,则可以确定对第二认证数据认证通过。若第二认证数据与第三认证数据不同,则可以确定对第二认证数据认证未通过。
[0153]
需要说明的是,分析设备对第二认证数据认证成功,表明分析设备存储的第三认证数据和代理设备中存储的第二认证数据均为证书中心发送的同一认证数据。分析设备对第二认证数据认证失败,表明分析设备存储的第三认证数据和代理设备中存储的第二认证数据不是证书中心发送的同一认证数据。
[0154]
需要说明的是,上述代理设备与分析设备除了采用双向认证的方式进行认证之外,还可以采用单向认证的方式或者其他认证方式进行认证。在高可靠性的场景下,代理设备与分析设备也可以不进行认证,本公开实施例对此不做限定。
[0155]
步骤305、分析设备对目标数据进行分析。
[0156]
分析设备接收到代理设备发送的封装后的目标数据之后,可以基于第二传输协议对该封装后的目标数据进行解封装得到目标数据,并可以对该目标数据分析。通过分析该目标数据可以及时了解物联网设备所采集的初始数据的内容,从而可以实现对物联网设备所监测对象的状态的了解。例如,物联网设备所监测对象为风机发电组,分析设备通过分析接收到的目标数据,可以了解过去一段时间风机发电组的工作是否异常,和/或,预测风机发电组在未来一段时间的发电功率。
[0157]
可选的,分析设备中可以存储有第二传输协议的第三配置文件,分析设备可以基于该第三配置文件从封装后的目标数据中提取除该第三配置文件之外的目标数据,由此实
现对封装后的目标数据的解封装。
[0158]
需要说明的是,前述实施例是以代理设备确定的分析设备支持的第二传输协议与第一传输协议不同为例进行说明。若分析设备支持的第二传输协议与第一传输协议相同,则代理设备也可以基于该分析设备对应的数据格式信息对初始数据进行处理,得到目标数据,并可以采用该第二传输协议对该目标数据进行封装得到封装后的目标数据,以及基于第二传输协议将该封装后的目标数据发送至分析设备。如此,代理设备可以基于物联网设备与分析设备支持的传输协议的关系,有针对性地对物联网设备发送的数据进行处理,使得得到的目标数据均能有效传输至分析设备。从而保证支持不同传输协议的物联网设备传输的数据均能由对应的分析设备进行分析,由此提高了数据传输的灵活性。
[0159]
相关技术中,参考图5,第一代物联网设备41可以基于第一协议将采集的初始数据直接发送至与其支持第一协议的第一代分析设备42。在基于第一代物联网设备41升级得到第二代物联网设备51后,也需要基于第一代分析设备42升级得到第二代分析设备43,由此确保第二代物联网设备51可以基于第二协议将采集的初始数据直接发送至与其支持第二协议的第二代第二分析设备43。但是该种数据传输方式使得数据传输的灵活性较低,且系统的维护成本较高。
[0160]
在本公开实施例中,参考图6,第一代物联网设备21可以基于第二传输协议向代理设备传输初始数据,该代理设备20可以基于该初始数据确定目标数据,并基于第二传输协议将目标数据传输至支持第二传输协议的分析设备。
[0161]
在基于第一代物联网设备21升级得到第二代物联网设备22之后,第二代物联网设备22可以基于第一传输协议向代理设备传输初始数据,该代理设备20可以基于该初始数据确定目标数据,并基于第二传输协议将目标数据传输至支持第二传输协议的分析设备。该种实现方式中,代理设备可以将支持不同传输协议的物联网设备传输的数据传输至同一分析设备中,且可以将同一物联网设备提供的数据发送至不同的分析设备,该不同的分析设备支持的传输协议不同。有效提高了数据传输的灵活性,降低了系统维护的成本。
[0162]
需要说明的是,本技术实施例提供的数据传输方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行删除。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
[0163]
综上所述,本公开实施例提供了一种数据传输方法,代理设备在接收到物联网设备基于第一传输协议发送的初始数据之后,若确定与该物联网设备对应的分析设备支持的第二传输协议与第一传输协议不同,则可以将目标数据基于第二传输协议发送至分析设备,该目标数据基于初始数据确定。由于通过代理设备可以将物联网设备基于第一传输协议发送的数据传输至支持第二传输协议的分析设备,因此提高了数据传输的灵活性。
[0164]
本公开实施例提供了一种数据传输装置,如图7所示,该数据传输装置70可以包括:
[0165]
接收模块701,用于接收物联网设备基于第一传输协议发送的初始数据。
[0166]
第一确定模块702,用于确定与物联网设备对应的分析设备,分析设备用于分析物联网设备提供的数据。
[0167]
第二确定模块703,用于基于初始数据确定目标数据。
[0168]
发送模块704,用于若分析设备支持的第二传输协议与第一传输协议不同,将目标
数据基于第二传输协议发送至分析设备。
[0169]
综上所述,本公开实施例提供了一种代理设备,该代理设备在接收到物联网设备基于第一传输协议发送的初始数据之后,若确定与该物联网设备对应的分析设备支持的第二传输协议与第一传输协议不同,则可以将目标数据基于第二传输协议发送至分析设备,该目标数据基于初始数据确定。由于通过代理设备可以将物联网设备基于第一传输协议发送的数据传输至支持第二传输协议的分析设备,因此提高了数据传输的灵活性。
[0170]
可选的,如图8所示,接收模块701,包括:
[0171]
第一接收子模块7011,用于接收物联网设备基于第一传输协议发送的数据。
[0172]
解封装子模块7012,用于基于第一传输协议,对数据进行解封装得到初始数据。
[0173]
可选的,如图9所示,发送模块704,包括:
[0174]
封装子模块7041,用于基于第二传输协议对目标数据进行封装。
[0175]
发送子模块7042,用于将封装后的目标数据基于第二传输协议发送至分析设备。
[0176]
可选的,代理设备包括多个协议插件,该解封装子模块7012,用于:
[0177]
从多个协议插件中选择与物联网设备对应的第一协议插件。
[0178]
采用第一协议插件,对数据进行解封装得到初始数据。
[0179]
封装子模块7041,用于:
[0180]
从多个协议插件中选择与分析设备对应的第二协议插件。
[0181]
采用第二协议插件对目标数据进行封装。
[0182]
可选的,如图10所示,第一确定模块702,包括:
[0183]
获取子模块7021,用于获取与分析设备对应的数据格式信息,数据格式信息用于指示数据格式。
[0184]
处理子模块7022,用于基于数据格式信息对初始数据进行处理,得到目标数据。
[0185]
可选的,该数据格式信息包括数据类型信息。初始数据包括:初始数据的声明和多个数据组,每个数据组包括参数声明、与参数声明对应的参数以及其他声明。
[0186]
处理子模块7022,用于:
[0187]
从初始数据中筛选出与数据类型信息对应的目标参数声明,以及与目标参数声明对应的目标参数,得到目标参数声明和目标参数。
[0188]
将目标参数声明和目标参数作为目标数据。
[0189]
可选的,数据格式信息包括数据类型信息和与数据类型信息对应的声明信息。初始数据包括初始数据的声明和多个数据组,每个数据组包括参数声明、与参数声明对应的参数以及其他声明。
[0190]
处理子模块7022,用于:
[0191]
从初始数据中筛选出与数据类型信息对应的目标参数声明,以及与目标参数声明对应的目标参数,得到目标参数声明和目标参数。
[0192]
若目标参数声明与声明信息不同,则将声明信息和目标参数作为目标数据。
[0193]
可选的,接收模块701,还用于:
[0194]
在接收物联网设备基于第一传输协议发送的初始数据之前,接收物联网设备发送的第一连接请求,第一连接请求中携带有第一认证数据。
[0195]
发送模块,还用于向物联网设备发送第二认证数据,第二认证数据用于供物联网
设备对第二认证数据进行认证。
[0196]
接收模块701,用于若对第一认证数据认证通过,则接收物联网设备基于第一传输协议发送的初始数据,初始数据是物联网设备对第二认证数据认证通过后发送的。
[0197]
可选的,发送模块704,还用于:
[0198]
在将目标数据基于第二传输协议发送至分析设备之前,向分析设备发送第二连接请求,第二连接请求中携带有第二认证数据,第二认证数据用于供分析设备对第二认证数据进行认证。
[0199]
接收模块701,还用于接收分析设备发送的第三认证数据。
[0200]
发送模块704,用于:
[0201]
若对第三认证数据认证通过,则将目标数据基于第二传输协议发送至分析设备,以供分析设备对第二认证数据认证通过后,接收目标数据。
[0202]
综上所述,本公开实施例提供了一种数据传输装置,该数据传输装置在接收到物联网设备基于第一传输协议发送的初始数据之后,若确定与该物联网设备对应的分析设备支持的第二传输协议与第一传输协议不同,则可以将目标数据基于第二传输协议发送至分析设备,该目标数据基于初始数据确定。由于通过代理设备可以将物联网设备基于第一传输协议发送的数据传输至支持第二传输协议的分析设备,因此提高了数据传输的灵活性。
[0203]
本公开实施例提供了一种数据传输系统,如图1、图4和图6所示,该系统包括代理设备10、物联网设备20和分析设备。
[0204]
代理设备10包括图7所示的数据传输装置70。
[0205]
物联网设备20基于第一传输协议向代理设备发送初始数据。
[0206]
分析设备30基于第二传输协议接收代理设备发送的目标数据,该目标数据基于初始数据确定。
[0207]
本公开实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述实施例所示的数据传输方法,例如,图2或图3所示的数据传输方法。
[0208]
本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如上述实施例所示的数据传输方法,例如,图2或图3所示的数据传输方法。
[0209]
本公开实施例提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行以实现如上述实施例所示的数据传输方法,例如,图2或图3所示的数据传输方法。
[0210]
在本公开实施例中,术语“第一”、“第二”、“第三”和“第五”仅用于描述目的,而不能理解为指示或暗示相对重要性。本公开实施例中术语“多个”的含义是指两个或两个以上。术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0211]
以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1