心跳包时间不正确

环境

重现此问题的步骤

  1. 真实设备上线,心跳时间180s,mqtt配置1倍
  2. 直接断开设备电源。

预期行为

希望是180s设备会离线

实际行为

设备大于180s甚至翻了一倍时间后才踢下线

这个是预期行为,离线是周期性检查,所以实际触发实在在 [1, 2) 倍范围内

你的意思是系统会按180s的周期去检查,刚好在设备离线179s的时候检查了一次,所以下次会在180s再检查,所以真正离线时间是178+180后?

是的

但是我试了好多次设备离线的时间都差不多,并且一开机上线马上关机也差不多等两个180s才离线,这个周期检查的时间不是从我上线开始计算的么,正常应该在180s左右就会离线了才对,但我试了好多次都是接近两个180s的