一种解析物联感知设备上报的数据的方法技术

技术编号:34645695 阅读:13 留言:0更新日期:2022-08-24 15:22
本发明专利技术公开了一种解析物联感知设备上报的数据的方法,涉及物联感知设备数据解析技术领域,解决现有物联网平台不支持TCP协议的数据接入以及数据解析难以维护且易出错的问题,包括以下步骤:针对物联感知设备将数据解析逻辑进行封装,生成格式为jar的解析协议包,解析协议包里的内容包括多个方法parse及对应的实现类、接口Parse和注解@ParseFlag;上传解析协议包;将物联感知设备和解析协议包绑定;对TCP协议下的数据进行文本化处理,对物联感知设备上报的数据进行解析得到结构化数据,然后对解析后的结构化数据进行持久化处理;本发明专利技术具有解析方法易扩展维护、出错率低且适用于TCP协议的优点。议的优点。议的优点。

【技术实现步骤摘要】
一种解析物联感知设备上报的数据的方法


[0001]本专利技术涉及物联感知设备数据解析
,更具体的是涉及一种解析物联感知设备上报的数据的方法


技术介绍

[0002]物联感知层是物联网的基础,是联系物理世界与信息世界的重要纽带。感知层是由大量的具有感知、通信、识别能力的智能物体与感知网络组成。随着工业化芯片和网络基础设施的普及,越来越多的设备可以被改造成物联感知设备,同时物联网相关软件技术也在迅速发展。
[0003]在实际应用中,物联网平台普遍通过配置物模型,将设备上报的数据进行解析,但是这种方式仅适用于mqtt协议和http协议,也就是消息队列遥测传输协议和超文本传输协议,对于通过TCP协议,即传输控制协议上报的数据,由于不具有结构化的数据,大部分物联网平台要么不支持TCP协议接入,要么就是通过配置脚本的方式来进行解析,操作起来比较麻烦并且错误率较高。除此之外,由于解析逻辑是非结构化数据,其维护和扩展都较为繁琐,且容易出错。
[0004]因此,配置一种便于扩展和维护的数据解析方法,可以使得物联感知平台的数据传输和维护变得简单,并且还可以降低数据解析的出错率。

技术实现思路

