一种序列化的物联网设备数据存储方法

文档序号:9432205阅读:200来源:国知局
一种序列化的物联网设备数据存储方法
【技术领域】
[0001]本发明涉及物联网技术领域,特别涉及一种序列化的物联网设备数据存储方法。
【背景技术】
[0002]物联网是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。物联网一般为无线网,如zigbee、RFID、buletooth等。
[0003]网关又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。物联网网关通常用于物联网与互联网之间的协议转换。数据存储的最佳方式为采用数据库形式,但是数据库对硬件资源要求特别高,不太适合于嵌入式开发环境,因为物联网设备大多都是嵌入式设备,要求低功耗、低成本等,所以采用数据库形式的数据存储方式不太适用于物联网设备。
[0004]现有的物联网设别的数据存储大多是采用二进制的形式存储,不利于数据的标准化推广以及数据检查。

【发明内容】

[0005]针对现有技术中的缺陷,本发明的目的是提供一种序列化的物联网设备数据存储方法,为用户提供标准的数据存储格式,以便于用户方便、直观的了解物联网设备所产生的运行数据,解决了现有存储方法不利于数据的标准化推广及数据检查的问题。
[0006]本发明是通过以下技术方案实现的:
[0007]本发明提供一种序列化的物联网设备数据存储方法,其包括以下步骤:
[0008]S1:将物联网设备的数据结构体化为多个结构体,对所述数据进行保存;
[0009]S2:读取保存的所述物联网设备的数据;
[0010]S3:变更保存的所述物联网设备的数据。
[0011 ] 较佳地,所述步骤SI进一步包括:
[0012]Sll:将物联网设备的数据结构化为多个结构体;
[0013]S12:将所述数据存储在所述结构体对应的缓存中;
[0014]S13:创建结构体节点;
[0015]S14:将整个缓存保存于flash中。
[0016]较佳地,所述步骤S13进一步包括:
[0017]S131:创建根节点;
[0018]S132:创建设备节点。
[0019]较佳地,所述步骤Sll具体为:将物理网设备的数据结构体化为设备标识号、设备版本号、设备名称、设备信号强度、设备变量中的任意两种或多种。
[0020]较佳地,所述步骤S2进一步包括:
[0021]S21:将flash中的数据读取到缓存中;
[0022]S22:找到对应的结构体节点;
[0023]S23:释放从flash中读取的所述结构体节点对应的这段缓存;
[0024]S24:重复步骤S22到S23,直到取出所有数据。
[0025]较佳地,所述步骤S22进一步包括:
[0026]S221:找到对应的根节点;
[0027]S222:找到对应的设备节点;
[0028]相应的,所述步骤S24为:重复步骤S222到步骤S23,直到取出所有的数据。
[0029]较佳地,所述步骤S3进一步包括:
[0030]S31:判断缓存中是否有值,如果没有值,则从flash中将数据读取到结构体对应的缓存中;
[0031]S32:对所述结构体进行变更;
[0032]S33:清除变更后的所述结构体中的flash数据;
[0033]S34:将缓存数据保存到flash中。
[0034]较佳地,所述步骤S32具体为:对所述结构体进行增加,修改或删除。
[0035]相较于现有技术,本发明具有以下优点:
[0036](I)本发明提供的序列化的物联网设备数据存储方法及存储系统采用结构化数据存储,程序处理简单,特别适用于对软、硬件资源要求比较苛刻的物联网嵌入式设备;
[0037](2)本发明的序列化的物联网设备数据存储方法及存储系统对整型、字符、字符串等都适用,适应性强;
[0038](3)本发明的序列化的物联网设备数据存储方法及存储系统基于XML语言,移植性强,通用性强;
[0039](4)本发明的序列化的物联网设备数据存储方法及存储系统没有复杂的处理流程,对设备要求低,可以帮助用户快速的构建出嵌入式设备的序列化存储方案,节省用户的设计及相应的开发周期;
[0040](5)本发明的序列化的物联网设备数据存储方法及存储系统的物联网设备的具体功能体现在数据节点上,一目了然,直观有序。
[0041]当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
【附图说明】
[0042]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0043]图1为本发明的序列化的物联网设备数据存储方法的流程图;
[0044]图2为本发明的序列化的物联网设备存储数据方法的数据保存流程图;
[0045]图3为本发明的序列化的物联网设备存储数据方法的数据读取流程图;
[0046]图4为本发明的序列化的物联网设备存储数据方法的数据变更流程图。
【具体实施方式】
[0047]下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
[0048]下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0049]结合图1到图3,对本发明的序列化的物联网设备数据存储方法做详细描述,如图1所示,其包括以下步骤:
[0050]S1:数据保存:将物联网设备的数据结构体化为多个结构体,对所述数据进行保存;
[0051]S2:数据读取:读取保存的所述物联网设备的数据;
[0052]S3:数据变更:变更保存的所述物联网设备的数据。
[0053]其中,如图2所示,数据保存具体包括以下步骤:
[0054]Sll:将物联网设备的数据结构化为多个结构体;
[0055]S12:将数据存储在结构体对应的缓存中;
[0056]S131:创建根节点;
[0057]S132:创建设备节点;
[0058]S14:将整个缓存保存于flash中。
[0059]不同实施例中,可以根据需要将数据结构体化为多个不同的结构体,如可以将数据结构体化为:设备标识号、设备版本号、设备名称、设备信号强度、设备变量等中的任意两种或多种,如可设置设备标识号为“0123456789”,设备版本号为“1.0.1”,设备名称为“开关”。此处并不是对本发明的限制,也可以根据不同的需要设置其它结构体。
[0060]如图3所示,数据读取具体包括以下步骤:
[0061]S21:将flash中的数据读取到缓存中;
[0062]S221:找到对应的根节点;
[0063]S222:找到对应的设备节点;
[0064]S23:释放从flash中读取的结构体节点对应的这段缓存;
[0065]S24:重复步骤S222到S23,直到取出所有数据。
[0066]如图3所示,数据变更包括以下步骤:
[0067]S31:判断缓存中是否有值,如果没有值,则从flash中将数据读取到结构体对应的缓存中;
[0068]如:结构体对应的值分别为:标识号“0123456789”,设备版本号为“1.0.1”,设备名称为“开关”;
[0069]S32:对结构体进行增加,修改或删除;
[0070]如:变更设备版本号从1.0.1到1.0.2,此时结构体对应的值分别为:标识号“0123456789”,设备版本号为“1.0.2”,设备名称为“开关”;
[0071]S33:清除变更后的结构体中的flash数据;
[0072]S34:将缓存数据保存到flash中。
[0073]步骤S32中的对结构体进行变更
[0074]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【主权项】
1.一种序列化的物联网设备数据存储方法,其特征在于,包括以下步骤: S1:将物联网设备的数据结构体化为多个结构体,对所述数据进行保存; 52:读取保存的所述物联网设备的数据; 53:变更保存的所述物联网设备的数据。2.根据权利要求1所述的序列化的物联网设备数据存储方法,其特征在于,所述步骤SI进一步包括: 511:将物联网设备的数据结构化为多个结构体; 512:将所述数据存储在所述结构体对应的缓存中; 513:创建结构体节点; 514:将整个缓存保存于flash中。3.根据权利要求2所述的序列化的物联网设备数据存储方法,其特征在于,所述步骤S13进一步包括: 5131:创建根节点; 5132:创建设备节点。4.根据权利要求2所述的序列化的物联网设备数据存储方法,其特征在于,所述步骤Sll具体为:将物理网设备的数据结构体化为设备标识号、设备版本号、设备名称设备信号强度、设备变量中的任意两种或多种。5.根据权利要求3所述的序列化的物联网设备数据存储方法,其特征在于,所述步骤S2进一步包括: 521:将flash中的数据读取到缓存中; 522:找到对应的结构体节点; 523:释放从flash中读取的所述结构体节点对应的这段缓存; 524:重复步骤S22到S23,直到取出所有数据。6.根据权利要求5所述的序列化的物联网设备数据存储方法,其特征在于,所述步骤S22进一步包括: 5221:找到对应的根节点; 5222:找到对应的设备节点; 相应的,所述步骤S24为:重复步骤S222到步骤S23,直到取出所有的数据。7.根据权利要求6所述的序列化的物联网设备数据存储方法,其特征在于,所述步骤S3进一步包括: 531:判断缓存中是否有值,如果没有值,则从flash中将数据读取到结构体对应的缓存中; 532:对所述结构体进行变更; 533:清除变更后的所述结构体中的flash数据; 534:将缓存数据保存到flash中。8.根据权利要求7所述的序列化的物联网设备数据存储方法,其特征在于,所述步骤S32具体为:对所述结构体进行增加,修改或删除。
【专利摘要】本发明提供了一种序列化的物联网设备数据存储方法,该方法包括:S1:将物联网设备的数据结构体化为多个结构体,对所述数据进行保存;S2:读取保存的所述物联网设备的数据;S3:变更保存的所述物联网设备的数据。本发明的序列化的物联网设备数据存储方法为用户提供标准的数据存储格式,以便于用户方便、直观的了解物联网设备所产生的运行数据。
【IPC分类】G06F3/06
【公开号】CN105183380
【申请号】CN201510565898
【发明人】马延文
【申请人】浙江风向标科技有限公司
【公开日】2015年12月23日
【申请日】2015年9月8日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1