数据的更新方法及装置、存储介质、电子装置制造方法及图纸

技术编号:36730439 阅读:12 留言:0更新日期:2023-03-04 09:56
本发明专利技术公开了一种数据的更新方法及装置、存储介质、电子装置,其中,上述方法包括:获取蓝牙设备传输的第一数据信息,并记录获取第一数据信息的第一时间戳,其中,第一数据信息包括:第一序列号,第一序列号用于指示蓝牙设备对应的第一数据信息的上传次数;确定第一时间戳和终端上存储的第二数据信息对应的第二时间戳的差值,其中,第二数据信息为终端上存储的,且在接收到第一数据信息之前,最近一次从蓝牙设备接收到的数据信息;根据差值与预设阈值的大小关系,确定是否根据第一数据信息更新第二数据信息,解决了相关技术中蓝牙设备的广播数据大小有限,无法在业务数据不受影响的情况下,实现新旧数据的判定等问题。实现新旧数据的判定等问题。实现新旧数据的判定等问题。

【技术实现步骤摘要】
数据的更新方法及装置、存储介质、电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种数据的更新方法及装置、存储介质、电子装置。

技术介绍

[0002]当今,万物互联的时代,家里的很多小家电像温湿度计、体重秤、体脂秤也都可以作为智能家电接入到手机APP中,进而可以手机APP上可以接收到设备的最新数据,展示历史数据等等。但这些设备往往都是电池供电,并且考虑到低功耗、成本等等原因,都是通过加入蓝牙芯片,让数据通过蓝牙的形式广播出来。并且,在家里有网关代理设备的情况下,这些通过蓝牙的形式广播出来的数据可以通过两条通路上报给手机:方式一、通过蓝牙广播的形式,手机直接搜索蓝牙广播。方式二、网关设备收到蓝牙广播数据,上报给云端,云端推送给手机。即同一包数据,可以通过两条通路上报给手机。当出现设备短时间内广播了两条数据,数据1(旧数据),数据2(新数据),手机通过广播收到了数据2,这时候云端又推送了数据1,将会出现在不区分数据新、旧数据情况下,数据1会覆盖掉数据2。
[0003]此外,当网关代理设备不存在时,将无法与云端通信,无法得到时间戳,并且由于蓝牙广播数据大小就非常有限,用于区分新旧数据的SN码通常使用8字节的长整型字段标识,使得在蓝牙广播数据中添加入SN码后导致业务数据根本不够用,使得业务数据的传输受到影响。
[0004]针对相关技术中,蓝牙设备的广播数据大小有限,无法在业务数据不受影响的情况下,实现新旧数据的判定等问题,尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种数据的更新方法及装置、存储介质、电子装置,以至少解决相关技术中,蓝牙设备的广播数据大小有限,无法在业务数据不受影响的情况下,实现新旧数据的判定等问题。
[0006]根据本专利技术的一个实施例,提供了一种数据的更新方法,包括:获取蓝牙设备传输的第一数据信息,并记录获取第一数据信息的第一时间戳,其中,第一数据信息包括:第一序列号,第一序列号用于指示蓝牙设备对应的第一数据信息的上传次数;确定第一时间戳和终端上存储的第二数据信息对应的第二时间戳的差值,其中,第二数据信息为终端上存储的,且在接收到第一数据信息之前,最近一次从蓝牙设备接收到的数据信息;根据差值与预设阈值的大小关系,确定是否根据第一数据信息更新第二数据信息。
[0007]在一个示例性的实施例中,根据差值与预设阈值的大小关系,确定是否根据第一数据信息更新第二数据信息,包括:在差值小于预设阈值的情况下,根据预设算法对第一数据信息中的第一序列号和第二数据信息中的第二序列号进行比较,以确定是否根据第一数据信息更新第二数据信息;在差值大于预设阈值的情况下,确定根据第一数据信息更新第二数据信息。
[0008]在一个示例性的实施例中,在差值小于预设阈值的情况下,根据预设算法对第一数据信息中的第一序列号和第二数据信息中的第二序列号进行比较之前,上述方法还包括:获取第一数据信息携带的第一设备标识与第二数据信息携带的第二设备标识;在第一设备标识与第二设备标识相同的情况下,确定第一设备标识对应的蓝牙设备的广播频率阈值以及第一序列号递增的最大值;根据所述广播频率阈值以及所述最大值更新所述预设算法中的回滚参数,其中,所述回滚参数用于指示对所述第一序列号进行回滚更新的最大值。
[0009]在一个示例性的实施例中,根据预设算法对第一数据信息中的第一序列号和第二数据信息中的第二序列号进行比较,以确定是否根据第一数据信息更新第二数据信息,包括:在第一序列号和第二序列号的第一差值大于第一阈值的情况下,确定根据第一数据信息更新第二数据信息;在第一序列号和第二序列号的第一差值小于第一阈值,且最大值与第一差值的差小于广播频率阈值的情况下,确定根据第一数据信息更新第二数据信息;在第一序列号和第二序列号的第一差值小于第一阈值,且最大值与第一差值的差大于广播频率阈值的情况下,删除第一数据信息。
[0010]在一个示例性的实施例中,获取第一数据信息携带的第一设备标识与第二数据信息携带的第二设备标识之后,上述方法还包括:在第一设备标识与第二设备标识不相同的情况下,重新获取蓝牙设备在终端中存储的第二数据信息;在终端不存在第二数据信息的情况下,发出提示信息,其中,提示信息用于提示是否建立存储文件。
[0011]在一个示例性的实施例中,根据差值与预设阈值的大小关系,确定是否根据第一数据信息更新第二数据信息之前,上述方法还包括:确定终端与蓝牙设备之间进行第一数据信息推送的延迟时间,其中,延迟时间用于指示在网络波动较大的情况下,所述第一数据信息从终端发出到物联网云端接收的推送时间与预设标准推送时间的差值;根据延迟时间确定预设阈值。
[0012]根据本专利技术的另一个实施例,还提供了一种数据的更新装置,包括:获取模块,用于获取蓝牙设备传输的第一数据信息,并记录获取第一数据信息的第一时间戳,其中,第一数据信息包括:第一序列号,第一序列号用于指示蓝牙设备对应的第一数据信息的上传次数;差值模块,用于确定第一时间戳和终端上存储的第二数据信息对应的第二时间戳的差值,其中,第二数据信息为终端上存储的,且在接收到第一数据信息之前,最近一次从蓝牙设备接收到的数据信息;确定模块,用于根据差值与预设阈值的大小关系,确定是否根据第一数据信息更新第二数据信息。
[0013]在一个示例性的实施例中,上述确定模块,还用于在差值小于预设阈值的情况下,根据预设算法对第一数据信息中的第一序列号和第二数据信息中的第二序列号进行比较,以确定是否根据第一数据信息更新第二数据信息;在差值大于预设阈值的情况下,确定根据第一数据信息更新第二数据信息。
[0014]在一个示例性的实施例中,上述确定模块还包括:获取单元,用于获取第一数据信息携带的第一设备标识与第二数据信息携带的第二设备标识;确定单元,用于在第一设备标识与第二设备标识相同的情况下,确定第一设备标识对应的蓝牙设备的广播频率阈值以及第一序列号递增的最大值;根据所述广播频率阈值以及所述最大值更新所述预设算法中的回滚参数,其中,所述回滚参数用于指示对所述第一序列号进行回滚更新的最大值。
[0015]在一个示例性的实施例中,上述确定模块,还用于在第一序列号和第二序列号的
第一差值大于第一阈值的情况下,确定根据第一数据信息更新第二数据信息;在第一序列号和第二序列号的第一差值小于第一阈值,且最大值与第一差值的差小于广播频率阈值的情况下,确定根据第一数据信息更新第二数据信息;在第一序列号和第二序列号的第一差值小于第一阈值,且最大值与第一差值的差大于广播频率阈值的情况下,删除第一数据信息。
[0016]在一个示例性的实施例中,上述确定模块还包括:提示单元,用于在第一设备标识与第二设备标识不相同的情况下,重新获取蓝牙设备在终端中存储的第二数据信息;在终端不存在第二数据信息的情况下,发出提示信息,其中,提示信息用于提示是否建立存储文件。
[0017]在一个示例性的实施例中,上述装置还包括:时间模块,用于确定终端与蓝牙设备之间进行第一数据信息推送的延本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的更新方法,其特征在于,包括:获取蓝牙设备传输的第一数据信息,并记录获取所述第一数据信息的第一时间戳,其中,所述第一数据信息包括:第一序列号,所述第一序列号用于指示所述蓝牙设备对应的所述第一数据信息的上传次数;确定所述第一时间戳和终端上存储的第二数据信息对应的第二时间戳的差值,其中,所述第二数据信息为所述终端上存储的,且在接收到第一数据信息之前,最近一次从所述蓝牙设备接收到的数据信息;根据所述差值与预设阈值的大小关系,确定是否根据所述第一数据信息更新所述第二数据信息。2.根据权利要求1所述的数据的更新方法,其特征在于,根据所述差值与预设阈值的大小关系,确定是否根据所述第一数据信息更新所述第二数据信息,包括:在所述差值小于预设阈值的情况下,根据预设算法对所述第一数据信息中的第一序列号和所述第二数据信息中的第二序列号进行比较,以确定是否根据所述第一数据信息更新所述第二数据信息;在所述差值大于预设阈值的情况下,确定根据所述第一数据信息更新所述第二数据信息。3.根据权利要求2所述的数据的更新方法,其特征在于,在所述差值小于预设阈值的情况下,根据预设算法对所述第一数据信息中的第一序列号和所述第二数据信息中的第二序列号进行比较之前,所述方法还包括:获取所述第一数据信息携带的第一设备标识与所述第二数据信息携带的第二设备标识;在所述第一设备标识与所述第二设备标识相同的情况下,确定所述第一设备标识对应的蓝牙设备的广播频率阈值以及所述第一序列号递增的最大值;根据所述广播频率阈值以及所述最大值更新所述预设算法中的回滚参数,其中,所述回滚参数用于指示对所述第一序列号进行回滚更新的最大值。4.根据权利要求3所述的数据的更新方法,其特征在于,根据预设算法对所述第一数据信息中的第一序列号和所述第二数据信息中的第二序列号进行比较,以确定是否根据所述第一数据信息更新所述第二数据信息,包括:在所述第一序列号和所述第二序列号的第一差值大于第一阈值的情况下,确定根据所述第一数据信息更新所述第二数据信息;在所述第一序列号和所述第二序列号的第一差值小于所述第一阈值,且所述最大值与所述第一差值的差小于所述广播频率阈值的情况下,确定根据所述第一数据信息更新所述第二数据信息;在所述第一序列号和所述第二序列号的第一差值小于所述第一阈值,且所述最大值与所述第一差值的差...

【专利技术属性】
技术研发人员:李可
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1