当前位置: 首页 > 专利查询>李炳勇专利>正文

一种传感器数据解析方法及系统技术方案

技术编号:24418525 阅读:25 留言:0更新日期:2020-06-06 12:47
本发明专利技术属于软件领域,提供了一种传感器数据解析方法及系统,方法包括:汇聚节点将每种物联网应用层协议对应的封装包发给应用服务器;应用服务器根据预设的解析效率指数生成模型、每种物联网应用层协议对应的封装包在解析时的解析时间、解析数据量、占用内存以及预设的权值,生成每种物联网应用层协议在应用服务器下的解析效率指数;应用服务器向汇聚节点发送解析消息;汇聚节点将解析效率指数最大的物联网应用层协议确定为适合应用服务器的物联网应用层协议;汇聚节点采用适合应用服务器的物联网应用层协议封装簇头节点发送的第二传感器数据,将封装后的第二传感器数据发送给应用服务器。本发明专利技术能提高应用服务器解析第二传感器数据的效率。

A method and system of sensor data analysis

【技术实现步骤摘要】
一种传感器数据解析方法及系统
本专利技术涉及软件领域,特别是涉及一种传感器数据解析方法及系统。
技术介绍
传感器节点需要采集并存储生产过程中的传感器数据,为工艺监控及优化、效益评估以及管理决策等上层应用提供高效的数据服务,面对各行各业不同环境下的物联网应用,物联网的汇聚节点会接入各种不同厂商所提供的应用服务器,应用服务器解析汇聚节点封装的传感器数据后,才能应用传感器数据。然而,现有的应用服务器在解析传感器数据的过程中,存在以下问题,详述如下:问题1:应用服务器不兼容汇聚节点封装传感器数据时采用的物联网应用层协议。因为物联网应用层协议较多,以物联网应用层协议1举例,汇聚节点采用物联网应用层协议1封装传感器数据时,由于厂商或设备型号不同,因此应用服务器不兼容物联网应用层协议1,此时,即使汇聚节点继续采用物联网应用层协议1,应用服务器也无法解析采用物联网应用层协议1封装的传感器数据,这样就会浪费汇聚节点和应用服务器之间的网络资源。问题2:应用服务器兼容汇聚节点封装传感器数据时采用的物联网应用层协议,但解析传感器数据的效率低。因为目前的物联网应用层协议都是面向全部的应用服务器,不会考虑应用服务器的实际处理能力,因此无法在多种物联网应用层协议中,找出适合该应用服务器的物联网应用层协议,因此,不利于提高应用服务器解析传感器数据的效率。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种传感器数据解析方法及系统,用于解决现有技术不利于提高应用服务器解析传感器数据的效率的问题。为实现上述目的及其他相关目的,本专利技术提供一种传感器数据解析方法,应用于物联网的汇聚节点和应用服务器,所述汇聚节点中配置有多个协议接口,每个所述协议接口对应一种物联网应用层协议,所述汇聚节点分别连接簇头节点和所述应用服务器,所述汇聚节点、所述簇头节点以及所述应用服务器组成传感器数据解析系统,所述方法包括:所述汇聚节点接收所述簇头节点通过无线传感器网络发送的第一传感器数据;所述汇聚节点向所述应用服务器发送指示信息;所述应用服务器根据所述指示信息向所述汇聚节点发送设备信息,所述设备信息携带有所述应用服务器的设备标识以及所述应用服务器的设备类型、设备型号、厂商ID、厂商名称;所述汇聚节点接收所述应用服务器根据所述指示信息发送的设备信息,通过每种所述物联网应用层协议分别封装所述第一传感器数据,分别生成每种所述物联网应用层协议对应的封装包,将每种所述物联网应用层协议对应的封装包发送给所述应用服务器;所述应用服务器将所述每种所述物联网应用层协议对应的封装包的解析任务添加到与每种所述物联网应用层协议对应业务队列中;所述应用服务器配置每种所述物联网应用层协议对应的数据解析线程,通过所述每种所述物联网应用层协议对应的数据解析线程解析所述业务队列中的每种所述物联网应用层协议对应的封装包的解析任务;所述应用服务器获取每种所述物联网应用层协议对应的封装包在解析时的解析时间、解析数据量、占用内存,根据预设的解析效率指数生成模型、每种所述物联网应用层协议对应的封装包在解析时的解析时间、解析数据量、占用内存以及预设的权值,生成每种所述物联网应用层协议在所述应用服务器下的解析效率指数;所述应用服务器调用消息发送接口,通过所述消息发送接口向所述汇聚节点发送解析消息,所述解析信息携带有每种所述物联网应用层协议的解析结果标识以及解析效率指数;所述汇聚节点接收并存储所述应用服务器发送的所述解析信息,识别所述解析消息中的所述解析结果标识;所述汇聚节点如果识别到所述解析结果标识为成功标识,就将每种所述物联网应用层协议的解析效率指数按从大到小的顺序依次存储在解析效率指数表中,将解析效率指数最大的所述物联网应用层协议确定为适合所述应用服务器的物联网应用层协议,将所述设备信息以及适合所述应用服务器的物联网应用层协议存储在协议表中;所述汇聚节点采用适合所述应用服务器的物联网应用层协议封装所述簇头节点发送的第二传感器数据,将封装后的所述第二传感器数据发送给所述应用服务器,其中,所述第二传感器数据的生成时间在所述第一传感器的生成时间之后。优选地,所述应用服务器将所述每种所述物联网应用层协议对应的封装包的解析任务添加到与每种所述物联网应用层协议对应业务队列中,具体为:所述应用服务器获取可用的内存空间,判断所述可用的内存空间的容量是否大于预设阈值,当确定所述可用的内存空间的容量大于预设阈值时,在所述内存空间中创建每种所述物联网应用层协议对应的业务队列,创建所述每种所述物联网应用层协议对应的封装包的解析任务,将所述每种所述物联网应用层协议对应的封装包的解析任务添加到与每种所述物联网应用层协议对应业务队列中,所述每种所述物联网应用层协议均对应一个业务队列。优选地,所述应用服务器配置每种所述物联网应用层协议对应的数据解析线程,通过所述每种所述物联网应用层协议对应的数据解析线程解析所述业务队列中的每种所述物联网应用层协议对应的封装包的解析任务,具体为:所述应用服务器读取处理器的工作状态,在所述处理器的工作状态为空闲状态时,通过所述处理器配置每种所述物联网应用层协议对应的数据解析线程,通过所述每种所述物联网应用层协议对应的数据解析线程解析所述业务队列中的每种所述物联网应用层协议对应的封装包的解析任务。优选地,在所述汇聚节点接收并存储所述应用服务器发送的所述解析信息,识别所述解析消息中的所述解析结果标识之后,所述方法,还包括:所述汇聚节点如果识别到所述解析结果标识为失败标识,就将每种所述物联网应用层协议对应的封装包重新发送给所述应用服务器,记录重新发送的次数,直至重新发送的次数达预设次数才停止发送。优选地,在所述汇聚节点采用适合所述应用服务器的物联网应用层协议封装所述簇头节点发送的第二传感器数据,将封装后的所述第二传感器数据发送给所述应用服务器之后,所述方法,还包括:所述汇聚节点向其他汇聚节点传输所述协议表,以实现所述协议表的共享。本专利技术提供一种传感器数据解析系统,包括汇聚节点、簇头节点以及应用服务器,所述汇聚节点中配置有多个协议接口,每个所述协议接口对应一种物联网应用层协议,所述汇聚节点分别连接簇头节点和所述应用服务器;所述汇聚节点包括:接收模块、第一发送模块、接收模块、识别模块、存储模块、第三发送模块;所述应用服务器包括:第二发送模块、添加模块、解析模块、获取模块、调用模块;所述接收模块,用于所述汇聚节点接收所述簇头节点通过无线传感器网络发送的第一传感器数据;所述第一发送模块,用于所述汇聚节点向所述应用服务器发送指示信息;所述第二发送模块,用于所述应用服务器根据所述指示信息向所述汇聚节点发送设备信息,所述设备信息携带有所述应用服务器的设备标识以及所述应用服务器的设备类型、设备型号、厂商ID、厂商名称;所述接收模块,用于所述汇聚节点接收所述应用服务器根据所述指示信息发送的设备信息,通过每种所述物联网应用层协议分本文档来自技高网...

