[发明专利]一种物联网硬件数据主动采集解析系统及方法在审
申请号: | 201810839994.4 | 申请日: | 2018-07-27 |
公开(公告)号: | CN109040224A | 公开(公告)日: | 2018-12-18 |
发明(设计)人: | 李火伟;梁健沛 | 申请(专利权)人: | 佛山点度物联科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 528000 广东省佛山市禅城区南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种物联网硬件数据主动采集解析系统,包括以下模块:配置存储模块、定时器模块、请求组装模块、数据解析模块和数据上传模块;本发明提供了一种物联网硬件数据主动采集解析方法,目的在于让硬件数据主动采集解析连接到物联网,使得事件匹配达到快速高效的效果,节省了时间,提高了效率,缓解了服务器的压力,让同配置的服务器能连接更多的数据,大大降低了物联网应用服务器的压力,降低了物联网应用服务器的配置要求。 | ||
搜索关键词: | 硬件数据 主动采集 物联网 服务器 物联网应用 解析系统 解析 数据解析模块 数据上传模块 定时器模块 配置存储 配置要求 事件匹配 组装模块 配置的 缓解 | ||
【主权项】:
1.一种物联网硬件数据主动采集解析系统及方法,其特征在于,包括以下模块:配置存储模块、定时器模块、请求组装模块、数据解析模块和数据上传模块;配置存储模块,用于存储和读取硬件的配置,这些配置都是存储到硬件的Flash芯片里;存储的配置包括主配置和属性列表,主配置包括采集周期、波特率和采集协议,属性列表中的每一条数据包括:设备地址、寄存器地址、寄存器长度、忽略数值、结果乘数和结果除数;在硬件采集前,可以使用联网的方式把服务器的配置写入到Flash芯片里;定时器模块,用于控制硬件的采集频率,该模块内部定义了一个倒数时间;当定时器模块初始化时,会把芯片内部的一个定时器设定为每一秒触发一次;当芯片内部的定时器触发时,会把倒数时间减一;当倒数时间变为0的时候,会触发采集数据的逻辑;请求组装模块,用于生成数据采集请求,该模块会根据主配置中的采集协议和需要采集的属性配置,生成一个可以被串口设备识别的16进制请求帧,并把这一帧请求发送到串口;数据解析模块,用于把设备的响应数据转换成上位机能识别的数据;该模块接收到未解析的数据后,首先会使用主配置的采集协议和属性配置中的寄存器长度,把未解析的数据转换为结果数据;然后通过公式计算最终数据:最终数据=(结果数据×结果乘数)÷结果除数,得到最终数据后,会和忽略值进行比较,如果相等则数据解析模块会忽略掉本次采集的数据,否则数据解析模块会把属性配置和最终数据转换为上位机能识别的数据,并传给数据上传模块处理;数据上传模块,用于把采集到的最终数据上传到服务器;数据上传模块在初始化时,会建立一个缓冲区,用于存储需要上传的数据,当硬件采集到数据时,不会把数据马上发送到服务器,而是先存到缓冲区中,随后再使用异步轮询的方式,把缓冲区的数据逐步发送到服务器,使用这种方式上传数据可以防止因网络不顺畅导致硬件卡死的问题;一旦出现网络不顺畅的状况,即使使用这种方式上传数据,也可能会出现上传速度跟不上采集的速度的情况,最终会导致缓冲区溢出,一旦缓冲区溢出,数据上传模块会暂停数据采集行为,并等待缓冲区容量恢复,当缓冲区恢复时,数据上传模块才会释放被暂停的采集行为。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山点度物联科技有限公司,未经佛山点度物联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810839994.4/,转载请声明来源钻瓜专利网。
- 上一篇:用于推送、显示信息的方法和装置
- 下一篇:一种动态端口桌面接入管理方法和系统