System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 设备接入方法及计算机存储介质技术_技高网

设备接入方法及计算机存储介质技术

技术编号:41757999 阅读:18 留言:0更新日期:2024-06-21 21:39
本申请实施例公开了一种设备接入系统和方法,属于物联网技术领域。在本申请实施例中,在网关的前端配置多个用于接入设备的微服务,每个微服务用于解析接入的设备基于当前通信协议发送的通信数据,并将解析后的数据通过gRPC发送至网关,以便于网关将设备发送的数据转换为统一的参考格式的数据发送至物联网平台。也即,本申请实施例提供了一种微服务和网关之间解耦的系统,这样不同的微服务可以由不同的开发者开发。并且,由于gRPC协议中无需考虑底层开发语言,因此不同的微服务可以由不同开发者按照自己熟悉的语言开发即可,从而给底层开发人员提供了便利。因此本申请实施例提供的设备接入系统能够降低开发难度以提高开发效率。

【技术实现步骤摘要】

本申请实施例涉及物联网,特别涉及一种设备接入方法及计算机存储介质


技术介绍

1、随着物联网技术的发展,越来越多的设备能够接入物联网平台,以通过物联网平台对设备进行管理。

2、相关技术中,考虑到接入到物联网平台的设备支持的通信协议多种多样,网关在接收到任一接入的设备基于自身支持通信协议发送的通信数据时,将该设备发送的通信数据解析为统一格式的数据,然后将统一格式的数据发送至物联网平台,以便于物联网平台进行处理。

3、由于网关对应的逻辑代码通常是由同一种开发语言比如c语言编写,这样开发者在编写网关对应的逻辑代码时,需要使用同一种开发语言编写如何将多种多样的通信协议的数据转换为统一格式的数据,这显然提高了开发难度,进而影响了网关的开发效率。


技术实现思路

1、本申请实施例提供了一种设备接入方法及计算机存储介质,可以降低开发难度以提高开发效率。所述技术方案如下:

2、一方面,提供了一种设备接入方法,所述方法应用于设备接入系统中的第一微服务,所述设备接入系统包括多个微服务、网关和物联网平台,所述第一微服务为所述多个微服务中任一个,所述多个微服务中每个微服务与所述网关之间通过远程过程调用grpc通信;所述方法包括:

3、在所述第一微服务接入设备后,所述第一微服务解析接入的设备发送的基于当前通信协议的通信数据,并将解析后的数据通过所述grpc发送至所述网关,以使所述网关将所述第一微服务发送的数据按照参考格式发送至所述物联网平台;

4、其中,每个微服务对应的逻辑代码的开发语言不受限制。

5、可选地,每个微服务包括至少一个接口模板,所述至少一个接口模板中每个接口模板对应一个功能,每个接口模板用于定义实现相应功能所需的参数:所述方法还包括:

6、所述第一微服务获取与所述至少一个接口模板分别对应的至少一个开发接口,每个开发接口包括实现对应的接口模板所对应的功能的逻辑代码,且每个开发接口包括的逻辑代码是由开发者基于相应接口模板定义的参数和以及待接入的设备使用的通信协议通过开发者自定义的开发语言开发的;

7、所述第一微服务解析接入的设备发送的基于当前通信协议的通信数据,包括:

8、所述第一微服务基于包括的开发接口解析接入的设备发送的通信数据。

9、可选地,所述至少一个接口模板包括第一接口模板、第二接口模板和第三接口模板中的一者或多者;

10、所述第一接口模板对应的功能为检测心跳信息;

11、所述第二接口模板对应的功能为解析接入的设备的设备信息;

12、所述第三接口模板对应的功能为解析接入的设备的实时状态信息。

13、可选地,每个微服务与所述网关之间配置有基于所述grpc建立的写通道;

14、所述第一微服务将解析后的数据通过所述grpc发送至所述网关,包括:

15、将解析后的数据转换为实体,并将得到的实体放置在与所述网关之间的写通道中,以使所述网关从所述写通道中获取所述实体。

16、另一方面,提供了一种设备接入方法,所述方法应用于设备接入系统中的物联网平台,所述设备接入系统还包括多个微服务和网关,所述多个微服务中每个微服务与所述网关之间通过远程过程调用grpc通信;所述方法包括:

17、所述物联网平台接收所述网关发送的参考格式的数据,所述数据由第一微服务解析接入的设备发送的基于当前通信协议的通信数据,并将解析后的数据通过所述grpc发送至所述网关得到;

18、其中,所述第一微服务为所述多个微服务中任一个,每个微服务对应的逻辑代码的开发语言不受限制。