【技术保护点】
1.一种传感器数据解析方法,其特征在于,应用于物联网的汇聚节点和应用服务器,所述汇聚节点中配置有多个协议接口,每个所述协议接口对应一种物联网应用层协议,所述汇聚节点分别连接簇头节点和所述应用服务器,所述汇聚节点、所述簇头节点以及所述应用服务器组成传感器数据解析系统,所述方法包括:/n所述汇聚节点接收所述簇头节点通过无线传感器网络发送的第一传感器数据;/n所述汇聚节点向所述应用服务器发送指示信息;/n所述应用服务器根据所述指示信息向所述汇聚节点发送设备信息,所述设备信息携带有所述应用服务器的设备标识以及所述应用服务器的设备类型、设备型号、厂商ID、厂商名称;/n所述汇聚节点接收所述应用服务器根据所述指示信息发送的设备信息,通过每种所述物联网应用层协议分别封装所述第一传感器数据,分别生成每种所述物联网应用层协议对应的封装包,将每种所述物联网应用层协议对应的封装包发送给所述应用服务器;/n所述应用服务器将所述每种所述物联网应用层协议对应的封装包的解析任务添加到与每种所述物联网应用层协议对应业务队列中;/n所述应用服务器配置每种所述物联网应用层协议对应的数据解析线程,通过所述每种所述物联网应用层协议对应的数据解析线程解析所述业务队列中的每种所述物联网应用层协议对应的封装包的解析任务;/n所述应用服务器获取每种所述物联网应用层协议对应的封装包在解析时的解析时间、解析数据量、占用内存,根据预设的解析效率指数生成模型、每种所述物联网应用层协议对应的封装包在解析时的解析时间、解析数据量、占用内存以及预设的权值,生成每种所述物联网应用层协议在所述应用服务器下的解析效率指数;/n所述应用服务器调用消息发送接口,通过所述消息发送接口向所述汇聚节点发送解析消息,所述解析信息携带有每种所述物联网应用层协议的解析结果标识以及解析效率指数;/n所述汇聚节点接收并存储所述应用服务器发送的所述解析信息,识别所述解析消息中的所述解析结果标识;/n所述汇聚节点如果识别到所述解析结果标识为成功标识,就将每种所述物联网应用层协议的解析效率指数按从大到小的顺序依次存储在解析效率指数表中,将解析效率指数最大的所述物联网应用层协议确定为适合所述应用服务器的物联网应用层协议,将所述设备信息以及适合所述应用服务器的物联网应用层协议存储在协议表中;/n所述汇聚节点采用适合所述应用服务器的物联网应用层协议封装所述簇头节点发送的第二传感器数据,将封装后的所述第二传感器数据发送给所述应用服务器,其中,所述第二传感器数据的生成时间在所述第一传感器的生成时间之后。/n...

