[发明专利]多种协议物联网设备自适配的方法及系统有效
申请号: | 201910786900.6 | 申请日: | 2019-08-24 |
公开(公告)号: | CN110430219B | 公开(公告)日: | 2023-01-20 |
发明(设计)人: | 史大明 | 申请(专利权)人: | 深圳旦倍科技有限公司 |
主分类号: | H04L69/18 | 分类号: | H04L69/18;H04L69/08;H04L67/565;H04L67/125;H04L43/50 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 朱阳波 |
地址: | 518000 广东省深圳市南山区粤海街道高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多种 协议 联网 设备 方法 系统 | ||
1.一种多种协议物联网设备自适配的方法,其特征是,包括:上行消息转换流程:将各种协议设备的原始输入数据转换为通用的业务层协议数据;
所述上行消息转换流程具体为:接入层接收各种协议设备的原始输入数据,所述原始输入数据经过解码器解码为明文字符串消息,所述明文字符串消息经过上行消息转换器转换拆分成多条标准格式消息,所述多条标准格式消息分发到KAFKA分布式发布订阅消息系统中,所述明文字符串消息为JSON数据格式的KAFKA信息;
下行消息转换流程:将业务层协议数据转换为适合各种协议设备的指令;
所述下行消息转换流程具体为:下行消息转换器接收业务层下发的标准格式消息并转换为明文字符串消息,所述明文字符串消息经过编码器编码为适合各种协议设备的指令;
其中,在所述上行消息转换流程中,通过转换器核心对接入层和业务层进行适配,所述转换器核心包括转换器配置、处理器、异常封装、转换器和表达式转换规则;所述转换器配置负责对转换规则、消息、设备信息存储键进行定义,对转换规则流程规则来源进行接口定义,提供给上行消息转换器和下行消息转换器来实现;所述处理器定义输入数据经过处理得到输出数据的接口,所述处理器还提供过滤处理器的实现,所述过滤处理器不对数据进行加工,只将规则表达式执行结果为true的输入数据进行输出,其它数据则抛弃;所述异常封装对协议适配消息转换过程产生的异常进行统一定义和封装,提供给上下流服务异常处理统一的口径;所述转换器定义转换、规则和获取环境信息的接口,将规则和环境信息导入到转换器接口中备用;所述表达式转换规则定义规则结构和规则解析,将规则表达的内容转换为转换器可识别的值;
所述表达式转换规则采用Aviator表达式求值引擎进行计算;
所述规则表达式通过调用functions获取设备信息或生成协议环境下的值输入到转换器中;
下行消息转换器还包括消息发送路由,所述消息发送路由采取从Spring Bean容器中获取对应协议下行代理Bean的方式发送消息,新增新的协议时注册新协议的下行代理Bean而不需要改动路由代码。
2.一种多种协议物联网设备自适配的系统,其特征是,包括:编解码器、转换器核心、上行消息转换器、下行消息转换器和转换器模拟测试发送端;
其中,所述转换器核心包括转换器配置、处理器、异常封装、转换器和表达式转换规则;所述转换器配置对转换规则、消息、设备信息存储键进行定义,对转换规则流程规则来源进行接口定义,提供给上行消息转换器和下行消息转换器来实现;所述处理器定义输入数据经过处理得到输出数据的接口,所述处理器还提供过滤处理器的实现,所述过滤处理器不对数据进行加工,只将规则表达式执行结果为true的输入数据进行输出,其它数据则抛弃;所述异常封装对协议适配消息转换过程产生的异常进行统一定义和封装,提供给上下流服务异常处理统一的口径;所述转换器定义转换、规则和获取环境信息的接口,将规则和环境信息导入到转换器接口中备用;所述表达式转换规则定义规则结构和规则解析,将规则表达的内容转换为转换器可识别的值;
所述表达式转换规则采用Aviator表达式求值引擎进行计算;
所述规则表达式通过调用functions获取设备信息或生成协议环境下的值输入到转换器中;
所述编解码器包含解码器,所述解码器用于将各种协议设备的原始输入数据解码为明文字符串消息,所述明文字符串消息为JSON数据格式的KAFKA信息;
所述上行消息转换器包括各种协议的上行消息转换器,其中包括coap协议的上行消息转换器和onenet平台的上行消息转换器;
所述下行消息转换器包括下行消息转换实现;所述下行消息转换实现将转换好的下行消息转发到对应协议的接入服务;
下行消息转换器还包括消息发送路由,所述消息发送路由采取从Spring Bean容器中获取对应协议下行代理Bean的方式发送消息,新增新的协议时注册新协议的下行代理Bean而不需要改动路由代码;
所述转换器模拟测试发送端用于调用下行接口向设备发送数据,或模拟设备回复上行消息。
3.根据权利要求2所述的多种协议物联网设备自适配的系统,其特征是:所述编解码器还包含编码器,所述编码器负责将明文字符串消息编码为各种协议设备的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳旦倍科技有限公司,未经深圳旦倍科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910786900.6/1.html,转载请声明来源钻瓜专利网。