物联网设备通过某种通讯方式,与服务器进行链接。
我们通过心跳包来确定设备是否在线。
有些设备用的是 TCP/IP 协议。
通过 socket 长链接的形式,链接服务器。
由于网络的问题,会经常掉线,但是掉线马上又重连上去。
这种情况下,我们不认为他是离线的。
设备依然在线,且可以正常使用。
我们会给设备设置一个心跳包,如 5 分钟。
我们使用一个自主研发的定时任务系统,来发离线消息。
心跳包上来时,我们告诉任务系统, 6 分钟后设备离线。
任务系统 6 分钟后发离线消息。
若设备又有一个心跳包上来,又告诉任务系统, 6 分钟后设备离线。
如果在 6 分钟之内没有新的心跳包,则发离线通知。
网友评论