一种传感器数据动态伸缩的处理方法及装置的制造方法_2

文档序号:9217224阅读:来源:国知局
时间相对应的传感器数据处理方法的资源;
[0036]传感器数据处理库还用于,当处理方法生存时间小于第二预设阈值时,删除与处理方法生存时间相对应的传感器数据处理方法的资源。
[0037]在上述技术方案中,还包括:聚合处理引擎、配置库和数据聚合处理库;
[0038]聚合处理引擎用于遍历配置库中的每个聚合处理配置实例,聚合处理配置实例包括传感器ID列表、聚合处理方法ID ;根据相关传感器ID列表检查相关传感器的相关传感器数据是否更新;在确定传感器数据更新时,根据聚合处理方法ID在数据聚合处理库中查找相应的数据聚合处理方法;根据传感器数据聚合处理方法处理相关传感器数据,并更新传感器数据聚合处理方法的聚合处理方法生存时间;
[0039]配置库用于存储包括传感器ID列表、聚合处理方法ID的聚合处理配置实例;
[0040]数据聚合处理库用于存储数据聚合处理方法。
[0041]在上述技术方案中,聚合处理引擎还用于,定时遍历传感器数据聚合处理库中的传感器数据聚合处理方法,监测聚合处理方法生存时间;当聚合处理方法生存时间小于第三预设阈值时,指示删除与聚合处理方法生存时间相对应的传感器数据聚合处理方法的资源;
[0042]数据聚合处理库还用于,当聚合处理方法生存时间小于第三预设阈值时,删除与聚合处理方法生存时间相对应的传感器数据聚合处理方法的资源。
[0043]本发明实施例提供的一种传感器数据动态伸缩的处理方法及装置,根据传感器数据头管理传感器数据,通过传感器结构实现快速定位传感器;同时,根据传感器生存时间将超时的传感器从列表中删除,从而实现无效传感器数据的缩减,提高内存空间利用率。
[0044]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0045]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0046]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0047]图1为本发明实施例中第一种传感器数据动态伸缩的处理方法流程图;
[0048]图2为本发明实施例中第二种传感器数据动态伸缩的处理方法流程图;
[0049]图3为本发明实施例中第一种传感器数据动态伸缩的处理装置结构图;
[0050]图4为本发明实施例中第二种传感器数据动态伸缩的处理装置结构图;
[0051]图5为本发明实施例中第三种传感器数据动态伸缩的处理装置结构图。
【具体实施方式】
[0052]下面结合附图,对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保护范围并不受【具体实施方式】的限制。
[0053]实施例一
[0054]根据本发明实施例,提供了一种传感器数据动态伸缩的处理方法,图1为该传感器数据动态伸缩处理方法的流程图,具体包括:
[0055]步骤101:接收传感器报文,并根据传感器报文提取传感器ID,传感器报文包括传感器报文头和传感器数据。
[0056]传感器节点采集的信号以数据报的形式传回监测点,数据报的内容分为两部分:报文头和数据。报文头中是一些与通信相关的控制信息,对用户真正有用的是报文中的数据部分。本发明实施例中,传感器报文包括传感器报文头和传感器数据。
[0057]其中,传感器报文头中包括传感器ID,还包括传感器数据数组开始指针和传感器数据数组结束指针。
[0058]步骤102:根据传感器ID与传感器结构之间的映射关系确定与传感器ID相应的传感器结构,传感器结构包括传感器生存时间和传感器报文头指针。
[0059]传感器结构用于存储与该传感器相关的参数,具体包括:传感器ID、传感器生存时间和传感器报文头指针。传感器生存时间是实现传感器缓存动态伸缩的判据,其详细处理方法在后续说明中详述;传感器报文头指针用于快速定位传感器报文头,进而快速查找传感器报文。
[0060]当上述传感器ID与传感器结构之间的映射关系中不存在与传感器ID相应的传感器结构时,则为该传感器ID分配新的传感器结构,并更新传感器数据头,其中,传感器数据头包括传感器ID与传感器结构之间的映射关系。传感器ID与传感器数据结构之间的映射关系用于在收到传感器报文时快速定位传感器。
[0061 ] 其中,传感器数据头是传感器及其数据管理的入口,还包含传感器总数及传感器结构指针列表,用于遍历所有的传感器。
[0062]步骤103:更新传感器生存时间,并根据传感器报文头指针定位传感器报文头,传感器报文头包括传感器数据数组开始指针和传感器数据数组结束指针。
[0063]步骤104:根据传感器报文头包括传感器数据数组开始指针和传感器数据数组结束指针,将传感器数据存入传感器数据链表中。
[0064]其中,传感器数据链表是传感器数据队列的列表,用于存储接收到的传感器数据。
[0065]优选的,该方法还包括步骤A1-A3:
[0066]步骤Al、根据传感器总数和传感器结构指针列表遍历传感器结构,监测传感器生存时间,传感器总数和传感器结构指针列表存储于传感器数据头中;
[0067]步骤A2、当传感器生存时间小于第一预设阈值时,根据传感器结构中的传感器报文头指针确定并删除相应的传感器报文头和传感器数据;
[0068]步骤A3、释放传感器结构的资源,并更新传感器数据头。
[0069]其中,第一预设阈值为人为设定的值,一般设为O或I。以第一预设阈值等于O为例,若传感器生存时间(time-to-live,TTL)为O时,则根据传感器报文头指针回缩传感器报文头和传感器数据的资源,然后释放自身即传感器结构的资源,并更新传感器数据头。
[0070]本发明实施例提供的一种传感器数据动态伸缩的处理方法,根据传感器数据头管理传感器数据,通过传感器结构实现快速定位传感器;同时,根据传感器生存时间将超时的传感器从列表中删除,从而实现无效传感器数据的缩减,提高内存空间利用率。
[0071]实施例二
[0072]本发明实施例还提供的另一种传感器数据动态伸缩的处理方法,参见图2所示,该方法具体包括:
[0073]步骤201:定时遍历传感器数据链表,当确定存在新缓存的传感器数据时,根据传感器数据中的传感器厂家类型、传感器类型和传感器版本在传感器数据处理库中查找相对应的传感器数据处理方法。
[0074]本发明实施例中,传感器处理引擎根据传感器报文结构中的传感器厂家类型、传感器类型和传感器版本,匹配对应的传感器数据处理库。若不能匹配则从配置库载入对应的库文件,此库文件中的传感器数据处理方法可在线增加;若在文件库中无法找到相应的传感器数据处理方法,则检查是否存在默认处理函数;若还不能匹配,则根据传感器报文的配置信息采用默认库处理或标注传感器无法识别。
[0075]步骤202:根据传感器数据处理方法处理新缓存的传感器数据,并更新传感器数据处理方法的处理方法生存时间。
[0076]步骤203:定时遍历传感器数据处理库中的传感器数据处理方法,监测处理方法生存时间。
[0077]步骤204:当处理方法生存时间小于第二预设阈值时,删除与处理方法生存时间相对应的传感器数据处理方法的资源。
[0078]其中,第二预设阈值为人为设定的值,一般设为O或I。以第二预设阈值等于O为例,若处理方法生存时间为O时,则回收与该处
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1