oneNet快速接入测试流程
1.注册账号,实名
2.创建MQTT物联网套件实例
文档:https://open.iot.10086.cn/doc/mqtt/book/get-start/product&device/createProduct.html
需记录创建的实例ID,此处设置此实例ID为:project_id,方便后续直接引用。
3.添加设备
文档:https://open.iot.10086.cn/doc/mqtt/book/get-start/product&device/createDevice.html
需记录创建的设备名称及设备key,此处设置设备名称为:device_name、设备key为:device_key,方便后续直接引用。
4.新增数据模板
文档:https://open.iot.10086.cn/doc/mqtt/book/manual/datastream&point.html
此处假设新增模板的字段名为co2,方便后续说明。
5.使用oneNet提供的token生成工具,生成登录token
文档:https://open.iot.10086.cn/doc/mqtt/book/manual/auth/token.html
所需字段如下:
res: products/{project_id}/devices/{device_name}
et: 1672735919 # unix时间戳,大于当前时间即可
key: {device_key}
version: 2018-10-31
method: md5
6.mqtt测试工具登录
文档:https://open.iot.10086.cn/doc/mqtt/book/get-start/connect.html
所需字段如下:
host: 183.230.40.16
port: 8883
clientID: {device_name}
user: {project_id}
password: {第4步算出的token}
7.设备端上传数据格式
文档:https://open.iot.10086.cn/doc/mqtt/book/device-develop/topics/dp-topics.html
topic: $sys/{project_id}/{device_name}/dp/post/json
data:
{
"id": 123, # 大于0的数字
"dp": { # 固定格式
"co2": [{ # 字段名,后台定义的数据模板的字段名
"v": "21" # 固定格式+值
}]
}
}
8.设备端订阅服务器端下发的命令
文档:https://open.iot.10086.cn/doc/mqtt/book/device-develop/topics/cmd-topics.html
topic: $sys/{project_id}/{device_name}/cmd/request/#