【技术实现步骤摘要】
一种实现表计协议与应用解耦的方法及系统
本专利技术涉及物联网领域,具体地涉及一种实现表计协议与应用解耦的方法及系统。
技术介绍
在物联网领域中,其中一个关键的问题就是需要接受边缘端设备或者前端数据采集模块通过网络上报上来的数据,并将这部分数据存储后供上层业务应用进行分析使用或者直接转发给其他的软件模块进行分析处理,同时也将上层业务应用下发下来的控制命令通过网络转发到边缘端设备或者控制模块上。在实际的应用中,边缘端设备往往来自不同的厂家,对于缺乏行业统一协议的设备来说,例如智能水表行业,来自不同厂家表计所提供的协议往往是各不相同的,其下发控制命令也是各不相同的,甚至同一个厂家不同型号的表计,其协议也各不相同。由于表计本身硬件特性以及制造工艺、技术等的不同,表计之间的差异实际上可以分成两个不同层面的问题,一个不同类型表计之间的差异,这种差异更多会体现在根本性的能力上面,由这种根本性能力上的差异就会导致协议上所支持能力的不同,另一个层面的差异则是针对同一个类型表计,不同型号表计以及不同厂家之间表计之间的差异,对于这两个层面 ...
【技术保护点】
1.一种实现表计协议与应用解耦的方法,其特征在于,包括:/n协议转换步骤:将表计上报数据的协议根据预设的映射关系转换为表计所属的表计类别的统一协议,并将其协议转换成所述统一协议后的所述表计上报数据上传至应用层;/n命令字转换步骤:将所述应用层下发的统一命令字根据预设的映射规则转换为所述表计的特定命令字,并下发给所述表计;/n所述表计类别的统一协议和所述统一命令字引用编码字典的编码。/n
【技术特征摘要】
1.一种实现表计协议与应用解耦的方法,其特征在于,包括:
协议转换步骤:将表计上报数据的协议根据预设的映射关系转换为表计所属的表计类别的统一协议,并将其协议转换成所述统一协议后的所述表计上报数据上传至应用层;
命令字转换步骤:将所述应用层下发的统一命令字根据预设的映射规则转换为所述表计的特定命令字,并下发给所述表计;
所述表计类别的统一协议和所述统一命令字引用编码字典的编码。
2.根据权利要求1所述的一种实现表计协议与应用解耦的方法,其特征在于,所述协议转换步骤具体包括:
将表计上报数据的协议中表计的自有属性字段根据预设的映射关系转换为所述表计所属的表计类别的统一协议中的统一属性;
将表计上报数据的协议中的度量指标字段根据预设的映射关系转换为所述表计所属的表计类别的统一协议中的度量指标;
将其协议中表计的自有属性字段转换为所述统一协议中的统一属性、其协议中的度量指标字段转换为所述统一协议中的度量指标后的所述表计上报数据上传至应用层;
所述统一属性和所述度量指标引用编码字典的编码。
3.根据权利要求2所述的一种实现表计协议与应用解耦的方法,其特征在于,所述协议转换步骤还包括:判断所述表计上报数据的协议中的计量单位字段是否与所述表计所属的表计类别的统一协议中的计量单位字段相同,若否则根据预设的协议字段计算表达式将表计上报数据的协议中的计量单位字段转换成所述统一协议中的计量单位字段。
4.根据权利要求1所述的一种实现表计协议与应用解耦的方法,其特征在于,所述协议转换步骤之前,还包括:判断所述表计上报数据的协议的格式是否为JSON数据格式,若否则根据所述表计的型号从预设的插件中选择对应的转换插件将所述上报数据的协议转换成JSON数据格式。
5.根据权利要求4所述的一种实现表计协议与应用解耦的方法,其特征在于,所述统一命令字和所述特定命令字的格式为JSON数据格式,当所述表计上报数据的协议的格式不为JSON数据格式时,所述命令字转换步骤还包括:
将从预设的插件中选择对应的转换插件将JSON数据格式的特定命令字转换成与所述表计上报数据的协议的格式相同的特定命令字。
6.根据权利要求1所述的一种实现表计协议与应用解耦的方法,其特征在于,所述命令字转换步骤还包括:判断所述应用层下发的统一命令字中参数的类型和/或个数是...
【专利技术属性】
技术研发人员:刘鹤辉,李国志,滕华,
申请(专利权)人:南京认知物联网研究院有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。