标题:阿里云学习笔记,使用MQTT.fx接入物联网平台
1、产品的创建
阿里云有自己完整的开发文档,链接如下阿里云开发文档
但是对于初学者往往要采很多的坑,下面是我自己作为学习笔记分享,大神勿喷,如有叙述错误的地方欢迎指正。在创建产品的时候找不到添加数据点,这就比较尴尬。
2、MQTT.fx连接 下载链接还需要一个加密软件,我是使用阿里推荐的加密软件,加密软件,这个加密软件加密配置如下图 值得注意的是timestamp可以不配置,Client ID 使用DeviceName!!!!
MQTT.fx配置如下
下面是我自己整理的配置文件(文本框文件),仅供参考!!!!
在这里插入代码片1、阿里云三元组
{
"ProductKey": "a1oKOovN1Sl",
"DeviceName": "TEST_APP",
"DeviceSecret": "1QhEE3fJ5oG953Nhr8KdyWn1lts3f7Hc"
}
2、使用file:///H:/GooleDown/88413c66e471bec826257781969d1bc7/mqtt%E7%AD%BE%E5%90%8D%E5%B7%A5%E5%85%B7/sign.html 加密比较简单
注意!!需要下载该加密文件
**ProductKey、DeviceName、DeviceSecret直接按照三元组填写 timestamp可以不用填写
注意!!!clientId 使用 DeviceName的信息来填写**
3、 使用加密软件(在线加密)http://encode.chahuo.com/
客户端ID : *|securemode=3,signmethod=hmacsha1| *设备名称 注意替换
用户名 : *&# *设备名称 #ProductKey 注意替换
密码 : 用DeviceSecret作为秘钥clientId*deviceName*productKey#进行hmacsha1加密后的结果 *设备名称 #ProductKey 注意替换
4、手机端登陆阿里云的数据
host : tcp://#.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883 华东 2上海
userName: *&#
passward: 用DeviceSecret作为秘钥clientId*deviceName*productKey#进行hmacsha1加密后的结果
mqtt_id : *|securemode=3,signmethod=hmacsha1|
mqtt_sub_topic MQTT订阅消息
mqtt_pub_topic MQTT发布消息
5、MQTT.fx设备登陆信息
Adress: a1oKOovN1Sl.iot-as-mqtt.cn-shanghai.aliyuncs.com 华东 2上海
port : 1883
Client ID : TEST_APP|securemode=2,signmethod=hmacsha1|
username : TEST_APP&a1oKOovN1Sl
passward : 用加密软件加密后的密码
注意!!Client ID中 TEST_APP|securemode=2,signmethod=hmacsha1|
如果 securemode=2 在SSL/TLS 中要勾选使能SSL/TLS、选中CAsigned service certificate
其他默认
6、模板示例 以下模板使用的是同一个产品下的两个设备
/*********************APP控制端***************************/
//手机端信息
host : tcp://a1oKOovN1Sl.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883 华东 2上海
userName: TEST_APP&a1oKOovN1Sl
passward : d5a945b4fb4c6236a78db07f1b39380da129245c
mqtt_id : TEST_APP|securemode=3,signmethod=hmacsha1|
//三元组
{
"ProductKey": "a1oKOovN1Sl",
"DeviceName": "TEST_APP",
"DeviceSecret": "1QhEE3fJ5oG953Nhr8KdyWn1lts3f7Hc"
}
客户端ID : TEST_APP|securemode=3,signmethod=hmacsha1| *设备名称 注意替换
用户名 : TEST_APP&a1oKOovN1Sl *设备名称 #ProductKey 注意替换
密码 : d5a945b4fb4c6236a78db07f1b39380da129245c
用1QhEE3fJ5oG953Nhr8KdyWn1lts3f7Hc作为秘钥clientIdTEST_APPdeviceNameTEST_APPproductKeya1oKOovN1Sl进行hmacsha1加密后的结果 *设备名称 #ProductKey 注意替换
阿里资料
/********************数据采集端*********************/
//手机端信息
host : tcp://a1oKOovN1Sl.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883 华东 2上海
userName: Capture&a1oKOovN1Sl
passward : 567AB94484519F4B8281C2444FF924F47C1680A0
mqtt_id : Capture|securemode=3,signmethod=hmacsha1|
//三元组
{
"ProductKey": "a1oKOovN1Sl",
"DeviceName": "Capture",
"DeviceSecret": "T2qGofW1IOBCUBHIC6Ke8POatXFsQG9T"
}
客户端ID : Capture|securemode=3,signmethod=hmacsha1| *设备名称 注意替换
用户名 : Capture&a1oKOovN1Sl *设备名称 #ProductKey 注意替换
密码 : 567AB94484519F4B8281C2444FF924F47C1680A0
阿里资料
只要连接成功就会显示绿色的
接下来就可以法消息验证如图操作 ,先订阅,在发布
OK连接成功了