【技术特征摘要】
1.一种传感器数据解析方法,其特征在于,应用于物联网的汇聚节点和应用服务器,所述汇聚节点中配置有多个协议接口,每个所述协议接口对应一种物联网应用层协议,所述汇聚节点分别连接簇头节点和所述应用服务器,所述汇聚节点、所述簇头节点以及所述应用服务器组成传感器数据解析系统,所述方法包括:
所述汇聚节点接收所述簇头节点通过无线传感器网络发送的第一传感器数据;
所述汇聚节点向所述应用服务器发送指示信息;
所述应用服务器根据所述指示信息向所述汇聚节点发送设备信息,所述设备信息携带有所述应用服务器的设备标识以及所述应用服务器的设备类型、设备型号、厂商ID、厂商名称;
所述汇聚节点接收所述应用服务器根据所述指示信息发送的设备信息,通过每种所述物联网应用层协议分别封装所述第一传感器数据,分别生成每种所述物联网应用层协议对应的封装包,将每种所述物联网应用层协议对应的封装包发送给所述应用服务器;
所述应用服务器将所述每种所述物联网应用层协议对应的封装包的解析任务添加到与每种所述物联网应用层协议对应业务队列中;
所述应用服务器配置每种所述物联网应用层协议对应的数据解析线程,通过所述每种所述物联网应用层协议对应的数据解析线程解析所述业务队列中的每种所述物联网应用层协议对应的封装包的解析任务;
所述应用服务器获取每种所述物联网应用层协议对应的封装包在解析时的解析时间、解析数据量、占用内存,根据预设的解析效率指数生成模型、每种所述物联网应用层协议对应的封装包在解析时的解析时间、解析数据量、占用内存以及预设的权值,生成每种所述物联网应用层协议在所述应用服务器下的解析效率指数;
所述应用服务器调用消息发送接口,通过所述消息发送接口向所述汇聚节点发送解析消息,所述解析信息携带有每种所述物联网应用层协议的解析结果标识以及解析效率指数;
所述汇聚节点接收并存储所述应用服务器发送的所述解析信息,识别所述解析消息中的所述解析结果标识;
所述汇聚节点如果识别到所述解析结果标识为成功标识,就将每种所述物联网应用层协议的解析效率指数按从大到小的顺序依次存储在解析效率指数表中,将解析效率指数最大的所述物联网应用层协议确定为适合所述应用服务器的物联网应用层协议,将所述设备信息以及适合所述应用服务器的物联网应用层协议存储在协议表中;
所述汇聚节点采用适合所述应用服务器的物联网应用层协议封装所述簇头节点发送的第二传感器数据,将封装后的所述第二传感器数据发送给所述应用服务器,其中,所述第二传感器数据的生成时间在所述第一传感器的生成时间之后。


