当前位置:   article > 正文

使用MQTT.fx(mqttfx软件)接入阿里云_mqtt.fx@5.0 序列号

mqtt.fx@5.0 序列号

  阿里云官方给出了教程Link,但是不太好理解,我在这里记录一下自己的流程。

前提条件

  已在物联网平台控制台创建产品和设备,并获取设备证书信息(ProductKey、DeviceName和DeviceSerect),过程可以看这儿的第一部分。
  我这里使用的三元素为:

  "ProductKey": "a1FMz7jnArW",
  "DeviceName": "BC26_1",
  "DeviceSecret": "5d3679a63306a03fbf001adb528795e6"
  • 1
  • 2
  • 3

使用MQTT.fx连接阿里云

  下载并安装MQTT.fx软件。请访问MQTT.fx官网
  打开MQTT.fx软件,单击设置图标。
在这里插入图片描述
  会看到如下的配置页面:
在这里插入图片描述

①Profile Name

输入自定义名称,以后要使用本次的配置,选中即可。

②Profile Type

选择为MQTT Broker。

③Broker Address

  接入域名。
  企业版实例的接入域名,请在物联网平台控制台,找到对应的实例,单击实例,进入实例详情页查看,具体操作,请参见查看实例终端节点
  公共实例的接入域名:

${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com
  • 1

其中:
${YourProductKey}:请替换为设备所属产品的ProductKey。
${YourRegionId}:请参见地域和可用区替换为您的Region ID。
  从设备页面可以知道自己的地域:
在这里插入图片描述
  因此打开地域和可用区链接,得到Region ID为:cn-shanghai
在这里插入图片描述
  因此公共实例的接入域名为:

a1FMz7jnArW.iot-as-mqtt.cn-shanghai.aliyuncs.com
  • 1

④Broker Port

  设置为1883,MQTT协议固定的端口。

⑤Client ID

  用于MQTT的底层协议报文。
  格式为:

${clientId}|securemode=3,signmethod=hmacsha1|
其中:
${clientId}为设备的ID信息。可取任意值,长度在64字符以内。建议使用设备的MAC地址或SN码。
securemode为安全模式,TCP直连模式设置为securemode=3TLS直连为securemode=2。
signmethod为算法类型,支持hmacmd5和hmacsha1。
示例:12345|securemode=3,signmethod=hmacsha1|
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

  我这里使用DeviceName,因此取值:BC26_1|securemode=3,signmethod=hmacsha1|
  提示:输入Client ID信息后,请勿点击后面的Generate!

  点击软件第二项User Credentials,设置User Name和Password:
在这里插入图片描述

⑥User Name

  由设备名DeviceName、符号(&)和产品ProductKey组成。
  固定格式:

${YourDeviceName}&${YourProductKey}
  • 1

因此取值为:BC26_1&a1FMz7jnArW

⑦Password

  密码的生成过程如下:
  首先把提交给服务器的clientId、deviceName、productKey和timestamp(timestamp为非必选参数)参数及参数值依次拼接。比如我这里的clientId值为BC26_1,deviceName值为BC26_1,productKey值为a1FMz7jnArW,因此拼接结果为:

clientIdBC26_1deviceNameBC26_1productKeya1FMz7jnArW
  • 1

  然后打开在线加密网站,把刚才的拼接结果复制进去,选择加密方式为clientId中的hmacsha1,加密密钥为DeviceSecret。
在这里插入图片描述
  得到Password为:742752c0315c25ff1b66827d4e7f30f758258956
  输入后,点击”OK“,完成配置。
在这里插入图片描述
  选择刚才的配置,点击”Connect“,连接阿里云。
在这里插入图片描述
  可以看到后面的灰色变绿,表示连接成功。
在这里插入图片描述
  登录阿里云平台,也可以看到设备已上线。
在这里插入图片描述

与阿里云通信

订阅主题,接收云平台下发消息

  输入

/a1FMz7jnArW/BC26_1/user/get
/ProductKey/DeviceName/user/get
  • 1
  • 2

  点击后面的”Subscribe“即可订阅Topic
在这里插入图片描述
  从云平台上也可以看到设备的订阅信息:
在这里插入图片描述
  在云平台上下发消息
在这里插入图片描述
在这里插入图片描述
  从MQTT.fx上可以看到接收到的订阅消息:
在这里插入图片描述

设备发布消息到云平台

  输入Topic名字和消息内容,点击”Publish“,即可发布消息到云平台。
在这里插入图片描述
  可通过下面的方法查看,云平台收到的消息:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MQTT.fx的log功能

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/218160
推荐阅读
相关标签
  

闽ICP备14008679号