本申请提出一种从设备接收上报数据的方法、设备上报数据的方法、从设备接收上报数据的装置、高延时设备、低延时设备、电子设备和一种非瞬时性计算机可读存储介质,所述方法包括响应于每个设备的上报数据,计算所述设备的上报延时信息;根据计算的所述上报延时信息,将设备分为低延时设备和高延时设备;建立高延时设备和低延时设备之间的对应关系;利用建立的所述对应关系,通过所述低延时设备,接收所述高延时设备上报的数据。根据一些实施例,根据设备上报数据的延时分布,利用上报延时小的设备代替上报延时大的设备上报数据,解决了部分设备上报数据延时较大的问题。设备上报数据延时较大的问题。设备上报数据延时较大的问题。
【技术实现步骤摘要】
从设备接收上报数据的方法、设备上报数据的方法
[0001]本申请涉及物联网领域,具体而言,涉及一种从设备接收上报数据的方法、设备上报数据的方法、从设备接收上报数据的装置、高延时设备、低延时设备、电子设备和一种非瞬时性计算机可读存储介质。
技术介绍
[0002]在物联网和智能家居使用场景中,物联网云平台需要接收海量设备的数据上报请求。一种实现方式是智能家居设备直接将数据上报给物联网云平台,另一种实现方式是通过网关,代替智能家居设备将数据上报给物联网云平台。
[0003]本专利技术人发现,当前的数据上报方式由于存在高并发量的请求。因此,对物联网云平台的资源负载造成很大成本和稳定性压力;且由于上报设备存在硬件以及网络差异,使得部分上报的数据的延时偏大,影响后续数据订阅方的业务逻辑。
[0004]本专利基于IPv6网络环境,实现设备数据的合并(捎带)上报,并基于上报延迟对网络路径动态择优。有效利用富余设备能力和网络资源,减轻物联网云平台请求处理压力,降低设备数据上报延迟。
技术实现思路
[0005]本申请提出一种从设备接收上报数据的方法、设备上报数据的方法、从设备接收上报数据的装置、高延时设备、低延时设备、电子设备和一种非瞬时性计算机可读存储介质,以解决上报数据的延时问题。
[0006]根据本申请的一方面,提出一种从设备接收上报数据的方法,包括响应于每个设备的上报数据,计算所述设备的上报延时信息;根据计算的所述上报延时信息,将设备分为低延时设备和高延时设备;建立高延时设备和低延时设备之间的对应关系;利用建立的所述对应关系,通过所述低延时设备,接收所述高延时设备上报的数据。
[0007]根据一些实施例,在响应于每个设备的上报数据,计算所述设备的上报延时信息之前,所述方法还包括对设备进行一级分组,以将每个设备分为不同的业务组,其中每个业务组包括一个或多个设备。
[0008]根据一些实施例,根据计算的所述上报延时信息,将设备分为低延时设备和高延时设备,包括根据所述上报数据的接收时间和所述上报数据的上传时间,计算所述上报数据的延时;计算所述设备在预设的时间周期内上报数据的平均延时;计算所述设备所在分组的所有设备的组延时均值和标准差;比较所述设备的平均延时与所述组延时均值的大小;若所述设备的平均延时大于所述组延时均值,且两者的差值大于所述标准差,则将所述设备标记为高延时设备;若所述设备的平均延时小于所述组延时均值,且两者的差值大于所述标准差,则将所述设备标记为低延时设备。
[0009]根据一些实施例,建立高延时设备和低延时设备之间的对应关系,包括确定每个高延时设备对应的低延时设备;将所述高延时设备的设备信息发送给对应的低延时设备,
以使所述低延时设备存储所述高延时设备的设备信息;将所述低延时设备的设备信息发送给对应的高延时设备,以使所述高延时设备存储所述低延时设备的设备信息。
[0010]根据一些实施例,所述方法还包括对进行一级分组后的设备进行二级分组,其中每个二级分组包括一个或多个业务组;根据计算的所述上报延时信息,将设备分为低延时设备和高延时设备,包括:根据二级分组中每个设备上报数据的接收时间和所述上报数据的上传时间,计算每个业务组在预设的时间周期内上报数据的平均延时;根据所述业务组的平均延时,计算所述二级分组的平均延时和标准差;若所述业务组的平均延时大于所述二级分组的平均延时,且两者的差值大于所述二级分组的标准差,则将所述业务组标记为高延时业务组;若所述业务组的平均延时小于所述二级分组的平均延时,且两者的差值大于所述二级分组的标准差,则将所述业务组标记为低延时业务组。
[0011]根据一些实施例,建立高延时设备和低延时设备之间的对应关系,包括确定每个高延时业务组对应的低延时业务组;建立所述高延时业务组中的设备和对应的低延时业务组中设备的对应关系;将所述高延时业务组的设备信息发送给对应的低延时业务组中的设备,以使所述低延时业务组中的设备存储所述高延时业务组中的设备信息;将所述低延时业务组的设备信息发送给对应的高延时业务组中的设备,以使所述高延时业务组中的设备存储对应的所述低延时业务组中的设备信息。
[0012]根据一些实施例,建立所述高延时业务组中的设备和对应的低延时业务组中设备的对应关系,包括确定高延时业务组中高延时设备和低延时设备;确定低延时业务组中高延时设备和低延时设备;将高延时业务组中高延时设备映射到高延时业务组中低延时设备;将高延时业务组中低延时设备映射到低延时业务组中低延时设备。
[0013]根据本申请的一方面,提出一种设备上报数据的方法,所述设备为高延时设备,所述方法包括确定是否存储有对应的低延时设备的设备信息;若有,则利用所述高延时设备的私钥对要上报的数据进行加密并签名,利用存储的对应的所述低延时设备的设备信息,对签名后的上报数据二次加密,并按照预设概率规则将二次加密后的数据转发给对应的所述低延时设备,以使所述低延时设备上报所述二次加密后的数据至物联网云平台;若无,则将要上报的数据直接上报至所述物联网云平台。
[0014]根据一些实施例,所述方法还包括按照所述预设概率规则,将要上报的数据直接发送给物联网云平台。
[0015]根据本申请的一方面,提出一种设备上报数据的方法,所述设备为低延时设备,且所述低延时设备存储有与所述设备对应的高延时设备的设备信息,包括接收所述高延时设备上报的数据;对所述数据进行验签;验签通过后,对所述数据进行解密;将所述解密后的数据保存到所述设备的缓冲区;在检测到触发条件发生时,将所述高延时设备的设备信息和解密后的数据发送给物联网云平台;其中,所述触发条件包括:当所述低延时设备的缓冲区存储空间不足时;或当所述低延时设备需要向所述物联网云平台上报数据时。
[0016]根据一些实施例,所述方法还包括获取所述高延时设备上报的数据的过期时间;在所述过期时间到达前,将所述高延时设备的设备信息和解密后的数据发送给物联网云平台。
[0017]根据本申请的一方面,提出一种高延时设备,存储有与所述设备对应的低延时设备的设备信息,包括设备信息确认单元,用于确定是否存储有对应的低延时设备的设备信
息;数据发送单元,用于利用所述高延时设备的私钥对要上报的数据进行加密并签名,利用存储的对应的所述低延时设备的设备信息,对签名后的上报数据二次加密,并按照预设概率规则将二次加密后的数据转发给对应的所述低延时设备,以使所述低延时设备上报所述二次加密后的数据至物联网云平台,或将要上报的数据直接上报至所述物联网云平台。
[0018]根据本申请的一方面,提出一种低延时设备,存储有与所述设备对应的高延时设备的设备信息,包括数据接收单元,用于接收所述高延时设备上报的数据;验签单元,用于对所述数据进行验签;解密单元,用于验签通过后,对所述数据进行解密;缓存单元,用于将所述解密后的数据保存到所述设备的缓冲区;数据发送单元,用于在检测到触发条件发生时,将所述高延时设备的设备信息和所述数据发送给物联网云平台;其中,所述触发条件包括本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种从设备接收上报数据的方法,其特征在于,包括:响应于每个设备的上报数据,计算所述设备的上报延时信息;根据计算的所述上报延时信息,将设备分为低延时设备和高延时设备;建立高延时设备和低延时设备之间的对应关系;利用建立的所述对应关系,通过所述低延时设备,接收所述高延时设备上报的数据。2.根据权利要求1所述的方法,其特征在于,在响应于每个设备的上报数据,计算所述设备的上报延时信息之前,所述方法还包括:对设备进行一级分组,以将每个设备分为不同的业务组,其中每个业务组包括一个或多个设备。3.根据权利要求2所述的方法,其特征在于,根据计算的所述上报延时信息,将设备分为低延时设备和高延时设备,包括:根据所述上报数据的接收时间和所述上报数据的上传时间,计算所述上报数据的延时;计算所述设备在预设的时间周期内上报数据的平均延时;计算所述设备所在分组的所有设备的组延时均值和标准差;比较所述设备的平均延时与所述组延时均值的大小;若所述设备的平均延时大于所述组延时均值,且两者的差值大于所述标准差,则将所述设备标记为高延时设备;若所述设备的平均延时小于所述组延时均值,且两者的差值大于所述标准差,则将所述设备标记为低延时设备。4.根据权利要求3所述的方法,其特征在于,建立高延时设备和低延时设备之间的对应关系,包括:确定每个高延时设备对应的低延时设备;将所述高延时设备的设备信息发送给对应的低延时设备,以使所述低延时设备存储所述高延时设备的设备信息;将所述低延时设备的设备信息发送给对应的高延时设备,以使所述高延时设备存储所述低延时设备的设备信息。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:对进行一级分组后的设备进行二级分组,其中每个二级分组包括一个或多个业务组;根据计算的所述上报延时信息,将设备分为低延时设备和高延时设备,包括:根据二级分组中每个设备上报数据的接收时间和所述上报数据的上传时间,计算每个业务组在预设的时间周期内上报数据的平均延时;根据所述业务组的平均延时,计算所述二级分组的平均延时和标准差;若所述业务组的平均延时大于所述二级分组的平均延时,且两者的差值大于所述二级分组的标准差,则将所述业务组标记为高延时业务组;若所述业务组的平均延时小于所述二级分组的平均延时,且两者的差值大于所述二级分组的标准差,则将所述业务组标记为低延时业务组。6.根据权利要求5所述的方法,其特征在于,建立高延时设备和低延时设备之间的对应关系,包括:
确定每个高延时业务组对应的低延时业务组;建立所述高延时业务组中的设备和对应的低延时业务组中设备的对应关系;将所述高延时业务组的设备信息发送给对应的低延时业务组中的设备,以使所述低延时业务组中的设备存储所述高延时业务组中的设备信息;将所述低延时业务组的设备信息发送给对应的高延时业务组中的设备,以使所述高延时业务组中的设备存储对应的所述低延时业务组中的设备信息。7.根据权利要求6所述的方法,其特征在于,建立所述高延时业务组中的设备和对应的低延时业务组中设备的对应...
【专利技术属性】
技术研发人员:韩华伟,张智,谢尚,
申请(专利权)人:杭州涂鸦信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。