前言
这节看一下在阿里云上实现 MQTT 通信是个怎样的流程
其实我很长时间都没有出怎么连接现成的物联网平台的教程,
一直写的是教给大家自己搭建服务器, 主要原因是因为我感觉连接现有的学不到东西.
现在出这种教程, 是因为发现确实很多人喜欢用.
但是大家看看吧! 连接现有的十分的简单
其实我不明白的是: 网上到处都是这种的教程!!!! 而且价格定的高, 就好像多么的高大上一样......
搜索物联网平台 (如果没有开通自行开通)
创建产品
注意: 看看自己的这里是那个区域的, 后面会用到
现在我就需要知道设备怎么连接上
反正是 MQTT, 再怎么弄, 也是 MQTT, 再怎么搞也就那几个参数.......
我只需要知道用户名, 密码, IP 地址, 端口号, ClientID 是啥就可以了
https://help.aliyun.com/document_detail/86706.html 阿里云的说明文档
MQTT: IP 地址
- {
- "ProductKey": "a1m7er1nJbQ",
- "DeviceName": "Mqtt",
- "DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
- }
${YourProductKey}.iot-as-mqtt.${region}.aliyuncs.com
最终 IP 地址:
a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com
MQTT: 端口号 1883
- MQTT: Client ID
- {
- "ProductKey": "a1m7er1nJbQ",
- "DeviceName": "Mqtt",
- "DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
- }
1. 我就规定我的 clientId 是 112233445566 这节是简单的测试哈, 后期咱 Wi-Fi 连接的时候用 Wi-Fi 的 Mac
GPRS 连接的时候咱用 GPRS 的 IMEI
2. 咱呢先不走 SSL, 否则芯片还需要设置成 SSL 连接 所以 securemode=3
3. 最后一个呢, 咱就选用 hmacsha1
最终 Client ID:
112233445566|securemode=3,signmethod=hmacsha1|
MQTT: 用户名
- {
- "ProductKey": "a1m7er1nJbQ",
- "DeviceName": "Mqtt",
- "DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
- }
最终用户名:
Mqtt&a1m7er1nJbQ
MQTT: 密码
- {
- "ProductKey": "a1m7er1nJbQ",
- "DeviceName": "Mqtt",
- "DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
- }
第一种 用提供的软件组合计算
所以 MQTT 连接的密码
8B286A9E99B49E19A0964589E8F3C2DBB1C1A8DE
最终:
IP 地址: a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com
端口号: 1883
Client ID:112233445566|securemode=3,signmethod=hmacsha1|
用户名: Mqtt&a1m7er1nJbQ
密码: 8B286A9E99B49E19A0964589E8F3C2DBB1C1A8DE
然后测试
来源: http://www.bubuko.com/infodetail-3280831.html