物联网平台协议适配方法、装置及介质与流程
未命名
10-21
阅读:51
评论:0
1.本技术涉及物联网技术,尤其涉及一种物联网平台协议适配方法、装置及介质。
背景技术:
2.物联网行业的设备接入工作中,存在物联网平台适配多厂商、多协议的设备接入工作,不同的设备厂商多是使用不同的规范,且会根据不同项目使用不同协议。
3.目前,常采用通用方案即单个springboot项目对接一种产品,然后独立部署。这种通用方案会占用大量服务器资源,且对接后数据格式难以统一,会导致和应用方的对接效率低下。进一步的,由于接收到的数据格式不同,导致对接后排查问题困难,不利于统一监控运维。
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.图1为本技术实施例提供的一种物联网平台协议适配方法的应用场景示意图;
53.图2a为本技术实施例提供的一种物联网平台协议适配方法的流程示意图一;
54.图2b为本技术实施例提供的一种协议适配器的架构示意图;
55.图3为本技术实施例提供的一种物联网平台协议适配方法的流程示意图二;
56.图4为本技术实施例提供的一种物联网平台协议适配方法的流程示意图三;
57.图5为本技术实施例提供的一种物联网平台协议适配装置的结构示意图;
58.图6为本技术实施例提供的一种协议适配器的结构示意图。
59.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
60.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
61.随着物联网技术的发展,需要接入至物联网平台的物联网设备也越来越多。目前物联网行业的设备接入工作中,存在物联网平台适配多厂商、多协议的设备接入工作,不同的设备厂商多使用不同的规范,且会根据不同项目使用不同协议。
62.对于上述的接入工作,已知技术中,常采用通用方案,即单个springboot项目对接一种产品,然后独立部署。这种通用方案会占用大量服务器资源,且对接后数据格式难以统一,会导致和应用方的对接效率低下。进一步的,由于接收到的数据格式不同,导致对接后排查问题困难,从而不利于统一监控运维。因此,亟需实现一种满足各种设备灵活接入的物联网平台协议适配方法。
63.因此,本技术提供一种物联网平台协议适配方法、装置及介质,具体的,本技术的方法,物联网平台包括不同所属设备的所属产品的协议适配插件,在获取到任一所属设备的设备上报数据时,通过调用与所属设备的所属产品唯一对应的目标协议适配插件,使目标协议适配插件来解析该设备上报数据,得到满足物联网平台预设标准格式的适配数据。满足预设标准格式的适配数据,有利于提高后续与应用方的对接效率,同时,有利于物联网平台的统一监控运维,使物联网平台可以灵活接入不同的设备。
64.示例性的,图1为本技术实施例提供的一种物联网平台协议适配方法的应用场景示意图,如图1所示,基于本技术的方法,物联网平台在获取到任一所属设备的设备上报数据时,将该设备上报数据解析为满足预设标准格式的适配数据。进一步的,物联网平台通过
其包含的网关设备将适配数据解码为满足目标应用终端的待消费数据,并将待消费数据发送至目标应用终端。
65.在上述场景中,物联网平台将收到的设备上报数据解析为满足预设统一格式的适配数据,再根据目标应用终端对适配数据进行解码处理,有效提高了物联网平台与目标应用终端的对接效率。
66.可以理解的是,所属设备和应用终端可以有多个。
67.在本技术中,物联网平台包括协议适配器,本技术的方法由该协议适配器执行。下面结合附图,对本技术的实施例进行详细说明,在各实施例不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
68.图2a为本技术实施例提供的一种物联网平台协议适配方法的流程示意图一,下面结合图2a,对本技术的一些实施方式作详细说明。
69.如图2a所示,本实施例提供的方法包括:
70.s201,获取设备上报数据。
71.其中,设备上报数据包括所属产品编号,所属产品编号对应的所属产品包括至少一个接入物联网平台的所属设备,设备上报数据由所属设备产生。
72.在本实施例中,物联网平台使同一类型的所属设备对应一个所属产品,所属设备在向物联网平台上报数据时,物联网平台对于接收到的上报数据,结合所属设备的所属产品的所属产品编号,生成所属设备的设备上报数据,即使设备上报数据中包括所属产品编号。
73.可以理解的是,在实际应用中,对于每个接入的所属设备,物联网平台在确认其所属产品后,将所属产品的所属产品编号发送至所属设备。基于此,所属设备在上报数据时,根据所属产品编号生成设备上报数据后,将设备上报数据发送至物联网平台。本实施例中,不对得到包含所属产品编号的设备上报数据的方式进行限定。
74.s202,调用目标协议适配插件解析设备上报数据,以得到适配数据。
75.其中,物联网平台包括至少一个协议适配插件,每个协议适配插件与一个所属产品唯一对应,目标协议适配插件与所属产品编号对应的所属产品唯一对应;适配数据满足物联网平台的预设标准格式。
76.在本实施例中,对于每个所属产品,物联网平台设置有唯一对应的协议适配插件,用来将所属产品包含的所属设备的设备上报数据,解析成满足预设标准格式的适配数据。具体的,可以对应应用http、mqtt、tcp、udp等协议的所属设备。
77.进一步的,物联网平台使每个协议适配插件和与其唯一对应的所属产品的所属产品编号形成映射关系,得到包含各个协议适配插件和与其唯一对应的所属产品编号的预设映射表。
78.基于此,物联网平台对于获取到的设备上报数据,通过查找预设映射表,来确定目标协议适配插件,并使目标协议适配插件来解析该设备上报数据。
79.在实际应用中,还可以使物联网平台包括至少一个与每个所属产品对应的接收端口,以及分别与每个接收端口唯一对应的节点服务,其中,接收端口专门用于接收所属产品包括的各个所属设备的设备上报数据,节点服务包括与接收端口对应的所属产品对应的协议适配插件。基于此,对于任一接收端口接收到的设备上报数据,将直接将其发送至对应的
节点服务,并调用对应的目标协议适配插件,完成对于设备上报数据的解析。
80.本实施例中,不对如何调用目标协议适配插件进行限定,只要针对所属设备的设备上报数据,能找到其唯一对应的目标协议适配插件,并使其完成解析即可。
81.在本实施例中,满足预设标准格式的适配数据必须包括如下字段:msgid、method、ts、payload,其中字段msgid的类型为字符串,用于表示适配数据唯一对应的消息编号;字段method的类型为字符串,用于表示适配数据的消息类型;字段ts的类型为int64,用于表示适配数据对应的设备上报数据的毫秒级时间戳;字段payload的类型为jsonobject/jsonarray,用于携带上报数据的具体信息。
82.可以理解的是,当物联网平台包含多个节点服务时,预设标准格式的适配数据还需包括字段node,包括node-id和node-name两种类型,分别用于表示得到该适配数据的节点服务id和节点服务的名称。
83.本实施例提供的方法,物联网平台对于任一获取到的设备上报数据,通过调用目标协议适配插件,来完成对于该设备上报数据的解析,得到满足预设标准格式的适配数据,以为与应用方的对接以及自身的运维管理提供便利。
84.此外,本实施例中,物联网平台针对每个所属产品设置对应的协议适配插件,在接收到设备上报数据时,根据其所属设备,来调用目标协议适配插件。一方面,在物联网平台投产之前,针对每一所属产品设置协议适配插件,而非针对每一所属设备设置协议适配插件,有效降低了开发人员的工作量。另一方面,物联网平台投产后,在确定每一设备上报数据的目标协议适配插件时,由于协议适配插件数量变少,因此可以有效提高协议适配的效率。
85.图2b为本技术实施例提供的一种协议适配器的架构示意图,如图2b所示,本实施例的协议适配器包括网络层、协议接入层和网关层。其中,设备接入网络层用于接入所属设备,协议接入层用于通过调用协议适配插件对所属设备的设备上报数据进行解析,得到适配数据,适配数据通过mqtt服务器发送至网关层,网关层用于接收适配数据并对其进行解码处理。
86.图3为本技术实施例提供的一种物联网平台协议适配方法的流程示意图二,下面结合图3对本技术中方法进行详细说明。具体的,本实施例在上述实施例的基础上,着重对调用目标协议适配插件的方式进行详细说明。
87.具体的,如图3所示,本实施例提供的方法包括:
88.s301,获取接入的所属设备的设备总数量,根据设备总数量配置节点服务的节点数量。
89.在本实施例中,物联网平台包括至少一个节点服务,每个节点服务包括至少一个协议适配插件。
90.具体的,物联网平台的维护人员可以依据某一时段的物联网设备的接入量,确定节点服务的节点数量。可以理解的是,接入的物联网设备越多,则配置越多的节点服务。
91.在实际应用中,还可以是物联网平台动态调整节点服务的节点数量,本实施例中不对此进行限定。其中,物联网平台可以依据过去时间的接入量来预测未来某一时段的物联网设备的接入量,以实现动态调整节点服务的数量。物联网平台还可以依据某一时段的数据并发量,动态地调整节点服务的数量。
92.在本实施例中,使每个节点服务包括至少一个协议适配插件,以使节点服务对获取到的设备上报数据进行解析。
93.s302,按照节点数量启动节点服务,以使节点服务进入工作状态。
94.其中,节点服务进入工作状态后,用于根据目标协议适配插件解析设备上报数据。
95.在本实施例中,物联网平台确定节点服务的节点数量后,启动相应节点数量的节点服务,以使节点服务处于工作状态,接收设备上报数据。
96.s303,通过目标接收端口接收设备上报数据。
97.在本实施例中,物联网平台包括至少一个接收端口,每个接收端口对应至少一个节点服务;目标接收端口为至少一个接收端口中与所属设备编号对应的接收端口。
98.可以理解的是,每个接收端口对应至少一个所属产品编号,用于接收至少一个所属产品对应的所属设备的设备上报数据。进一步的,对于每个接收端口对应的至少一个服务节点,其应包含接收端口对应的至少一个所属产品的协议适配插件,以在获取到所属产品的设备上报数据时,调用目标协议适配插件,对设备上报数据进行解析。
99.s304,将目标接收端口接收的设备上报数据发送至目标节点服务。
100.其中,目标节点服务与目标接收端口对应。
101.可以理解的是,物联网平台在物联网设备接入量较大时,会部署多个节点服务。此时,对于每个所属产品,可能对应多个接收端口。对于每个接收端口,可能对应多个节点服务。因此物联网平台在通过接收端口接收设备上报数据时,通过用于接收同一所属设备的多个接收端口,确定空闲的接收端口为目标接收端口接收该设备上报数据。进一步的,根据该目标接收端口对应的节点服务的负载量,确定目标节点服务,并将设备上报数据发送至目标节点服务。
102.s305,在预设映射表中查找与所属产品编号唯一对应的协议适配插件,以得到目标协议适配插件。
103.其中,设映射表包括至少一个所属设备的所属设备编号及所属设备唯一对应的协议适配插件。
104.可以理解的是,对于物联网设备接入量较大的场景,每个节点服务可能包括多个所属产品的协议适配插件,以处理多种所属设备的设备上报数据。
105.基于此,提前在物联网平台配置好预设映射表,以表征所属设备与协议适配插件的映射关系。
106.可以理解的是,在确定好每个接收端口对应的所属产品,以及确定好每个节点服务对应的接收端口后,可以得到每个节点服务对应的所属产品。进一步的,得到每个节点服务对应的子预设映射表,以提高确定目标协议适配插件的效率。
107.s306,调用目标协议适配插件,通过目标协议适配插件对设备上报数据进行解析,以得到适配数据。
108.在本实例中,物联网平台确定目标协议适配插件后,调用目标协议适配插件,以对设备上报数据进行解析。
109.在一种实现方式中,为了快速确定目标协议适配插件,以提高物联网平台的协议适配效率,可以使物联网平台包括至少一个与每个所属产品对应的接收端口,并部署至少一个与其中一部分的接收端口对应的节点服务,使对应节点服务包含这一部分接收端口对
应的所属设备的协议适配插件。基于此,对于接收端口接收到的设备上报数据,物联网平台基于至少一个对应的节点服务的负载能力,将该设备上报数据分配给其中一个节点服务,使该节点服务再根据设备上报数据对应的所属设备编号,调用其包括的协议适配插件中的目标协议适配插件,以完成对于设备上报数据的解析。
110.进一步的,对于某一包含数量较多的所属设备的所属产品,物联网平台设置更多的接收端口来接收所属设备的设备上报数据。对于某一包含较少数量的所属设备的所属产品,物联网平台为其分配少量的接收端口,来接收所属设备的设备上报数据。可以理解的是,同一接收端口数量越多的,对应的部署更多的节点服务。
111.示例性的,在物联网平台的接入设备有12台时,按照其设备类型,将其分为了3种所属产品,分别称为第一所属产品、第二所属产品和第三所属产品,使每一种所属产品唯一对应一种协议适配插件。在此基础上,使物联网平台包含6个接收端口,分别称为第一端口、第二端口、第三端口、第四端口、第五端口和第六端口。
112.若第一所属产品对应7种所属设备,第二所属产品对应2种所属设备,第三所属产品对应3种所属设备,则可以配置第一端口、第二端口、第三端口和第四端口,用于接收第一所属产品包括的所属设备的设备上报数据,配置第五端口用于接收第二所属产品包括的所属设备的设备上报数据,配置第六端口用于接收第三所属产品包括的所属设备的设备上报数据。
113.进一步的,物联网平台部署有6个节点服务,使其中三个仅包含第一所属产品对应的协议适配插件,用于获取第一端口、第二端口、第三端口和第四端口接收到的设备上报数据;使剩下三个同时包含第一所属产品、第二所属产品和第三所属产品对应的协议适配插件,用于接收六个接收端口接收到的设备上报数据。
114.进一步的,对于第一端口、第二端口、第三端口和第四端口,其在接收到设备上报数据时,按照各个节点服务的优先级分配设备上报数据。具体的,对于仅包含第一所属产品对应的协议适配插件的节点服务,其优先级一致,且高于剩余三个节点服务。对于优先级一致的节点服务,按照节点服务的剩余负载能力来分配设备上报数据。
115.本实施例的方法,对于所属设备接入量大的场景,物联网平台通过部署多个节点服务,并通过配置与所属产品对应的接收端口,来提升物联网平台的并发性能。基于此,对于每个设备上报数据,物联网平台首先确定其对应的目标接收端口,其次确定目标接收端口对应的目标节点服务,最后根据所属产品与协议适配插件的映射关系,快速确定并调用目标协议适配插件,以使设备上报数据能快速被解析,从而提高物联网平台的处理效率,进而有利于提升应用方的应用体验。
116.图4为本技术实施例提供的一种物联网平台协议适配方法的流程示意图三,下面结合图4对本实施例的方法进行详细说明。具体的,本实施例在前述实施例的基础上,着重对适配数据的使用方式进行详细说明。如图4所示,本实施例包括:
117.s401,对于接入物联网平台的所属设备,按照所属设备的设备类型,将各所属设备分为至少一种所属产品。
118.其中,所属产品包括的所属设备的设备类型一致。
119.示例性的,对于水表、电表等同一类型的物联网设备,可以作为一种所属产品。
120.s402,对于每个所属产品,通过所属产品的属性信息,生成所属产品的预设物模
型。
121.具体的,对于每个所属产品,物联网平台通过抽象其属性信息,构建预设物模型,此为已知技术,本实施例中不再赘述。
122.s403,在得到适配数据时,将适配数据发送至适配器网关,以使适配器网关对适配数据进行解码处理。
123.s404,将解码处理后的适配数据发送至目标物模型,得到物模型交互信息。
124.其中,目标物模型与所属产品唯一对应。
125.在本实施例中,对于得到的适配数据,物联网平台将其发送至对应的适配器网关,以使对应的适配器网关对适配数据进行解码处理后,将解码处理后的适配数据发送至所属设备对应的目标物模型。目标物模型再基于解码后的适配数据,得到物模型交互信息。
126.s405,将物模型交互信息发送至消息队列,以使物模型交互信息执行预设操作中的至少一种。
127.其中,预设操作包括:供应用方消费;存入数据库;更新所属设备的实时数据。
128.在本实施例中,物联网平台在得到物模型交互信息时,将物模型交互信息发送至消息队列,以供使用。可以理解的是,若物联网平台的应用终端订阅了所属设备的设备上报数据,则将得到的物模型交互信息发送至对应的应用终端。
129.本实施例提供的方法,物联网平台在得到适配数据时,根据适配数据所属设备对应的所属产品,确定目标物模型。其次,通过适配器网关基于目标物模型对适配数据解码,得到解码后的适配数据,并将其发送至消息队列,以待消费。
130.通过上述实施例从方法流程的角度介绍一种物联网平台协议适配方法,下述实施例从虚拟模块或虚拟单元的角度介绍一种物联网平台协议适配装置,具体详见下述实施例。
131.本技术实施例提供一种物联网协议适配装置,如图5所示,该装置包括获取模块51和解析模块52。
132.其中,获取模块51,用于获取设备上报数据,设备上报数据包括所属产品编号,所属产品编号对应的所属产品包括至少一个接入物联网平台的所属设备,设备上报数据由所属设备产生;
133.解析模块52,用于调用目标协议适配插件解析设备上报数据,以得到适配数据;物联网平台包括至少一个协议适配插件,每个协议适配插件与一个所属产品唯一对应,目标协议适配插件与所属产品编号对应的所属产品唯一对应;适配数据满足物联网平台的预设标准格式。
134.本技术实施例的另一种可能的实现方式,解析模块52具体用于:
135.在预设映射表中查找与所属产品编号唯一对应的协议适配插件,以得到目标协议适配插件;预设映射表包括至少一个所属设备的所属设备编号及所属设备唯一对应的协议适配插件;
136.调用目标协议适配插件,通过目标协议适配插件对设备上报数据进行解析。
137.本技术实施例的另一种可能的实现方式,获取模块51还用于:
138.获取接入的所属设备的设备总数量,根据设备总数量配置节点服务的节点数量;其中,物联网平台包括至少一个节点服务,节点服务包括至少一个协议适配插件;
erasable programmable read only memory,eeprom)、只读光盘(compact disc read only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
156.存储器62用于存储执行本技术方案的应用程序代码,并由处理器61来控制执行。处理器61用于执行存储器62中存储的应用程序代码,以实现前述方法实施例所示的内容。
157.图6示出的协议适配器仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
158.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。
159.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由权利要求书指出。
160.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
技术特征:
1.一种物联网平台协议适配方法,其特征在于,所述方法包括:获取设备上报数据,所述设备上报数据包括所属产品编号,所述所属产品编号对应的所属产品包括至少一个接入物联网平台的所属设备,所述设备上报数据由所述所属设备产生;调用目标协议适配插件解析所述设备上报数据,以得到适配数据;所述物联网平台包括至少一个协议适配插件,每个所述协议适配插件与一个所属产品唯一对应,所述目标协议适配插件与所述所属产品编号对应的所属产品唯一对应;所述适配数据满足所述物联网平台的预设标准格式。2.根据权利要求1所述的方法,其特征在于,所述调用目标协议适配插件解析所述设备上报数据,包括:在预设映射表中查找与所述所属产品编号唯一对应的协议适配插件,以得到所述目标协议适配插件;所述预设映射表包括至少一个所述所属设备的所属设备编号及所述所属设备唯一对应的协议适配插件;调用所述目标协议适配插件,通过所述目标协议适配插件对所述设备上报数据进行解析。3.根据权利要求1或2所述的方法,其特征在于,所述物联网平台包括至少一个节点服务,所述节点服务包括至少一个协议适配插件,所述获取设备上报数据之前,所述方法还包括:获取接入的所属设备的设备总数量,根据所述设备总数量配置所述节点服务的节点数量;按照所述节点数量启动所述节点服务,以使所述节点服务进入工作状态,所述节点服务进入工作状态后,用于根据所述目标协议适配插件解析所述设备上报数据。4.根据权利要求3所述的方法,其特征在于,所述物联网平台包括至少一个接收端口,每个接收端口对应至少一个节点服务,所述获取设备上报数据,调用目标协议适配插件解析所述设备上报数据,包括:通过目标接收端口接收所述设备上报数据,所述目标接收端口为至少一个接收端口中与所述所属产品编号对应的接收端口;将所述目标接收端口接收的设备上报数据发送至目标节点服务,并调用所述目标节点服务的目标协议适配插件解析所述设备上报数据;所述目标节点服务与所述目标接收端口对应。5.根据权利要求1或2所述的方法,其特征在于,所述得到适配数据之后,所述方法还包括:将所述适配数据发送至适配器网关,以使所述适配器网关对所述适配数据进行解码处理;将所述解码处理后的适配数据发送至所述目标物模型,得到物模型交互信息,所述目标物模型与所述所属产品唯一对应。6.根据权利要求5所述的方法,其特征在于,所述得到物模型交互信息之后,所述方法还包括:将所述物模型交互信息发送至消息队列,以使所述物模型交互信息执行预设操作中的
至少一种,所述预设操作包括:供应用方消费;存入数据库;更新所述所属设备的实时数据。7.根据权利要求5所述的方法,其特征在于,所述将所述解码处理后的适配数据发送至所述目标物模型之前,所述方法还包括:对于接入所述物联网平台的所属设备,按照所述所属设备的设备类型,将各所述所属设备分为至少一种所属产品,所述所属产品包括的所属设备的设备类型一致;对于每个所属产品,通过所述所属产品的属性信息,生成所述所属产品的预设物模型。8.一种物联网平台协议适配装置,其特征在于,包括:获取模块,用于获取设备上报数据,所述设备上报数据包括所属产品编号,所述所属产品编号对应的所属产品包括至少一个接入物联网平台的所属设备,所述设备上报数据由所述所属设备产生;解析模块,用于调用目标协议适配插件解析所述设备上报数据,以得到适配数据;所述物联网平台包括至少一个协议适配插件,每个所述协议适配插件与一个所属产品唯一对应,所述目标协议适配插件与所述所属产品编号对应的所属产品唯一对应;所述适配数据满足所述物联网平台的预设标准格式。9.一种协议适配器,其特征在于,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1-7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7任一项所述的方法。
技术总结
本申请提供一种物联网平台协议适配方法、装置及介质,该方法包括:获取设备上报数据,设备上报数据包括所属产品编号,所属产品编号对应的所属产品包括至少一个接入物联网平台的所属设备,设备上报数据由所属设备产生;调用目标协议适配插件解析设备上报数据,以得到适配数据;物联网平台包括至少一个协议适配插件,每个协议适配插件与一个所属产品唯一对应,目标协议适配插件与所属产品编号对应的所属产品唯一对应;适配数据满足物联网平台的预设标准格式。本申请的方法,用于使物联网平台满足各种设备灵活接入。满足各种设备灵活接入。满足各种设备灵活接入。
技术研发人员:张国朋 马国庆 曹传刚
受保护的技术使用者:青岛海纳云智能系统有限公司 青岛海纳云数字科技有限公司
技术研发日:2023.07.31
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/