MQTT.fx连接oneNet中移IOT物联网平台,进行消息的发布的详细步骤
前言:之前使用ESP8266链接过阿里云,看到很多人使用中移的oneNet所以也想测下。测试过程遇到了些问题,所以特此记录一下以免随着时间推移给忘记了。
一、首先需要注册个账号登录,手机验证登录。
网址:OneNET - 中国移动物联网开放平台
1、登录后,右上角开发者中心
2、产品开发,创建产品
3、选择一个自己要使用的产品类型,我这里使用温湿度测试
4、选择链接方式,设置产品名称
这个时候产品开发中就多了一个test的产品
5、添加设备【点击右侧的设备管理】
点击添加设备
6、添加设备
7、点击刚刚添加的设备的详情。【查看发布,订阅的标识方式一】
点到属性,就是可以发布和订阅的内容
查看标识
记录标识,比如我打算待会上传当前温度。标识【temp_value】
方式二:产品开发里面,点击右侧的产品开发
8、mqtt.fx登录。登录之前需要先有一个几个东西:
①、服务器的域名,mqtt端口1883。如果你用MQTTs就需要8883
mqtts.heclouds.com:1883。主要mqtts后面有个s。【我之前没有复制,手戳结果怀疑人生的搞了半个多小时。】
②、用户名【产品ID】
③、登录密码【认证的token】,需要oneNet的token生成
token下载地址:OneNET - 中国移动物联网开放平台
- 产品级鉴权时,res字段为:products/{产品id},key为产品级key
- 设备级鉴权时,res字段为:products/{产品id}/devices/{设备名},key为设备级key
9、生成密钥
我们使用鉴权:products/{产品id}/devices/{设备名},key为设备级key
设置mqtt.fx。我这里使用的是MQTT.fx1.7.1,开始使用5.8结果不能发送json包,还是老实使用免费的版本。
填写参数
需要选择3.1.1版本,和oneNet平台的协议版本匹配。
连接。绿色说明连接成功。
10、发布主题【温度】。前面记录的标识:temp_value
发布的方式网站:OneNET - 中国移动物联网开放平台
$sys/{pid}/{device-name}/thing/property/post
发布主题:$sys/q5Ydsl0luo/mqtt_test/thing/property/post
11、订阅主题:
$sys/q5Ydsl0luo/mqtt_test/thing/property/set
这官网的文档很详细了。
至此也就成功上传了。