设备状态回调通知__服务器端API_阿里云物联网套件-阿里云
服务端收到设备回调数据格式
设备状态回调数据格式
如果您需要订阅设备激活或者上下线状态通知,可以在控制台配置回调地址,请参考控制台->服务配置, 支持两种方式来订阅设备状态,配置设备状态Topic 或 状态回调地址。两个方式的区别:
topic方式(推荐) | 回调地址方式 |
---|---|
服务器会把设备状态数据发送到您指定的topic主题,可以通过配置规则引擎把数据推送到mns服务器队列,然后您的服务器去消费mns消息即可。消息不丢失,稳定可靠,在高峰时有削峰填谷作用 | 服务器把状态数据直接通过http调用您的服务器,需要您自己实现webserver暴露一个http地址,流量大时您需要考虑使用lvs负载均衡,否则大量消息可能会导致您的服务器承受巨大压力 |
topic方式服务器端订阅请参考服务端订阅消息
对应的回调数据格式参考:
- 设备激活数据格式
参数名为 data
和sign
, data为json字符串格式,如下.
data={
"status":"active",
"productKey":"xxx",
"deviceName":"sss",
"deviceId":"deviceId",
"time":"2015-12-23 18:23:01" //发送回调时间点.
}
- 设备上下线回调
参数名为 data
和sign
, data为json字符串格式,如下.
data=
{
"status":"online"(或offline),
"productKey":"xxx",
"deviceName":"sss",
"deviceId":"deviceId",
"time":"2015-12-23 00:00:00", //发送回调时间点.
"lastTime":"2015-12-23 18:23:00" //状态变更时最后一次通信时间
}
如果是回调服务器地址方式,阿里云会以POST方式将上述信息发送给配置的服务器地址,请将对应地址设置为允许接收POST请求,否则会导致数据无法投递过去.
sign说明
此参数仅针对回调服务器地址方式传递,返回参数sign后,客户端可以按照一样的逻辑进行签名对比,以便识别请求来至于合法的阿里云服务端。
具体的加签逻辑如下:md5_32(productKey+data+productSecret)
举例:
ProductKey=A,ProductSecret=B,data=C
sign=md5_32(ACB)
最后更新:2016-12-08 16:03:35
上一篇:
发送消息给设备并得到设备响应__接口列表_服务器端API_阿里云物联网套件-阿里云
下一篇:
创建子账号__子账号访问IoT_控制台使用手册_阿里云物联网套件-阿里云
日志配置__Java SDK_TCP 接入(专业)_消息队列 MQ-阿里云
下载安装阿里云新版 Java SDK__java_SDK参考_高性能计算-阿里云
云服务器 ECS Linux 软件源自动配置工具__技术案例与工具_Linux操作运维问题_云服务器 ECS-阿里云
撤销出方向安全组规则__安全组相关接口_API 参考_云服务器 ECS-阿里云
QuickBI 是什么?__产品简介_Quick BI-阿里云
步骤1:http网站接入__快速入门(网站业务)_DDoS 高防IP-阿里云
ConsumedCapacity__DataType_API 参考_表格存储-阿里云
产品优势和限制__产品简介_批量计算-阿里云
创建数据库和账号(SQL Server 2008 R2)__设置实例基础配置_快速入门(SQL Server)_云数据库 RDS 版-阿里云
CapacityUnit__DataType_API 参考_表格存储-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云