[0005]本专利技术的目的在于:解决现有物联网平台不支持TCP协议的数据接入以及数据解析难以维护且易出错的问题。为了解决上述技术问题,本专利技术提供一种解析物联感知设备上报的数据的方法。
[0006]本专利技术为了实现上述目的具体采用以下技术方案:一种解析物联感知设备上报的数据的方法,包括以下步骤:针对物联感知设备将数据解析逻辑进行封装,生成格式为jar的解析协议包,所述解析协议包里的内容包括多个方法parse及对应的实现类、接口Parse和注解@ParseFlag;所述接口Parse用于扩展和调用所述方法parse及对应的实现类,所述注解@ParseFlag为所述方法parse的标识,每个实现类上标记有一个注解@ParseFlag;在所述物联感知设备所在的物联网平台上传所述解析协议包;通过配置网络组件将所述物联感知设备和所述解析协议包绑定,网络组件中的通信协议为TCP协议或MQTT协议或HTTP协议;若通信协议为TCP协议,则将来自TCP协议下的物联感知设备的数据做文本化处理,将文本化处理后的数据作为所述物联感知设备的上报数据;若为其他通信协议,则将来自所述物联感知设备的数据直接作为所述物联感知设备的上报数据;根据所述物联感知设备及其上报数据选择适用的方法parse,并分别通过注解@ParseFlag和接口Parse找到和调用对应的所述实现类;通过对应的所述实现类对物联感知
设备的上报数据进行解析得到结构化数据,然后对解析后的结构化数据进行持久化处理。
[0007]优选地,所述通过配置网络组件将所述物联感知设备和所述解析协议包绑定的方法包括:进行业务系统配置;进行网络IP配置。
[0008]优选地,所述进行业务系统配置包括以下步骤:创建产品并绑定相应的所述通信协议,所述产品为一类所述物联感知设备的总和;根据所述产品创建或导入对应的所述物联感知设备;创建网络组件并绑定相应的所述通信协议和通信端口;激活网络组件。
[0009]优选地,所述激活网络组件的方法为:分配内部kafka监听topic并绑定所述通信协议;判断所述通信协议是否为TCP协议,若是TCP协议则通过k8S提供的api启动service,若不是TCP协议则不作操作。
[0010]优选地,所述进行网络IP配置的方法包括以下步骤:将公网ip和虚拟ip进行绑定;将所述虚拟ip和k8s的service进行绑定;将公网ip和k8s的service端口提供给所述物联感知设备。
[0011]优选地,所述对物联感知设备的上报数据进行解析得到结构化数据的方法为:通过java的动态加载机制加载所述解析协议包;根据需要的所述方法parse,遍历所述解析协议包中的所述实现类,通过所述注解@ParseFlag和所述接口Parse找到并调用所述实现类;将解析物联感知设备上报的数据作为参数,通过java反射机制,动态执行所述实现类以得到解析后的所述结构化数据。
[0012]优选地,所述对解析后的结构化数据进行持久化处理的方法为:将所述结构化数据存到数据库。
[0013]优选地,所述将来自TCP协议下的物联感知设备的数据做文本化处理的方法为:通过调用netty服务指定端口直接接收TCP协议下的物联感知设备的数据,然后将其转成文本格式。
[0014]本专利技术的有益效果如下:本专利技术通过将非结构化的数据解析逻辑封装成一个解析包,直接通过其中的接口Parse便可很方便地对解析逻辑进行扩展,例如针对不同的设备,可以扩展实现其需要的解析逻辑;本专利技术的解析逻辑便于维护,且由于可扩展性,可以将TCP协议的数据解析方法扩展封装进解析包,在能够解析其他协议的数据的同时可以准确解析TCP协议的数据;在配置网络组件针对不同通信协议进行专门的配置,保证TCP,MQTT和HTTP下的数据解析都正常运行。
附图说明
[0015]图1是本专利技术的方法流程示意图。
具体实施方式
[0016]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0017]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]实施例1如图1所示,本实施例提供一种解析物联感知设备上报的数据的方法,包括以下步骤:针对物联感知设备将数据解析逻辑进行封装,生成格式为jar的解析协议包,所述解析协议包里的内容包括多个方法parse及对应的实现类、接口Parse和注解@ParseFlag;所述接口Parse用于扩展和调用所述方法parse及对应的实现类,所述注解@ParseFlag为所述方法parse的标识,每个实现类上标记有一个注解@ParseFlag;在所述物联感知设备所在的物联网平台上传所述解析协议包;通过配置网络组件将所述物联感知设备和所述解析协议包绑定,网络组件中的通信协议为TCP协议或MQTT协议或HTTP协议;若通信协议为TCP协议,则将来自TCP协议下的物联感知设备的数据做文本化处理,将文本化处理后的数据作为所述物联感知设备的上报数据;若为其他通信协议,则将来自所述物联感知设备的数据直接作为所述物联感知设备的上报数据;根据所述物联感知设备及其上报数据选择适用的方法parse,并分别通过注解@ParseFlag和接口Parse找到和调用对应的所述实现类;通过对应的所述实现类对物联感知设备的上报数据进行解析得到结构化数据,然后对解析后的结构化数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解析物联感知设备上报的数据的方法,其特征在于,包括以下步骤:针对物联感知设备将数据解析逻辑进行封装,生成格式为jar的解析协议包,所述解析协议包里的内容包括多个方法parse及对应的实现类、接口Parse和注解@ParseFlag;所述接口Parse用于扩展和调用所述方法parse及对应的实现类,所述注解@ParseFlag为所述方法parse的标识,每个实现类上标记有一个注解@ParseFlag;在所述物联感知设备所在的物联网平台上传所述解析协议包;通过配置网络组件将所述物联感知设备和所述解析协议包绑定,网络组件中的通信协议为TCP协议或MQTT协议或HTTP协议;若通信协议为TCP协议,则将来自TCP协议下的物联感知设备的数据做文本化处理,将文本化处理后的数据作为所述物联感知设备的上报数据;若为其他通信协议,则将来自所述物联感知设备的数据直接作为所述物联感知设备的上报数据;根据所述物联感知设备及其上报数据选择适用的方法parse,并分别通过注解@ParseFlag和接口Parse找到和调用对应的所述实现类;通过对应的所述实现类对物联感知设备的上报数据进行解析得到结构化数据,然后对解析后的结构化数据进行持久化处理。2.根据权利要求1所述的一种解析物联感知设备上报的数据的方法,其特征在于,所述通过配置网络组件将所述物联感知设备和所述解析协议包绑定的方法包括:进行业务系统配置;进行网络IP配置。3.根据权利要求2所述的一种解析物联感知设备上报的数据的方法,其特征在于,所述进行业务系统配置包括以下步骤:创建产品并绑定相应的所述通信协议,所述产品为一类所述物联感知设备的总和;根据所述产品创建或导入对应的所述物...

【专利技术属性】
技术研发人员:刘海兵王松
申请(专利权)人:倍智智能数据运营有限公司
类型:发明
国别省市:

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

1