一种多类传感器和多种协议快速接入云平台方法技术

技术编号:23789478 阅读:44 留言:0更新日期:2020-04-15 01:55
本发明专利技术提供了一种多类传感器和多种协议快速接入云平台方法,包括以下步骤:S1、前置规则模块将采集信息处理为以报文形式存在的标准消息;S2、所述消息队列模块将接收到的所述标准消息进行排队;S3、后置规则模块通过解析所述标准消息选择内层解析模块;S4、所述内层解析模块将所述标准消息解析为采集数据;S5、所述后置规则模块将所述采集数据存储至数据中心。这种多类传感器和多种协议快速接入云平台方法将采集信息处理为以标准化形式存在的标准信息,再通过对标准信息进行解析获取采集数据,利用前置规则模块对不同厂家和不同通信协议的设备进行标准化的信息处理,与传统对接方式相比更加方便快捷,能够节省设备对接时间。

A method of fast access to cloud platform with multiple sensors and protocols

【技术实现步骤摘要】
一种多类传感器和多种协议快速接入云平台方法
本专利技术涉及物联网
,尤其涉及一种多类传感器和多种协议快速接入云平台方法。
技术介绍
物联网通过各类传感器、各类网络和各种平台的组合实现对物品和过程的智能化感知、识别和管理,能够有效地推动各个行业的智能化发展。但是,现有技术中,物联网在终端接入这一方面仍然存在很多的问题,现有技术中存在多种传感器,不同的传感器所使用的网络协议往往也不尽相同,这就导致用户在进行传感器与平台对接时,要根据新添加传感器的接口情况和协议情况进行平台代码的在增加和维护,不仅十分繁琐,而且还增加了不少维护成本。因此,专利技术一种多类传感器和多种协议快速接入云平台方法是非常有必要的。
技术实现思路
本专利技术要解决的技术问题是:为了解决现有技术中多传感器多协议接入时步骤繁琐和维护成本高的问题,本专利技术提供了一种多类传感器和多种协议快速接入云平台方法来解决上述问题。本专利技术解决其技术问题所采用的技术方案是:一种多类传感器和多种协议快速接入云平台方法,包括以下步骤:S1、前置规则模块将采集信息处理为以报文形式存在的标准消息,所述前置规则模块将所述标准消息发送至消息队列模块,所述标准消息包括消息主题和消息内容,所述消息主题包括协议类型和附属信息,所述协议类型用于记录所述采集信息的传输协议,所述附属信息用于从数据中心获取解析模板;S2、所述消息队列模块将接收到的所述标准消息进行排队;S3、后置规则模块从所述消息队列模块中获取所述标准消息,所述后置规则模块包括外层解析模块和内层解析模块;所述外层解析模块通过解析所述消息主题获取所述消息内容的报文类型并且选择所述内层解析模块;S4、所述内层解析模块将所述消息内容解析为采集数据;S5、所述后置规则模块按照选择的所述内层解析模块预设好的存储位置将所述采集数据存储至数据中心。作为优选,所述标准消息的存在形式包括二进制报文和json报文,所述消息内容包括十六进制字符串消息和json消息;所述内层解析模板包括十六进制字符串解析模块和json字符串解析模块;所述十六进制字符串解析模块包括字节序解析模块、特殊计算模块和表达式计算模块;所述字节序解析模块包括四字节算法模块和二字节算法模块,所述特殊计算模块包括负数补码计算模块、浮点计算模块和比特位解析模块;所述json字符串解析模块包括深度遍历模块和所述表达式计算模块,所述深度遍历模块用于对象和数组的遍历;所述表达式计算模块包括公式换算模块和小数点设置模块;所述步骤S4具体包括以下步骤:S401、所述内层解析模块根据字符串算法判断所述消息内容的存在形式;若所述消息内容为二进制报文则所述十六进制字符串解析模块对所述消息内容进行解析,进入步骤S402;若所述消息内容为json报文则所述json字符串解析模块对所述消息内容进行解析,进入步骤S403;S402、所述字节序解析模块判断所述消息内容为四字节序还是二字节序,若是四字节序则所述四字节算法模块对所述消息内容进行大小端计算,若是二字节序则所述二字节算法模块对所述消息内容进行大小端计算;所述特殊计算模块判断所述解析模板是否配置了负数补码计算,若配置了则所述负数补码计算模块对所述消息内容进行负数补码计算,否则不进行负数补码计算;所述特殊计算模块判断所述解析模板是否配置了浮点计算,若配置了则所述浮点计算模块对所述消息内容进行浮点计算,否则不进行浮点计算;所述特殊计算模块判断所述解析模板是否配置了比特位计算,若配置了则比特位解析模块对所述消息内容进行比特位计算,否则不进行比特位计算;S403、所述深度遍历模块遍历所述消息内容;所述深度遍历模块判断所述消息内容中的json对象中是否存在匹配键值,若存在则所述深度遍历模块判断所述匹配键值对应的value是否命中;若所述value命中则取出所述value,进入步骤S404;若不存在所述匹配键值或者所述value未命中则所述深度遍历模块继续在所述消息内容中递归查找所述匹配键值;所述深度遍历模块遍历所述消息内容中的json数组并且判断所述json数组中是否存在匹配键值;若存在则所述深度遍历模块判断所述匹配键值对应的value是否命中;若所述value命中则取出所述value,进入步骤S404;若不存在所述匹配键值或者所述value未命中则所述深度遍历模块继续在所述消息内容中递归查找所述匹配键值;S404、所述公式换算模块将所述消息内容带入表达式引擎进行计算,所述小数点设置模块根据预设规则保留所述消息内容的小数点位数进行计算。作为优选,所述前置规则模块包括前置模块、汇聚过滤模块和标准化模块;所述步骤S1具体包括以下步骤:S101、所述前置模块根据所述协议类型对所述采集信息进行分类;S102、所述汇聚过滤模块根据所述采集信息的类别获取消息数据;S103、所述标准化模块将所述消息数据将处理为所述标准消息。作为优选,所述数据中心包括mysql数据中心、时间序列数据中心、mongoDB数据中心、HBase数据中心、实时计算数据中心、Jstorm和spark数据中心。作为优选,所述消息内容还包括空消息,所述内层解析模块还包括空消息解析模块,所述空消息解析模块用于生成并且存储超时信息;在步骤S401中还包括步骤:若所述消息内容为空消息则所述空消息解析模块生成所述超时信息并且将所述超时信息存储至数据中心。本专利技术的有益效果是,这种多类传感器和多种协议快速接入云平台方法将采集信息处理为标准化的报文形式存在的标准信息,再通过对标准信息进行消息主题和消息内容的解析获取采集数据,利用前置规则模块对不同厂家和不同通信协议的设备进行标准化的信息处理,不仅提高了云平台的适配能力,还减轻新添加设备出现时的代码的维护量,与传统对接方式相比更加方便快捷,能够节省设备对接时间。附图说明下面结合附图和实施例对本专利技术进一步说明。图1是本专利技术一种多类传感器和多种协议快速接入云平台方法的最优实施例的流程图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。如图1所示,本专利技术提供了一种多类传感器和多种协议快速接入云平台方法,包括以下步骤:S1、前置规则模块将采集信息处理为本文档来自技高网
...

