开发者社区 > 物联网 > 正文

设备批量上报属性、事件但云端无法正确流转

已解决

问题描述

设备端依据 设备批量上报属性、事件 描述的数据格式向对应的TOPIC:/sys/${productKey}/${deviceName}/thing/event/property/batch/post 发送了MQTT报文

{ 
	"id": "925563408",
  "version": "1.0",
	"method": "thing.event.property.batch.post",
	"sys": {
		"ack": 1
	},
	"params": {
		"properties": {
			"light:bright": [{
				"time": 1665925563408,
				"value": 100
			}],
			"light:state": [{
				"time": 1665925563408,
				"value": 0
			}],
			"light:color": [{
				"time": 1665925563408,
				"value": 3
			}]
		},
		"events": {
			"light:light_bright_changed_event": [{
				"time": 1665925563405,
				"value": {
					"from": 50,
					"to": 100
				}
			}]
		}
	}
}

同时也得到了MQTT的正确应答结果TOPIC:/sys/${productKey}/${deviceName}/thing/event/property/batch/post_reply

{
	"code": 200,
	"data": {},
	"id": "925563408",
	"message": "success",
	"method": "thing.event.property.batch.post",
	"version": "1.0"
}

期望结果

从云端流转的消息中,我已经正确收到了设备事件批量上报 的云端流转消息,但始终无法收到 设备属性批量上报 的云端流转消息。想请教下到底是不是阿里云物联网平台的BUG?

已尝试的方法

展开
收起
oldmanpushcart 2022-10-16 21:11:45 183 0
1 条回答
写回答
取消 提交回答
  • 追求性能极限的人
    采纳回答

    终于摸索出原因了,因为这个API为新上的功能,而我很早之前就已经在“服务端订阅”中勾选了“设备上报消息”。解决方案是需要重新编辑订阅,取消再重新订阅一次“设备上报消息”,AMQP才能正确收到“设备属性批量上报”消息。

    2022-10-31 00:45:17
    赞同 展开评论 打赏

物联网领域前沿技术分享与交流

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载