阿里云物联网平台初始化
1.创建一个产品
使用阿里云物联网平台创建一个产品,用于模拟设备上传数据
2.添加一个设备
在刚刚创建好的产品下创建一个设备
3.保存三元组信息
mqtt.fx配置
参考阿里云官方文档
1.下载mqtt.fx并安装
去官方网站下载
软件
2.配置
TCP直连:Client ID中securemode=3,无需设置SSL/TLS信息。
TLS直连:Client ID中securemode=2,需要设置SSL/TLS信息。
相关配置
Broker Address:
- 格式:
Y
o
u
r
P
r
o
d
u
c
t
K
e
y
.
i
o
t
−
a
s
−
m
q
t
t
.
{YourProductKey}.iot-as-mqtt.
YourProductKey.iot−as−mqtt.{region}.aliyuncs.com
- YourProductKey:产品秘钥
- region:地区 一般是 cn-shanghai
Client Id:
- 格式:${clientId}|securemode=3,signmethod=hmacsha1|
- ${clientId}为设备的ID信息。可取任意值,长度在64字符以内。建议使用设备的MAC地址或SN码。
- securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2。
- signmethod为算法类型,支持hmacmd5和hmacsha1。
- 输入Client ID信息后,请勿单击Generate。
General保持默认即可
3.配置User Credentials
User Name
- 格式:KaTeX parse error: Expected 'EOF', got '&' at position 17: …YourDeviceName}&̲{YourPrductKey}
- ${YourDeviceName}设备名称
- ${YourPrductKey}产品秘钥
Passworld
使用工具:Passwold生产工具
生成密码工具
填写信息
点击ok
点击cancel会到主页面
4.配置完成
点击connect即可,
如果没有错误就能连接成功了,
失败检查一下前面的步骤
连接成功
5.测试
订阅主题
订阅一个具有订阅权限的主题
订阅
使用该主题给mqtt.fx客户端发送消息
收到消息
发布消息
订阅一个具有发布权限的主题
发布
发布日志
可以看到使用只有订阅权限的topic发送数据是失败的
模拟物理设备
我的目的是让该客户端模拟物理设备上报消息
1.添加功能
添加标准功能
添加需要模拟的功能
设备端查看
2.上报最新数据
我们选择的alink协议,可以在阿里云官方文档中找到
所以上传数据得使用alinkjson 格式
上报的topic
上报的信息的格式
{
"id": "123",
"version": "1.0",
"params": {
"CurrentTemperature": {
"value": 21.3,
"time": 1524448722000
},
"CO2": {
"value": 923,
"time": 1524448722000
},
"LightSwitch":{
"value": 1,
"time": 1524448722000
},
"CurrentHumidity":{
"value": 52,
"time": 1524448722000
}
},
"method": "thing.event.property.post"
}
上报成功