[发明专利]嵌入式设备数据保存系统及保存方法在审
申请号: | 201810425191.4 | 申请日: | 2018-05-07 |
公开(公告)号: | CN108763970A | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 张玉斌 | 申请(专利权)人: | 苏州德姆斯信息技术有限公司 |
主分类号: | G06F21/78 | 分类号: | G06F21/78;G06F17/30 |
代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 姚姣阳 |
地址: | 215000 江苏省苏州市高*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式设备 网络连接 数据保存系统 数据采集步骤 数据采集单元 数据发送步骤 数据发送单元 持久化存储 采集数据 检查单元 数据保存 数据采集 数据存储 常规的 嵌入式 云平台 保存 解耦 上传 断开 采集 检查 保证 | ||
本发明揭示了一种嵌入式设备数据保存系统及保存方法,系统包括数据采集单元、网络连接检查单元以及数据发送单元,方法包括数据采集步骤、网络连接检查步骤以及数据发送步骤。本发明利用嵌入式SQlite数据库将数据保存至本地,在保证了嵌入式设备常规的数据采集及上传解耦功能不受影响的前提下,实现了对采集数据的持久化存储。即便发生嵌入式设备在与云平台因为不可控的原因导致网络连接断开的情况,已经完成采集的数据也不会轻易丢失,显著地提升了数据存储的安全性。
技术领域
本发明涉及一种数据保存系统及保存方法,具体涉及一种利用嵌入式SQLite数据库的嵌入式设备数据保存系统及保存方法,属于工业互联网领域。
背景技术
在物联网或工业互联网平台中,嵌入式设备在采集数据后会通过MQTT、HTTP或者其他基于TCP的传输协议、将数据上传到云平台,云平台再将数据存储在数据库中。
在这样的系统架构体系中,云平台的数据库和以及基于TCP的传输协议相对而言都是较为稳定、可靠的,因此在数据上传过程完成后,云平台或数据库中的数据不会存在丢失的风险。
但对嵌入式设备而言,在其采集到数据并将数据转发到云平台这一过程中,如果因为某种原因导致网络连接失效,嵌入式设备与云平台之间的连接突然中断,导致数据无法完成上传时,就很容易造成嵌入式设备采集到的信息丢失。由于目前很多的嵌入式设备缺乏数据缓存处理的功能,因此信息丢失的情况时常发生。对于生产企业而言,某些关键数据(如设备报警数据等)的丢失是不可接受的。
综上所述,如何设计出一种嵌入式设备数据保存系统以及与其相对应的数据保存方法,从而实现嵌入式设备数据缓存处理功能的升级,保证其在网络链接断开后不丢失所获取的数据信息,就成为了本领域内的技术人员亟待解决的问题。
SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,具有很高的兼容性,与其他几种数据库管理系统相比,它所占用的资源较少,且处理速度较快。也正是由于SQLite数据库技术的不断进步,业内技术人员也开始逐渐尝试将SQLite数据库应用于嵌入式设备中,以实现嵌入式设备的数据存储,避免信息丢失的问题。
发明内容
鉴于现有技术存在上述缺陷,本发明的目的是提出一种利用嵌入式SQLite数据库的嵌入式设备数据保存系统及保存方法。
本发明的目的,将通过以下技术方案得以实现:
一种嵌入式设备数据保存系统,包括:
数据采集单元,用于读取未发送的数据并添加至数据队列中;
网络连接检查单元,用于与云平台建立数据通讯连接,并定时检查与云平台之间的通讯状态;
数据发送单元,用于检查与云平台的通讯连接状态,并对数据队列进行数据处理;
云平台,用于接收数据,并对数据进行存储记录。
优选地,所述数据采集单元包括:
应用初始化模块,用于对系统应用进行初始化处理;
数据提取处理模块,用于从数据库中读取未发送的数据并添加至数据队列,并从数据库中删除数据;
数据添加模块,用于从传感器中采集数据并添加至数据队列尾部。
优选地,所述系统应用包括数据库、数据队列。
优选地,所述网络连接检查单元包括:
通讯连接模块,用于与云平台建立数据通讯连接;
连接状态自检模块,用于定时检查网络连接模块与云平台的通讯连接状态,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州德姆斯信息技术有限公司,未经苏州德姆斯信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810425191.4/2.html,转载请声明来源钻瓜专利网。