[发明专利]协议自动更新方法及系统有效
申请号: | 202011233745.4 | 申请日: | 2020-11-06 |
公开(公告)号: | CN112333193B | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 王灵军;李杰;刘鑫;夏元仕 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳市康弘知识产权代理有限公司 44247 | 代理人: | 吴敏 |
地址: | 519000*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 自动更新 方法 系统 | ||
本发明公开了一种协议自动更新方法及系统,所述方法包括:建立协议族下同类设备的语义模型,在所述语义模型中,建立所述同类设备的每个设备属性分别与不同子类设备的通信协议特征的对应关系;根据所述语义模型将更新前的子类设备的每个属性的通信协议特征替换为更新后的子类设备的相应属性的通信协议特征。采用本发明的技术方案,可以提升同类设备通信协议替换时软件开发应用的可维护性及开发效率。
技术领域
本发明涉及通讯协议领域,尤其涉及一种协议自动更新方法及系统。
背景技术
在物联网通信协议中,有一类协议会组成协议族,该族协议遵循同样的协议栈,但是使用不用的Id 来表示不同类的设备数据。比如使用Modbus、MQTT、CAN来实现物联网通信,设备可以分成不同的类别,如灯、空调、储能电池、温度传感器、电能表等,这构成一个协议家族。
比如对于电能表这个大类,不同的制造商可能使用不同的Id来表示自己的数据(即大类中的小类)。对于组态软件所开发的项目应用来说,会出现应用程序需要替换使用不同的物理设备;或者开发项目应用过程中出现开发时和应用时使用同大类的不同子类的设备,比如开发时使用A厂家的电表,实际应用部署时使用B厂家的电表;或者开发时使用A厂家的电表,但由于某种原因,A厂家的电表不再提供,需要替换为B厂家的;或者纯粹是因为设计失误。不同厂家的电表通信数据在通信协议中的表示方式各有差异,即使同一个厂家的由于历史原因或技术原因也会有所差异。
对于前述场景,怎样最大程度的保存组态软件已有的成果,使得设备更新的代价更小。现有的技术一般需要手工重新编写该部分代码以达到设备切换的目的。
发明内容
本发明的目的是针对现有技术的组态软件应用于不同的设备时需要重写编写代码的问题,本发明提出一种协议自动更新方法及系统。
本发明实施例中,提供了一种协议自动更新方法,其包括:
建立协议族下同类设备的语义模型,在所述语义模型中,建立所述同类设备的每个设备属性分别与不同子类设备的通信协议特征的对应关系;
根据所述语义模型将更新前的子类设备的每个属性的通信协议特征替换为更新后的子类设备的相应属性的通信协议特征。
在所述语义模型中,还定义了所述同类设备的各个属性之间的对应关系。
在所述语义模型中,还定义了不同子类设备的通信协议的转换规则。
本发明实施例中,在所述语义模型中,采用元数据来描述所述同类设备的各个属性。
本发明实施例中,所述的协议自动更新方法,还包括:
将通信协议更新的信息展示给开发者,供开发者进行审阅及更正。
本发明实施例中,还提供了一种协议自动更新系统,其包括:
语义模型建立模块,用于建立协议族下同类设备的语义模型,在所述语义模型中,建立所述同类设备的每个设备属性分别与不同子类设备的通信协议特征的对应关系;
协议更新模块,用于根据所述语义模型将更新前的子类设备的每个属性的通信协议特征替换为更新后的子类设备的相应属性的通信协议特征。
本发明实施例中,所述语义模型建立模块,还包括:
更新规则设置单元,用于设置各个不同子类设备的通信协议的转换规则。
本发明实施例中,所述的协议自动更新系统,还包括:
更新信息展示模块,用于将通信协议更新的信息展示给开发者;
更新勘误模块,用于开发者对通信协议更新中出现的错误进行更正。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011233745.4/2.html,转载请声明来源钻瓜专利网。