【技术保护点】
1.一种多类传感器和多种协议快速接入云平台方法,其特征在于,包括以下步骤:/nS1、前置规则模块将采集信息处理为以报文形式存在的标准消息,所述前置规则模块将所述标准消息发送至消息队列模块,所述标准消息包括消息主题和消息内容,所述消息主题包括协议类型和附属信息,所述协议类型用于记录所述采集信息的传输协议,所述附属信息用于从数据中心获取解析模板;/nS2、所述消息队列模块将接收到的所述标准消息进行排队;/nS3、后置规则模块从所述消息队列模块中获取所述标准消息,所述后置规则模块包括外层解析模块和内层解析模块;所述外层解析模块通过解析所述消息主题获取所述消息内容的报文类型并且选择所述内层解析模块;/nS4、所述内层解析模块将所述消息内容解析为采集数据;/nS5、所述后置规则模块按照选择的所述内层解析模块预设好的存储位置将所述采集数据存储至数据中心。/n

【技术特征摘要】
1.一种多类传感器和多种协议快速接入云平台方法,其特征在于,包括以下步骤:
S1、前置规则模块将采集信息处理为以报文形式存在的标准消息,所述前置规则模块将所述标准消息发送至消息队列模块,所述标准消息包括消息主题和消息内容,所述消息主题包括协议类型和附属信息,所述协议类型用于记录所述采集信息的传输协议,所述附属信息用于从数据中心获取解析模板;
S2、所述消息队列模块将接收到的所述标准消息进行排队;
S3、后置规则模块从所述消息队列模块中获取所述标准消息,所述后置规则模块包括外层解析模块和内层解析模块;所述外层解析模块通过解析所述消息主题获取所述消息内容的报文类型并且选择所述内层解析模块;
S4、所述内层解析模块将所述消息内容解析为采集数据;
S5、所述后置规则模块按照选择的所述内层解析模块预设好的存储位置将所述采集数据存储至数据中心。


2.如权利要求1所述的一种多类传感器和多种协议快速接入云平台方法,其特征在于:
所述消息内容包括以二进制报文形式存在的十六进制字符串消息和以json报文形式存在的json消息;
所述内层解析模板包括十六进制字符串解析模块和json字符串解析模块;
所述十六进制字符串解析模块包括字节序解析模块、特殊计算模块和表达式计算模块;所述字节序解析模块包括四字节算法模块和二字节算法模块,所述特殊计算模块包括负数补码计算模块、浮点计算模块和比特位解析模块;
所述json字符串解析模块包括深度遍历模块和所述表达式计算模块,所述深度遍历模块用于对象和数组的遍历;
所述表达式计算模块包括公式换算模块和小数点设置模块;
所述步骤S4具体包括以下步骤:
S401、所述内层解析模块根据字符串算法判断所述消息内容的存在形式;
若所述消息内容为二进制报文则所述十六进制字符串解析模块对所述消息内容进行解析,进入步骤S402;
若所述消息内容为json报文则所述json字符串解析模块对所述消息内容进行解析,进入步骤S403;
S402、所述字节序解析模块判断所述消息内容为四字节序还是二字节序,若是四字节序则所述四字节算法模块对所述消息内容进行大小端计算,若是二字节序则所述二字节算法模块对所述消息内容进行大小端计算;
所述特殊计算模块判断所述解析模板是否配置了负数补码计算,若配置了则所述负数补码计算模块对所述消息内容进行负数补码计算,否则不进行负数补码计算;

【专利技术属性】
技术研发人员:高炎龙迎春
申请(专利权)人:江苏百倍云信息科技有限公司
类型:发明
国别省市:江苏;32

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

1