全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云物联网套件

设备状态通知相关问题

更新时间:2017-08-07 18:51:04

关于设备状态回调问题

如果您的业务依赖状态标记,需要注意以下问题:1,目前服务器推送的设备状态不实时,2,设备上下线消息到达您的服务器先后可能会不一致,您需要根据消息里面的时间戳判断哪条是最新的状态 3,如果您需要消费状态事件,我们建议您改用消息队列消费状态信息,从规则引擎配置MNS规则,消息接收更稳定可靠。4,如果您是控制状态类型,可以使用我们的服务器API接口可以查到设备最新状态(后续会提供)。

设备状态信息回调如果我的服务器挂了消息是否丢失了?

回调过程中如果您的服务器挂了是会丢失状态信息的,设备再上线可以收到新状态。目前不建议业务强依赖这个属性,因为阿里和贵方服务器不保证状态回调能够必达。 后续我们上线MNS这款产品(消息队列),状态数据会推送到mns保证消息必达,贵方服务器端挂了再来消费也可以收到。

服务端收到的设备状态回调通知的数据格式是什么?

请看官网文档

设备状态变化如何感知?

控制台上可以配置设备状态Topic和设备状态回调通知地址。

设备下线通知为什么有延迟?

IoT套件会定时检测设备是否保活超时,超时才会将设备状态置为离线,这个时间和设备端设置的保活时长有关系,保活时长最少60秒,判断离线的时长要比这个保活时长长。

IOT判断离线的时长是多少?是否能修改呢?经常发现在心跳时间内就发现IOT 发布消息失败,再等一段时间才知道离线。

答:在keepalive时间内设备端没有发送任何消息就认为设备离线, 离线时间判断和keepalive时间有关系。而keepalive时间,是您自己在mqtt connect的时候指定设置的。

本文导读目录