ESP32通过MQTT上传数据给中国移动OneNET(2)

5 篇文章 2 订阅
3 篇文章 1 订阅

新建设备后,打开详情,里边有很多重要信息,一会我们编程都需要的
在这里插入图片描述
在这里插入图片描述

//鉴权信息
#define mqtt_password "version=2018-10-31&res=products%2F452870%2Fdevices%2Fesp_device001&et=4092512761&method=md5&sign=Nye5FFd39CihiVu7ZZCYsw%3D%3D" //鉴权信息

我们程序里连接onenet平台需要一个token,就是一个密码,这个密码是由我们之前的各种ID参数决定的,现在来说说:

在这里插入图片描述

token生成工具: https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html
在这里插入图片描述
(1). res
格式为: products/产品ID/devices/设备名

以我们刚刚创建的产品和设备为例:

products/452870/devices/esp_device001
(2). et
时间戳 (也叫:格林威治时间戳,或者UNIX时间戳)
计算地址:
https://tool.lu/timestamp/
随便写个日子很远的就行
在这里插入图片描述
(3). key
设备的key

在这里插入图片描述

topic 簇
MQTTS物联网套件中设备相关服务(存储、命令等)的面向设备的接口,均以 topic 的形式提供,设备可以通过 publish 消息到系统 topic 调用服务接口,也可以订阅系统 topic 用于接收服务消息通知,服务提供的系统 topic 的集合形成了 topic 簇

MQTTS物联网套件目前包含:数据点topic簇、命令topic簇、子设备topic簇、设备影子topic簇,如下图所示:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
设备数据点上传
设备可以通过向系统固定 topic:$sys/{pid}/{device-name}/dp/post/json 发送数据点存储消息,消息中payload字段数据内容仅支持json格式,示例如下:

{
    "id": 123,        
    "dp": {             
        "temperatrue": [{     
            "v": 30,       
            "t": 1552289676
        }],
        "power": [{     
            "v": 4.5,        
            "t": 1552289676 
        }],
        "status": [{
                "v": {
                    "color": "blue"
                },
                "t": 1552289677
            },
            {
                "v": {
                    "color": "red"
                },
                "t": 1552289678
            }
        ]
    }
}

对于本例子, 应如下订阅:

$sys/452870/esp_device001/dp/post/json  //上传数据应订阅此主题 (发布消息)
$sys/452870/esp_device001/dp/post/json/accepted  //系统通知订阅该主题者,数据上传成功(订阅消息)
$sys/452870/esp_device001/dp/post/json/rejected  //系统通知订阅该主题者, 数据上传失败(订阅消息)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr Robot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值