2.根据权利要求1所述的方法,其特征在于,所述应用服务器将所述每种所述物联网应用层协议对应的封装包的解析任务添加到与每种所述物联网应用层协议对应业务队列中,具体为:
所述应用服务器获取可用的内存空间,判断所述可用的内存空间的容量是否大于预设阈值,当确定所述可用的内存空间的容量大于预设阈值时,在所述内存空间中创建每种所述物联网应用层协议对应的业务队列,创建所述每种所述物联网应用层协议对应的封装包的解析任务,将所述每种所述物联网应用层协议对应的封装包的解析任务添加到与每种所述物联网应用层协议对应业务队列中,所述每种所述物联网应用层协议均对应一个业务队列。


3.根据权利要求1所述的方法,其特征在于,所述应用服务器配置每种所述物联网应用层协议对应的数据解析线程,通过所述每种所述物联网应用层协议对应的数据解析线程解析所述业务队列中的每种所述物联网应用层协议对应的封装包的解析任务,具体为:
所述应用服务器读取处理器的工作状态,在所述处理器的工作状态为空闲状态时,通过所述处理器配置每种所述物联网应用层协议对应的数据解析线程,通过所述每种所述物联网应用层协议对应的数据解析线程解析所述业务队列中的每种所述物联网应用层协议对应的封装包的解析任务。


4.根据权利要求1所述的方法,其特征在于,在所述汇聚节点接收并存储所述应用服务器发送的所述解析信息,识别所述解析消息中的所述解析结果标识之后,所述方法,还包括:
所述汇聚节点如果识别到所述解析结果标识为失败标识,就将每种所述物联网应用层协议对应的封装包重新发送给所述应用服务器,记录重新发送的次数,直至重新发送的次数达预设次数才停止发送。


5.根据权利要求1所述的方法,其特征在于,在所述汇聚节点采用适合所述应用服务器的物联网应用层协议封装所述簇头节点发送的第二传感器数据,将封装后的所述第二传感器数据发送给所述应用服务器之后,所...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:李炳勇
类型:发明
国别省市:广东;44

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

1