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

文档序号:9217224阅读:来源:国知局
感器报文头和传感器数据; 根据传感器数据头中的传感器ID与传感器结构之间的映射关系确定与所述传感器ID相应的传感器结构,所述传感器结构包括传感器生存时间和传感器报文头指针; 更新所述传感器生存时间,并根据所述传感器报文头指针定位传感器报文头,所述传感器报文头包括传感器数据数组开始指针和传感器数据数组结束指针; 根据所述传感器报文头包括传感器数据数组开始指针和传感器数据数组结束指针,将传感器数据存入传感器数据链表中。2.根据权利要求1所述的方法,其特征在于,当所述传感器ID与传感器结构之间的映射关系中不存在与所述传感器ID相应的传感器结构时,为所述传感器ID分配新的传感器结构,并更新传感器数据头。3.根据权利要求1或2所述的方法,其特征在于,还包括: 根据传感器总数和传感器结构指针列表遍历传感器结构,监测传感器生存时间,所述传感器总数和传感器结构指针列表存储于传感器数据头中; 当所述传感器生存时间小于第一预设阈值时,根据传感器结构中的传感器报文头指针确定并删除相应的传感器报文头和传感器数据; 释放所述传感器结构的资源,并更新传感器数据头。4.一种传感器数据动态伸缩的处理方法,其特征在于,包括: 定时遍历传感器数据链表,当确定存在新缓存的传感器数据时,根据所述传感器数据中的传感器厂家类型、传感器类型和传感器版本在传感器数据处理库中查找相对应的传感器数据处理方法; 根据所述传感器数据处理方法处理新缓存的所述传感器数据,并更新所述传感器数据处理方法的处理方法生存时间。5.根据权利要求4所述的方法,其特征在于,还包括: 定时遍历传感器数据处理库中的传感器数据处理方法,监测处理方法生存时间; 当所述处理方法生存时间小于第二预设阈值时,删除与所述处理方法生存时间相对应的传感器数据处理方法的资源。6.根据权利要求4或5所述的方法,其特征在于,还包括: 遍历配置库中的每个聚合处理配置实例,所述聚合处理配置实例包括传感器ID列表、聚合处理方法ID ; 根据所述相关传感器ID列表检查相关传感器的相关传感器数据是否更新; 在确定所述传感器数据更新时,根据所述聚合处理方法ID在数据聚合处理库中查找相应的数据聚合处理方法; 根据所述传感器数据聚合处理方法处理所述相关传感器数据,并更新所述传感器数据聚合处理方法的聚合处理方法生存时间。7.根据权利要求6所述的方法,其特征在于,还包括: 定时遍历传感器数据聚合处理库中的传感器数据聚合处理方法,监测聚合处理方法生存时间; 当所述聚合处理方法生存时间小于第三预设阈值时,删除与所述聚合处理方法生存时间相对应的传感器数据聚合处理方法的资源。8.—种传感器数据动态伸缩的处理装置,其特征在于,包括:数据缓存引擎、传感器数据头和传感器数据链表; 所述数据缓存引擎,用于接收传感器报文,并根据所述传感器报文提取传感器ID,所述传感器报文包括传感器报文头和传感器数据; 根据所述传感器数据头中的传感器ID与传感器结构之间的映射关系确定与所述传感器ID相应的传感器结构,所述传感器结构包括传感器生存时间和传感器报文头指针; 更新所述传感器生存时间,并根据所述传感器报文头指针定位传感器报文头,所述传感器报文头包括传感器数据数组开始指针和传感器数据数组结束指针; 根据所述传感器报文头包括传感器数据数组开始指针和传感器数据数组结束指针,将传感器数据存入传感器数据链表中; 所述传感器数据头用于存储传感器ID与传感器结构之间的映射关系; 所述传感器数据链表用于存储传感器数据。9.根据权利要求8所述的装置,其特征在于,所述数据缓存引擎还用于,当所述传感器ID与传感器结构之间的映射关系中不存在与所述传感器ID相应的传感器结构时,为所述传感器ID分配新的传感器结构; 所述传感器数据头还用于执行更新操作。10.根据权利要求8或9所述的装置,其特征在于,所述数据缓存引擎还用于,根据传感器总数和传感器结构指针列表遍历传感器结构,监测传感器生存时间;当所述传感器生存时间小于第一预设阈值时,根据传感器结构中的传感器报文头指针确定并指示删除相应的传感器报文头和传感器数据; 释放所述传感器结构的资源,并更新传感器数据头。 所述传感器数据头还用于存储所述传感器总数和传感器结构指针列表,并在所述传感器生存时间小于第一预设阈值时,释放所述传感器结构的资源,执行更新操作; 所述传感器数据链表还用于,在所述传感器生存时间小于第一预设阈值时,删除相应的传感器报文头和传感器数据。11.一种传感器数据动态伸缩的处理装置,其特征在于,包括:数据处理引擎、传感器数据链表和传感器数据处理库; 所述数据处理引擎用于定时遍历所述传感器数据链表,当确定存在新缓存的传感器数据时,根据所述传感器数据中的传感器厂家类型、传感器类型和传感器版本在所述传感器数据处理库中查找相对应的传感器数据处理方法;根据所述传感器数据处理方法处理新缓存的所述传感器数据,并更新所述传感器数据处理方法的处理方法生存时间; 所述传感器数据链表用于存储传感器数据; 所述传感器数据处理库用于存储传感器数据处理方法。12.根据权利要求11所述的装置,其特征在于,所述数据处理引擎还用于,定时遍历传感器数据处理库中的传感器数据处理方法,监测处理方法生存时间;当所述处理方法生存时间小于第二预设阈值时,指示删除与所述处理方法生存时间相对应的传感器数据处理方法的资源; 所述传感器数据处理库还用于,当所述处理方法生存时间小于第二预设阈值时,删除与所述处理方法生存时间相对应的传感器数据处理方法的资源。13.根据权利要求11或12所述的装置,其特征在于,还包括:聚合处理引擎、配置库和数据聚合处理库; 所述聚合处理引擎用于遍历所述配置库中的每个聚合处理配置实例,所述聚合处理配置实例包括传感器ID列表、聚合处理方法ID ;根据所述相关传感器ID列表检查相关传感器的相关传感器数据是否更新;在确定所述传感器数据更新时,根据所述聚合处理方法ID在所述数据聚合处理库中查找相应的数据聚合处理方法;根据所述传感器数据聚合处理方法处理所述相关传感器数据,并更新所述传感器数据聚合处理方法的聚合处理方法生存时间; 所述配置库用于存储包括传感器ID列表、聚合处理方法ID的聚合处理配置实例; 所述数据聚合处理库用于存储数据聚合处理方法。14.根据权利要求13所述的装置,其特征在于,所述聚合处理引擎还用于,定时遍历传感器数据聚合处理库中的传感器数据聚合处理方法,监测聚合处理方法生存时间;当所述聚合处理方法生存时间小于第三预设阈值时,指示删除与所述聚合处理方法生存时间相对应的传感器数据聚合处理方法的资源; 所述数据聚合处理库还用于,当所述聚合处理方法生存时间小于第三预设阈值时,删除与所述聚合处理方法生存时间相对应的传感器数据聚合处理方法的资源。
【专利摘要】本发明公开了一种传感器数据动态伸缩的处理方法及装置,其中,该方法包括:接收传感器报文,并根据传感器报文提取传感器ID,传感器报文包括传感器报文头和传感器数据;根据传感器数据头中的传感器ID与传感器结构之间的映射关系确定与传感器ID相应的传感器结构,传感器结构包括传感器生存时间和传感器报文头指针;更新传感器生存时间,并根据传感器报文头指针定位传感器报文头,传感器报文头包括传感器数据数组开始指针和传感器数据数组结束指针;根据传感器报文头包括传感器数据数组开始指针和传感器数据数组结束指针,将传感器数据存入传感器数据链表中。该实现无效传感器数据的缩减,提高内存空间利用率。
【IPC分类】G06F17/30
【公开号】CN104933083
【申请号】CN201410336492
【发明人】周子冠, 李祥珍, 欧清海
【申请人】国家电网公司, 南京南瑞集团公司
【公开日】2015年9月23日
【申请日】2014年7月15日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1