出现这个问题是设备还没有订阅,可以在MQTT.fx实现订阅。
MQTT.fx连接OneNET云平台实现订阅步骤如下:
1.下载MQTT.fx:
链接: https://pan.baidu.com/s/1cKAXeYgPSoWkOeApU1h9kw
提取码: jyhh
2.配置MQTT.fx客户端
可以点进OneNET云平台的文档中心看官方配置指引,下面是链接:
OneNET - 中国移动物联网开放平台 (10086.cn)
也可以按下述过程进行配置:
2.1首先按如下图所示配置客户端
token生成工具:
链接: https://pan.baidu.com/s/1w-h-ZmyrjatP8pZganUuZA
提取码: jyhh
2.1.1token生成
2.2按如上信息配置完之后点击OK即可,接下来点击Conect,点击之后右侧会亮绿灯,且云平台设备显示在线表示连接成功,如下图所示:
3.属性上报
3.1为了确保设备上传消息确实被平台所接受处理,设备可以订阅系统 topic 获取属性上报结果消息,属性上报回复topic为:$sys/{pid}/{device-name}/thing/property/post/reply,如下图所示:
属性上报的topic为:$sys/{pid}/{device-name}/thing/property/post,上报成功后会返回成功标志,如下图所示:
OneJSON请求数据格式:
{
"id": "123",
"version": "1.0",
"params": {
"humi": {
"value": 66.7
},
"temp": {
"value": 23.6
},
"LED": {
"value":true
}
}
}
注意:此处若引用官方格式返回不成功,可以把官方格式里的时间戳删了试一下,如上述所示。
3.2设备侧需要收到平台下发的数据,需要订阅:$sys/{pid}/{device-name}/thing/property/set,如下图所示:
要想选择「应用模拟器」,点击「启动调试」,可进行设置设备属性,topic: $sys/{pid}/{device-name}/thing/property/set_reply。如下图所示:
{
"id": "123",
"code": 200,
"msg": "success"
}
其他属性上报和上述两个异曲同工,就不再举例,如果发布阶段不成功,可以先检查一下代码格式是否正确,还有设备调试的时候,如显示超时,可以先去设备日志设备日志 - OneNET物联网平台 (10086.cn)中查看操作是否成功,如果成功就可以啦,不成功可以根据日志状态排查一下问题,那今天的分享就到这里,如上述有误,欢迎指正!!!~~~~