一种动态管理网络组件通信协议的方法及工具与流程

文档序号:35988688发布日期:2023-11-15 18:03阅读:34来源:国知局
一种动态管理网络组件通信协议的方法及工具与流程

本发明涉及物联网通信,具体的说是一种动态管理网络组件通信协议的方法及工具。


背景技术:

1、物联网(internet of things,iot)作为信息技术的重要组成部分,已经在各个领域得到广泛应用。它将传感器、设备、网络和云计算等技术融合,实现了万物互联,为我们的生活和工作带来了巨大的变革。

2、目前,物联网应用涵盖了智能家居、智慧城市、工业自动化、医疗保健、农业等多个领域。智能家居设备如智能音箱、智能灯泡和智能家电已经成为许多家庭的标配。在智慧城市方面,传感器和网络技术的应用使得城市管理更加高效,包括交通管理、环境监测和智能能源管理等方面取得了重大突破。在工业自动化领域,物联网的应用使得设备能够实时监测和交互,提高了生产效率和质量。医疗保健方面,物联网技术为远程医疗、智能医疗设备和健康监测等提供了支持。在农业领域,物联网应用有助于实时监测土壤湿度、温度和气象条件,提高农作物的产量和质量。

3、物联网应用的快速发展,出现了大量的通信协议,如mqtt、coap、tcp、udp、dicom、hl7、http、https、ble、zigbee、lora等,随着通信协议的增多,后期的管理及维护成本直线上升,且维护过程极易出错造成大量设备长时间离线。


技术实现思路

1、本发明针对目前技术发展的需求和不足之处,提供一种动态管理网络组件通信协议的方法及工具,解决物联网平台大量通信协议管理及维护成本高,且维护过程极易出错的问题。

2、第一方面,本发明提供一种动态管理网络组件通信协议的方法及工具,解决上述技术问题采用的技术方案如下:

3、一种动态管理网络组件通信协议的方法,包括如下步骤:

4、定义标准服务接口,定义标准服务接口的实现方法;

5、网络组件通过标准服务接口实现自身的通信协议;

6、物联网平台通过查询自身已存在的网络组件的相关信息,利用标准服务接口和java spi机制动态管理网络组件通信协议,实现对通信协议的新增、删除、启动、停止、配置操作。

7、可选的,定义标准服务接口的实现方法,定义内容具体如下:

8、getid():获取组件id;

9、create(compconfig config):组件初始化,将组件协议的配置作为参数进行初始化;

10、start():开启组件;

11、stop():停止组件;

12、destroy():销毁组件;

13、getconfig():获取组件的配置项;

14、getscript():获取配置的脚本内容;

15、setscript(string script);设置配置的脚本内容;

16、putscriptenv(string key,object value):设置脚本的环境变量。

17、可选的,网络组件通过标准服务接口实现自身的通信协议,这一过程中,

18、网络组件根据自身通信协议实现标准服务接口的方法,同时在classpath路径下提供component.spi文件,component.spi文件中提供已实现网络组件通信协议的路径。

19、可选的,物联网平台通过查询自身已存在的网络组件的相关信息,包含id、状态、脚本内容、配置项。

20、可选的,网络组件通信协议包括mqtt、http、dicom、udp、tcp、ble、coap、串口、hl7、https、zigbee、lora。

21、第二方面,本发明提供一种动态管理网络组件通信协议的方法及工具,解决上述技术问题采用的技术方案如下:

22、一种动态管理网络组件通信协议的工具,包括:

23、定义模块,用于定义标准服务接口,定义标准服务接口的实现方法;

24、协议转换模块,用于通过标准服务接口协助网络组件实现自身的通信协议;

25、协议管理模块,在物联网平台查询到自身已存在网络组件的相关信息后,用于利用标准服务接口和java spi机制动态管理网络组件通信协议,实现对通信协议的新增、删除、启动、停止、配置操作。

26、可选的,所涉及定义模块定义标准服务接口的实现方法,定义内容具体如下:

27、getid():获取组件id;

28、create(compconfig config):组件初始化,将组件协议的配置作为参数进行初始化;

29、start():开启组件;

30、stop():停止组件;

31、destroy():销毁组件;

32、getconfig():获取组件的配置项;

33、getscript():获取配置的脚本内容;

34、setscript(string script);设置配置的脚本内容;

35、putscriptenv(string key,object value):设置脚本的环境变量。

36、可选的,所涉及协议转换模块通过标准服务接口协助网络组件实现自身的通信协议,这一过程中,

37、网络组件根据自身通信协议实现标准服务接口的方法,同时在classpath路径下提供component.spi文件,component.spi文件中提供已实现网络组件通信协议的路径。

38、可选的,所涉及物联网平台查询自身已存在网络组件的相关信息,包含id、状态、脚本内容、配置项。

39、可选的,所涉及网络组件通信协议包括mqtt、http、dicom、udp、tcp、ble、coap、串口、hl7、https、zigbee、lora。

40、本发明的一种动态管理网络组件通信协议的方法及工具,与现有技术相比具有的有益效果是:

41、本发明只需按照预先定义的标准服务接口进行网络组件通信协议的开发,物联网平台无需升级、重启即可实现对新开发和已有通信协议的管理,有效解决了物联网平台大量通信协议管理及维护成本高,且维护过程极易出错的问题。



技术特征:

1.一种动态管理网络组件通信协议的方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种动态管理网络组件通信协议的方法,其特征在于,定义标准服务接口的实现方法,定义内容具体如下:

3.根据权利要求1所述的一种动态管理网络组件通信协议的方法,其特征在于,网络组件通过标准服务接口实现自身的通信协议,这一过程中,

4.根据权利要求1所述的一种动态管理网络组件通信协议的方法,其特征在于,物联网平台通过查询自身已存在的网络组件的相关信息,包含id、状态、脚本内容、配置项。

5.根据权利要求4所述的一种动态管理网络组件通信协议的方法,其特征在于,网络组件通信协议包括mqtt、http、dicom、udp、tcp、ble、coap、串口、hl7、https、zigbee、lora。

6.一种动态管理网络组件通信协议的工具,其特征在于,包括:

7.根据权利要求6所述的一种动态管理网络组件通信协议的工具,其特征在于,所述定义模块定义标准服务接口的实现方法,定义内容具体如下:

8.根据权利要求6所述的一种动态管理网络组件通信协议的工具,其特征在于,所述协议转换模块通过标准服务接口协助网络组件实现自身的通信协议,这一过程中,

9.根据权利要求6所述的一种动态管理网络组件通信协议的工具,其特征在于,物联网平台查询自身已存在网络组件的相关信息,包含id、状态、脚本内容、配置项。

10.根据权利要求6所述的一种动态管理网络组件通信协议的工具,其特征在于,网络组件通信协议包括mqtt、http、dicom、udp、tcp、ble、coap、串口、hl7、https、zigbee、lora。


技术总结
本发明公开一种动态管理网络组件通信协议的方法及工具,涉及物联网通信技术领域,该方法包括定义标准服务接口,定义标准服务接口的实现方法;网络组件通过标准服务接口实现自身的通信协议;物联网平台通过查询自身已存在的网络组件的相关信息,利用标准服务接口和JAVA SPI机制动态管理网络组件通信协议,实现对通信协议的新增、删除、启动、停止、配置操作。本发明可以有效解决物联网平台大量通信协议管理及维护成本高,且维护过程极易出错的问题。

技术研发人员:王国梁,刘昊东
受保护的技术使用者:山东浪潮智慧医疗科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1