19、可选地,所述物联网平台包括与所述多个微服务中每个微服务对应的监控页面;

20、所述方法还包括:

21、在所述第一微服务对应的监控页面上显示所述第一微服务的心跳情况以及资源占用情况。

22、可选地,所述物联网平台包括数据管理模块;所述方法还包括:

23、所述物联网平台通过所述数据管理模块管理所述第一微服务接入的设备发送的数据。

24、可选地,所述物联网平台包括与所述多个微服务中每个微服务对应的远程控制页面;所述方法还包括:

25、在所述第一微服务对应的远程控制页面上显示接入的设备的标识以及接入的设备的控制指令,以使网管基于接入的设备的标识以及接入的设备的控制指令远程控制所第一微服务接入的设备。

26、可选地,所述设备接入系统还包括第三方平台;所述方法还包括:

27、所述物联网平台向所述第三方平台提供多个订阅服务,所述多个订阅服务用于查看基于所述多个微服务接入的设备发送的数据。

28、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述设备接入方法中的任一步骤。

29、另一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述设备接入方法中任一步骤。

30、本申请实施例提供的技术方案带来的有益效果至少包括:

31、在本申请实施例中,在网关的前端配置多个用于接入设备的微服务,每个微服务用于解析接入的设备基于当前通信协议发送的通信数据,并将解析后的数据通过grpc发送至网关,以便于网关将设备发送的数据转换为统一的参考格式的数据发送至物联网平台。也即,本申请实施例提供了一种微服务和网关之间解耦的系统,这样不同的微服务可以由不同的开发者开发。并且,由于grpc协议中无需考虑底层开发语言,因此不同的微服务可以由不同开发者按照自己熟悉的语言开发即可,从而给底层开发人员提供了便利。因此本申请实施例提供的设备接入系统能够降低开发难度以提高开发效率。

本文档来自技高网...

【技术保护点】

1.一种设备接入方法,其特征在于,所述方法应用于设备接入系统中的第一微服务,所述设备接入系统包括多个微服务、网关和物联网平台,所述第一微服务为所述多个微服务中任一个,所述多个微服务中每个微服务与所述网关之间通过远程过程调用gRPC通信;所述方法包括:

2.如权利要求1所述的方法,其特征在于,每个微服务包括至少一个接口模板,所述至少一个接口模板中每个接口模板对应一个功能,每个接口模板用于定义实现相应功能所需的参数:所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述至少一个接口模板包括第一接口模板、第二接口模板和第三接口模板中的一者或多者;

4.如权利要求1-3任一所述的方法,其特征在于,每个微服务与所述网关之间配置有基于所述gRPC建立的写通道;

5.一种设备接入方法,其特征在于,所述方法应用于设备接入系统中的物联网平台,所述设备接入系统还包括多个微服务和网关,所述多个微服务中每个微服务与所述网关之间通过远程过程调用gRPC通信;所述方法包括:

6.如权利要求5所述的方法,其特征在于,所述物联网平台包括与所述多个微服务中每个微服务对应的监控页面;

7.如权利要求5所述的方法,其特征在于,所述物联网平台包括数据管理模块;所述方法还包括:

8.如权利要求5所述的方法,其特征在于,所述物联网平台包括与所述多个微服务中每个微服务对应的远程控制页面;所述方法还包括:

9.如权利要求1所述的方法,其特征在于,所述设备接入系统还包括第三方平台;所述方法还包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现权利要求1-4中的任一项权利要求所述的方法的步骤,或者实现权利要求5-9中的任一项权利要求所述的方法的步骤。

...

【技术特征摘要】

1.一种设备接入方法,其特征在于,所述方法应用于设备接入系统中的第一微服务,所述设备接入系统包括多个微服务、网关和物联网平台,所述第一微服务为所述多个微服务中任一个,所述多个微服务中每个微服务与所述网关之间通过远程过程调用grpc通信;所述方法包括:

2.如权利要求1所述的方法,其特征在于,每个微服务包括至少一个接口模板,所述至少一个接口模板中每个接口模板对应一个功能,每个接口模板用于定义实现相应功能所需的参数:所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述至少一个接口模板包括第一接口模板、第二接口模板和第三接口模板中的一者或多者;

4.如权利要求1-3任一所述的方法,其特征在于,每个微服务与所述网关之间配置有基于所述grpc建立的写通道;

5.一种设备接入方法,其特征在于,所述方法应用于设备接入系统中的物联网平台,所述设备接...

【专利技术属性】
技术研发人员:郭泓辰赵常强甄双伟
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1