物联网设备的数据上报,别忽略断网这段时间
【摘要】 物联网设备断网期间,采集与上报可以分开处理。通过保留采集时间、限制本地缓存、分批补传并标记缺失区间,让云端更准确地理解延迟到达的数据。
温湿度传感器接入云端后,网络短暂中断并不意味着采集工作也要停止。在使用华为云物联网平台构建设备应用时,可以把“采集”和“上报”分开考虑:设备继续记录数据,连接恢复后再按规则发送。设计的重点,是让云端知道数据何时产生,以及哪些记录可能缺失。
一、保留采集时间
数据补传到达云端的时间,可能晚于实际采集时间。每条记录应携带设备标识、采集时间和必要的序号,接收端另外记录到达时间。绘制历史曲线时按业务需要使用采集时间,判断通信是否正常时再参考到达时间。设备时钟不可靠时,也要留下标记,避免把估算值当成准确时间。
二、给本地缓存设边界
离线数据需要暂存,但设备存储空间有限。应提前确定最多保留多少条、保留多久,以及空间不足时如何处理。普通周期采样可以按规则淘汰较早记录,关键告警则需要单独安排保留策略。若采用写入闪存的方式,还要考虑写入频率和异常断电后的记录完整性。
三、恢复连接后有序补传
设备重新联网时,不宜让积压数据瞬间集中发送。可以分批补传,并限制发送速度,为实时数据和重要告警保留通道。只有获得约定的接收确认,才清理对应的本地记录;确认范围应与应用处理流程一致,不能仅凭连接恢复就认为数据已经保存。
四、让缺失情况可见
本地缓存也可能溢出,因此不能把补传机制等同于绝不丢失。云端可以结合序号间隔、最后采集时间和最后通信时间提示异常。对于需要连续历史记录的场景,还应记录缺失区间,避免业务人员误把空白理解为设备数值没有变化。
先明确断网期间保留什么、恢复后如何发送,再根据设备能力调整细节,物联网数据才能更容易被正确使用。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)