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

前提条件

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

  "ProductKey": "a1FMz7jnArW","DeviceName": "BC26_1","DeviceSecret": "5d3679a63306a03fbf001adb528795e6"

使用MQTT.fx连接阿里云

  下载并安装MQTT.fx软件。请访问MQTT.fx官网。
  打开MQTT.fx软件,单击设置图标。

  会看到如下的配置页面:

①Profile Name

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

②Profile Type

选择为MQTT Broker。

③Broker Address

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

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

其中:
${YourProductKey}:请替换为设备所属产品的ProductKey。
${YourRegionId}:请参见地域和可用区替换为您的Region ID。
  从设备页面可以知道自己的地域:

  因此打开地域和可用区链接,得到Region ID为:cn-shanghai

  因此公共实例的接入域名为:

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

④Broker Port

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

⑤Client ID

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

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

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

  点击软件第二项User Credentials,设置User Name和Password:

⑥User Name

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

${YourDeviceName}&${YourProductKey}。

因此取值为:BC26_1&a1FMz7jnArW

⑦Password

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

clientIdBC26_1deviceNameBC26_1productKeya1FMz7jnArW

  然后打开在线加密网站,把刚才的拼接结果复制进去,选择加密方式为clientId中的hmacsha1,加密密钥为DeviceSecret。

  得到Password为:742752c0315c25ff1b66827d4e7f30f758258956
  输入后,点击”OK“,完成配置。

  选择刚才的配置,点击”Connect“,连接阿里云。

  可以看到后面的灰色变绿,表示连接成功。

  登录阿里云平台,也可以看到设备已上线。

与阿里云通信

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

  输入

/a1FMz7jnArW/BC26_1/user/get
/ProductKey/DeviceName/user/get

  点击后面的”Subscribe“即可订阅Topic

  从云平台上也可以看到设备的订阅信息:

  在云平台上下发消息


  从MQTT.fx上可以看到接收到的订阅消息:

设备发布消息到云平台

  输入Topic名字和消息内容,点击”Publish“,即可发布消息到云平台。

  可通过下面的方法查看,云平台收到的消息:


MQTT.fx的log功能

使用MQTT.fx(mqttfx软件)接入阿里云相关推荐

  1. 【4G模块】中移物联ML302 + GD32F407 使用支持MQTT协议AT指令接入阿里云物联网平台

    目录 〇.目的.GD32.ML302相关简介 0.目的: 1.ML302: 2.LTE Cat.1: 3.GD32F407 一.GD芯片创建工程写驱动:LED.串口4.4G模块 1.创建工程 2.LE ...

  2. 1、esp32(arduino)接入阿里云MQTT及数据处理

    esp32(arduino)接入阿里云MQTT服务器 1.遇到的问题和需求 2.解决方案 2.1.系统框图 2.2.待测产品 2.3.采集器 2.3.网关 2.4.服务器 2.5.数据库 2.6.客户 ...

  3. 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台...

    支付宝小程序-MQTT模拟器通过WSS接入阿里云IoT物联网平台 准备工作 1.1 注册阿里云账号 开通阿里云账号,并通过支付宝实名认证 https://www.aliyun.com 1.2 免费开通 ...

  4. [笔记]阿里云物联网之业务服务端(java、php)接入阿里云平台

    文章目录 前言 准备 相关资料 相关介绍 消息通信 云产品流转 RocketMQ 服务订阅 MNS AMQP Topic通信 创建设备 Mqttfx设备接入(模拟设备) 安装mqtt.fx 1.71版 ...

  5. MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息

    目录 1. 准备 2. MQTT.fx 设置登录名.密码 3. MQTT.fx 接入阿里云,订阅Topic 4. 阿里云下发数据给 MQTT.fx 5. MQTT.fx 发布消息给服务器 相关链接:M ...

  6. MQTT.fx 模拟 IoT 设备接入阿里云企业物联网平台

    MQTT.fx是一款基于Eclipse Paho SDK,使用Java语言编写的MQTT客户端,支持Windows.Mac和Linux操作系统,可用于验证设备是否可与物联网平台正常连接,并基于 Top ...

  7. 亿佰特串口服务器接入阿里云MQTT协议的软件配置教程

    在之前的文章中我们了解到虚拟串口软件作为TCP客户端来结合串口服务器使用,这一期我们来看一下串口服务器怎样接入阿里云物模型. 步骤详尽,一文读懂. 1.阿里云MQTT环境配置 ③点击"创建产 ...

  8. Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt

    概要 Python 使用 paho.mqtt 库,利用阿里云物联网平台的设备证书:productKey.deviceName.deviceSecret,自动合成 userName.passWord.以 ...

  9. 使用网络调试助手 MQTT接入阿里云物联网平台,逐字节讲解,适用单片机/ESP8266接入阿里云

    目录 1. CONNECT 连接服务器 2. CONNACK 确认连接 3. DISCONNECT 断开连接 4. PINGREQ 心跳请求 5. PINGRESP 心跳响应 6. SUBSCRIBE ...

最新文章

  1. 深入浅出理解Paxos算法
  2. Web前端学习有哪些技巧?
  3. [My B.S paper draft]我的本科答辩论文草稿
  4. (python3.8)pygraphviz的下载安装配置(在python下)最新
  5. 走向TensorFlow2.0,一步到位
  6. Java千百问_05面向对象(013)_泛型如何使用
  7. (转)C# 解析 json
  8. PLC气动机械手控制系统毕业设计【附带仿真】
  9. 关于司法行政管理系统
  10. 235款鼠标样式免费下载
  11. 六足仿生机器人的控制与实现
  12. LabVIEW编程LabVIEW开发 西门子
  13. 网上作业提交系统的数据库表
  14. 面试通过后如何拒绝HR拿offer
  15. 投资人阎焱:为什么中国创业 成功率低于1%
  16. mfc通过ado链接oracle,MFC通过ADO连接Oracle数据库
  17. Cocos Creater(3.6.1)2D游戏的一些设计思想
  18. ITSS的服务项目经理和服务工程师是否有意义呢?
  19. 北大青鸟培训第三周第一天:HTML和CSS相关知识 (持续更新)接着昨天的盒子模型
  20. layui表单动态CURD功能

热门文章

  1. jboss7 应用详解_COMSOL Multiphysics多物理场仿真技术与应用光电专题线上培训
  2. javascript实战pdf_《TypeScript开发实战》总结
  3. python无法安装pillow_pyhton安装pillow问题解决
  4. html语言设计表格,HTML标记语言——表格标记
  5. modulenotfounderror: no module 或modulenotfounderror: no module named 'matplotlib._path' 原因详解及解决办法
  6. 统计学习方法笔记(二)-kd树原理及python实现
  7. Xbox“天蝎计划”中国区负责人:“今年的E3展会将超乎你想像”
  8. 陈丹琦带着清华特奖学弟发布新成果:打破谷歌BERT提出的训练规律!这个庆祝方式太学神了吧...
  9. 不“刷脸”回不了家?郑州业主拒绝录入人脸信息回家如做贼,物业:少数服从多数...
  10. 关于英伟达数字人文章的致歉和说明